Buscar

Teste de Conhecimento - PROGRAMAÇÃO APLICADA A SISTEMAS ELÉTRICOS - 7 unidade - ESTRUTURAS DE REPETIÇÃO - PARTE 1

Prévia do material em texto

1
          Questão
	
	
	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 atribuição
	 
	de repetição
	
	condicional
	
	de seleção
	
	sequencial
	Respondido em 13/04/2021 21:53:38
	
Explicação:
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
	
	
	 
		2
          Questão
	
	
	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.
		
	
	while (repita 10 vezes) { }
	
	while (if cont =10){ }
	 
	int cont = 0; while (cont <=10){ cout << "exibindo o número " << cont; cont++; }
	
	String cont = ""; { cont++; } while (cont!="")
	
	while () { cout << "exibindo o número"; }
	Respondido em 13/04/2021 21:53:43
	
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"; }
                                     
	 
	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){ }
	
	
	 
		3
          Questão
	
	
	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?
		
	
	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;
  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;
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;
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;
}
	
	cout<< "Digite o número do aluno: "; cin>> num;
while (num!=0) {
  cout<< "Digite a letra de seu candidato: "; cin>> voto;
  case (voto == A)
    { contA++; }
  case (voto == B)
    { contB++; }
  case
  { contN++; }
  cout<< "Digite o número do aluno: ";
  cin>> num;
}
	Respondido em 13/04/2021 21:53:48
	
	
	 
		4
          Questão
	
	
	A partir da comparação entre as estruturas while e do...while, é certo afirmar que:
		
	
	Dependendo da condição de teste, em ambos os casos o bloco de comandos controlado será sempre executado, pelo menos uma vez.
	
	Dependendo da condição de teste, em ambos os casos o bloco de comandos controlado poderá não ser executado.
	
	No do...while, o bloco de comandos controlado poderá não ser executado. Enquanto que no while o bloco de comandos será sempre executado, pelo menos uma vez.
	
	Em termos de execução não há diferença. A diferença está, apenas, na sintaxe.
	 
	No while, o bloco de comandos controlado poderá não ser executado. Enquanto que no do...while o bloco de comandos controlado será sempre executado, pelo menos uma vez.
	Respondido em 13/04/2021 21:53:55
	
Explicação:
	Falso.  No do/while primeiro se faz o que está no corpo do loop para depois testar e no while, se testa para depois fazer o queestá no corpo do loop.
	Em termos de execução não há diferença. A diferença está, apenas, na sintaxe.
	 
	Falso. No do/while o bloco de instruções será feito pelo menos 1 vez.
	No do...while, o bloco de comandos controlado poderá não ser executado. Enquanto que no while o bloco de comandos será sempre executado, pelo menos uma vez.
	 
	 Verdadeiro
	No while, o bloco de comandos controlado poderá não ser executado. Enquanto que no do...while o bloco de comandos controlado será sempre executado, pelo menos uma vez.
	 
	Falso.  No while pode não ser executado nenhuma vez.
	Dependendo da condição de teste, em ambos os casos o bloco de comandos controlado será sempre executado, pelo menos uma vez.
	 
	Falso. No do/while as instruções serão feitas pelo menos 1 vez.
	Dependendo da condição de teste, em ambos os casos o bloco de comandos controlado poderá não ser executado
	
	
	 
		5
          Questão
	
	
	Sobre a estrutura com pós-teste, julgue as assertivas a seguir Verdadeiras ou Falsas:
(   ) Avalia somente uma condição por vez, tendo essa que ser do tipo relacional ou matemático.
(   ) Trata-se de uma estrutura de seleção capaz de restringir a execução de determinado trecho do código;
(   ) É uma estrutura do tipo repetitiva, que precisa de uma condição que controle quando o trecho deve se repetir;
 
		
	
	V - F - F
	 
	F - F - V
	
	F - V - V
	
	F - F - F
	
	V - F - V
	Respondido em 13/04/2021 21:54:01
	
	
	 
		6
          Questão
	
	
	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;
}
		
	
	do case
	
	repeat
	 
	while
	
	for
	
	loop
	Respondido em 13/04/2021 21:54:25
	
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
	
	
	 
		7
          Questão
	
	
	Assinale a alternativa correta em relação a quantidade de vezes que a palavra "ALGORITMO" será impressa, no trecho de código abaixo:
cont = 0;
while( cont < 30 ) {
   cout << "ALGORITMO" << endl;
   cont = cont + 1;
}
		
	
	15
	
	29
	 
	30
	
	Nenhuma das alternativas.
	
	31
	Respondido em 13/04/2021 21:54:35
	
Explicação:
Fazendo passo a passo :
cont = 0;
while( cont < 30 ) {
   cout << "ALGORITMO" << endl;
   cont = cont + 1;
}
	variável cont
	Teste cont < 30 ? Sim ou não ?
	0
	0 < 30 ? sim
	1
	1 < 30 ? sim
	2
	2 < 30 ? Sim
	3
	3 < 30 ? Sim
	4
	4 < 30 ? Sim
	5
	5 < 30 ? sim
	6
	6 < 30 ? sim
	7
	7 < 30 ? sim
	continuando até 29 
	 29  < 30 ? Sim
	30
	30 < 30 ? Não. Falso.  Não entra no while
Note que entrou 30 vezes no corpo do while e a cada vez que entrou imprimiu ALGORITMO
TELA
ALGORITMO
ALGORITMO
ALGORITMO
ALGORITMO
ALGORITMO
ALGORITMO
ALGORITMO
ALGORITMO
ALGORITMO
ALGORITMO
ALGORITMO
ALGORITMO
ALGORITMO
ALGORITMOALGORITMO
ALGORITMO
ALGORITMO
ALGORITMO
ALGORITMO
ALGORITMO
ALGORITMO
ALGORITMO
ALGORITMO
ALGORITMO
ALGORITMO
ALGORITMO
ALGORITMO
ALGORITMO
ALGORITMO
ALGORITMO
>>>>>>>>>>>>>>>>>>  Logo, imprimiu 30 vezes a palavra   ALGORITMO
 
	
	
	 
		8
          Questão
	
	
	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;
}
		
	
	a < 0
	
	a == 0
	 
	a > 0
	
	a <= 0
	
	a >= 0
	Respondido em 13/04/2021 21:54:49
	
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.

Continue navegando