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