Prévia do material em texto
12/04/2021 EPS https://simulado.estacio.br/alunos/?p0=81235872&user_cod=2259733&matr_integracao=201902026641 1/6 Teste de Conhecimento avalie sua aprendizagem PROGRAMAÇÃO APLICADA A SISTEMAS ELÉTRICOS 5a aula Lupa Exercício: CCE2051_EX_A5_201902026641_V2 11/04/2021 Aluno(a): LEONARDO AGUIAR CARNEIRO 2021.1 - F Disciplina: CCE2051 - PROGRAMAÇÃO APLICADA A SISTEMAS ELÉTRICOS 201902026641 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: -1 5 2 22 11 Respondido em 11/04/2021 19:32:42 Considere um programa em C++ que leia os valores A, B, C e informe se a soma dos dois primeiros termos é maior do Questão1 Questão2 https://simulado.estacio.br/alunos/inicio.asp javascript:voltar(); javascript:diminui(); javascript:aumenta(); 12/04/2021 EPS https://simulado.estacio.br/alunos/?p0=81235872&user_cod=2259733&matr_integracao=201902026641 2/6 que o terceiro. A estrutura seletiva adequada para esse teste é: do { cout << "A soma de A e B é maior do que C!"; } while ((A+B)>C) while ((A+B)>C) { cout << "A soma de A e B é maior do que C!"; } switch ((A+B)>C) { cout << "A soma de A e B é maior do que C!"; } for ((A+B)>C) { cout << "A soma de A e B é maior do que C!"; } if ((A+B)>C) { cout << "A soma de A e B é maior do que C!"; } Respondido em 11/04/2021 19:32:53 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 ; 9 8 10 40 9 40 8 10 40 9 6 10 9 9 8 10 9 Respondido em 11/04/2021 19:33:05 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. Questão3 12/04/2021 EPS https://simulado.estacio.br/alunos/?p0=81235872&user_cod=2259733&matr_integracao=201902026641 3/6 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 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 Somente a II está correta A II E A III estão corretas A II E IV estão corretas Somente a I está correta Somente a IV está correta Respondido em 11/04/2021 19:33:46 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 Analise o programa abaixo e selecione a alternativa que contenha a condição correta para que o número 27 seja mostrado na tela. #include using namespace std; int main() { int N1, N2; N1= 27; N2= 54; if ( ______________ ) { cout<< N2; } else { cout<< N1; } Questão4 Questão5 12/04/2021 EPS https://simulado.estacio.br/alunos/?p0=81235872&user_cod=2259733&matr_integracao=201902026641 4/6 return 0; } N2 == N1 || N2 > 20 N1 < N2 && N1 > 20 N2 > N1 || N1 > 50 N1 < N2 && N1 < 50 N1 > N2 || N2 < 50 Respondido em 11/04/2021 19:34:15 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: Repetição Recursiva Matricial Decisão Vetorial Respondido em 11/04/2021 19:35:57 Explicação: A opção que determina a estrutura de controle citada é a Decisão 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 << "\n"; 10 12 0 2 x = 10 y = 12 z = 0.833 k = 1.2 Nada é impresso na tela, pois k é zero. 10 12 0.833 1.2 x= 10 y = 12 z = 0 k = 2 Respondido em 11/04/2021 19:36:07 Explicação: É preciso fazer um teste de mesa ou chinês e encontrar a resposta correta, como indicado. Para isso, o conteúdo da aula 5 é suficiente, junto com declaração de variáveis de aula anterior. 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 << "\n"; Teste de mesa x y z k 10 3 12 0 2 Questão6 Questão7 12/04/2021 EPS https://simulado.estacio.br/alunos/?p0=81235872&user_cod=2259733&matr_integracao=201902026641 5/6 y recebe 10+3-1, que é 12. Logo, y recebe 12 z recebe x/y, que é 10/12 que dá zero. k recebe 12%10, que dá 2. Como k é diferente de 0 temos que será impresso : x = 10 y = 12 z = 0 k = 2 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 é 10 e na 2ª. execução o valor de entrada é 0. Para isso, considere o seguinte trecho em C++. int num; cout << "Digite um numero: "; cin >> num; if (num > 0) { num++; cout << num << " "; } cout << num + 1 << " "; if (num < 0) { num--; cout << num << " "; } else cout << num * 10 ; 11 110 1 0 11 110 1 0 11 110 1 10 11 12 110 1 0 11 12 110 Respondido em 11/04/2021 19:36:20 Explicação: Analisando ... 1a. execução : Valor de entrada é 10. Logo, num recebeu 10 na entrada. 1o. teste >>> 10 > 0 ? Sim . Então, entramos no bloco do 1o. if e fazemos num receber 11. Depois, exibimos 11 na tela. Seguindo... é exibido o valor de num + 1, ou seja, é exibido na tela o valor 12. 2o. teste >>> 11 < 0 ? Não. Então, entramos no último else que imprime o resultado de 11 * 10, que é 110 Concluindo a 1a. execução para a entrada 10 : 1112 110 2a. execução : Valor de entrada é 0. Logo, num recebe 0 na entrada. 1o. teste >>> 0 > 0 ? Falso. Não entramos no 1o. if. SEguindo em frente temos que o valor de num+1 é exibido na tela. Ou seja, 1 é exibido na tela. 2o. teste >>> 1 < 0 ? Não. Então, entramos no último else, que imprime o valor de 1 * 10, que é 10. Concluindo a 2a. execução para a entrada 0 : 1 10 Questão8 12/04/2021 EPS https://simulado.estacio.br/alunos/?p0=81235872&user_cod=2259733&matr_integracao=201902026641 6/6 javascript:abre_colabore('38403','221850737','4480387707');