Buscar

Estrutura Seletiva em C++

Prévia do material em texto

16/11/2019 EPS
simulado.estacio.br/alunos/?user_cod=2141237&matr_integracao=201807105121 1/6
No C++, a estrutura seletiva if permite que sejam avaliadas condições para que, a partir do resultado dessa avaliação, o
programa decida o trecho a ser executada. Imaginando que você precisa avaliar se um número armazenado na variável
num é positivo, negativo, ou nulo, que alternativa apresenta o trecho da condição seletiva necessário para este teste?
ALGORITMOS
 CCT0749_A6_201807105121_V1 
Lupa Calc.
Vídeo PPT MP3
 Disc.: ALGORITMOS 2019.3 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.
if (num>0)
{ cout <<"Este número é positivo!";}
else if (num<0)
{ cout <<"Este número é negativo!";}
else
{ cout <<"Este número é nulo!";}
if (num<0)
{ cout <<"Este número é positivo!";}
else if (num>0)
{ cout <<"Este número é negativo!";}
else
{ cout <<"Este número é nulo!";}
if (num>0)
{ cin <<"Este número é positivo!";}
else if (num<0)
{ cin <<"Este número é negativo!";}
else
{ cin <<"Este número é nulo!";}
else (num>0)
{ cout <<"Este número é positivo!";}
if (num<0)
{ cout <<"Este número é negativo!";}
else
16/11/2019 EPS
simulado.estacio.br/alunos/?user_cod=2141237&matr_integracao=201807105121 2/6
Considere que o trecho de código em C++ foi executado 2 vezes, sendo que na 1ª. execução o valor de entrada foi 10 e na
2ª. execução, o valor de entrada foi 5. Ao final das duas execuções, respectivamente, o que foi impresso na tela ? 
 
cout << "Digite um valor : "; 
cin >> z; 
switch(z) { 
case 5 : cout << 3 * z << " "; 
case 10 : cout << 11 /2 * z << " "; 
case 20 : cout << z * z - 10 << endl; 
break; 
default : cout << "Entrada invalida. " << endl; 
} 
 
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?
{ cout <<"Este número é nulo!";}
if (num>0)
{ cout <<"Este número é positivo!";}
else (num<0)
{ cout <<"Este número é negativo!";}
else
{ cout <<"Este número é nulo!";}
 
 
 
 
2.
15 25 15 50 90
15 27.5 15 55 90
50 90 15 25 15
55 1
55 90 15 27.5 15
 
 
 
Explicação:
O aluno deverá fazer um teste de mesa ou chinês para poder escolher a resposta certa. Tal questão envolve conhecimento de
switch ... case com e sem break e de operadores aritméticos, como a divisão entre inteiros ocorrida no 2o. case.
 
 
 
 
3.
do/while
break
for
switch/case
while
 
 
 
Explicação:
 
Falso. Comando de repetição do/while
 
Falso. Comando de repetição. for
 
Verdadeiro. switch/case
16/11/2019 EPS
simulado.estacio.br/alunos/?user_cod=2141237&matr_integracao=201807105121 3/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.
 
Falso. Comando de repetição. while
 
Falso. Comando de interrupção. break
 
 
 
 
 
4.
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!") }
(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 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!") }
 
 
 
 
16/11/2019 EPS
simulado.estacio.br/alunos/?user_cod=2141237&matr_integracao=201807105121 4/6
 
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.
5.
11 10 50 10
11 50 10 2
11 10 50 10 2
10 50 10 2
11 50 10
 
 
 
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
 
 
 
 
6.
switch/case
cin
cout
16/11/2019 EPS
simulado.estacio.br/alunos/?user_cod=2141237&matr_integracao=201807105121 5/6
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";
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 << " ### " ;
 
break
table
 
 
 
Explicação: a estrutura de escolha é implementada no C++ pelo comando switch/case
 
 
 
 
7.
valor fora de faixa
valor acima do esperado
nenhuma mensagem será exibida
valor esperado
valor ainda aceitável
 
 
 
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 "
 
 
 
 
8.
 
Apenas 7
 
7 não é divisível por 2.
 
Nada aparece, pois o trecho de programa possui erro.
 
16/11/2019 EPS
simulado.estacio.br/alunos/?user_cod=2141237&matr_integracao=201807105121 6/6
7 é divisível por 3 e por 5.
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###
 
 
 
 
 
 
 
 
Legenda: Questão não respondida Questão não gravada Questão gravada
 
 
Exercício inciado em 16/11/2019 14:32:13.

Continue navegando