Buscar

Algoritmos 06 e 07

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 34 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 34 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 34 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

1a Questão 
 
 
 
 
 
 11 50 10 2 
 10 50 10 2 
 11 50 10 
 11 10 50 10 
 11 10 50 10 2 
Respondido em 25/05/2020 10:07:55 
 
 
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 
 
 
 
 
 2a Questão 
 
 
 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 << " ### " ; 
 
 7 ### 
 
 
Nada aparece, pois o trecho de programa possui erro. 
 
 
7 é divisível por 3 e por 5. 
 
 
7 não é divisível por 2. 
 
 
Apenas 7 
Respondido em 25/05/2020 10:08:32 
 
 
 
 
 
 3a Questão 
 
 
 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 << " ### " ; 
 
 
 
9 não é divisível por 2. 
 9 ### 
 
Apenas 9 
 
Nada aparece, pois o trecho de programa possui erro. 
 
9 é divisível por 3 e por 5. 
Respondido em 25/05/2020 10:11:38 
 
 
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### 
 
 
 
 
 4a Questão 
 
 
 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. 
 
 
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!"; 
 
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!"; 
Respondido em 25/05/2020 10:11:28 
 
 
 
 
 5a Questão 
 
 
 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. 
 
 switch / case 
 
while 
 
cout / cin 
 
for 
 
do/while 
Respondido em 25/05/2020 10:11:33 
 
 
Explicação: 
Por definição dada em aula de comando de seleção 
 
 
 
 
 6a Questão 
 
 
 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_____ 
 _____B_____ 7: 
 escreva("sábado") 
 __________ 
 _____D_____: 
 escreva("Código inválido!") 
 } 
As instruções que completam adequadamente as lacunas são: 
 
 
A - se, B - caso, C - pare, D - default 
 
A - switch, B - case, C - break, D - default 
 
A - case, B - switch, C - default, D - break 
 
A - caso, B - escolha, C - pare, D - outros casos 
 A - escolha, B - caso, C - pare, D - outros casos 
Respondido em 25/05/2020 10:12:10 
 
 
 
 
 7a Questão 
 
 
 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; 
 
 
 A variável t ficará 3 
 A variável b ficará 3 
 A variável a ficará 1 
 A variável b ficará 1 
 Nenhuma variável será alterada. 
Respondido em 25/05/2020 10:12:17 
 
 
 
 
 
 8a Questão 
 
 
 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? 
 
 switch/case 
 
for 
 
cout 
 do/while 
 
while 
 
 1a Questão 
 
 
 
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; 
} 
 
 
Estrutura condicional de comando simples 
 
comando switch 
 
aninhamento de if 
 Operador ternário 
 
Estrutura condicional de comando composto 
Respondido em 25/05/2020 10:13:02 
 
 
Explicação: 
Como dito no gabarito. O operador ? : equivale ao comando if ... else. 
 
 
 
 
 2a Questão 
 
 
 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? 
 
 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) 
{ 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) 
{ 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"; } 
Respondido em 25/05/2020 10:13:06 
 
 
 
 
 3a Questão 
 
 
 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: 
 
 
enquanto (102) 
 item="Milkshake" 
 valor=qtde*7 
 
escolha 102: 
 item="Milkshake" 
 valor=qtde*7 
pare 
 
para (item==102) 
{ 
 item="Milkshake" 
 valor=qtde*7 
} 
 caso 102: 
 item="Milkshake" 
 valor=qtde*7 
pare 
 
se 102: 
 item="Milkshake" 
 valor=qtde*7 
pare 
Respondido em 25/05/2020 10:13:14 
 
 
 
 
 4a Questão 
 
 
 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? 
 
 
switch (codigo) { 
 if 100: item="Hambúrguer"; 
 valor= qtde * 5.50; 
 break; 
} 
 
case (codigo) { 
 switch 100: item="Hambúrguer"; 
 valor= qtde * 5.50; 
 break; 
} 
 switch (codigo) { 
 case 100: item="Hambúrguer"; 
 valor= qtde * 5.50; 
 break; 
} 
 
while (codigo) { 
 case 100: item="Hambúrguer"; 
 valor= qtde * 5.50; 
 break; 
} 
 
switch (codigo) { 
 default 100: item="Hambúrguer"; 
 valor= qtde * 5.50; 
 break; 
} 
Respondido em 25/05/2020 10:13:20 
 
 
 
 
 5a Questã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 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. 
 
 
(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 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!") } 
 
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 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!") } 
Respondido em 25/05/2020 10:13:23 
 
 
 
 
 6a Questão 
 
 
 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. 
 
 
while 
 
cout / cin 
 switch / case 
 
do/while 
 
for 
Respondido em 25/05/2020 10:13:36 
 
 
Explicação: 
Por definição dada em aula de comando de seleção 
 
 
 
 
 7a Questão 
 
 
 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_____ 
 _____B_____ 7: 
 escreva("sábado") 
 __________ 
 _____D_____: 
 escreva("Código inválido!") 
 } 
As instruções que completam adequadamente as lacunas são: 
 
 A - escolha, B - caso, C - pare, D - outros casos 
 
A - case, B - switch, C - default, D - break 
 
A - switch, B - case, C - break, D - default 
 
A - caso, B - escolha, C - pare, D - outros casos 
 
A - se, B - caso, C - pare, D - default 
Respondido em 25/05/2020 10:13:33 
 
 
 
 
 8a Questão 
 
 
 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 << " ### " ; 
 
 
 9 ### 
 
9 é divisível por 3 e por 5. 
 
Nada aparece, pois o trecho de programa possui erro. 
 
9 não é divisível por 2. 
 
Apenas 9 
 
 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. 
 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. 
 
O teste de controle é realizado no fim da estrutura / 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. 
 
As instruções no loop são executadas pelo menos uma vez / a saída da estrutura de repetição ocorrequando o resultado do teste é verdadeiro. 
Respondido em 25/05/2020 10:14:02 
 
 
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 
 
 
 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 (if cont =10){ } 
 
while () { cout << "exibindo o número"; } 
 
String cont = ""; { cont++; } while (cont!="") 
 int cont = 0; while (cont <=10){ cout << "exibindo o número " << cont; cont++; } 
 
while (repita 10 vezes) { } 
Respondido em 25/05/2020 10:14:30 
 
 
 
 
 
 3a Questão 
 
 
 A partir da comparação entre as estruturas while e do...while, é certo afirmar que: 
 
 
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. 
 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 poderá não ser executado. 
 
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 será sempre executado, pelo menos uma vez. 
Respondido em 25/05/2020 10:14:58 
 
 
 
 
 
 
 
 4a Questão 
 
 
 Considere o seguinte problema: Uma turma precisa escolher seu representante. Sabendo que existem apenas dois candidatos, identificados pelas letras A e B, 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. 
A linha inicial da estrutura repetitiva com pré-teste capaz de controlar o recebimento dos votos é: 
 
 
 
do (num!=0) 
 
if (num!=0) 
 
while (num==0) 
 
for (num<=0) 
 while (num!=0) 
Respondido em 25/05/2020 10:14:47 
 
 
 
 
 5a Questão 
 
 
 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 ; 
 
 
 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) { 
 cout << i; 
 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; 
 
Respondido em 25/05/2020 10:15:07 
 
 
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. 
 
 
 
 
 
 6a Questão 
 
 
 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 média dos elementos digitados 
 A quantidade de elementos digitados diferentes de zero. 
 
A quantidade de elementos pares 
 
O maior de todos os elementos digitados 
 
O menor de todos os elementos digitados 
Respondido em 25/05/2020 10:15:13 
 
 
 
 
 
 7a 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 (int cont=10; cont <= 0; cont++) 
{ cout << "Estamos na " << cont << "a. rodada..."; } 
 for (int cont=0; cont <= 10; cont++) 
{ cout << "Estamos na " << cont << "a. rodada..."; } 
 
for (cont++; cont <= 10; int cont=0) 
{ cout << "Estamos na " << cont << "a. rodada..."; } 
Respondido em 25/05/2020 10:15:19 
 
 
 
 
 8a Questão 
 
 
 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? 
 
 
 
while (calAlimento!=0) { 
 cont++; totCalorias+=calAlimento; 
 cin<< "Informe as calorias do alimento " << cont <<": "; 
 cout>> 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; 
} 
 while (cont!=0) { 
 cont++; totCalorias+=0; 
 cout<< "Informe as calorias do alimento " << cont <<": "; 
 cin>> calAlimento; 
} 
 
do (calAlimento!=0) { 
 cont++; totCalorias+=calAlimento; 
 cout<< "Informe as calorias do alimento " << cont <<": "; 
 cin>> calAlimento; 
} 
 
 1a 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 < 10 
 
x <= 5 
 
x <= 11 
Respondido em 25/05/2020 10:16:37 
 
 
 
 
 
 2a 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? 
 
 
while do 
 
repeat until 
 do{ }while 
 
for{} 
 
while{} 
Respondido em 25/05/2020 10:16:52 
 
 
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. 
 
 
 
 
 
 3a 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 25/05/2020 10:18:20 
 
 
 
 4a 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); 
 
 
8 vezes 
 4 vezes 
 
7 vezes 
 
5 vezes 
 
6 vezes 
Respondido em 25/05/2020 10:18:31 
 
 
 
 
 
 5a Questão 
 
 
 Imagine que você precisa escrever um programa em C++ quereceba 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? 
 
 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; 
} 
 while (num!=0) { 
 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; 
} 
 
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; 
} 
 
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) 
 
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; 
} 
Respondido em 25/05/2020 10:18:25 
 
 
 
 
 6a 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? 
 
 
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; 
} 
 
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; 
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; 
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; 
} 
Respondido em 25/05/2020 10:18:40 
 
 
 
 
 7a Questão 
 
 
 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: 
 
 Os comandos subordinados poderão não ser executados. 
 Independentemente da condição de teste, os comandos subordinados sempre serão executados. 
 A condição de teste deverá ser sempre falsa antes do início da execução. 
 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. 
Respondido em 25/05/2020 10:19:26 
 
 
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. 
 
 
 
 
 8a 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; 
} 
 
 
29 
 30 
 
Nenhuma das alternativas. 
 
31 
 
15

Outros materiais