Baixe o app para aproveitar ainda mais
Prévia do material em texto
17/05/2020 Estácio: Alunos simulado.estacio.br/alunos/ 1/6 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_____ INTRODUÇÃO A PROGRAMAÇÃO Lupa Calc. Vídeo PPT MP3 CCT0804_A6_202002601949_V1 Aluno: ROMUALDO HENRIQUES DA SILVA FILHO Matr.: 202002601949 Disc.: INTROD. PROGRAMAÇÃO 2020.1 EAD (GT) / 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. javascript:voltar(); javascript:voltar(); javascript:diminui(); javascript:aumenta(); javascript:calculadora_on(); javascript:abre_frame('1','6','','A9OURLMJEW969D6O5PA6','314386698'); javascript:abre_frame('2','6','','A9OURLMJEW969D6O5PA6','314386698'); javascript:abre_frame('3','6','','A9OURLMJEW969D6O5PA6','314386698'); 17/05/2020 Estácio: Alunos simulado.estacio.br/alunos/ 2/6 _____B_____ 7: escreva("sábado") __________ _____D_____: escreva("Código inválido!") } As instruções que completam adequadamente as lacunas sã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 << " ### " ; A - escolha, B - caso, C - pare, D - outros casos A - case, B - switch, C - default, D - break A - switch, B - case, C - break, D - default A - caso, B - escolha, C - pare, D - outros casos A - se, B - caso, C - pare, D - default 2. 7 é divisível por 3 e por 5. Apenas 7 7 ### Nada aparece, pois o trecho de programa possui erro. 7 não é divisível por 2. 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### 17/05/2020 Estácio: Alunos simulado.estacio.br/alunos/ 3/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. 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. 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; } Imagine que você precisa escrever um programa em C++ que exiba o nome do dia semana a partir de seu código numérico equivalente, conforme se vê a seguir. 1 - domingo, 2 - segunda-feira, 3 - terça-feira, 4 - quarta-feira, 5 - quinta-feira, 6 - sexta-feira, 7 - sábado. Se fosse utilizada a estrutura SWITCH e os testes fossem escritos na ordem em que os dias estão listados, os casos finais dessa estrutura, considerando que você deseja apresentar uma mensagem de erro caso o usuário informe um código equivocado, seriam. 3. Somente a afirmativa II é verdadeira Somente a afirmativa I é verdadeira As afirmativas I e IV são verdadeiras As afirmativas II, III e IV são verdadeiras Somente a afirmativa III é falsa Explicação: As respostas falsas são conclusivas 4. Estrutura condicional de comando simples comando switch aninhamento de if Estrutura condicional de comando composto Operador ternário Explicação: Como dito no gabarito. O operador ? : equivale ao comando if ... else. 5. switch 7: cout <<"sábado"; break; default: cout <<"Código inválido!"; 17/05/2020 Estácio: Alunos simulado.estacio.br/alunos/ 4/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; } case 7: cout <<"sábado"; break; case not: cout <<"Código inválido!"; default 7: cout <<"sábado"; break; switch: cout <<"Código inválido!"; case 7: cout <<"sábado"; break; default: cout <<"Código inválido!"; default 7: cout <<"sábado"; break; default: cout <<"Código inválido!"; 6. 15 27.5 15 55 90 55 90 15 27.5 15 15 25 15 50 90 55 1 50 90 15 25 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. 7. 17/05/2020 Estácio: Alunos simulado.estacio.br/alunos/ 5/6 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? 11 50 10 2 11 50 10 10 50 10 2 11 10 50 10 2 11 10 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 8. switch/case while cout do/while 17/05/2020 Estácio: Alunos simulado.estacio.br/alunos/ 6/6 for Explicação: switch/case É para repetição do/while É para repetição for É para impressão na tela cout É para repetição while Não Respondida Não Gravada Gravada Exercício inciado em 17/05/2020 18:48:15. javascript:abre_colabore('35785','193777510','3869349954');
Compartilhar