Baixe o app para aproveitar ainda mais
Prévia do material em texto
11/05/2020 EPS simulado.estacio.br/alunos/?user_cod=2636295&matr_integracao=202002264292 1/5 INTRODUÇÃO A PROGRAMAÇÃO ESTRUTURADA EM C 5a aula Lupa PPT MP3 Exercício: EEX0006_EX_A5_202002264292_V2 11/05/2020 Aluno(a): FABRÍCIO CRISPIM RIBEIRO 2020.1 EAD Disciplina: EEX0006 - INTRODUÇÃO A PROGRAMAÇÃO ESTRUTURADA EM C 202002264292 1a Questão O programa abaixo recebeu o valor 2 como entrada. Analise o programa abaixo e assinale a o valor que será impresso. #include using namespace std; int main() { int a, b; cout<< "\n Digite um valor: "; cin>> a; if (a <= 2) b = a + 2 * 30 / 10; else b = a - 2 * 30 /10; cout<< b; system("pause"); } 12 -4 2 8 0 Respondido em 11/05/2020 12:28:19 2a Questão Considere o trecho de programa em C++ e assinale a opção que mostra o que é impresso na tela. int x, y, z; x = 10; y = 6; z = x/y; cout << z << " "; if (z > 0) z = x % y; http://simulado.estacio.br/alunos/inicio.asp javascript:voltar(); javascript:diminui(); javascript:aumenta(); javascript:abre_frame('2','5','','',''); javascript:abre_frame('3','5','','',''); 11/05/2020 EPS simulado.estacio.br/alunos/?user_cod=2636295&matr_integracao=202002264292 2/5 cout << z << " "; 1 4 1 1 Ocorrerá erro, pois o trecho não compila. 4 1 4 4 Respondido em 11/05/2020 12:28:44 Explicação: Basta fazer teste de mesa. DEssa forma, atribuir os valores das variáveis, testar e ver o que é impresso. 3a Questão 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: Vetorial Recursiva Decisão Matricial Repetição Respondido em 11/05/2020 12:28:48 Explicação: A opção que determina a estrutura de controle citada é a Decisão 4a Questão 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; } 1, 6 e 16 1, 7 e 7 0, 6 e 7 1, 7, 17 11/05/2020 EPS simulado.estacio.br/alunos/?user_cod=2636295&matr_integracao=202002264292 3/5 1, 6 e 7 Respondido em 11/05/2020 12:28:52 Explicação: 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; } 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 5a Questão 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 ; 0.5 4 14 14 4 0 4 14 0.5 4 14 0 14 4 0.5 Respondido em 11/05/2020 12:28:49 Explicação: O operador / quando ambos são inteiros resulta em um quociente inteiro 6a Questão 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/05/2020 EPS simulado.estacio.br/alunos/?user_cod=2636295&matr_integracao=202002264292 4/5 11 110 1 0 11 12 110 1 0 11 12 110 11 110 1 10 11 110 1 0 Respondido em 11/05/2020 12:28:58 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 : 11 12 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 7a Questã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"; x= 10 y = 12 z = 0 k = 2 x = 10 y = 12 z = 0.833 k = 1.2 10 12 0 2 10 12 0.833 1.2 Nada é impresso na tela, pois k é zero. Respondido em 11/05/2020 12:29:22 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; 11/05/2020 EPS simulado.estacio.br/alunos/?user_cod=2636295&matr_integracao=202002264292 5/5 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 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 8a Questão 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: 2 -1 11 5 22 Respondido em 11/05/2020 12:29:14 javascript:abre_colabore('38403','192203971','3837846114');
Compartilhar