Prévia do material em texto
09/10/2021 19:57 Estácio: Alunos
https://simulado.estacio.br/alunos/ 1/7
Teste de
Conhecimento
avalie sua aprendizagem
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";
system("PAUSE");
return 0;
}
PROGRAMAÇÃO APLICADA À SISTEMAS ELÉTRICOS
Lupa Calc.
CCE1950_A8_202003369802_V1
Aluno: JOSE EDUARDO DE OLIVEIRA PINHO Matr.: 202003369802
Disc.: PROG. APL. SIST. ELÉ 2021.2 - F (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 soma dos elementos ímpares
A quantidade de elementos digitados
A soma de todos os elementos
A média dos elementos digitados
O maior de todos os elementos digitados
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;
}
}
javascript:voltar();
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
09/10/2021 19:57 Estácio: Alunos
https://simulado.estacio.br/alunos/ 2/7
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;
}
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?
cout << "Numero: " << y << "\n"; //imprime y que acumulou a soma dos valores armazenados em x, ou seja, os
valores ímpares
2.
A quantidade de elementos pares
O maior de todos os elementos digitados
A quantidade de elementos digitados
A média dos elementos digitados
O menor de todos os elementos digitados
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)
3.
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!"; }
}
09/10/2021 19:57 Estácio: Alunos
https://simulado.estacio.br/alunos/ 3/7
Leia atentamente o trecho de código abaixo e diga o que ele retornaria ao usuário:
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!"; }
}
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!"; }
}
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!"; }
}
4.
09/10/2021 19:57 Estácio: Alunos
https://simulado.estacio.br/alunos/ 4/7
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;
}
Após a execução do trecho de código, abaixo, quais números serão exibidos na tela?
for(int i=3; i<100; i=i+19)
cout << " " << i;
A quantidade de elementos digitados
O menor de todos os elementos digitados
A quantidade de elementos pares
A média dos elementos digitados
O maior de todos os 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.
5.
3 22 41 60 79 98
3 23 40 60 79 98
3 22 41 60 79 99
3 23 42 61 80 99
3 22 41 59 79 98
Explicação:
Considerando o trecho
for(int i = 3; i<100; i = i+19)
cout << " " << i;
fazendo passo a passo :
i i < 100 ?
3 3 < 100 ? Sim
3+ 19 é 22 22 < 100 ? Sim
22+ 19 é 41 41 < 100 ? Sim
41 + 19 é 60 60 < 100 ? sim
60 + 19 é 79 79 < 100 ? sim
79 + 19 é 98 98 < 100 ? sim
98 + 19 é 117 117 < 100 ? falsa. Então não entra no loop
TELA
09/10/2021 19:57 Estácio: Alunos
https://simulado.estacio.br/alunos/ 5/7
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;
}
3 22 41 60 79 98
6.
12 e 10
22 e 10
22 e 20
22 e 13
o valor de soma está indefinido e o valor de num é 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.
09/10/2021 19:57 Estácio: Alunos
https://simulado.estacio.br/alunos/ 6/7
Qual dos comandos abaixo permite queum bloco de comandos seja executado enquanto a variável num seja diferente de
0?
Qual dos comandos abaixo está escrito de forma errada?
Logo, a resposta é 22 e 13
7.
while (num != 0)
enquanto (num > 0)
while (num == 0)
for ( i = 0; i == num; i++)
for (i = num; i > 0; i++)
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++)
8.
for (X=10 ; X > 0 ; X--)
for (X < 10 ; X=0 ; X++)
for (X=0 , Y=4 ; X < 10 ; X++ , Y--)
for (X=0 ; X < 10 ; X++)
for (X=0 , Y=0 ; X < 10 ; X++ , Y=Y+2)
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 for (X=0 , Y=4
09/10/2021 19:57 Estácio: Alunos
https://simulado.estacio.br/alunos/ 7/7
vírgula e incremento e decremento separados por vírgula.
E ainda o teste corretamente.
; 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++)
Não Respondida Não Gravada Gravada
Exercício inciado em 09/10/2021 19:56:51.
javascript:abre_colabore('35887','268856270','4874262290');