Prévia do material em texto
09/10/2021 19:55 Estácio: Alunos
https://simulado.estacio.br/alunos/ 1/6
Teste de
Conhecimento
avalie sua aprendizagem
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?
PROGRAMAÇÃO APLICADA À SISTEMAS ELÉTRICOS
Lupa Calc.
CCE1950_A6_202003369802_V1
Aluno: JOSE EDUARDO DE OLIVEIRA PINHO Matr.: 202003369802
Disc.: PROG. APL. SIST. ELÉ 2021.2 - F (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.
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;
javascript:voltar();
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
09/10/2021 19:55 Estácio: Alunos
https://simulado.estacio.br/alunos/ 2/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;
}
switch (codigo) {
default 100: item="Hambúrguer";
valor= qtde * 5.50;
break;
}
switch (codigo) {
case 100: item="Hambúrguer";
valor= qtde * 5.50;
break;
}
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 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 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 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!") }
(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!") }
09/10/2021 19:55 Estácio: Alunos
https://simulado.estacio.br/alunos/ 3/6
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 << " ### " ;
Um aluno de Introdução a Programação precisa escrever um programa que leia um caracter equivalente a uma estação do
ano imprima o nome equivalente considerando que P- Primavera, V - Verão, O - Outono e I - Inverno. Qual a estrutura
básica em C++ que deve ser utilizada para fazer esta seleção múltipla?
se
{ escreva("Este é um triângulo isósceles!") }
3.
Nada aparece, pois o trecho de programa possui erro.
7 é divisível por 3 e por 5.
Apenas 7
7 não é divisível por 2.
7 ###
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###
4.
for
switch/case
while
break
do/while
Explicação:
09/10/2021 19:55 Estácio: Alunos
https://simulado.estacio.br/alunos/ 4/6
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;
}
Falso. Comando de repetição do/while
Falso. Comando de repetição. for
Verdadeiro. switch/case
Falso. Comando de repetição. while
Falso. Comando de interrupção. break
5.
aninhamento de if
Estrutura condicional de comando simples
Estrutura condicional de comando composto
comando switch
Operador ternário
Explicação:
Como dito no gabarito. O operador ? : equivale ao comando if ... else.
6.
09/10/2021 19:55 Estácio: Alunos
https://simulado.estacio.br/alunos/ 5/6
À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.
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
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
7.
09/10/2021 19:55 Estácio: Alunos
https://simulado.estacio.br/alunos/ 6/6
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.
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.
Somente a afirmativa III é falsa
As afirmativas I e IV são verdadeiras
Somente a afirmativa II é verdadeira
As afirmativasII, III e IV são verdadeiras
Somente a afirmativa I é verdadeira
Explicação: As respostas falsas são conclusivas
8.
switch / case
do/while
while
for
cout / cin
Explicação:
Por definição dada em aula de comando de seleção
Não Respondida Não Gravada Gravada
Exercício inciado em 09/10/2021 19:55:12.
javascript:abre_colabore('35887','268856410','4874259409');