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/6 INTRODUÇÃO A PROGRAMAÇÃO ESTRUTURADA EM C 8a aula Lupa PPT MP3 Exercício: EEX0006_EX_A8_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 Marque a opção correta. Considere o trecho de programa feito em C++. O valor final de s e o valor final de num, são respectivamente: int conta, num=1, s=0; for(conta = 10; conta < = 40; conta= conta+10){ s= s+num; num= num +2; } 16 e 9 50 e 16 50 e 9 o valor de s está indefinido e o valor de num é 7 9 e 9 Respondido em 11/05/2020 12:36:08 Explicação: Acompanhe o teste de mesa : num s conta conta <= 10 ? 1 0 10 sim 3 1 20 sim 5 4 30 sim 7 9 40 sim 9 16 50 não Logo, s vale 16 e num vale 9 http://simulado.estacio.br/alunos/inicio.asp javascript:voltar(); javascript:diminui(); javascript:aumenta(); javascript:abre_frame('2','8','','',''); javascript:abre_frame('3','8','','',''); 11/05/2020 EPS simulado.estacio.br/alunos/?user_cod=2636295&matr_integracao=202002264292 2/6 2a Questão Ao fazer um programa de computador, algumas estruturas precisam ser utilizadas. Assinale a alternativa correta para que um programa repita 200 vezes um bloco de comandos através da estrutura de repetição FOR na linguagem C++. for (int i=0; i =< 200; i++) for (int i=0; i <= 200; i++) for ( i=0; i <= 200; i++) for (int i=0, i <= 200, i++) for (int i=0; i < 200; i++) Respondido em 11/05/2020 12:36:29 Explicação: Verdadeira for (int i=0; i < 200; i++) Falsa. Entraremos 201 vezes no bloco do for, pois i começou de 0 e é <= no teste do for. for (int i=0; i <= 200; i++) FAlsa. A variável i não foi declarada. for ( i=0; i <= 200; i++) Falsa. Não existe =< for (int i=0; i =< 200; i++) Falsa. Uso indevido do for. Não se põe vírgula e sim ponto e vírgula. for (int i=0, i <= 200, i++) 3a Questão O que o trecho de programa em C++ abaixo imprime na tela ? int y; for (y = 5; y > 0; y--) if (y % 2 == 0) cout << y - 1 << " "; else cout << y + 1 << " "; 6 3 4 1 2 6 5 3 2 1 5 4 3 2 1 5 6 3 2 1 6 3 4 1 1 Respondido em 11/05/2020 12:36:52 11/05/2020 EPS simulado.estacio.br/alunos/?user_cod=2636295&matr_integracao=202002264292 3/6 Explicação: FAzer teste de mesa. A cada rodada do loop atribuir um valor a y e testar se o valor de y é par. Se for par, deverá ser impresso o valor do antecessor de y. Caso contrário, deverá ser impresso o valor do sucessor de y. 4a Questão Leia atentamente o trecho de código abaixo e diga o que ele retornaria ao usuário: int main ( ) { int i; double x, y; cout << "Digite um numero: "; cin >> x; for (i=0; i<5; i++){ cout << "Digite um numero: "; cin >> y; if (y > x){ x = y; } } cout << "Numero: " << x << "\n"; system("PAUSE"); return 0; } A média dos elementos digitados O menor de todos os elementos digitados A quantidade de elementos pares O maior de todos os elementos digitados A quantidade de elementos digitados Respondido em 11/05/2020 12:37:03 Explicação: Ao final do programa o valor de x será impresso e vemos que a cada rodada do loop (while), o valor de entrada armazenado em y é comparado com x. Se y for maior que x, guardamos em x o maior valor. 5a Questão O que o trecho de programa em C++ abaixo imprime na tela ? int x; for (x = 5; x > 0; x--) if (x % 3 == 0) cout << x - 1 << " "; else cout << x + 1 << " "; 5 4 3 2 1 6 5 2 3 1 5 6 3 2 1 6 5 2 3 2 6 5 3 2 1 11/05/2020 EPS simulado.estacio.br/alunos/?user_cod=2636295&matr_integracao=202002264292 4/6 Respondido em 11/05/2020 12:36:57 Explicação: int x; for (x = 5; x > 0; x--) if (x % 3 == 0) cout << x - 1 << " "; else cout << x + 1 << " "; Analisando o trecho dado e fazendo teste de mesa : x x > 0 ? (x % 3 == 0) ? 5 5 > 0 ? sim 5 % 3 é zero ? Não. Imprime 6 4 4 > 0 ? sim 4 % 3 é zero ? não. Imprime 5 3 3 > 0 ? Sim 3 % 3 é zero ? sim. Imprime 2 2 2 > 0 ? sim 2 % 3 é zero ? não. Imprime 3 1 1 > 0 ? sim 1 % 3 é zero ? não. Imprime 2 0 0 > 0 ? não TELA 6 5 2 3 2 6a Questão Considere a estrutura for ( ; ; ), e assinale a afirmação correta: Não é executada, pois não tem variável. É um laço infinito. Não é executada, pois não tem condição de teste. Não é executada pois não tem incremento. Tem a sintaxe incorreta. Respondido em 11/05/2020 12:37:05 Explicação: Verdadeiro É um laço infinito. Falso. É possível para loops infinitos ou quase infinitos Tem a sintaxe incorreta. FAlso. É possível para loops infinitos ou quase infinitos Não é executada, pois não tem variável. Falso. O teste pode ser feito dentro do for. Não é executada, pois não tem condição de teste. 11/05/2020 EPS simulado.estacio.br/alunos/?user_cod=2636295&matr_integracao=202002264292 5/6 Falso. O incremento pode ser posto dentro do for. Não é executada pois não tem incremento. 7a Questão Marque a opção correta. Considere o trecho de programa feito abaixo em C++. O que é impresso na tela ? int conta, num = 1, prod = 1; for (conta = 4; conta > 0; conta--) { prod = prod *num; num++; } cout << "Prod = " << prod << " num = " << num << endl; Prod = 24 num = 5 Prod = 6 num = 5 Prod não pode ser calculado e num assumirá o valor final 5. Prod = 1 num = 2 Prod = 2 num = 3 Prod = 6 num = 4 Prod = 24 num = 5 Prod = 6 num = 4 Respondido em 11/05/2020 12:37:42 Explicação: Analisando o trecho e fazendo em seguida um teste de mesa : int conta, num = 1, prod = 1; for (conta = 4; conta > 0; conta--) { prod = prod *num; num++; } cout << "Prod = " << prod << " num = " << num << endl; TESTE de mesa : conta conta > 0 num prod 4 4 > 0 ? sim 1 1 3 3 > 0 ? sim 2 1 2 2 > 0 ? sim 3 2 1 1 > 0 ? sim 4 6 0 0 > 0 ? FAlso 5 24 Terminando o for, será impresso : Prod = 24 num = 5 11/05/2020 EPS simulado.estacio.br/alunos/?user_cod=2636295&matr_integracao=202002264292 6/6 8a Questão 9 e 9 o valor de s está indefinido e o valor de num é 7 50 e 16 50 e 9 16 e 9 Respondido em 11/05/2020 12:38:32 Explicação: conta num s conta <= 40 ? 10 1 0 sim 20 3 0 + 1 , que dá 1 sim 30 5 1 + 3, que dá 4 sim 40 7 4 + 5, que é 9 sim 50 9 9 + 7, que é 16 Falso ! Valor final de s é 16 e o valor final de num é 9 javascript:abre_colabore('38403','192205363','3837878347');
Compartilhar