Buscar

ESTACIO - ADS - ALGORITMOS - AULA7 - PROVA1

Prévia do material em texto

06/05/2020 EPS
estacio.webaula.com.br/Classroom/index.html?id=2753955&courseId=13026&classId=1253116&topicId=2649839&p0=03c7c0ace395d80182db0… 1/6
 
 
 
 ALGORITMOS 7a aula
 Lupa 
Vídeo
 
PPT
 
MP3
 
 
Exercício: CCT0749_EX_A7_201909139122_V1 05/05/2020
Aluno(a): VINICIUS DE JESUS SMADESKI 2020.1 EAD
Disciplina: CCT0749 - ALGORITMOS 201909139122
 
 1a Questão
Em relação às técnicas de programação e construção de algoritmos, assinale a alternativa que apresente corretamente duas
características da estrutura de controle repetir ... até que.
A execução permanece no loop enquanto o resultado do teste for falso / a saída da estrutura de repetição ocorre quando o
resultado do teste é verdadeiro.
O teste de controle é realizado no início da estrutura / a saída da estrutura de repetição ocorre quando o resultado do
teste é verdadeiro.
O teste de controle é realizado no fim da estrutura / a saída da estrutura de repetição ocorre quando o resultado do teste
é verdadeiro.
 A execução permanece no loop enquanto o resultado do teste for verdadeiro / a saída da estrutura de repetição ocorre
quando o resultado do teste é falso.
As instruções no loop são executadas pelo menos uma vez / a saída da estrutura de repetição ocorre quando o resultado
do teste é verdadeiro.
Respondido em 05/05/2020 21:38:12
 
 
Explicação:
A execução permanece no loop enquanto o resultado do teste for verdadeiro / a saída da estrutura de repetição ocorre quando o
resultado do teste é falso.
 
 
 2a 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.
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.
Dependendo da condição de teste, em ambos os casos o bloco de comandos controlado poderá não ser executado.
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 05/05/2020 21:38:14
 
 
Explicação:
Falso. No do/while primeiro se faz
o que está no corpo do loop para
Em termos de execução não há diferença.
A diferença está, apenas, na sintaxe.
http://simulado.estacio.br/alunos/inicio.asp
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:abre_frame('1','7','','','314386603');
javascript:abre_frame('2','7','','','314386603');
javascript:abre_frame('3','7','','','314386603');
06/05/2020 EPS
estacio.webaula.com.br/Classroom/index.html?id=2753955&courseId=13026&classId=1253116&topicId=2649839&p0=03c7c0ace395d80182db0… 2/6
depois testar e no while, se testa
para depois fazer o queestá no
corpo do loop.
 
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
 
 
 3a Questão
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;
 }
 x < 10
x <= 5
x < 5
x <= 11
x > 10
Respondido em 05/05/2020 21:38:14
 
 
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 :
06/05/2020 EPS
estacio.webaula.com.br/Classroom/index.html?id=2753955&courseId=13026&classId=1253116&topicId=2649839&p0=03c7c0ace395d80182db0… 3/6
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.
 
 
 4a Questão
Qual a estrutura de repetição mais indicada para os casos em que é necessário que o bloco de código a ser repetido seja sempre
repetido pelo menos uma vez?
repeat until
while do
 do{ }while
while{}
for{}
Respondido em 05/05/2020 21:38:15
 
 
Explicação:
O comando do... while deixa fazer para depois testar. Logo, é feita apenas 1 vez.
No caso do comando while ou for, é possível não entrarmos no bloco do loop nenhuma vez.
 
 
 
 5a Questão
A fim de possibilitar a implementação de algoritmos estudamos algumas estruturas
básicas, como estrutura de desvio de fluxo, estrutura de repetição etc. Entre as
estrutura de repetição há uma na qual uma ação será executada pelo menos uma
vez, antes da avaliação da condição. Esta estrutura é implementada em C++ pelo
comando básico:
 do/while
while
for/while
do/for
for
Respondido em 05/05/2020 21:38:16
 
 
Explicação:
O comando do...while faz para depois testar. Então, o bloco a ser repetido será executado pelo menos uma vez antes de testarmos
a condição.
Os comando for ou while, temos que testar antes de fazer.
 
 
 6a 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 () { cout << "exibindo o número"; }
while (repita 10 vezes) { }
06/05/2020 EPS
estacio.webaula.com.br/Classroom/index.html?id=2753955&courseId=13026&classId=1253116&topicId=2649839&p0=03c7c0ace395d80182db0… 4/6
 int cont = 0; while (cont <=10){ cout << "exibindo o número " << cont; cont++; }
while (if cont =10){ }
String cont = ""; { cont++; } while (cont!="")
Respondido em 05/05/2020 21:38:16
 
 
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){ }
 
 
 7a Questão
Assinale a alternativa correta em relação a quantidade de vezes que a palavra "PAZ" será impressa, no trecho de código abaixo: 
 
x = 50;
 do{
 y = 8;
 do{
 cout<<"PAZ \n";
 y++;
 } while ( y <10);
 x--;
 }while ( x > 48);
 
7 vezes
 4 vezes
06/05/2020 EPS
estacio.webaula.com.br/Classroom/index.html?id=2753955&courseId=13026&classId=1253116&topicId=2649839&p0=03c7c0ace395d80182db0… 5/6
5 vezes
8 vezes
6 vezes
Respondido em 05/05/2020 21:38:17
 
 
Explicação:
Analisando passo a passo o trecho dado :
x = 50;
 do{
 y = 8;
 do{
 cout<<"PAZ \n";
 y++;
 } while ( y <10);
 x--;
 } while ( x > 48);
 
x y
50 8
49 9 
48 (48 > 48 ? ) Falso 10 ... 10 < 10 ? FALSO
 8
 9
 10 ... 10 < 10 ? Falso
 
 
 
PAZ
PAZ
PAZ
PAZ
 
 
 8a Questão
A linguagem de programação C++ dispõe de três estruturas de repetição:do..while, while e for. Pensando na maneira como cada
uma delas funciona, observe o trecho de código a seguir:
Qual das alternativas a seguir, escritas com a estrutura for, equivale à estrutura while anterior?
for (int cont=10; cont <= 200; cont+=2)
{ cout << "Estamos na " << cont << "a. rodada..."; }
for (int cont=0; cont <= 10; cont+=2)
{ cout << "Estamos na " << cont << "a. rodada..."; }
for (cont++; cont <= 10; int cont=0)
{ cout << "Estamos na " << cont << "a. rodada..."; }
for (int cont=10; cont <= 0; cont++)
{ cout << "Estamos na " << cont << "a. rodada..."; }
 for (int cont=0; cont <= 10; cont++)
06/05/2020 EPS
estacio.webaula.com.br/Classroom/index.html?id=2753955&courseId=13026&classId=1253116&topicId=2649839&p0=03c7c0ace395d80182db0… 6/6
{ cout << "Estamos na " << cont << "a. rodada..."; }
Respondido em 05/05/2020 21:38:32
 
 
 
javascript:abre_colabore('38403','190964643','3809351854');

Continue navegando