Logo Passei Direto
Buscar

Aula_6 Exercicio 2

Conjunto de questões e respostas sobre estruturas de controle em C++ (switch/case, if/else, operador ternário), uso de cin/cout, operação de resto (%) e um exercício de cardápio que calcula item e valor a pagar a partir do código e da quantidade.

Ferramentas de estudo

Questões resolvidas

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:
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?
case (codigo) { switch 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; }
switch (codigo) { case 100: item="Hambúrguer"; valor= qtde * 5.50; break; }
switch (codigo) { if 100: item="Hambúrguer"; valor= qtde * 5.50; break; }

Qual o comando utilizado pelo C++ para implementação de algoritmos onde seja necessário que o usuário entre com um valor referente a uma opção a ser escolhida, quando é necessário consulta em uma tabela ou a um menu exibido na tela.
break
cout
table
switch/case
cin

Caso o valor inserido pelo usuário seja igual a 5, qual a mensagem exibida pelo código:
int a;
cin >> a;
if (a<5) cout << "valor esperado";
else if (a>=5 && a<=10) cout << "valor ainda aceitável";
else if (a>10 && a<20) cout << "valor acima do esperado";
else if (a>=20) cout << "valor fora de faixa";
valor esperado
valor fora de faixa
valor ainda aceitável
nenhuma mensagem será exibida
valor acima do esperado

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 ###
7 é divisível por 3 e por 5.
Nada aparece, pois o trecho de programa possui erro.
Apenas 7
7 não é divisível por 2.

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
Estrutura condicional de comando composto
Operador ternário

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 b ficará 3
Nenhuma variável será alterada.
A variável b ficará 1
A variável a ficará 1
A variável t ficará 3

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.
Veja o trecho da estrutura de seleção que poderia ser utilizado na solução:
1 - domingo, 2 - segunda-feira, 3 - terça-feira, 4 - quarta-feira, 5 - quinta-feira, 6 - sexta-feira, 7 - sábado.
A - caso, B - escolha, C - pare, D - outros casos
A - escolha, B - caso, C - pare, D - outros casos
A - se, B - caso, C - pare, D - default
A - switch, B - case, C - break, D - default
A - case, B - switch, C - default, D - break

Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

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:
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?
case (codigo) { switch 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; }
switch (codigo) { case 100: item="Hambúrguer"; valor= qtde * 5.50; break; }
switch (codigo) { if 100: item="Hambúrguer"; valor= qtde * 5.50; break; }

Qual o comando utilizado pelo C++ para implementação de algoritmos onde seja necessário que o usuário entre com um valor referente a uma opção a ser escolhida, quando é necessário consulta em uma tabela ou a um menu exibido na tela.
break
cout
table
switch/case
cin

Caso o valor inserido pelo usuário seja igual a 5, qual a mensagem exibida pelo código:
int a;
cin >> a;
if (a<5) cout << "valor esperado";
else if (a>=5 && a<=10) cout << "valor ainda aceitável";
else if (a>10 && a<20) cout << "valor acima do esperado";
else if (a>=20) cout << "valor fora de faixa";
valor esperado
valor fora de faixa
valor ainda aceitável
nenhuma mensagem será exibida
valor acima do esperado

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 ###
7 é divisível por 3 e por 5.
Nada aparece, pois o trecho de programa possui erro.
Apenas 7
7 não é divisível por 2.

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
Estrutura condicional de comando composto
Operador ternário

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 b ficará 3
Nenhuma variável será alterada.
A variável b ficará 1
A variável a ficará 1
A variável t ficará 3

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.
Veja o trecho da estrutura de seleção que poderia ser utilizado na solução:
1 - domingo, 2 - segunda-feira, 3 - terça-feira, 4 - quarta-feira, 5 - quinta-feira, 6 - sexta-feira, 7 - sábado.
A - caso, B - escolha, C - pare, D - outros casos
A - escolha, B - caso, C - pare, D - outros casos
A - se, B - caso, C - pare, D - default
A - switch, B - case, C - break, D - default
A - case, B - switch, C - default, D - break

Prévia do material em texto

ALGORITMOS 6a aula
 Lupa 
Vídeo
 
PPT
 
MP3
 
 
Exercício: CCT0749_EX_A6_201901040348_V2 10/11/2019
Aluno(a): RUAN CARLOS MACHADO DA SILVA 2019.3 EAD
Disciplina: CCT0749 - ALGORITMOS 201901040348
 
 1a 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?
case (codigo) {
 switch 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;
}
 switch (codigo) {
 case 100: item="Hambúrguer";
 valor= qtde * 5.50;
 break;
}
switch (codigo) {
 if 100: item="Hambúrguer";
 valor= qtde * 5.50;
 break;
}
Respondido em 10/11/2019 09:42:25
 
 
 2a 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
cout
for
do/while
while
Respondido em 10/11/2019 09:42:30
 
 
Explicação:
switch/case
 
É para repetição do/while
 
É para repetição for
 
É para impressão na tela cout
 
É para repetição while
 
 
 3a Questão
Qual o comando utilizado pelo C++ para implementação de algoritmos onde seja necessário que o usuário entre com um valor referente a
uma opção a ser escolhida, quando é necessário consulta em uma tabela ou a um menu exibido na tela.
table
cout
cin
break
 switch/case
Respondido em 10/11/2019 09:42:37
 
 
Explicação: a estrutura de escolha é implementada no C++ pelo comando switch/case
 
 
 4a Questão
Caso o valor inserido pelo usuário seja igual a 5, qual a mensagem exibida pelo código:
 
int a;
 
cin >> a;
 if (a<5)
 cout << "valor esperado";
 else
 if (a>=5 && a<=10)
 cout << "valor ainda aceitável";
 else
 if (a>10 && a<20)
 cout << "valor acima do esperado";
 else
 if (a>=20) cout << "valor fora de faixa";
valor esperado
valor fora de faixa
 valor ainda aceitável
nenhuma mensagem será exibida
valor acima do esperado
Respondido em 10/11/2019 09:42:42
 
 
Explicação: Se a variável a assume o valor 5 a única condição verdadeira é a>=5 && a<=10, portanto a saída será "valor ainda aceitável "
 
 
 5a 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 não é divisível por 2.
 
7 é divisível por 3 e por 5.
 
Nada aparece, pois o trecho de programa possui erro.
 7 ###
 
Apenas 7
Respondido em 10/11/2019 09:42:48
 
 
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###
 
 
 
 6a 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;
 }
 
 Operador ternário
Estrutura condicional de comando composto
aninhamento de if
Estrutura condicional de comando simples
comando switch
Respondido em 10/11/2019 09:42:53
 
 
Explicação:
Como dito no gabarito. O operador ? : equivale ao comando if ... else. 
 
 
 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á 1
A variável a ficará 1
Nenhuma variável será alterada.
A variável b ficará 3
Respondido em 10/11/2019 09:42:58
 
 
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.
 
 
 
 8a 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 - caso, B - escolha, C - pare, D - outros casos
 A - escolha, B - caso, C - pare, D - outros casos
A - se, B - caso, C - pare, D - default
A - switch, B - case, C - break, D - default
A - case, B - switch, C - default, D - break
Respondido em 10/11/2019 09:43:06

Mais conteúdos dessa disciplina