Buscar

atividades-algoritmos-2

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 135 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 135 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 135 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

07/06/2020 Estácio: Alunos
estacio.webaula.com.br/Classroom/index.asp?191C757E76=4842233C2141B5F19DC3C17D057D5F6656FE92C757DDA5ED2325A3648F0722… 1/7
 
Considere o trecho de programa em C++ abaixo. O que é impresso na tela quando o número de entrada é 7 ? Assinale a
opção correta.
 int num;
 cout << "Digite um numero: ";
 cin >> num;
 if (num % 2 == 0)
 cout << num << "é divisível por 2";
 else
 if (num % 3 == 0 && num % 5 == 0)
 cout << num << " é divisível por 3 e por 5";
 else
 cout << num << " ### " ;
 
ALGORITMOS 
Lupa Calc.
 
 
Vídeo
 
PPT
 
MP3
 
CCT0749_A6_201907316523_V1 
 
Aluno: JENNYFFER NOVAES DE MORAIS Matr.: 201907316523
Disc.: ALGORITMOS 2020.1 EAD (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.
 
Nada aparece, pois o trecho de programa possui erro.
 
Apenas 7
7 ###
 
7 não é divisível por 2.
 
7 é divisível por 3 e por 5.
 
 
 
Explicação:
Analisando o trecho em C++ e considerando a entrada 7 temos :
num recebeu 7 na entrada.
1o. teste : 7 % 2 é zero ? Falso. Então, entramos no else do 1o. if e testamos a condição do 2o. if
javascript:voltar();
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
javascript:abre_frame('1','6','','A9OURLMJEW969D6O5PA6','314386698');
javascript:abre_frame('2','6','','A9OURLMJEW969D6O5PA6','314386698');
javascript:abre_frame('3','6','','A9OURLMJEW969D6O5PA6','314386698');
07/06/2020 Estácio: Alunos
estacio.webaula.com.br/Classroom/index.asp?191C757E76=4842233C2141B5F19DC3C17D057D5F6656FE92C757DDA5ED2325A3648F0722… 2/7
Que comando em C++ é mais indicado para ser usado em um programa que permita a escolha de uma opção do MENU ? 
Por exemplo : 1-Incluir, 2-Excluir, 3-Alterar e 9-Sair.
 
A linguagem C++ possui estruturas de decisão, as quais podem mudar a sequência de execução dos comandos. Analise o trecho de
programa abaixo e assinale a alternativa que corresponda a estrutura de decisão utilizada.
int main() {
 int num;
 cout<<"Digite um número: ";
 cin>> num;
 (num > 0)?cout<< num : cout<<" Número negativo ";
 return 0;
 }
 
Imagine que você precisa escrever um programa que leia o nome, as 3 notas obtidas por um aluno nas 3
avaliações do semestre e a média dos exercícios que fazem parte da avaliação. O programa precisa calcular e
exibir a média ponderada de aproveitamento e mostrar o conceito do aluno conforme as regras a seguir:
Média de aproveitamento Conceito
>= 9 A
>= 7,5 e < 9 B
>= 6 e < 7,5 C
>= 4 e < 6 D
< 4 E
Qual das alternativas a seguir apresenta a estrutura seletiva que imprime o conceito do aluno?
2o. teste : 7 % 3 é zero ? Falso. Nem adianta testar a outra condição deste if, pois existe o &&. DAí, entramos no else do 2o.
if, imprimindo na tela 
 7###
Logo, a resposta correta é 7###
 
 
 
 
 
2.
for
cout / cin
do/while
switch / case
while
 
 
 
Explicação:
Por definição dada em aula de comando de seleção
 
 
 
 
3.
Operador ternário
Estrutura condicional de comando composto
comando switch
aninhamento de if
Estrutura condicional de comando simples
 
 
 
Explicação:
Como dito no gabarito. O operador ? : equivale ao comando if ... else. 
 
 
 
 
4.
07/06/2020 Estácio: Alunos
estacio.webaula.com.br/Classroom/index.asp?191C757E76=4842233C2141B5F19DC3C17D057D5F6656FE92C757DDA5ED2325A3648F0722… 3/7
if (Media>=9)
{ cout << "A"; }
else if (Media>=7.5 && Media<9)
{ cout << "B"; }
else if (Media>= 6 && Media<7.5)
{ cout << "C"; }
else if (Media>=4 && Media<6)
{ cout << "D"; }
else if (Media<4)
{ cout << "E"; }
if (Media>=9)
{ cout << "A"; }
else if (Media>=7.5 || Media<9)
{ cout << "B"; }
else if (Media>= 6 || Media<7.5)
{ cout << "C"; }
else if (Media>=4 || Media<6)
{ cout << "D"; }
else if (Media<4)
{ cout << "E"; }
if (Media>=9)
{ cin << "A"; }
else if (Media>=7.5 && Media<9)
{ cin << "B"; }
else if (Media>= 6 && Media<7.5)
{ cin << "C"; }
else if (Media>=4 && Media<6)
{ cin << "D"; }
else if (Media<4)
{ cin << "E"; }
if (Media>=9)
{ cout << "A"; }
else (Media>=7.5 && Media<9)
{ cout << "B"; }
else (Media>= 6 && Media<7.5)
{ cout << "C"; }
else (Media>=4 && Media<6)
{ cout << "D"; }
else (Media<4)
{ cout << "E"; }
if (Media>=9)
{ cin << "A"; }
else (Media>=7.5 && Media<9)
{ cin << "B"; }
else (Media>= 6 && Media<7.5)
{ cin << "C"; }
else (Media>=4 && Media<6)
{ cin << "D"; }
else (Media<4)
07/06/2020 Estácio: Alunos
estacio.webaula.com.br/Classroom/index.asp?191C757E76=4842233C2141B5F19DC3C17D057D5F6656FE92C757DDA5ED2325A3648F0722… 4/7
Considerere um trecho de um programa em C++. Qual a variável que será alterada e para qual valor ela
mudará ?
int a = 2, b = 4, x = 12, y = 11, z = 3;
 float t = 0;
 if (x < y+z)
 if (y != z*4 - 2)
 t = y/z;
 else
 a = y % z;
 else
 b = z + y/x;
 
Uma lanchonete está disponibilizando para seus clientes um terminal através do qual poderão fazer seu pedido. Para que
isso aconteça, o terminal deve exibir o menu de itens disponíveis conforme se vê a seguir:
*** Cardápio ***
{ cin << "E"; }
 
 
 
 
5.
Nenhuma variável será alterada.
A variável b ficará 3
A variável b ficará 1
A variável a ficará 1
A variável t ficará 3
 
 
 
Explicação:
int a = 2, b = 4, x = 12, y = 11, z = 3;
 float t = 0;
 if (x < y+z)
 if (y != z*4 - 2)
 t = y/z;
 else
 a = y % z;
 else
 b = z + y/x;
Analisando o trecho acima.
1o. if : 12 < 14 ? Sim. Entrar no 1o. if.
2o. if : 11 != 3 * 4 - 2, ou seja, 11 != 12-2, ou seja, 11 é diferente de 10 ? VErdadeiro. Entrar no 2o. if.
Então, é preciso fazermos t receber y/z, ou seja, t receber 11/3, que dá 3.
 
 
 
 
 
6.
07/06/2020 Estácio: Alunos
estacio.webaula.com.br/Classroom/index.asp?191C757E76=4842233C2141B5F19DC3C17D057D5F6656FE92C757DDA5ED2325A3648F0722… 5/7
100 - Hambúrguer - R$5,50
101 - Cachorro-quente - R$4,50
102 - Milkshake - R$7,00
103 - Pizza brotinho - R$8,00
104 - Cheeseburguer - R$8,50
Informe o código do seu pedido:
-------------------------------------------------------------------
Uma vez que o cliente informe o código do item desejado, o terminal deverá perguntar a quantidade de itens que ele deseja
pedir. Ao final, o usuário deverá informar o pedido do cliente e o valor a pagar.
Considerando a sintaxe do Portugol Studio, um algoritmo que possa resolver o problema da lanchonete, utilizando a
estrutura ESCOLHA, no trecho referente à compra de um milkshake seria:
Uma lanchonete está disponibilizando para seus clientes um terminal através do qual poderão fazer seu pedido. Para que
isso aconteça, o terminal deve exibir o menu de itens disponíveis conforme se vê a seguir:
*** Cardápio ***
100 - Hambúrguer - R$5,50
101 - Cachorro-quente - R$4,50
102 - Milkshake - R$7,00
103 - Pizza brotinho - R$8,00
104 - Cheeseburguer - R$8,50
Informe o código do seu pedido:
Uma vez que o cliente informe o código do item desejado, o terminal deverá perguntar a quantidade de itens que ele deseja
pedir. Ao final, o usuário deverá informar o pedido do cliente e o valor a pagar.
Se você deseja escrever esse programa em C++ e optar pela estrutura SWITCH, como ficariam as linhas iniciais dessa
seleção, até o caso de o item "hambúrguer" ser escolhido?
escolha 102:
 item="Milkshake"
 valor=qtde*7
pare
para (item==102)
{
 item="Milkshake"
 valor=qtde*7
}
enquanto (102)
 item="Milkshake"valor=qtde*7
se 102:
 item="Milkshake"
 valor=qtde*7
pare
caso 102:
 item="Milkshake"
 valor=qtde*7
pare
 
 
 
 
7.
switch (codigo) {
 case 100: item="Hambúrguer";
 valor= qtde * 5.50;
07/06/2020 Estácio: Alunos
estacio.webaula.com.br/Classroom/index.asp?191C757E76=4842233C2141B5F19DC3C17D057D5F6656FE92C757DDA5ED2325A3648F0722… 6/7
Imagine que você precisa escrever um programa em C++ que exiba o nome do dia semana a partir de seu código numérico
equivalente, conforme se vê a seguir. 1 - domingo, 2 - segunda-feira, 3 - terça-feira, 4 - quarta-feira, 5 - quinta-feira, 6 -
sexta-feira, 7 - sábado. Se fosse utilizada a estrutura SWITCH e os testes fossem escritos na ordem em que os dias estão
listados, os casos finais dessa estrutura, considerando que você deseja apresentar uma mensagem de erro caso o usuário
informe um código equivocado, seriam.
 break;
}
while (codigo) {
 case 100: item="Hambúrguer";
 valor= qtde * 5.50;
 break;
}
case (codigo) {
 switch 100: item="Hambúrguer";
 valor= qtde * 5.50;
 break;
}
switch (codigo) {
 if 100: item="Hambúrguer";
 valor= qtde * 5.50;
 break;
}
switch (codigo) {
 default 100: item="Hambúrguer";
 valor= qtde * 5.50;
 break;
}
 
 
 
 
8.
default 7:
 cout <<"sábado";
 break; 
default:
 cout <<"Código inválido!";
case 7:
 cout <<"sábado";
 break; 
default:
 cout <<"Código inválido!";
switch 7:
 cout <<"sábado";
 break; 
default:
 cout <<"Código inválido!";
case 7:
 cout <<"sábado";
 break; 
case not:
 cout <<"Código inválido!";
default 7:
07/06/2020 Estácio: Alunos
estacio.webaula.com.br/Classroom/index.asp?191C757E76=4842233C2141B5F19DC3C17D057D5F6656FE92C757DDA5ED2325A3648F0722… 7/7
 cout <<"sábado";
 break; 
switch:
 cout <<"Código inválido!";
 
 
 
 
 
 
 
 Não Respondida Não Gravada Gravada
 
 
Exercício inciado em 07/06/2020 11:53:17. 
 
 
 
javascript:abre_colabore('35054','199408241','4005567821');
07/06/2020 Estácio: Alunos
estacio.webaula.com.br/Classroom/index.asp?191C757E76=4842233C2141B5F19DC3C17D057D5F6656FE92C757DDA5ED2325A3648F0722… 1/6
 
Uma lanchonete está disponibilizando para seus clientes um terminal através do qual poderão fazer seu pedido. Para que
isso aconteça, o terminal deve exibir o menu de itens disponíveis conforme se vê a seguir:
*** Cardápio ***
100 - Hambúrguer - R$5,50
101 - Cachorro-quente - R$4,50
102 - Milkshake - R$7,00
103 - Pizza brotinho - R$8,00
104 - Cheeseburguer - R$8,50
Informe o código do seu pedido:
-------------------------------------------------------------------
Uma vez que o cliente informe o código do item desejado, o terminal deverá perguntar a quantidade de itens que ele deseja
pedir. Ao final, o usuário deverá informar o pedido do cliente e o valor a pagar.
Considerando a sintaxe do Portugol Studio, um algoritmo que possa resolver o problema da lanchonete, utilizando a
estrutura ESCOLHA, no trecho referente à compra de um milkshake seria:
ALGORITMOS 
Lupa Calc.
 
 
Vídeo
 
PPT
 
MP3
 
CCT0749_A6_201907316523_V2 
 
Aluno: JENNYFFER NOVAES DE MORAIS Matr.: 201907316523
Disc.: ALGORITMOS 2020.1 EAD (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.
para (item==102)
{
 item="Milkshake"
 valor=qtde*7
}
se 102:
 item="Milkshake"
 valor=qtde*7
pare
escolha 102:
 item="Milkshake"
 valor=qtde*7
javascript:voltar();
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
javascript:abre_frame('1','6','','A9OURLMJEW969D6O5PA6','314386698');
javascript:abre_frame('2','6','','A9OURLMJEW969D6O5PA6','314386698');
javascript:abre_frame('3','6','','A9OURLMJEW969D6O5PA6','314386698');
07/06/2020 Estácio: Alunos
estacio.webaula.com.br/Classroom/index.asp?191C757E76=4842233C2141B5F19DC3C17D057D5F6656FE92C757DDA5ED2325A3648F0722… 2/6
Uma lanchonete está disponibilizando para seus clientes um terminal através do qual poderão fazer seu pedido. Para que
isso aconteça, o terminal deve exibir o menu de itens disponíveis conforme se vê a seguir:
*** Cardápio ***
100 - Hambúrguer - R$5,50
101 - Cachorro-quente - R$4,50
102 - Milkshake - R$7,00
103 - Pizza brotinho - R$8,00
104 - Cheeseburguer - R$8,50
Informe o código do seu pedido:
Uma vez que o cliente informe o código do item desejado, o terminal deverá perguntar a quantidade de itens que ele deseja
pedir. Ao final, o usuário deverá informar o pedido do cliente e o valor a pagar.
Se você deseja escrever esse programa em C++ e optar pela estrutura SWITCH, como ficariam as linhas iniciais dessa
seleção, até o caso de o item "hambúrguer" ser escolhido?
pare
caso 102:
 item="Milkshake"
 valor=qtde*7
pare
enquanto (102)
 item="Milkshake"
 valor=qtde*7
 
 
 
 
2.
while (codigo) {
 case 100: item="Hambúrguer";
 valor= qtde * 5.50;
 break;
}
switch (codigo) {
 case 100: item="Hambúrguer";
 valor= qtde * 5.50;
 break;
}
switch (codigo) {
 default 100: item="Hambúrguer";
 valor= qtde * 5.50;
 break;
}
case (codigo) {
 switch 100: item="Hambúrguer";
 valor= qtde * 5.50;
 break;
}
switch (codigo) {
 if 100: item="Hambúrguer";
 valor= qtde * 5.50;
 break;
}
 
 
07/06/2020 Estácio: Alunos
estacio.webaula.com.br/Classroom/index.asp?191C757E76=4842233C2141B5F19DC3C17D057D5F6656FE92C757DDA5ED2325A3648F0722… 3/6
Considere o trecho de programa em C++ abaixo. O que é impresso na tela quando o número de entrada é 9 ? Assinale a
opção correta.
 int x;
 cout << "Digite um numero: ";
 cin >> x;
 if (x % 2 == 0)
 cout << x << "é divisível por 2";
 else
 if (x % 3 == 0 && x % 5 == 0)
 cout << x << " é divisível por 3 e por 5";
 else
 cout << x << " ### " ;
 
Que comando em C++ é mais indicado para ser usado em um programa que permita a escolha de uma opção do MENU ? 
Por exemplo : 1-Incluir, 2-Excluir, 3-Alterar e 9-Sair.
Imagine que você precisa escrever um programa em C++ que exiba o nome do dia semana a partir de seu código numérico
equivalente, conforme se vê a seguir. 1 - domingo, 2 - segunda-feira, 3 - terça-feira, 4 - quarta-feira, 5 - quinta-feira, 6 -
sexta-feira, 7 - sábado. Se fosse utilizada a estrutura SWITCH e os testes fossem escritos na ordem em que os dias estão
listados, os casos finais dessa estrutura, considerando que você deseja apresentar uma mensagem de erro caso o usuário
informe um código equivocado, seriam.
 
 
3.
Nada aparece, pois o trecho de programa possui erro.
9 ###
9 não é divisível por 2.
Apenas 9
9 é divisível por 3 e por 5.
 
 
 
Explicação:
Como a entrada foi 9 então o teste do 1o. if falha e entramos no 1o. else.
Dentro do 1o. else temos uma conjunção, ou seja, um E. Como o 1o. teste do E é verdadeiro, mas o 2o. teste é falso, não
entramos no bloco do 2o. if. Entramos então, no último else . Por isso, é impresso o valor de x e ###. Como x vale 9, a
saída é 9###
 
 
 
 
4.
cout / cin
switch / case
do/while
for
while
 
 
 
Explicação:
Por definição dada em aula de comando de seleção
 
 
 
 
5.
case 7:
 cout <<"sábado";
07/06/2020 Estácio: Alunos
estacio.webaula.com.br/Classroom/index.asp?191C757E76=4842233C2141B5F19DC3C17D057D5F6656FE92C757DDA5ED2325A3648F0722… 4/6
Uma estrutura seletiva permite que se restrinja a execução de um trecho do programa à veracidade, ou não, de uma
condição. Sabendo disso, imagine que você está com as medidas dos três lados de um triângulo armazenados nas variáveis
L1, L2 e L3. Utilizando a sintaxe do Portugol Studio, como seria o trecho da estrutura seletiva que avalie se este triângulo é
isóscele, escaleno ou equilátero?Veja as definições para os diferentes tipos de triângulo:
Escaleno: Dois lados quaisquer com a mesma medida;
Equilátero: Três lados com a mesma medida;
Isósceles: Três lados com medidas diferentes.
 break; 
case not:
 cout <<"Código inválido!";
switch 7:
 cout <<"sábado";
 break; 
default:
 cout <<"Código inválido!";
default 7:
 cout <<"sábado";
 break; 
default:
 cout <<"Código inválido!";
case 7:
 cout <<"sábado";
 break; 
default:
 cout <<"Código inválido!";
default 7:
 cout <<"sábado";
 break; 
switch:
 cout <<"Código inválido!";
 
 
 
 
6.
(lado1==lado2 e lado2==lado3)
{ escreva("Este é um triângulo equilátero!") }
se (lado1==lado2 ou lado2==lado3 ou lado3==lado1)
{ escreva("Este é um triângulo escaleno!") }
se
{ escreva("Este é um triângulo isósceles!") }
se (lado1==lado2 e lado2==lado3)
{ escreva("Este é um triângulo escaleno!") }
senao se (lado1==lado2 ou lado2==lado3 ou lado3==lado1)
{ escreva("Este é um triângulo isósceles!") }
senao
{ escreva("Este é um triângulo equilátero!") }
se (lado1==lado2 e lado2==lado3)
{ escreva("Este é um triângulo equilátero!") }
senao se (lado1==lado2 ou lado2==lado3 ou lado3==lado1)
{ escreva("Este é um triângulo escaleno!") }
senao
07/06/2020 Estácio: Alunos
estacio.webaula.com.br/Classroom/index.asp?191C757E76=4842233C2141B5F19DC3C17D057D5F6656FE92C757DDA5ED2325A3648F0722… 5/6
 
{ escreva("Este é um triângulo isósceles!") }
se (lado1==lado2 ou lado2==lado3)
{ escreva("Este é um triângulo equilátero!") }
senao se (lado1==lado2 e lado2==lado3 e lado3==lado1)
{ escreva("Este é um triângulo escaleno!") }
senao
{ escreva("Este é um triângulo isósceles!") }
se (lado1=lado2 e lado2=lado3)
{ escreva("Este é um triângulo equilátero!") }
senao se
{ escreva("Este é um triângulo escaleno!") }
senao (lado1=lado2 ou lado2=lado3 ou lado3=lado1)
{ escreva("Este é um triângulo isósceles!") }
 
 
 
 
7.
11 10 50 10
11 10 50 10 2
10 50 10 2
11 50 10
11 50 10 2
 
 
 
Explicação:
1ª. Execução : valor de a é 1
Entrar no case 1, depois no case 3 e em seguida, no case 5. 
Então será impresso 11
 10
07/06/2020 Estácio: Alunos
estacio.webaula.com.br/Classroom/index.asp?191C757E76=4842233C2141B5F19DC3C17D057D5F6656FE92C757DDA5ED2325A3648F0722… 6/6
Quero escrever um programa que leia o número equivalente a um dia da semana e retorne o nome equivalente
considerando que 1- Domingo, 2 - Segunda etc. Qual a estrutura básica em C++ que deve ser utilizada para fazer esta
seleção múltipla?
2ª. Execução : valor de a é 5
Entrar no case 5 e imprimir 50
3ª. Execução : valor de a é 20
Entrar no case 20 e depois no case 30.
Então, será impresso 10
 2
Concluindo :
Valores impressos : 11 10 50 10 2
 
 
 
 
8.
for
cout
while
switch/case
do/while
 
 
 
Explicação:
switch/case
 
É para repetição do/while
 
É para repetição for
 
É para impressão na tela cout
 
É para repetição while
 
 
 
 
 
 
 
 Não Respondida Não Gravada Gravada
 
 
Exercício inciado em 07/06/2020 12:20:25. 
 
 
 
javascript:abre_colabore('35054','199414884','4005701314');
07/06/2020 Estácio: Alunos
estacio.webaula.com.br/Classroom/index.asp?191C757E76=4842233C2141B5F19DC3C17D057D5F6656FE92C757DDA5ED2325A3648F0722… 1/7
 
 
ALGORITMOS 
Lupa Calc.
 
 
Vídeo
 
PPT
 
MP3
 
CCT0749_A6_201907316523_V3 
 
Aluno: JENNYFFER NOVAES DE MORAIS Matr.: 201907316523
Disc.: ALGORITMOS 2020.1 EAD (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.
11 50 10
10 50 10 2
11 10 50 10
11 10 50 10 2
11 50 10 2
javascript:voltar();
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
javascript:abre_frame('1','6','','A9OURLMJEW969D6O5PA6','314386698');
javascript:abre_frame('2','6','','A9OURLMJEW969D6O5PA6','314386698');
javascript:abre_frame('3','6','','A9OURLMJEW969D6O5PA6','314386698');
07/06/2020 Estácio: Alunos
estacio.webaula.com.br/Classroom/index.asp?191C757E76=4842233C2141B5F19DC3C17D057D5F6656FE92C757DDA5ED2325A3648F0722… 2/7
Quero escrever um programa que leia o número equivalente a um dia da semana e retorne o nome equivalente
considerando que 1- Domingo, 2 - Segunda etc. Qual a estrutura básica em C++ que deve ser utilizada para fazer esta
seleção múltipla?
Uma estrutura seletiva permite que se restrinja a execução de um trecho do programa à veracidade, ou não, de uma
condição. Sabendo disso, imagine que você está com as medidas dos três lados de um triângulo armazenados nas variáveis
L1, L2 e L3. Utilizando a sintaxe do Portugol Studio, como seria o trecho da estrutura seletiva que avalie se este triângulo é
isóscele, escaleno ou equilátero? Veja as definições para os diferentes tipos de triângulo:
Escaleno: Dois lados quaisquer com a mesma medida;
Equilátero: Três lados com a mesma medida;
 
 
 
Explicação:
1ª. Execução : valor de a é 1
Entrar no case 1, depois no case 3 e em seguida, no case 5. 
Então será impresso 11
 10
2ª. Execução : valor de a é 5
Entrar no case 5 e imprimir 50
3ª. Execução : valor de a é 20
Entrar no case 20 e depois no case 30.
Então, será impresso 10
 2
Concluindo :
Valores impressos : 11 10 50 10 2
 
 
 
 
2.
for
do/while
switch/case
while
cout
 
 
 
Explicação:
switch/case
 
É para repetição do/while
 
É para repetição for
 
É para impressão na tela cout
 
É para repetição while
 
 
 
 
3.
07/06/2020 Estácio: Alunos
estacio.webaula.com.br/Classroom/index.asp?191C757E76=4842233C2141B5F19DC3C17D057D5F6656FE92C757DDA5ED2325A3648F0722… 3/7
Isósceles: Três lados com medidas diferentes.
Com base na sintaxe do Portugol Studio, imagine que você precisa escrever um algoritmo que exiba o nome do dia semana
a partir de seu código numérico equivalente, armazenado na variável codigo. Confira a codificação: 1 - domingo, 2 -
segunda-feira, 3 - terça-feira, 4 - quarta-feira, 5 - quinta-feira, 6 - sexta-feira, 7 - sábado. Veja o trecho da estrutura de
seleção que poderia ser utilizado na solução:
_____A_____ (codigo) {
 _____B_____ 1:
 escreva("domingo")
 ____C______
 _____B_____ 2:
 escreva("segunda-feira")
 ____C______
 _____B_____ 3:
 escreva("terça-feira")
 ____C______
se (lado1==lado2 ou lado2==lado3)
{ escreva("Este é um triângulo equilátero!") }
senao se (lado1==lado2 e lado2==lado3 e lado3==lado1)
{ escreva("Este é um triângulo escaleno!") }
senao
{ escreva("Este é um triângulo isósceles!") }
(lado1==lado2 e lado2==lado3)
{ escreva("Este é um triângulo equilátero!") }
se (lado1==lado2 ou lado2==lado3 ou lado3==lado1)
{ escreva("Este é um triângulo escaleno!") }
se
{ escreva("Este é um triângulo isósceles!") }
se (lado1==lado2 e lado2==lado3)
{ escreva("Este é um triângulo equilátero!") }
senao se (lado1==lado2 ou lado2==lado3 ou lado3==lado1)
{ escreva("Este é um triângulo escaleno!") }
senao
{ escreva("Este é um triângulo isósceles!") }
se (lado1==lado2 e lado2==lado3)
{ escreva("Este é um triângulo escaleno!") }
senao se (lado1==lado2 ou lado2==lado3 ou lado3==lado1)
{ escreva("Este é um triângulo isósceles!") }
senao
{ escreva("Este é um triângulo equilátero!") }
se (lado1=lado2 e lado2=lado3)
{ escreva("Este é um triângulo equilátero!") }
senao se
{ escreva("Este é um triângulo escaleno!") }
senao (lado1=lado2 ou lado2=lado3 ou lado3=lado1)
{ escreva("Este é um triângulo isósceles!") }
 
 
 
 
4.
07/06/2020 Estácio: Alunos
estacio.webaula.com.br/Classroom/index.asp?191C757E76=4842233C2141B5F19DC3C17D057D5F6656FE92C757DDA5ED2325A3648F0722…4/7
 _____B_____ 4:
 escreva("quarta-feira")
 _____C_____
 _____B_____ 5:
 escreva("quinta-feira")
 _____C_____
 _____B_____ 6:
 escreva("sexta-feira")
 _____C_____
 _____B_____ 7:
 escreva("sábado")
 __________ 
 _____D_____:
 escreva("Código inválido!")
 }
As instruções que completam adequadamente as lacunas são:
Às vezes me perguntam se existe alguma razão para existirem tantas formas de decisão nas linguagens de
programação.
Eu sempre digo: Claro que sim!
Analise as afirmativas abaixo e escolha a opção certa.
I Se tivermos que fazer um teste e só executar um bloco, que pode ter uma instrução ou mais instruções, o if simples
deverá ser escolhido. 
II Se tivermos duas possibilidades de respostas, não poderemos usar dois if(s) simples, onde o teste de um é o
complementa o do outro, porque poderão sair duas respostas. 
III Se tivermos três possibilidades de respostas, podemos usar um if simples e um if composto que não teremos
problemas com as respostas. 
IV Quando temos 10 possibilidades de respostas, poderemos usar 10 if(s) simples, embora usar ifs encadeados
seria mais eficiente. 
A - switch, B - case, C - break, D - default
A - case, B - switch, C - default, D - break
A - se, B - caso, C - pare, D - default
A - caso, B - escolha, C - pare, D - outros casos
A - escolha, B - caso, C - pare, D - outros casos
 
 
 
 
5.
As afirmativas II, III e IV são verdadeiras
Somente a afirmativa I é verdadeira
Somente a afirmativa II é verdadeira
As afirmativas I e IV são verdadeiras
Somente a afirmativa III é falsa
 
 
 
Explicação: As respostas falsas são conclusivas
 
 
 
07/06/2020 Estácio: Alunos
estacio.webaula.com.br/Classroom/index.asp?191C757E76=4842233C2141B5F19DC3C17D057D5F6656FE92C757DDA5ED2325A3648F0722… 5/7
 
A linguagem C++ possui estruturas de decisão, as quais podem mudar a sequência de execução dos comandos. Analise o trecho de
programa abaixo e assinale a alternativa que corresponda a estrutura de decisão utilizada.
int main() {
 int num;
 cout<<"Digite um número: ";
 cin>> num;
 (num > 0)?cout<< num : cout<<" Número negativo ";
 return 0;
 }
 
Considerere um trecho de um programa em C++. Qual a variável que será alterada e para qual valor ela
mudará ?
int a = 2, b = 4, x = 12, y = 11, z = 3;
 float t = 0;
 if (x < y+z)
 if (y != z*4 - 2)
 t = y/z;
 else
 a = y % z;
 else
 b = z + y/x;
 
 
6.
aninhamento de if
Estrutura condicional de comando simples
Estrutura condicional de comando composto
Operador ternário
comando switch
 
 
 
Explicação:
Como dito no gabarito. O operador ? : equivale ao comando if ... else. 
 
 
 
 
7.
A variável b ficará 3
A variável t ficará 3
Nenhuma variável será alterada.
A variável a ficará 1
A variável b ficará 1
 
 
 
Explicação:
int a = 2, b = 4, x = 12, y = 11, z = 3;
 float t = 0;
 if (x < y+z)
 if (y != z*4 - 2)
 t = y/z;
 else
07/06/2020 Estácio: Alunos
estacio.webaula.com.br/Classroom/index.asp?191C757E76=4842233C2141B5F19DC3C17D057D5F6656FE92C757DDA5ED2325A3648F0722… 6/7
Imagine que você precisa escrever um programa que leia o nome, as 3 notas obtidas por um aluno nas 3
avaliações do semestre e a média dos exercícios que fazem parte da avaliação. O programa precisa calcular e
exibir a média ponderada de aproveitamento e mostrar o conceito do aluno conforme as regras a seguir:
Média de aproveitamento Conceito
>= 9 A
>= 7,5 e < 9 B
>= 6 e < 7,5 C
>= 4 e < 6 D
< 4 E
Qual das alternativas a seguir apresenta a estrutura seletiva que imprime o conceito do aluno?
 a = y % z;
 else
 b = z + y/x;
Analisando o trecho acima.
1o. if : 12 < 14 ? Sim. Entrar no 1o. if.
2o. if : 11 != 3 * 4 - 2, ou seja, 11 != 12-2, ou seja, 11 é diferente de 10 ? VErdadeiro. Entrar no 2o. if.
Então, é preciso fazermos t receber y/z, ou seja, t receber 11/3, que dá 3.
 
 
 
 
 
8.
if (Media>=9)
{ cout << "A"; }
else if (Media>=7.5 || Media<9)
{ cout << "B"; }
else if (Media>= 6 || Media<7.5)
{ cout << "C"; }
else if (Media>=4 || Media<6)
{ cout << "D"; }
else if (Media<4)
{ cout << "E"; }
if (Media>=9)
{ cout << "A"; }
else (Media>=7.5 && Media<9)
{ cout << "B"; }
else (Media>= 6 && Media<7.5)
{ cout << "C"; }
else (Media>=4 && Media<6)
{ cout << "D"; }
else (Media<4)
{ cout << "E"; }
if (Media>=9)
{ cin << "A"; }
else if (Media>=7.5 && Media<9)
{ cin << "B"; }
else if (Media>= 6 && Media<7.5)
{ cin << "C"; }
else if (Media>=4 && Media<6)
{ cin << "D"; }
07/06/2020 Estácio: Alunos
estacio.webaula.com.br/Classroom/index.asp?191C757E76=4842233C2141B5F19DC3C17D057D5F6656FE92C757DDA5ED2325A3648F0722… 7/7
else if (Media<4)
{ cin << "E"; }
if (Media>=9)
{ cin << "A"; }
else (Media>=7.5 && Media<9)
{ cin << "B"; }
else (Media>= 6 && Media<7.5)
{ cin << "C"; }
else (Media>=4 && Media<6)
{ cin << "D"; }
else (Media<4)
{ cin << "E"; }
if (Media>=9)
{ cout << "A"; }
else if (Media>=7.5 && Media<9)
{ cout << "B"; }
else if (Media>= 6 && Media<7.5)
{ cout << "C"; }
else if (Media>=4 && Media<6)
{ cout << "D"; }
else if (Media<4)
{ cout << "E"; }
 
 
 
 
 
 
 
 Não Respondida Não Gravada Gravada
 
 
Exercício inciado em 07/06/2020 12:33:23. 
 
 
 
javascript:abre_colabore('35054','199418136','4005768978');
07/06/2020 Estácio: Alunos
simulado.estacio.br/alunos/?user_cod=2442294&matr_integracao=201907316523 1/7
 
Com base na sintaxe do Portugol Studio, imagine que você precisa escrever um algoritmo que exiba o nome do dia semana
a partir de seu código numérico equivalente, armazenado na variável codigo. Confira a codificação: 1 - domingo, 2 -
segunda-feira, 3 - terça-feira, 4 - quarta-feira, 5 - quinta-feira, 6 - sexta-feira, 7 - sábado. Veja o trecho da estrutura de
seleção que poderia ser utilizado na solução:
_____A_____ (codigo) {
 _____B_____ 1:
 escreva("domingo")
 ____C______
 _____B_____ 2:
 escreva("segunda-feira")
 ____C______
 _____B_____ 3:
 escreva("terça-feira")
 ____C______
 _____B_____ 4:
 escreva("quarta-feira")
 _____C_____
 _____B_____ 5:
 escreva("quinta-feira")
 _____C_____
 _____B_____ 6:
 escreva("sexta-feira")
 _____C_____
ALGORITMOS 
Lupa Calc.
 
 
Vídeo
 
PPT
 
MP3
 
CCT0749_A6_201907316523_V4 
 
Aluno: JENNYFFER NOVAES DE MORAIS Matr.: 201907316523
Disc.: ALGORITMOS 2020.1 EAD (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.
javascript:voltar();
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
javascript:abre_frame('1','6','','A9OURLMJEW969D6O5PA6','314386698');
javascript:abre_frame('2','6','','A9OURLMJEW969D6O5PA6','314386698');
javascript:abre_frame('3','6','','A9OURLMJEW969D6O5PA6','314386698');
07/06/2020 Estácio: Alunos
simulado.estacio.br/alunos/?user_cod=2442294&matr_integracao=201907316523 2/7
 _____B_____ 7:
 escreva("sábado")
 __________ 
 _____D_____:
 escreva("Código inválido!")
 }
As instruções que completam adequadamente as lacunas são:
Uma estrutura seletiva permite que se restrinja a execução de um trecho do programa à veracidade, ou não, de uma
condição. Sabendo disso, imagine que você está com as medidas dos três lados de um triângulo armazenados nas variáveis
L1, L2 e L3. Utilizando a sintaxe do Portugol Studio, como seria o trecho da estrutura seletiva que avalie se estetriângulo é
isóscele, escaleno ou equilátero? Veja as definições para os diferentes tipos de triângulo:
Escaleno: Dois lados quaisquer com a mesma medida;
Equilátero: Três lados com a mesma medida;
Isósceles: Três lados com medidas diferentes.
A - escolha, B - caso, C - pare, D - outros casos
A - caso, B - escolha, C - pare, D - outros casos
A - case, B - switch, C - default, D - break
A - se, B - caso, C - pare, D - default
A - switch, B - case, C - break, D - default
 
 
 
 
2.
se (lado1==lado2 e lado2==lado3)
{ escreva("Este é um triângulo equilátero!") }
senao se (lado1==lado2 ou lado2==lado3 ou lado3==lado1)
{ escreva("Este é um triângulo escaleno!") }
senao
{ escreva("Este é um triângulo isósceles!") }
se (lado1==lado2 e lado2==lado3)
{ escreva("Este é um triângulo escaleno!") }
senao se (lado1==lado2 ou lado2==lado3 ou lado3==lado1)
{ escreva("Este é um triângulo isósceles!") }
senao
{ escreva("Este é um triângulo equilátero!") }
se (lado1=lado2 e lado2=lado3)
{ escreva("Este é um triângulo equilátero!") }
senao se
{ escreva("Este é um triângulo escaleno!") }
senao (lado1=lado2 ou lado2=lado3 ou lado3=lado1)
{ escreva("Este é um triângulo isósceles!") }
(lado1==lado2 e lado2==lado3)
{ escreva("Este é um triângulo equilátero!") }
se (lado1==lado2 ou lado2==lado3 ou lado3==lado1)
{ escreva("Este é um triângulo escaleno!") }
se
{ escreva("Este é um triângulo isósceles!") }
se (lado1==lado2 ou lado2==lado3)
{ escreva("Este é um triângulo equilátero!") }
senao se (lado1==lado2 e lado2==lado3 e lado3==lado1)
07/06/2020 Estácio: Alunos
simulado.estacio.br/alunos/?user_cod=2442294&matr_integracao=201907316523 3/7
Imagine que você precisa escrever um programa em C++ que exiba o nome do dia semana a partir de seu código numérico
equivalente, conforme se vê a seguir. 1 - domingo, 2 - segunda-feira, 3 - terça-feira, 4 - quarta-feira, 5 - quinta-feira, 6 -
sexta-feira, 7 - sábado. Se fosse utilizada a estrutura SWITCH e os testes fossem escritos na ordem em que os dias estão
listados, os casos finais dessa estrutura, considerando que você deseja apresentar uma mensagem de erro caso o usuário
informe um código equivocado, seriam.
Que comando em C++ é mais indicado para ser usado em um programa que permita a escolha de uma opção do MENU ? 
Por exemplo : 1-Incluir, 2-Excluir, 3-Alterar e 9-Sair.
{ escreva("Este é um triângulo escaleno!") }
senao
{ escreva("Este é um triângulo isósceles!") }
 
 
 
 
3.
default 7:
 cout <<"sábado";
 break; 
switch:
 cout <<"Código inválido!";
case 7:
 cout <<"sábado";
 break; 
case not:
 cout <<"Código inválido!";
switch 7:
 cout <<"sábado";
 break; 
default:
 cout <<"Código inválido!";
case 7:
 cout <<"sábado";
 break; 
default:
 cout <<"Código inválido!";
default 7:
 cout <<"sábado";
 break; 
default:
 cout <<"Código inválido!";
 
 
 
 
4.
do/while
while
switch / case
for
cout / cin
 
 
 
Explicação:
Por definição dada em aula de comando de seleção
 
 
07/06/2020 Estácio: Alunos
simulado.estacio.br/alunos/?user_cod=2442294&matr_integracao=201907316523 4/7
Imagine que você precisa escrever um programa que leia o nome, as 3 notas obtidas por um aluno nas 3
avaliações do semestre e a média dos exercícios que fazem parte da avaliação. O programa precisa calcular e
exibir a média ponderada de aproveitamento e mostrar o conceito do aluno conforme as regras a seguir:
Média de aproveitamento Conceito
>= 9 A
>= 7,5 e < 9 B
>= 6 e < 7,5 C
>= 4 e < 6 D
< 4 E
Qual das alternativas a seguir apresenta a estrutura seletiva que imprime o conceito do aluno?
 
 
5.
if (Media>=9)
{ cout << "A"; }
else if (Media>=7.5 || Media<9)
{ cout << "B"; }
else if (Media>= 6 || Media<7.5)
{ cout << "C"; }
else if (Media>=4 || Media<6)
{ cout << "D"; }
else if (Media<4)
{ cout << "E"; }
if (Media>=9)
{ cout << "A"; }
else (Media>=7.5 && Media<9)
{ cout << "B"; }
else (Media>= 6 && Media<7.5)
{ cout << "C"; }
else (Media>=4 && Media<6)
{ cout << "D"; }
else (Media<4)
{ cout << "E"; }
if (Media>=9)
{ cout << "A"; }
else if (Media>=7.5 && Media<9)
{ cout << "B"; }
else if (Media>= 6 && Media<7.5)
{ cout << "C"; }
else if (Media>=4 && Media<6)
{ cout << "D"; }
else if (Media<4)
{ cout << "E"; }
if (Media>=9)
{ cin << "A"; }
else (Media>=7.5 && Media<9)
{ cin << "B"; }
else (Media>= 6 && Media<7.5)
{ cin << "C"; }
else (Media>=4 && Media<6)
07/06/2020 Estácio: Alunos
simulado.estacio.br/alunos/?user_cod=2442294&matr_integracao=201907316523 5/7
 
A linguagem C++ possui estruturas de decisão, as quais podem mudar a sequência de execução dos comandos. Analise o trecho de
programa abaixo e assinale a alternativa que corresponda a estrutura de decisão utilizada.
int main() {
 int num;
 cout<<"Digite um número: ";
 cin>> num;
 (num > 0)?cout<< num : cout<<" Número negativo ";
 return 0;
 }
 
Considerere um trecho de um programa em C++. Qual a variável que será alterada e para qual valor ela
mudará ?
int a = 2, b = 4, x = 12, y = 11, z = 3;
 float t = 0;
 if (x < y+z)
 if (y != z*4 - 2)
 t = y/z;
 else
 a = y % z;
 else
 b = z + y/x;
 
{ cin << "D"; }
else (Media<4)
{ cin << "E"; }
if (Media>=9)
{ cin << "A"; }
else if (Media>=7.5 && Media<9)
{ cin << "B"; }
else if (Media>= 6 && Media<7.5)
{ cin << "C"; }
else if (Media>=4 && Media<6)
{ cin << "D"; }
else if (Media<4)
{ cin << "E"; }
 
 
 
 
6.
Operador ternário
aninhamento de if
Estrutura condicional de comando simples
comando switch
Estrutura condicional de comando composto
 
 
 
Explicação:
Como dito no gabarito. O operador ? : equivale ao comando if ... else. 
 
 
 
 
7.
07/06/2020 Estácio: Alunos
simulado.estacio.br/alunos/?user_cod=2442294&matr_integracao=201907316523 6/7
Considere que o trecho de código em C++ foi executado 2 vezes, sendo que na 1ª. execução o valor de entrada foi 10 e na
2ª. execução, o valor de entrada foi 5. Ao final das duas execuções, respectivamente, o que foi impresso na tela ? 
 
cout << "Digite um valor : "; 
cin >> z; 
switch(z) { 
case 5 : cout << 3 * z << " "; 
case 10 : cout << 11 /2 * z << " "; 
case 20 : cout << z * z - 10 << endl; 
break; 
default : cout << "Entrada invalida. " << endl; 
} 
 
Nenhuma variável será alterada.
A variável b ficará 3
A variável a ficará 1
A variável t ficará 3
A variável b ficará 1
 
 
 
Explicação:
int a = 2, b = 4, x = 12, y = 11, z = 3;
 float t = 0;
 if (x < y+z)
 if (y != z*4 - 2)
 t = y/z;
 else
 a = y % z;
 else
 b = z + y/x;
Analisando o trecho acima.
1o. if : 12 < 14 ? Sim. Entrar no 1o. if.
2o. if : 11 != 3 * 4 - 2, ou seja, 11 != 12-2, ou seja, 11 é diferente de 10 ? VErdadeiro. Entrar no 2o. if.
Então, é preciso fazermos t receber y/z, ou seja, t receber 11/3, que dá 3.
 
 
 
 
 
8.
55 1
15 27.5 15 55 90
55 90 15 27.5 15
50 90 15 25 15
15 25 15 50 90
 
 
 
Explicação:
O aluno deverá fazer um teste de mesa ou chinês para poder escolher a resposta certa. Tal questão envolve conhecimento de
switch ... case com e sem break e de operadores aritméticos, como a divisão entre inteiros ocorrida no 2o. case.
 
 
 
 
 
07/06/2020 Estácio: Alunos
simulado.estacio.br/alunos/?user_cod=2442294&matr_integracao=201907316523 7/7
 
 
 Não Respondida Não Gravada Gravada
 
 
Exercício inciado em 07/06/2020 22:45:08. 
 
 
 
javascript:abre_colabore('35054','199608582','4009911778');
07/06/2020 Estácio: Alunos
estacio.webaula.com.br/Classroom/index.asp?191C757E76=4842233C2141B5F19DC3C17D057D5F6656FE92C757DDA5ED2325A3648F0722… 1/9
 
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 estruturade repetição while.
Seja:
for( int i=3; i<100; i+=2)
 cout << i ;
 
ALGORITMOS 
Lupa Calc.
 
 
Vídeo
 
PPT
 
MP3
 
CCT0749_A7_201907316523_V1 
 
Aluno: JENNYFFER NOVAES DE MORAIS Matr.: 201907316523
Disc.: ALGORITMOS 2020.1 EAD (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;
 while (i<100) {
 cout << i;
 i=3;
 i=i+2;
 }
 int i;
 while (i<100) {
 i=3;
 cout << i;
 i=i+2;
 }
 int i;
 i=3;
 while(i<100)
 {
 i=i+2;
 cout << i;
 }
 int i;
 i=3;
 while (i<100) {
javascript:voltar();
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
javascript:abre_frame('1','7','','VH2O941B11W69BD4SP9C','314386603');
javascript:abre_frame('2','7','','VH2O941B11W69BD4SP9C','314386603');
javascript:abre_frame('3','7','','VH2O941B11W69BD4SP9C','314386603');
07/06/2020 Estácio: Alunos
estacio.webaula.com.br/Classroom/index.asp?191C757E76=4842233C2141B5F19DC3C17D057D5F6656FE92C757DDA5ED2325A3648F0722… 2/9
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.
 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.
while (if cont =10){ }
while () { cout << "exibindo o número"; }
int cont = 0; while (cont <=10){ cout << "exibindo o número " << cont; cont++; }
while (repita 10 vezes) { }
String cont = ""; { cont++; } while (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";
}
 
 
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 cont = ""; { cont++; }
07/06/2020 Estácio: Alunos
estacio.webaula.com.br/Classroom/index.asp?191C757E76=4842233C2141B5F19DC3C17D057D5F6656FE92C757DDA5ED2325A3648F0722… 3/9
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?
string, mas não String. Sintaxe
incorreta no uso do while.
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.
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;
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++; }
07/06/2020 Estácio: Alunos
estacio.webaula.com.br/Classroom/index.asp?191C757E76=4842233C2141B5F19DC3C17D057D5F6656FE92C757DDA5ED2325A3648F0722… 4/9
Considere o trecho de programa em C++ abaixo. Marque a opção que, corretamente, mostra o que é impresso na tela. 
 
int x, y, z; 
x = 5; 
y = 20; 
while (x <= y) { 
z = x + y; 
x = x + 5; 
} 
cout << z << endl; 
 
 case
 { 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;
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;
}
 
 
 
 
4.
35
40
30
25
20
 
 
 
Explicação:
Analisando passo a passo...
x recebe 5 e y recebe 20
07/06/2020 Estácio: Alunos
estacio.webaula.com.br/Classroom/index.asp?191C757E76=4842233C2141B5F19DC3C17D057D5F6656FE92C757DDA5ED2325A3648F0722… 5/9
Considere o trecho abaixo sabendo que num é um variável inteira.
 
num = 11;
do {
 if (num % 2 == 0)
 cout << num << "\n";
 num = num -1 ;
} while (num != 0);
 
Assinale a opção correta :
1o. teste ... 5 <= 20 ? sim. Entra no loop e faz :
 z recebe 25
 x recebe 5+5, que dá 10
2o. teste ... 10 <= 20 ? sim. Entra no loop e faz :
 z recebe 30
 x recebe 15
 
3o. teste ... 15 <= 20 ? sim. Entra no loop e faz :
 z recebe 35
 x recebe 20
 
4o. . teste ... 20 <= 20 ? sim. Entra no loop e faz :
 z recebe 40
 x recebe 25
5o. teste ... 25 <= 20 ? Falso.
Depois do fim do while será impresso o valor de z que é 40.
 
 
 
 
 
5.
O trecho fornecido pára quando num for diferente de zero e o único número exibido é o 10.
O trecho fornecido pára quando num for zero e os números exibidos são todos os pares de 10 até 2, nesta ordem.
O trecho fornecido pára quando num for zero e os números exibidos são todos os pares de 10 até 0, nesta ordem.
O trecho entra em loop.
o trecho fornecido pára quando num for diferente de zero e são exibidos os valores 10 e 8, pelo menos.
 
 
 
Explicação:
1a. opção está correta. Veja o teste de mesa :
num num % 2 é igual a zero ? 
num é
diferente
de zero
? 
 
11 11 % 2 é 1. Logo, é falso o teste do if. 
10 10
diferente
 
07/06/2020 Estácio: Alunos
estacio.webaula.com.br/Classroom/index.asp?191C757E76=4842233C2141B5F19DC3C17D057D5F6656FE92C757DDA5ED2325A3648F0722… 6/9
Considere que uma refeição saudável envolve o consumo máximo de 550 calorias. Sabendo disso, você deseja escrever um
programa que, a partir da quantidade de calorias consumidas em uma refeição, informe se você ultrapassou esse valor ou
permaneceu dentro do limite. Para fazer o cálculo do consumo total, você precisará que seja digitado o valor calórico de
cada elemento. Como não se sabe exatamente quantos alimentos diferentes foram consumidos, considere que será digitado
0 quando não houver mais consumo a ser informado. Ao final do programa, é necessário exibir o consumo total de calorias
e informar sefoi ultrapassado o valor sugerido por refeição, se o usuário permaneceu dentro do limite ou se consumiu
exatamente a quantidade de calorias sugerida. Qual das alternativas a seguir apresenta a estrutura repetitiva adequada
para este problema? 
 
de 0 ?
sim
 10 % 2 é zero ? sim. Imprime o 10 
9 
9 é
diferente
de 0 ?
sim
 
 9 % 2 é zero ? Não 
8 
8 é
diferente
de zero ?
sim
 
 8 % 2 é zero ? Sim. Imprime o 8 
7 
7 é
diferente
de zero ?
sim
 
 7 % 2 é zero ? Não 
6 6 % 2 é zero ? Sim. Imprime o 6 edecrementa para 5 valor de num 
6 é
diferente
de zero ?
sim
 
 
 E assim continua ... irá parar quando
num for zero...
Note que está imprimindo os pares de 10
até 2, pois quando decrementa num para
zero, o teste do do...while falha.
 
 
Imprimirá os números 10 8 6 4 2 , um embaixo do outro.
 
2a. opção é falsa. Pára quando o valor de num for zero, mas não imprime o valor 0, justamente pelo já explicado no item
anterior.
3a. opção é falsa. Pára quando o valor de num for zero. Além disso, é um loop, então imprimem-se vários níumeros como
mostrado na explicação da 1a. opção.
4a. opção é falsa. Como mostrado no 1o. item, vários números são impressos : os números 10 8 6 4 2 , um embaixo do
outro.
5a. opção é falsa. Falso. Como mostrado no 1o. item, vários números são impressos : os números 10 8 6 4 2 , um
embaixo do outro. Ocorre a parada do loop quando num for zero.
 
 
 
 
 
6.
while (calAlimento!=0) {
07/06/2020 Estácio: Alunos
estacio.webaula.com.br/Classroom/index.asp?191C757E76=4842233C2141B5F19DC3C17D057D5F6656FE92C757DDA5ED2325A3648F0722… 7/9
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;
 }
 cont++; totCalorias+=calAlimento;
 cout<< "Informe as calorias do alimento " << cont <<": ";
 cin>> calAlimento;
}
for (calAlimento!=0) {
 cont++; totCalorias+=calAlimento;
 cout<< "Informe as calorias do alimento " << cont <<": ";
 cin>> calAlimento;
}
while (cont!=0) {
 cont++; totCalorias+=0;
 cout<< "Informe as calorias do alimento " << cont <<": ";
 cin>> calAlimento;
}
while (calAlimento!=0) {
 cont++; totCalorias+=calAlimento;
 cin<< "Informe as calorias do alimento " << cont <<": ";
 cout>> calAlimento;
}
do (calAlimento!=0) {
 cont++; totCalorias+=calAlimento;
 cout<< "Informe as calorias do alimento " << cont <<": ";
 cin>> calAlimento;
}
 
 
 
 
7.
x > 10
x < 5
x <= 11
x <= 5
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
07/06/2020 Estácio: Alunos
estacio.webaula.com.br/Classroom/index.asp?191C757E76=4842233C2141B5F19DC3C17D057D5F6656FE92C757DDA5ED2325A3648F0722… 8/9
A partir da comparação entre as estruturas while e do...while, é certo afirmar que:
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.
 
 
 
 
8.
Em termos de execução não há diferença. A diferença está, apenas, na sintaxe.
Dependendo da condição de teste, em ambos os casos o bloco de comandos controlado poderá não ser executado.
Dependendo da condição de teste, em ambos os casos o bloco de comandos controlado será sempre executado, pelo
menos uma vez.
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.
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.
 
 
 
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
 
 
 
 
 
07/06/2020 Estácio: Alunos
estacio.webaula.com.br/Classroom/index.asp?191C757E76=4842233C2141B5F19DC3C17D057D5F6656FE92C757DDA5ED2325A3648F0722… 9/9
 
 
 Não Respondida Não Gravada Gravada
 
 
Exercício inciado em 07/06/2020 11:57:24. 
 
 
 
javascript:abre_colabore('35054','199409207','4005587583');
07/06/2020 Estácio: Alunos
estacio.webaula.com.br/Classroom/index.asp?191C757E76=4842233C2141B5F19DC3C17D057D5F6656FE92C757DDA5ED2325A3648F0722… 1/7
 
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;
 }
ALGORITMOS 
Lupa Calc.
 
 
Vídeo
 
PPT
 
MP3
 
CCT0749_A7_201907316523_V2 
 
Aluno: JENNYFFER NOVAES DE MORAIS Matr.: 201907316523
Disc.: ALGORITMOS 2020.1 EAD (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.
x <= 11
x > 10
x < 5
x <= 5
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
javascript:voltar();
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
javascript:abre_frame('1','7','','VH2O941B11W69BD4SP9C','314386603');
javascript:abre_frame('2','7','','VH2O941B11W69BD4SP9C','314386603');
javascript:abre_frame('3','7','','VH2O941B11W69BD4SP9C','314386603');
07/06/2020 Estácio: Alunos
estacio.webaula.com.br/Classroom/index.asp?191C757E76=4842233C2141B5F19DC3C17D057D5F6656FE92C757DDA5ED2325A3648F0722… 2/7
Considere o trecho de programa em C++ abaixo. Marque a opção que, corretamente, mostra o que é impresso na tela. 
 
int x, y, z; 
x = 5; 
y = 20; 
while (x <= y) { 
z = x + y; 
x = x + 5; 
} 
cout << z << endl; 
 
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 ;
 
E quando x for para 11, o teste do loop falhará. Então, teremos entrado 5 vezes no bloco do while.
 
 
 
 
2.
20
35
30
25
40
 
 
 
Explicação:
Analisando passo a passo...
x recebe 5 e y recebe 20
1o. teste ... 5 <= 20 ? sim. Entra no loop e faz :
 z recebe 25
 x recebe 5+5, que dá 10
2o. teste ... 10 <= 20 ? sim. Entra no loop e faz :
 z recebe 30
 x recebe 15
 
3o. teste ... 15 <= 20 ? sim. Entra no loop e faz :
 z recebe 35
 x recebe 20
 
4o. . teste... 20 <= 20 ? sim. Entra no loop e faz :
 z recebe 40
 x recebe 25
5o. teste ... 25 <= 20 ? Falso.
Depois do fim do while será impresso o valor de z que é 40.
 
 
 
 
 
3.
 int i;
 while (i<100) {
07/06/2020 Estácio: Alunos
estacio.webaula.com.br/Classroom/index.asp?191C757E76=4842233C2141B5F19DC3C17D057D5F6656FE92C757DDA5ED2325A3648F0722… 3/7
Imagine que você precisa escrever um programa em C++ que receba uma sequência de números e, para cada número
informado, diga se ele é par ou ímpar. Essa sequência se encerra quando o usuário digitar 0 e você precisa utilizar uma
estrutura repetitiva com pré-teste. Qual dos trechos a seguir atenderia essa solicitação?
 i=3;
 cout << i;
 i=i+2;
 }
 int i;
 i=3;
 while(i<100) 
 cout << i;
 i=i+2;
 
 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;
 }
 
 
 
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.
 
 
 
 
 
4.
while (num!=0) { 
 if (num%2==0) 
 { cin <<"Este número é par.\n"; }
 else
 { cin <<"Este número é ímpar.\n"; }
 cin <<"Informe um número qualquer: ";
 cout >>num;
}
while (num!=0) { 
 if (num%2==0) 
 { cout <<"Este número é par.\n"; }
07/06/2020 Estácio: Alunos
estacio.webaula.com.br/Classroom/index.asp?191C757E76=4842233C2141B5F19DC3C17D057D5F6656FE92C757DDA5ED2325A3648F0722… 4/7
A partir da comparação entre as estruturas while e do...while, é certo afirmar que:
 else
 { cout <<"Este número é ímpar.\n"; }
 cout <<"Informe um número qualquer: ";
 cin >>num;
}
for (num==0; num!=0; num--) { 
 if (num%2==0) 
 { cout <<"Este número é par.\n"; }
 else
 { cout <<"Este número é ímpar.\n"; }
 cout <<"Informe um número qualquer: ";
 cin >>num;
}
do { 
 if (num%2==0) 
 { cout <<"Este número é par.\n"; }
 else
 { cout <<"Este número é ímpar.\n"; }
 cout <<"Informe um número qualquer: ";
 cin >>num;
} while (num!=0)
for (num!=0) { 
 switch (num%2==0) 
 { cout <<"Este número é par.\n"; }
 switch
 { cout <<"Este número é ímpar.\n"; }
 cout <<"Informe um número qualquer: ";
 cin >>num;
}
 
 
 
 
5.
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.
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.
 
 
 
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.
 
07/06/2020 Estácio: Alunos
estacio.webaula.com.br/Classroom/index.asp?191C757E76=4842233C2141B5F19DC3C17D057D5F6656FE92C757DDA5ED2325A3648F0722… 5/7
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;
 
Considere que uma refeição saudável envolve o consumo máximo de 550 calorias. Sabendo disso, você deseja escrever um
programa que, a partir da quantidade de calorias consumidas em uma refeição, informe se você ultrapassou esse valor ou
permaneceu dentro do limite. Para fazer o cálculo do consumo total, você precisará que seja digitado o valor calórico de
cada elemento. Como não se sabe exatamente quantos alimentos diferentes foram consumidos, considere que será digitado
0 quando não houver mais consumo a ser informado. Ao final do programa, é necessário exibir o consumo total de calorias
e informar se foi ultrapassado o valor sugerido por refeição, se o usuário permaneceu dentro do limite ou se consumiu
exatamente a quantidade de calorias sugerida. Qual das alternativas a seguir apresenta a estrutura repetitiva adequada
para este problema? 
 
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
 
 
 
 
6.
V - F - V
V - F - F
F - V - V
F - F - V
F - F - F
 
 
 
 
7.
do (calAlimento!=0) {
 cont++; totCalorias+=calAlimento;
 cout<< "Informe as calorias do alimento " << cont <<": ";
 cin>> calAlimento;
07/06/2020 Estácio: Alunos
estacio.webaula.com.br/Classroom/index.asp?191C757E76=4842233C2141B5F19DC3C17D057D5F6656FE92C757DDA5ED2325A3648F0722… 6/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;
 }
}
while (calAlimento!=0) {
 cont++; totCalorias+=calAlimento;
 cin<< "Informe as calorias do alimento " << cont <<": ";
 cout>> calAlimento;
}
while (cont!=0) {
 cont++; totCalorias+=0;
 cout<< "Informe as calorias do alimento " << cont <<": ";
 cin>> calAlimento;
}
for (calAlimento!=0) {
 cont++; totCalorias+=calAlimento;
 cout<< "Informe as calorias do alimento " << cont <<": ";
 cin>> calAlimento;
}
while (calAlimento!=0) {
 cont++; totCalorias+=calAlimento;
 cout<< "Informe as calorias do alimento " << cont <<": ";
 cin>> calAlimento;
}
 
 
 
 
8.
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.
 
 
 
 
 
javascript:abre_colabore('35054','199415341','4005710352');
07/06/2020 Estácio: Alunos
estacio.webaula.com.br/Classroom/index.asp?191C757E76=4842233C2141B5F19DC3C17D057D5F6656FE92C757DDA5ED2325A3648F0722… 7/7
 
 
 Não Respondida Não Gravada Gravada
 
 
Exercício inciado em 07/06/2020 12:22:11. 
 
 
 
javascript:abre_colabore('35054','199415341','4005710352');
07/06/2020 Estácio: Alunos
estacio.webaula.com.br/Classroom/index.asp?191C757E76=4842233C2141B5F19DC3C17D057D5F6656FE92C757DDA5ED2325A3648F0722…1/7
 
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?
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);
 
ALGORITMOS 
Lupa Calc.
 
 
Vídeo
 
PPT
 
MP3
 
CCT0749_A7_201907316523_V3 
 
Aluno: JENNYFFER NOVAES DE MORAIS Matr.: 201907316523
Disc.: ALGORITMOS 2020.1 EAD (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.
for{}
while{}
repeat until
do{ }while
while do
 
 
 
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.
 
 
 
 
 
2.
6 vezes
8 vezes
javascript:voltar();
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
javascript:abre_frame('1','7','','VH2O941B11W69BD4SP9C','314386603');
javascript:abre_frame('2','7','','VH2O941B11W69BD4SP9C','314386603');
javascript:abre_frame('3','7','','VH2O941B11W69BD4SP9C','314386603');
07/06/2020 Estácio: Alunos
estacio.webaula.com.br/Classroom/index.asp?191C757E76=4842233C2141B5F19DC3C17D057D5F6656FE92C757DDA5ED2325A3648F0722… 2/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?
4 vezes
5 vezes
7 vezes
 
 
 
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
 
 
 
 
3.
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;
}
07/06/2020 Estácio: Alunos
estacio.webaula.com.br/Classroom/index.asp?191C757E76=4842233C2141B5F19DC3C17D057D5F6656FE92C757DDA5ED2325A3648F0722… 3/7
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;
}
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)
 { 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;
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;
}
 
07/06/2020 Estácio: Alunos
estacio.webaula.com.br/Classroom/index.asp?191C757E76=4842233C2141B5F19DC3C17D057D5F6656FE92C757DDA5ED2325A3648F0722… 4/7
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 ;
 
Considere o trecho de programa em C++ abaixo. Marque a opção que, corretamente, mostra o que é impresso na tela. 
 
int x, y, z; 
x = 5; 
y = 20; 
 
 
 
4.
 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;
 i=3;
 while (i<100) {
 cout << i;
 i=i+2;
 }
 int i;
 while (i<100) {
 i=3;
 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.
 
 
 
 
 
5.
07/06/2020 Estácio: Alunos
estacio.webaula.com.br/Classroom/index.asp?191C757E76=4842233C2141B5F19DC3C17D057D5F6656FE92C757DDA5ED2325A3648F0722… 5/7
while (x <= y) { 
z = x + y; 
x = x + 5; 
} 
cout << z << endl; 
 
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;
 }
30
20
35
40
25
 
 
 
Explicação:
Analisando passo a passo...
x recebe 5 e y recebe 20
1o. teste ... 5 <= 20 ? sim. Entra no loop e faz :
 z recebe 25
 x recebe 5+5, que dá 10
2o. teste ... 10 <= 20 ? sim. Entra no loop e faz :
 z recebe 30
 x recebe 15
 
3o. teste ... 15 <= 20 ? sim. Entra no loop e faz :
 z recebe 35
 x recebe 20
 
4o. . teste ... 20 <= 20 ? sim. Entra no loop e faz :
 z recebe 40
 x recebe 25
5o. teste ... 25 <= 20 ? Falso.
Depois do fim do while será impresso o valor de z que é 40.
 
 
 
 
 
6.
a >= 0
a < 0
a <= 0
a == 0
a > 0
 
 
 
Explicação:
Analisando o trecho temos que :
07/06/2020 Estácio: Alunos
estacio.webaula.com.br/Classroom/index.asp?191C757E76=4842233C2141B5F19DC3C17D057D5F6656FE92C757DDA5ED2325A3648F0722… 6/7
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;
 
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;
 }
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 quandoa 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.
 
 
 
 
7.
V - F - F
F - F - F
V - F - V
F - F - V
F - V - V
 
 
 
 
8.
x <= 11
x <= 5
x > 10
x < 5
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
07/06/2020 Estácio: Alunos
estacio.webaula.com.br/Classroom/index.asp?191C757E76=4842233C2141B5F19DC3C17D057D5F6656FE92C757DDA5ED2325A3648F0722… 7/7
E quando x for para 11, o teste do loop falhará. Então, teremos entrado 5 vezes no bloco do while.
 
 
 
 
 
 
 
 Não Respondida Não Gravada Gravada
 
 
Exercício inciado em 07/06/2020 12:34:34. 
 
 
 
javascript:abre_colabore('35054','199418429','4005774644');
07/06/2020 Estácio: Alunos
simulado.estacio.br/alunos/?user_cod=2442294&matr_integracao=201907316523 1/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 diferente de zero : ";
 cin >> x;
 while (x != 0){
 i = i + 1;
 y = y + x;
 cout << "Digite um numero diferente de zero: ";
 cin >> x;
 }
 y = y / i;
 cout << "Numero: " << i << "\n";
 return 0;
 }
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, é
ALGORITMOS 
Lupa Calc.
 
 
Vídeo
 
PPT
 
MP3
 
CCT0749_A7_201907316523_V4 
 
Aluno: JENNYFFER NOVAES DE MORAIS Matr.: 201907316523
Disc.: ALGORITMOS 2020.1 EAD (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 média dos elementos digitados
A quantidade de elementos digitados diferentes de zero.
A quantidade de elementos pares
O menor de todos os elementos digitados
O maior de todos os elementos digitados
 
 
 
Explicação:
A condição para entrar no loop e contar é x ser diferente de zero. O que será exibido ao final do programa é a quantidade i
calculada.
Note que o primeiro valor de x digitado é testado, então entra-se no loop e logo depois, este valor é contado através do uso
de i que é incrementado. Claro que x é manipulado, tendo seu valor somado com o valor de y, mas ao final do programa a
quantidade i é impressa. Se o valor zero for digitado, ele não será contado.
 
 
 
 
2.
javascript:voltar();
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
javascript:abre_frame('1','7','','VH2O941B11W69BD4SP9C','314386603');
javascript:abre_frame('2','7','','VH2O941B11W69BD4SP9C','314386603');
javascript:abre_frame('3','7','','VH2O941B11W69BD4SP9C','314386603');
07/06/2020 Estácio: Alunos
simulado.estacio.br/alunos/?user_cod=2442294&matr_integracao=201907316523 2/7
implementada pelo comando básico
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;
}
de atribuição
de repetição
condicional
sequencial
de seleção
 
 
 
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
 
 
 
 
3.
29
15
31
Nenhuma das alternativas.
30
 
 
 
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
07/06/2020 Estácio: Alunos
simulado.estacio.br/alunos/?user_cod=2442294&matr_integracao=201907316523 3/7
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 ;
 
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
ALGORITMO
ALGORITMO
ALGORITMO
ALGORITMO
ALGORITMO
ALGORITMO
ALGORITMO
ALGORITMO
ALGORITMO
ALGORITMO
ALGORITMO
ALGORITMO
ALGORITMO
ALGORITMO
ALGORITMO
ALGORITMO
ALGORITMO
>>>>>>>>>>>>>>>>>> Logo, imprimiu 30 vezes a palavra ALGORITMO
 
 
 
 
 
4.
 int i;
 i=3;
 while(i<100) 
 cout << i;
07/06/2020 Estácio: Alunos
simulado.estacio.br/alunos/?user_cod=2442294&matr_integracao=201907316523 4/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:
 i=i+2;
 
 int i;
 i=3;
 while(i<100)
 {
 i=i+2;
 cout << i;
 }
 int i;
 i=3;
 while (i<100) {
 cout << i;
 i=i+2;
 }
 int i;
 while (i<100) {
 cout << i;
 i=3;
 i=i+2;
 }
 int i;
 while (i<100) {
 i=3;
 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.
 
 
 
 
 
5.
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.
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.
 
 
 
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.
 
 
 
07/06/2020 Estácio: Alunos
simulado.estacio.br/alunos/?user_cod=2442294&matr_integracao=201907316523 5/7
Considere o trecho abaixo sabendo que num é um variável inteira.
 
num = 11;
do {
 if (num % 2 == 0)
 cout << num << "\n";
 num = num -1 ;
} while (num != 0);
 
Assinale a opção correta :
 
6.
o trecho fornecido pára quando num for diferente de zero e são exibidos os valores 10 e 8, pelo menos.
O trecho fornecido pára quando num for zero e os números exibidos são todos os pares de 10 até 0, nesta ordem.
O trecho fornecido pára quando num for zero e os números exibidos são todos os pares de 10 até 2, nesta ordem.
O trecho entra em loop.
O trecho fornecido pára quando num for diferente de zero e o único número exibido é o 10.
 
 
 
Explicação:
1a. opção está correta. Veja o teste de mesa :
num num % 2 é igual a zero ? 
num é
diferente
de zero
? 
 
11 11 % 2 é 1. Logo, é falso o teste do if. 
10 
10
diferente
de 0 ?
sim
 
 10 % 2 é zero ? sim. Imprime o 10 
9 
9 é
diferente
de 0 ?
sim
 
 9 % 2 é zero ? Não 
8 
8 é
diferente
de zero ?
sim
 
 8 % 2 é zero ? Sim. Imprime o 8 
7 
7 é
diferente
de zero ?
sim
 
 7 % 2 é zero ? Não 
6 6 % 2 é zero ? Sim. Imprime o 6 e
decrementa para 5 valor de num 
6 é
diferente
 
07/06/2020 Estácio: Alunos
simulado.estacio.br/alunos/?user_cod=2442294&matr_integracao=201907316523

Continue navegando