Baixe o app para aproveitar ainda mais
Prévia do material em texto
29/09/2021 18:54 Estácio: Alunos https://simulado.estacio.br/alunos/ 1/6 Teste de Conhecimento avalie sua aprendizagem Assinale a opção correta. O que será impresso na tela, respectivamente, após duas execuções seguidas, sendo que na 1ª. execução o valor de entrada é 7 e na 2ª. execução o valor de entrada é 8. Para isso, considere o seguinte trecho em C++. int num; cout << "Digite um numero: "; cin >> num; if (num != 2 || num != 4 || num != 6) { num = num + 2; cout << num << " "; } if (num != 8) { num--; cout << num << " "; } else cout << num * 5 ; PROGRAMAÇÃO APLICADA À SISTEMAS ELÉTRICOS Lupa Calc. CCE1950_A5_201508713881_V5 Aluno: JOÃO LUIZ PINTO Matr.: 201508713881 Disc.: PROG. APL. SIST. ELÉ 2021.2 - F (G) / EX Prezado (a) Aluno(a), Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha. Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS. 1. 9 40 8 10 40 9 8 10 40 9 8 10 9 9 6 10 9 javascript:voltar(); javascript:voltar(); javascript:duvidas('794422','793701','1','5674533','1'); javascript:diminui(); javascript:aumenta(); javascript:calculadora_on(); 29/09/2021 18:54 Estácio: Alunos https://simulado.estacio.br/alunos/ 2/6 Analise o código abaixo e marque as saídas corretas: #include < iostream > using namespace std; int main () { int x, i; x = 1; cout << x; i = 6; x = x + i; cout << x; if ( x <= 7) { cout << x; x = x + 10; } else { cout << x; } retun 0; } Explicação: Analisando o trecho de programa em C++ ... 1a. execução : num recebe 7. Daí, testamos o 1o. if. Note que usamos o || lógico. A condição é verdadeira e entramos no bloco do 1o. if. Então, num recebe 9 e é impresso o valor 9 na tela. Seguimos para o próximo if e testamos sua condição. É verdade que 9 != 8 ? Sim. Entramos no bloco do 2o. if e então decrementamos 9 para 8 e imprimimos o valor 8. Concluindo esta 1a. execução : Foram impressos 9 8 2a. execução : num recebe 8. Daí, testamos o 1o. if. Note que usamos o || lógico. A condição é verdadeira e entramos no bloco do 1o. if. Então, num recebe 10 e é impresso o valor 10. Seguimos para o próximo if e testamos sua condição. É verdade que 10 != 8 ? Sim. Entramos no bloco do 2o. if e então decrementamos 10 para 9, imprimindo o valor 9. Concluindo esta 2a. execução : Foram impressos 10 9 2. 1, 6 e 7 1, 6 e 16 1, 7 e 7 1, 7, 17 0, 6 e 7 Explicação: int x, i; x = 1; cout << x; i = 6; x = x + i; cout << x; if ( x <= 7) { cout << x; x = x + 10; javascript:duvidas('2918290','793701','2','5674533','2'); 29/09/2021 18:54 Estácio: Alunos https://simulado.estacio.br/alunos/ 3/6 Analise o trecho abaixo que um aluno desenvolveu na linguagem C++ e escolha a opção onde estão os valores que aprecem na tela. int x = 235, y = 138, z = 177, m; m = z; if( x < m) m = x; if( y < m) m = y; cout << m << " " << x << " " << y ; Considere o trecho de programa em C++. O que é impresso na tela ? int x = 10, y = 3, z, k; y = x + y - 1; z = x/y; k = y % x; if (k == 0) cout << "x = " << x << " y = " << y << " z = " << z << " k = " << k; else cout << x + 1 << " " << y - 1 << " " << z + 2 << " " << k - 2; } else { cout << x; } Fazendo um teste de mesa, temos : x = 1 e depois é impresso o valor 1 i recebe 6 e então, x recebe 1+6, que dá 7. Então, 7 é impresso. Chegamos na condição do if e testamos se 7 <= 7. É verdade ? Sim. Então, 7 é impresso e depois, x recebe 7 + 10, que dá 17. Ou seja, foi impresso 1 7 7 3. 177 235 138 138 138 235 138 235 138 235 235 138 177 138 235 Explicação: A variável m ficará com o menor valor 4. 10 12 2 0 x = 10 y = 12 z = 0.833 k = 0 x= 11 y = 11 z = 2 k = 0 x = 10 y = 12 z = 0 k = 0 11 11 2 0 Explicação: É preciso fazer um teste de mesa ou chinês e encontrar a resposta correta, como indicado. Para isso, o conteúdo sobre comando condicional, atualmente, na aula 5, é suficiente, junto com declaração de variáveis de aula anterior. x recebe 10 e depois y recebe 3 e depois y recebe 10+3-1, que dá 12 z recebe 10/12, que dá 0 k recebe 2 javascript:duvidas('833344','793701','3','5674533','3'); javascript:duvidas('831105','793701','4','5674533','4'); 29/09/2021 18:54 Estácio: Alunos https://simulado.estacio.br/alunos/ 4/6 Tendo em mente os conceitos dos comandos básicos de decisão do C++, analise o trecho de programa abaixo e assinale a alternativa que corresponda a saída na tela: Quando estudamos sobre a estrutura do se ... entao...senao, sempre nos é dito que, quando tivermos duas possibilidades de respostas, devemos escolher a estrutura do se composto ao invés de usar duas estruturas do se simples. Observe as afirmativas abaixo e, depois, escolha a resposta que respalda o uso do se composto pelo que foi dito acima ao invés do se simples. I Maior clareza no código, mas não influência na eficiência do mesmo II Maior eficiência porque diminui o número de testes no código III Maior eficiência somente porque o código fica mais legível, visto que o resultado final é o mesmo IV Somente uma escolha do desenvolvedor, visto que o resultado o resultado final é o mesmo TEste do if é falso. Então, entra-se no else e é impresso : 11 11 2 0 5. -1 5 22 11 2 6. Somente a II está correta Somente a I está correta Somente a IV está correta A II E IV estão corretas A II E A III estão corretas javascript:duvidas('827687','793701','5','5674533','5'); javascript:duvidas('793946','793701','6','5674533','6'); 29/09/2021 18:54 Estácio: Alunos https://simulado.estacio.br/alunos/ 5/6 Analise o trecho abaixo que um aluno desenvolveu na linguagem C++ e escolha a opção onde estão os valores que aprecem na tela. int x = 4, y = 14, t; float z; if( x < y ) { t=x; x=y; y=t;} z = (x % y) / y; cout << x << " " << y << " " << z ; Em linguagem de programação, existe uma estrutura que é empregada em situações em que é preciso tomar uma decisão a respeito de determinado resultado que será obtido em duas situações diversas. Marque a opção que determina a estrutura de controle citada: Explicação: I Maior clareza no código, mas não influência na eficiência do mesmo . Comentário : Falso. Traz clareza e afeta a eficiência sim, pois acaba se fazendo testes desnecessários. II Maior eficiência porque diminui o número de testes no código Comentário : Correto. III Maior eficiência somente porque o código fica mais legível, visto que o resultado final é o mesmo. Comentário : Falso. Não é só legibilidade, mas é uma questão de eficiência, pois evita-se teste desnecessário. IV Somente uma escolha do desenvolvedor, visto que o resultado o resultado final é o mesmo Comentário : Falso. O desenvolvedor pode escolher sim, mas o uso adequado do condicional composto pode trazer maior eficiência para o código. Opção correta : Somente a II está correta 7. 4 14 0 0.5 4 14 4 14 0.5 14 4 0 14 4 0.5 Explicação: O operador / quando ambos são inteiros resulta em um quociente inteiro 8. Recursiva Repetição Decisão Vetorial Matricial Explicação: A opção que determina a estrutura de controle citada é a Decisão javascript:duvidas('833356','793701','7','5674533','7'); javascript:duvidas('3140907','793701','8','5674533','8'); javascript:abre_colabore('38794','267846615','4843951402'); 29/09/2021 18:54 Estácio: Alunos https://simulado.estacio.br/alunos/ 6/6 Não Respondida Não Gravada Gravada Exercício inciado em 29/09/2021 18:51:01.
Compartilhar