Baixe o app para aproveitar ainda mais
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.
Compartilhar