Buscar

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

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 6 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 6 páginas

Prévia do material em texto

04/05/2020 Estácio: Alunos
simulado.estacio.br/alunos/?user_cod=2774041&matr_integracao=202003533726 1/6
 
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;
 }
Analise o trecho do código abaixo, e indique a saída obtida se for lido o valor 5 para n:
INTRODUÇÃO A PROGRAMAÇÃO ESTRUTURADA EM C 
Lupa Calc.
 
 
PPT
 
MP3
 
EEX0006_A8_202003533726_V1 
 
Aluno: ROOSEVELT OLIVEIRA JUNIOR Matr.: 202003533726
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.
A quantidade de elementos pares
A quantidade de elementos digitados
O menor de todos os elementos digitados
O maior de todos os elementos digitados
A média dos elementos digitados
 
 
 
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.
 
 
 
 
 
2.
javascript:voltar();
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
javascript:abre_frame('2','8','','66AXQ1FRO6CCHGJQHAWA','');
javascript:abre_frame('3','8','','66AXQ1FRO6CCHGJQHAWA','');
04/05/2020 Estácio: Alunos
simulado.estacio.br/alunos/?user_cod=2774041&matr_integracao=202003533726 2/6
 
cin>>n;
 total=0;
for (i=15; i>n; i-=2)
 {
 total+=i;
 }
 cout < < total; 
Leia atentamente o trecho de código abaixo e diga o que ele retornaria ao usuário:
int main ( ) {
 int i = 0;
 double x, y = 0;
 cout << "Digite um numero: ";
 cin >> x;
 while (x != 0){
 i = i + 1;
 y = y + x;
 cout << "Digite um numero: ";
 cin >> x;
 }
 y = y / i;
 cout << "Numero: " << y << "\n";
 system("PAUSE");
 return 0;
 }
63
55
60
39
48
 
 
 
Explicação:
Considerando o trecho e n sendo 5 : 
cin>>n;
 total=0;
for (i=15; i>n; i-=2)
 {
 total+=i;
 }
 cout < < total; 
temos o teste de mesa :
n total i
5 0 15
 0 + 15 que é 15 13
 15 + 13 que é 28 11
 28 + 11 que é 39 9
 39 + 9 que é 48 7
 48 + 7 que é 55 5 ( 5 > 5 dá falso)
Logo, total é 55
 
 
 
 
3.
A quantidade de elementos pares
O menor de todos os elementos digitados
O maior de todos os elementos digitados
A quantidade de elementos digitados
A média dos elementos digitados
 
04/05/2020 Estácio: Alunos
simulado.estacio.br/alunos/?user_cod=2774041&matr_integracao=202003533726 3/6
Qual dos comandos abaixo está escrito de forma errada?
 
 
Explicação:
 int i = 0; //inicializa a quantidade de elementos digitados diferentes de zero
 double x, y = 0; // y inicializa o somatorio dos valores de entrada
 cout << "Digite um numero: ";
 cin >> x; //Lê o primeiro valor
 while (x != 0){ //Enquanto o valor de entrada não for zero
 i = i + 1; //conta mais um número lido
 y = y + x; //acumula o valor de x em y, gerando o somatório dos números lidos e armazenados em x
 cout << "Digite um numero: ";
 cin >> x; //Lê o proóximo número
 }
 y = y / i; //Divide a soma dos números lidos não nulos por i ( i é o total de números lidos não nulos)
 cout << "Numero: " << y << "\n"; //Imprime a média armazenada em y
Logo : O programa calcula a média dos números digitados (diferente de zero)
 
 
 
 
4.
50 e 16
50 e 9
16 e 9
o valor de s está indefinido e o valor de num é 7
9 e 9
 
 
 
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
 
 
 
 
5.
for (X=0 , Y=4 ; X < 10 ; X++ , Y--)
for (X=10 ; X > 0 ; X--)
04/05/2020 Estácio: Alunos
simulado.estacio.br/alunos/?user_cod=2774041&matr_integracao=202003533726 4/6
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 << " ";
 
 
for (X=0 , Y=0 ; X < 10 ; X++ , Y=Y+2)
for (X=0 ; X < 10 ; X++)
for (X < 10 ; X=0 ; X++)
 
 
 
Explicação:
Está correto. Temos a inicialização, o teste e a parte do
incremento
for (X=0 ; X <
10 ; X++)
 
Está correto. Temos duas inicializações separadas por
vírgula e incremento e decremento separados por vírgula.
E ainda o teste corretamente.
for (X=0 , Y=4
; X < 10 ; X++
, Y--)
 
Está correto. Temos a inicialização, o teste e a parte
dodecremento.
for (X=10 ; X >
0 ; X--)
 
Está correto. Temos duas inicializações separadas por
vírgula e incremento e decremento separados por
vírgula. E ainda o teste corretamente.
 
for (X=0 , Y=0
; X < 10 ; X++
, Y=Y+2)
 
 A sintaxe desta opção está incorreta e portanto, deve
ser marcada. O teste lógico e a inicialização estão
trocados de lugar.
for (X < 10 ;
X=0 ; X++)
 
 
 
 
6.
6 5 3 2 1
 
6 5 2 3 1
 
5 4 3 2 1
 
6 5 2 3 2
 
5 6 3 2 1
 
 
04/05/2020 Estácio: Alunos
simulado.estacio.br/alunos/?user_cod=2774041&matr_integracao=202003533726 5/6
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 << " ";
Se você desejasse escrever um programa em C++ que recebesse um número qualquer e exibisse a sua tabuada, precisaria
da seguinte repetição:
 
 
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
 
 
 
 
7.
6 3 4 1 1
5 4 3 2 1
6 3 4 1 2
6 5 3 2 1
5 6 3 2 1
 
 
 
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.
 
 
 
 
 
8.
para (cont=0;cont<=10;cont++)
{ escreva(num," x ",cont," = ",num*cont,"\n")}
para (cont=0;cont<=10;num++)
{ escreva(num," x ",cont," = ",num*num,"\n")}
04/05/2020 Estácio: Alunos
simulado.estacio.br/alunos/?user_cod=2774041&matr_integracao=202003533726 6/6
para (cont=10;cont<=0;cont++)
{ escreva(num," x ",cont," = ",num*5,"\n")}
para (cont=0;cont<=10;cont++)
{ escreva(num," x ",cont," = ",cont*cont,"\n")}
para (cont=10;cont<=0;cont--)
{ escreva(num," x ",cont," = ",num*cont,"\n")}
 
 
 
 
 
 
 
 Não Respondida Não Gravada Gravada
 
 
Exercício inciado em 04/05/2020 16:13:48. 
 
 
 
javascript:abre_colabore('34680','190447891','3799153517');

Outros materiais