Buscar

INTRODUÇÃO A PROGRAMAÇÃO ESTRUTURADA EM C 16

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');

Continue navegando