Prévia do material em texto
08/06/2021 Estácio: Alunos https://simulado.estacio.br/alunos/?p0=81235872&user_cod=5309588&matr_integracao=202104405898 4/8 soma = soma + num; num = num + 3; } 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; o valor de soma está indefinido e o valor de num é 10 12 e 10 22 e 20 22 e 13 22 e 10 Explicação: Analisando o trecho : int contador, num = 1, soma = 0; for (contador = 1; contador <= 20; contador += 5) { 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 5. 08/06/2021 Estácio: Alunos https://simulado.estacio.br/alunos/?p0=81235872&user_cod=5309588&matr_integracao=202104405898 5/8 } } cout << "Numero: " << y << "\n"; system("PAUSE"); return 0; } 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; } A média dos elementos digitados A soma dos elementos ímpares O maior de todos os elementos digitados A quantidade de elementos digitados A soma de todos os elementos 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 6. O menor de todos os elementos digitados A média dos elementos digitados A quantidade de elementos digitados O maior de todos os elementos digitados A quantidade de elementos pares 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 } 08/06/2021 Estácio: Alunos https://simulado.estacio.br/alunos/?p0=81235872&user_cod=5309588&matr_integracao=202104405898 6/8 Após análise do código responda a questão: Ao ser compilado e executado, o programa irá exibir na tela: 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) 7. Os valores entre 1 e 5 (inclusive) em ordem decrescente. Os números ímpares entre 1 e 5 em ordem decrescente. Os números pares entre 1 e 5 (inclusive) em ordem crescente. Os valores entre 1 e 5 (inclusive)em ordem crescente. Os números ímpares entre 1 e 5 (inclusive) em ordem decrescente. Explicação: Verdadeira, visto que o programa imprimirá : O valor de i e 5 O valor de i e 3 O valor de i e 1 Portanto em ordem decrescente incluindo o 5 e o 1. Os números ímpares entre 1 e 5 (inclusive) em ordem decrescente. Falso. Não é entre apenas, pois inclui 5 e 1. Os números ímpares entre 1 e 5 em ordem decrescente. FAlso. É em ordem decrescente e imprime os ímpares e não os pares. Os números pares entre 1 e 5 (inclusive) em ordem crescente.