Prévia do material em texto
09/10/2021 19:56 Estácio: Alunos
https://simulado.estacio.br/alunos/ 1/7
Teste de
Conhecimento
avalie sua aprendizagem
O trecho de código a seguir utiliza uma estrutura de repetição do tipo for . Marque a alternativa que apresenta de forma
correta o mesmo trecho utilizando a estrutura de repetição while.
Seja:
for( int i=3; i<100; i+=2)
cout << i ;
PROGRAMAÇÃO APLICADA À SISTEMAS ELÉTRICOS
Lupa Calc.
CCE1950_A7_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.
int i;
i=3;
while(i<100)
cout << i;
i=i+2;
int i;
i=3;
while(i<100)
{
i=i+2;
cout << i;
}
int i;
while (i<100) {
cout << i;
i=3;
i=i+2;
}
int i;
while (i<100) {
i=3;
javascript:voltar();
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
09/10/2021 19:56 Estácio: Alunos
https://simulado.estacio.br/alunos/ 2/7
Assinale a opção que corresponde à condição da estrutura de repetição que faz com que o programa abaixo imprima 4
vezes a expressão Bom dia.
int a = 8;
while ( ____ )
{
cout << "Bom dia\n";
a = a -2;
}
Para que a palavra "AMOR" seja escrita na tela 5 vezes, qual condição apropriada deve ser colocada no trecho de código
abaixo? Marque a opção correta.
x = 1;
while ( _________ )
{
cout<<"AMOR \n";
x = x + 2;
}
cout << i;
i=i+2;
}
int i;
i=3;
while (i<100) {
cout << i;
i=i+2;
}
Explicação:
A estrutura dos dois comandos é a seguinte :
inicialização, teste lógico, incremento/decremento e o trecho da repetição.
conforme aula e gabarito.
2.
a >= 0
a == 0
a > 0
a < 0
a <= 0
Explicação:
Analisando o trecho temos que :
a variável a funciona como contador e começa com 8.
a variável a varia de 2 em 2. Assim :
quando a é 8 imprime-se Bom dia (Logo após ele vai decaindo, ou seja a= a-2 --> a= 8-2 = 6)
quando a é 6 imprime-se Bom dia (Logo após ele vai decaindo, ou seja a= a-2 --> a= 6-2 = 4)
quando a é 4 imprime-se Bom dia (Logo após ele vai decaindo, ou seja a= a-2 --> a= 4-2 = 2)
quando a é 2 imprime-se Bom dia (Logo após ele vai decaindo, ou seja a= a-2 --> a= 2-2 = 4) porém como
já imprimiu 4 vezes ele para.
quando a for zero não se pode mais imprimir Bom dia, pois já se imprimiu 4 vezes, como visto acima.
Logo, a opção certa é : a > 0, pois quando a for zero (a=0), a repetição irá terminar.
Lembrando que a não pode ser 0 pois já terá impresso 4 vezes bom dia.
3.
09/10/2021 19:56 Estácio: Alunos
https://simulado.estacio.br/alunos/ 3/7
Na execução do comando while o teste da condição que controla a execução, ou não, dos comandos
subordinados, é feito, sempre, antes de cada iteração. Desta forma, é correto afirmar que:
A estrutura de dados de iteração na qual uma ação será executada pelo menos uma vez, antes da avaliação da condição, é
implementada pelo comando básico
x > 10
x <= 5
x < 5
x <= 11
x < 10
Explicação:
Analisando :
x = 1;
while ( _________ )
{
cout<<"AMOR \n";
x = x + 2;
}
Note que x é um contador que é inicializado com 1 e que varia de 2 em 2. Logo, é preciso testar x < 10. Veja que
entraremos no loop quando :
x vale 1
x vale 3
x vale 5
x vale 7
x vale 9
E quando x for para 11, o teste do loop falhará. Então, teremos entrado 5 vezes no bloco do while.
4.
A condição de teste deverá ser sempre verdadeira antes do início da execução.
Os comandos subordinados serão executados no mínimo uma vez.
Os comandos subordinados poderão não ser executados.
A condição de teste deverá ser sempre falsa antes do início da execução.
Independentemente da condição de teste, os comandos subordinados sempre serão executados.
Explicação:
No comando enquanto primeiro se testa a condição para depois se executar o corpo da repetição. Se a condição for falsa nada
dentro do corpo da repetição será executado.
5.
de atribuição
de repetição
de seleção
condicional
sequencial
Explicação:
09/10/2021 19:56 Estácio: Alunos
https://simulado.estacio.br/alunos/ 4/7
Uma turma precisa escolher seu representante. Sabendo que existem apenas dois candidatos, identificados pelas letras A e
B, imagine que você precisa escrever um programa em C++ que receba o número do aluno e o candidato por ele escolhido
e contabilize os votos de cada um. A leitura de votos será finalizada quando o número do aluno informado for 0. Contabilize
também os votos nulos, que são aqueles diferentes de A ou B. Ao final, é preciso exibir o candidato vencedor, os votos para
o candidato A, os votos para o candidato B e os votos nulos. Qual das alternativas a seguir apresenta o trecho de código
adequado à solução desse problema?
A estrutura de dados de iteração na qual uma ação será executada pelo menos uma vez, antes da avaliação da condição, é
implementada pelo comando básico de repetição
6.
cout<< "Digite o número do aluno: "; cin>> num;
do (num!=0) {
cout<< "Digite a letra de seu candidato: "; cin>> voto;
if (voto == A)
{ contA++; }
else if (voto == B)
{ contB++; }
else
{ contN++; }
cout<< "Digite o número do aluno: ";
cin>> num;
}
cout<< "Digite o número do aluno: "; cin>> num;
while (num!=0) {
cout<< "Digite a letra de seu candidato: "; cin>> voto;
if (voto == A)
{ contA++; }
else if (voto == B)
{ contB++; }
else
{ contN++; }
cout<< "Digite o número do aluno: ";
cin>> num;
}
cin<< "Digite o número do aluno: "; cout>> num;
do while (num!=0) {
cin<< "Digite a letra de seu candidato: "; cout>> voto;
if (voto == A)
{ contA++; }
else if (voto == B)
{ contB++; }
else
{ contN++; }
cin<< "Digite o número do aluno: ";
cout>> num;
}
cout<< "Digite o número do aluno: "; cin>> num;
while (num!=0) {
cout<< "Digite a letra de seu candidato: "; cin>> voto;
case (voto == A)
09/10/2021 19:56 Estácio: Alunos
https://simulado.estacio.br/alunos/ 5/7
Comando de repetição é utilizado quando se deseja repetir determinados comandos. Marque a opção que representa o uso
do comando while para implementar a estrutura de um contador corretamente.
{ contA++; }
case (voto == B)
{ contB++; }
case
{ contN++; }
cout<< "Digite o número do aluno: ";
cin>> num;
}
cout<< "Digite o número do aluno: "; cin>> num;
for (num!=0) {
cout<< "Digite a letra de seu candidato: "; cin>> voto;
if (voto == A)
{ contA++; }
else if (voto == B)
{ contB++; }
else
{ contN++; }
cout<< "Digite o número do aluno: ";
cin>> num;
}
7.
String cont = ""; { cont++; } while (cont!="")
while (if cont =10){ }
while (repita 10 vezes) { }
while () { cout << "exibindo o número"; }
int cont = 0; while (cont <=10){ cout << "exibindo o número " << cont; cont++; }
Explicação:
A estrutura geral do while quando se usa contador no teste do loop é a seguinte :
while ( < condição... teste lógico ... com o contador > )
{
< comandos>
alteração do contador
}
Analisando ...
Falsa. Faltou a condição ou teste lógico
ou variável que pode ser true ou false.
while () { cout << "exibindo o número";
}
09/10/2021 19:56 Estácio: Alunos
https://simulado.estacio.br/alunos/ 6/7
Considerando a seguinte sequencia de instruções, marque a alternativa que indica o comando correspondente para
preenchimento da lacuna.
...
cin>>matricula;______________ (matricula<99)
{
cin>>matricula;
}
Verdadeira. Pode se r encaixada na
explicação no início.
int cont = 0; while (cont <=10){
cout << "exibindo o número " <<
cont; cont++; }
FAlsa. Não tem String em C++. Existe
string, mas não String. Sintaxe
incorreta no uso do while.
String cont = ""; { cont++; }
while (cont!="")
Falsa. Sintaxe incorreta. Uso de repita
sem sentido. while (repita 10 vezes) { }
Falsa. Uso incorreto do if na parte
relativa à condição do while. while (if cont =10){ }
8.
loop
for
repeat
do case
while
Explicação:
Falso. Nâo tem repeat em C++. repeat
Falso. Não se encaixa a sintaxe do comando for. for
Verdadeiro while
Falso. Não existe comando do... case. do case
Falso. Nâo existe comando loop. loop
09/10/2021 19:56 Estácio: Alunos
https://simulado.estacio.br/alunos/ 7/7
Não Respondida Não Gravada Gravada
Exercício inciado em 09/10/2021 19:55:59.
javascript:abre_colabore('35887','268856427','4874261019');