Buscar

Estruturas de Decisão em C++

Prévia do material em texto

23/04/2020 EPS
simulado.estacio.br/alunos/?user_cod=&matr_integracao=202003202673 1/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;
}
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
INTRODUÇÃO A PROGRAMAÇÃO ESTRUTURADA EM C
EEX0006_A6_202003202673_V4 
Lupa Calc.
 
 
PPT MP3
 
Aluno: THIAGO HENRIQUE DE MELO Matr.: 202003202673
Disc.: INT PROG ESTD EM 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.
comando switch
Estrutura condicional de comando simples
Estrutura condicional de comando composto
aninhamento de if
Operador ternário
Explicação:
Como dito no gabarito. O operador ? : equivale ao comando if ... else. 
 
2.
javascript:voltar();
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
javascript:abre_frame('2','6','','A9OURLMJEW969D6O5PA6','');
javascript:abre_frame('3','6','','A9OURLMJEW969D6O5PA6','');
23/04/2020 EPS
simulado.estacio.br/alunos/?user_cod=&matr_integracao=202003202673 2/7
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?
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?
switch (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) {
 default 100: item="Hambúrguer";
 valor= qtde * 5.50;
 break;
}
switch (codigo) {
 if 100: item="Hambúrguer";
 valor= qtde * 5.50;
 break;
}
while (codigo) {
 case 100: item="Hambúrguer";
 valor= qtde * 5.50;
 break;
}
 
3.
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)
23/04/2020 EPS
simulado.estacio.br/alunos/?user_cod=&matr_integracao=202003202673 3/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:
{ cin << "D"; }
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"; }
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"; }
 
4.
23/04/2020 EPS
simulado.estacio.br/alunos/?user_cod=&matr_integracao=202003202673 4/7
_____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:
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.
A - switch, B - case, C - break, D - default
A - se, B - caso, C - pare, D - default
A - escolha, B - caso, C - pare, D - outros casos
A - case, B - switch, C - default, D - break
A - caso, B - escolha, C - pare, D - outros casos
 
5.
default 7:
 cout <<"sábado";
 break; 
switch:
 cout <<"Código inválido!";
switch 7:
 cout <<"sábado";
23/04/2020 EPS
simulado.estacio.br/alunos/?user_cod=&matr_integracao=202003202673 5/7
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:
 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!";
case 7:
 cout <<"sábado";
 break; 
case not:
 cout <<"Código inválido!";
 
6.
para (item==102)
{
 item="Milkshake"
 valor=qtde*7
}
escolha 102:
 item="Milkshake"
 valor=qtde*7
pare
enquanto (102)
 item="Milkshake"
 valor=qtde*7
se 102:
 item="Milkshake"
 valor=qtde*7
23/04/2020 EPS
simulado.estacio.br/alunos/?user_cod=&matr_integracao=202003202673 6/7
Considere o trecho deprograma 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 << " ### " ;
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.
pare
caso 102:
 item="Milkshake"
 valor=qtde*7
pare
 
7.
 
Apenas 7
7 ###
 
7 não é divisível por 2.
 
7 é divisível por 3 e por 5.
 
Nada aparece, pois o trecho de programa possui erro.
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
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###
 
 
8.
while
cout / cin
for
do/while
switch / case
23/04/2020 EPS
simulado.estacio.br/alunos/?user_cod=&matr_integracao=202003202673 7/7
Explicação:
Por definição dada em aula de comando de seleção
Legenda: Questão não respondida Questão não gravada Questão gravada
Exercício inciado em 23/04/2020 12:44:34. 
javascript:abre_colabore('35904','188063871','3750219875');

Continue navegando