Buscar

8a aula

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

21/05/2020 EPS
simulado.estacio.br/alunos/?user_cod=2612264&matr_integracao=202001661701 1/6
 
 
 
 INTRODUÇÃO A PROGRAMAÇÃO ESTRUTURADA EM C
8a aula
 Lupa 
PPT MP3
 
Exercício: EEX0006_EX_A8_202001661701_V1 20/05/2020
Aluno(a): TATIANA DIANA ARAÚJO 2020.1 EAD
Disciplina: EEX0006 - INTRODUÇÃO A PROGRAMAÇÃO ESTRUTURADA EM C 202001661701
 
 1a Questão
Qual dos comandos abaixo está escrito de forma errada?
for (X=10 ; X > 0 ; X--)
for (X=0 , Y=4 ; X < 10 ; X++ , Y--)
 for (X < 10 ; X=0 ; X++)
for (X=0 , Y=0 ; X < 10 ; X++ , Y=Y+2)
for (X=0 ; X < 10 ; X++)
Respondido em 20/05/2020 21:25:16
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++)
http://simulado.estacio.br/alunos/inicio.asp
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:abre_frame('2','8','','','');
javascript:abre_frame('3','8','','','');
21/05/2020 EPS
simulado.estacio.br/alunos/?user_cod=2612264&matr_integracao=202001661701 2/6
 
 2a 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
A quantidade de elementos digitados
 A média dos elementos digitados
A quantidade de elementos pares
O maior de todos os elementos digitados
Respondido em 20/05/2020 21:25:38
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)
 
 3a 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
9 e 9
50 e 9
o valor de s está indefinido e o valor de num é 7
Respondido em 20/05/2020 21:25:40
21/05/2020 EPS
simulado.estacio.br/alunos/?user_cod=2612264&matr_integracao=202001661701 3/6
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
 
 
 
 4a Questão
Qual dos comandos abaixo permite que um bloco de comandos seja executado enquanto a variável num seja diferente de 0?
enquanto (num > 0)
for ( i = 0; i == num; i++)
while (num == 0)
 while (num != 0)
for (i = num; i > 0; i++)
Respondido em 20/05/2020 21:25:44
Explicação:
 verdadeira while (num != 0)
 
FAlsa. Diferente é !=. Nesta opção está "enquanto
num é igual a zero."
while (num == 0)
 
 FAlsa. Nesta opção está "enquanto num for maior
que zero"
enquanto (num > 0)
 
 Falsa. Teste incorreto no for. == é para teste de
igualdade.
for ( i = 0; i ==
num; i++)
 
 FAlsa. Não inicializa ou testa corretamente.
for (i = num; i > 0;
i++)
 
 
 5a Questão
21/05/2020 EPS
simulado.estacio.br/alunos/?user_cod=2612264&matr_integracao=202001661701 4/6
50 e 16
50 e 9
o valor de s está indefinido e o valor de num é 7
 16 e 9
9 e 9
Respondido em 20/05/2020 21:25:52
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
 
 6a 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".
 Somente a afirmativa I é verdadeira.
As afirmativas I e II são verdadeiras.
As afirmativas I, II e III são verdadeiras.
21/05/2020 EPS
simulado.estacio.br/alunos/?user_cod=2612264&matr_integracao=202001661701 5/6
Somente a afirmativa III é verdadeira.
As afirmativas I e III são verdadeiras.
Respondido em 20/05/2020 21:25:41
 
 7a 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;
 y = y + x; 
 }
 cout << "Numero: " << y << "\n";
 system("PAUSE");
 return 0;
}
 A soma de todos os elementos
A soma dos elementos pares
O maior de todos os elementos digitados
A média dos elementos digitados
A quantidade de elementos digitados
Respondido em 20/05/2020 21:25:46
Explicação:
Antes do loop é lido um valor e armazenado em x e a cada rodada o valor de x é acumulado em um somatório, indicado na linha :
 y = y + x;
Assim, ao final do for, teremos em y o somatório de todos os números que x armazenou.
 
 8a Questão
Imagine que você precisa escrever um programa em C++ que receba o sexo de 100 pessoas (F para Feminino ou M para
Masculino). Ao final da leitura dos sexos, o programa precisa exibir as seguintes informações: quantidade de mulheres, quantidade
de homens, percentual de mulheres e percentual de homens.
Observações: 1. O programa deve funcionar com "F" e "M" maiúsculos ou minúsculos; 2. A estrutura de repetição a ser utilizada
deve ser FOR.
Sabendo disso, qual seria o trecho de repetição adequado para esse programa?
for (int cont=1;cont<=100;cont++) {
 cin <<"Qual o sexo? ";
 cout >>qtdeF;
 if (sexo==F && sexo==f)
 { qtdeF++; }
 else if (sexo==M || sexo==m)
 { qtdeM++; }
}
for (int cont=1;cont>=100;cont--) {
 cout <<"Qual o sexo? ";
 if (sexo==F && sexo==f)
 { qtdeF++; }
 else if (sexo==M &&| sexo==m)
 { qtdeM++; }
}
 for (int cont=1;cont<=100;cont++) {
21/05/2020 EPS
simulado.estacio.br/alunos/?user_cod=2612264&matr_integracao=202001661701 6/6
 cout <<"Qual o sexo? ";
 cin >>sexo;
 if (sexo==F || sexo==f)
 { qtdeF++; }
 else if (sexo==M || sexo==m)
 { qtdeM++; }
}
for (int cont=1;cont<=100;cont++) {
 cout <<"Qual o sexo? ";
 cin >>qtdeF;
 if (sexo==F && sexo==f)
 { qtdeF--; }
 else if (sexo==M || sexo==m)
 { qtdeM--; }
}
for (int cont=1;cont>=100;cont--) {
 cout <<"Qual o sexo? ";
 cin >>sexo;
 if (sexo==F && sexo==f)
 { qtdeF++; }
 else if (sexo==M || sexo==m)
 { qtdeM++; }
}
Respondido em 20/05/2020 21:26:08
javascript:abre_colabore('38403','194554201','3885558756');

Outros materiais