Buscar

ESTACIO - ADS - ALGORITMOS - AULA8 - PROVA4

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 7 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 7 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

Prévia do material em texto

06/05/2020 EPS
estacio.webaula.com.br/Classroom/index.html?id=2753955&courseId=13026&classId=1253116&topicId=2649839&p0=03c7c0ace395d80182db0… 1/7
 
 
 
 ALGORITMOS 8a aula
 Lupa 
Vídeo
 
PPT
 
MP3
 
 
Exercício: CCT0749_EX_A8_201909139122_V4 05/05/2020
Aluno(a): VINICIUS DE JESUS SMADESKI 2020.1 EAD
Disciplina: CCT0749 - ALGORITMOS 201909139122
 
 1a Questão
Analise o trecho do código abaixo, e indique a saída obtida se for lido o valor 5 para n:
 
cin>>n;
 total=0;
for (i=15; i>n; i-=2)
 {
 total+=i;
 }
 cout < < total; 
 55
39
60
63
48
Respondido em 05/05/2020 21:44:26
 
 
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)
http://simulado.estacio.br/alunos/inicio.asp
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:abre_frame('1','8','','','314386823');
javascript:abre_frame('2','8','','','314386823');
javascript:abre_frame('3','8','','','314386823');
06/05/2020 EPS
estacio.webaula.com.br/Classroom/index.html?id=2753955&courseId=13026&classId=1253116&topicId=2649839&p0=03c7c0ace395d80182db0… 2/7
Logo, total é 55
 
 
 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 (int i=0; i <= 200; i++)
 for (int i=0; i < 200; i++)
for ( i=0; i <= 200; i++)
Respondido em 05/05/2020 21:44:27
 
 
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
Observe o trecho de código a seguir:
Sobre ele, podemos afirmar que:
I. A estrutura de repetição escolhida costuma ser utilizada quando se sabe quantas repetições serão feitas;
II. A cada passada pela estrutura repetitiva, o contador será incrementado em duas unidades;
III. Para que o sexo seja contado, será necessário que o usuário digite tanto "F" quanto "f".
06/05/2020 EPS
estacio.webaula.com.br/Classroom/index.html?id=2753955&courseId=13026&classId=1253116&topicId=2649839&p0=03c7c0ace395d80182db0… 3/7
Somente a afirmativa III é verdadeira.
As afirmativas I e III são verdadeiras.
 Somente a afirmativa I é verdadeira.
As afirmativas I, II e III são verdadeiras.
As afirmativas I e II são verdadeiras.
Respondido em 05/05/2020 21:44:28
 
 
 4a Questão
 16 e 9
9 e 9
o valor de s está indefinido e o valor de num é 7
50 e 9
50 e 16
Respondido em 05/05/2020 21:44:28
 
 
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
 
 
 5a 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 = 0;
 for (i = 0; i < 10; i++){
 cout << "Digite um numero: ";
 cin >> x;
 if ((x % 2) == 1){
 y = y + x; 
 }
 }
 cout << "Numero: " << y << "\n";
06/05/2020 EPS
estacio.webaula.com.br/Classroom/index.html?id=2753955&courseId=13026&classId=1253116&topicId=2649839&p0=03c7c0ace395d80182db0… 4/7
 system("PAUSE");
 return 0;
 }
A quantidade de elementos digitados
A média dos elementos digitados
O maior de todos os elementos digitados
 A soma dos elementos ímpares
A soma de todos os elementos
Respondido em 05/05/2020 21:44:29
 
 
Explicação:
Comentando o programa :
 
 double x,
 y = 0; //inicializa o somatório
 for (i = 0; i < 10; i++){
 cout << "Digite um numero: ";
 cin >> x; //lê número e armazena em x
 if ((x % 2) == 1){ //testa se x é ímpar. Se for então faz a acumulação em y, ou seja, gera um somatório com o valor de
cada x 
 y = y + x; 
 }
 }
 cout << "Numero: " << y << "\n"; //imprime y que acumulou a soma dos valores armazenados em x, ou seja, os valores
ímpares
 
 
 6a Questão
 
Marque a opção correta. Considere o trecho de programa feito abaixo em C++. O valor final de soma e o valor final de num,
são respectivamente
 
int contador, num = 1, soma = 0;
for (contador = 1; contador <= 20; contador += 5) {
 soma = soma + num;
 num = num + 3;
 }
 
o valor de soma está indefinido e o valor de num é 10
 22 e 13
 
12 e 10
 
 
22 e 10
 
22 e 20
Respondido em 05/05/2020 21:44:39
 
 
Explicação:
 
Analisando o trecho : 
int contador, num = 1, soma = 0;
for (contador = 1; contador <= 20; contador += 5) {
06/05/2020 EPS
estacio.webaula.com.br/Classroom/index.html?id=2753955&courseId=13026&classId=1253116&topicId=2649839&p0=03c7c0ace395d80182db0… 5/7
 soma = soma + num;
 num = num + 3;
 }
 
Fazendo teste de mesa :
contador num soma contador <= 20
1 1 0 sim
6 4 1 sim
11 7 5 sim
16 10 12 sim
21 13 22 21 <= 20 ? Falso.
 
 
 
 
Os valores finais das variáveis estão em vermelho.
Logo, a resposta é 22 e 13
 
 
 7a Questão
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;
 }
O menor de todos os elementos digitados
O maior de todos os elementos digitados
A quantidade de elementos pares
A quantidade de elementos digitados
 A média dos elementos digitados
Respondido em 05/05/2020 21:44:29
 
 
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)
 
06/05/2020 EPS
estacio.webaula.com.br/Classroom/index.html?id=2753955&courseId=13026&classId=1253116&topicId=2649839&p0=03c7c0ace395d80182db0… 6/7
 
 8a Questão
Imagine que você precisa criar um laço capaz de receber o nome e as notas bimestrais de um teste e uma prova de trinta alunos.
Para cada um deles, é preciso calcular e mostrar a média do bimestre e informar se o aluno está na média (nota mínima 7) ou
abaixo dela. Considerando que o código será escrito em C++, qual das opções a seguir apresenta as linhas de código do laço?
for (cont=1;cont<=30;cont+=2) {
 cout <<"Informe as notas do aluno ";
 cin <<"Teste: "; cout >>Teste;
 cin <<"Prova: "; cout >>Prova;
 Media = (Teste+Prova)/2;
 cout <<"A média do aluno é " << Media;
 if (Media>=7)
 { cin <<"Você está na média!"; }
 else
 { cin <<"Você está abaixo da média!";}
}
do (cont=1;cont<=30;cont++) {
 cout <<"Informe as notas do aluno ";
 cout <<"Teste: "; cin >>Teste;
 cout <<"Prova: "; cin >>Prova;
 Media = (Teste+Prova)/2;
 cout <<"A média do aluno é " << Media;
 if (Media>=7)
 { cout <<"Você está na média!"; }
 else
 { cout <<"Você está abaixo da média!"; }
}
 for (cont=1;cont<=30;cont++) {
 cout <<"Informe as notas do aluno ";
 cout <<"Teste: "; cin >>Teste;
 cout <<"Prova: "; cin >>Prova;
 Media = (Teste+Prova)/2;
 cout <<"A média do aluno é " << Media;
 if (Media>=7)
 { cout <<"Você está na média!"; }
 else
 { cout <<"Você está abaixo da média!"; }
}
for (cont=30;cont<=0;cont++) {
 cout <<"Informe as notas do aluno ";
 cout <<"Teste: "; cin >>Teste;
 cout <<"Prova: "; cin >>Prova;
 Media = (Teste+Prova)/2;
 cout <<"A média do aluno é " << Media;
 if (Media<7)
 { cout <<"Você está na média!"; }
 else
 { cout <<"Você está abaixo da média!"; }
06/05/2020 EPS
estacio.webaula.com.br/Classroom/index.html?id=2753955&courseId=13026&classId=1253116&topicId=2649839&p0=03c7c0ace395d80182db0… 7/7
}
while (cont=1;cont<=30;cont++) {
 cout <<"Informe as notas do aluno ";
 cout <<"Teste: "; cin >>Teste;
 cout <<"Prova: "; cin >>Prova;
 Media = (Teste+Prova)/2;
 cout <<"A média do aluno é " << Media;
 if (Media>=7)
 { cout <<"Você está na média!"; }
 else
 { cout <<"Você está abaixo da média!"; }
}
Respondido em 05/05/2020 21:44:44
 
 
 
javascript:abre_colabore('38403','190967287','3809406303');

Continue navegando