Baixe o app para aproveitar ainda mais
Prévia do material em texto
21/05/2020 Estácio: Alunos simulado.estacio.br/alunos/index.asp 1/5 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: INTRODUÇÃO A PROGRAMAÇÃO ESTRUTURADA EM C Lupa Calc. PPT MP3 EEX0006_A5_202003370789_V1 Aluno: VANDECIR FREIRE FILHO Matr.: 202003370789 Disc.: INT PROG ESTD EM 2020.1 EAD (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. -1 5 2 22 11 javascript:voltar(); javascript:voltar(); javascript:duvidas('827687','793701','1','3548773','1'); javascript:diminui(); javascript:aumenta(); javascript:calculadora_on(); javascript:abre_frame('2','5','','L1NHDLK262UGBRFWPF8A',''); javascript:abre_frame('3','5','','L1NHDLK262UGBRFWPF8A',''); 21/05/2020 Estácio: Alunos simulado.estacio.br/alunos/index.asp 2/5 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++ 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; cout << z << " "; Analise o programa abaixo e selecione a alternativa que contenha a condição correta para que o número 27 seja mostrado na tela. 2. 235 235 138 177 235 138 138 235 138 177 138 235 138 138 235 Explicação: A variável m ficará com o menor valor 3. 4 4 Ocorrerá erro, pois o trecho não compila. 1 1 1 4 4 1 Explicação: Basta fazer teste de mesa. DEssa forma, atribuir os valores das variáveis, testar e ver o que é impresso. 4. javascript:duvidas('833344','793701','2','3548773','2'); javascript:duvidas('2984671','793701','3','3548773','3'); javascript:duvidas('827904','793701','4','3548773','4'); 21/05/2020 Estácio: Alunos simulado.estacio.br/alunos/index.asp 3/5 #include using namespace std; int main() { int N1, N2; N1= 27; N2= 54; if ( ______________ ) { cout<< N2; } else { cout<< N1; } return 0; } 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 ; N2 == N1 || N2 > 20 N1 > N2 || N2 < 50 N1 < N2 && N1 > 20 N2 > N1 || N1 > 50 N1 < N2 && N1 < 50 5. 11 110 1 0 11 110 1 10 11 12 110 1 0 11 12 110 11 110 1 0 Explicação: Analisando ... javascript:duvidas('794409','793701','5','3548773','5'); 21/05/2020 Estácio: Alunos simulado.estacio.br/alunos/index.asp 4/5 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"); } 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"; 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 6. -4 8 2 0 12 7. 10 12 0.833 1.2 10 12 0 2 x= 10 y = 12 z = 0 k = 2 Nada é impresso na tela, pois k é zero. x = 10 y = 12 z = 0.833 k = 1.2 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. javascript:duvidas('827694','793701','6','3548773','6'); javascript:duvidas('831095','793701','7','3548773','7'); 21/05/2020 Estácio: Alunos simulado.estacio.br/alunos/index.asp 5/5 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: 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 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 8. Matricial Decisão Vetorial Recursiva Repetição Explicação: A opção que determina a estrutura de controle citada é a Decisão Não Respondida Não Gravada Gravada Exercício inciado em 21/05/2020 13:08:01. javascript:duvidas('3140907','793701','8','3548773','8'); javascript:abre_colabore('36125','194687182','3889093607');
Compartilhar