Baixe o app para aproveitar ainda mais
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');
Compartilhar