Baixe o app para aproveitar ainda mais
Prévia do material em texto
Aula passada Faça um algoritmo que solicita ao usuário para pensar um número de 1 até 8. A seguir o algoritmo deve “adivinhar” o número que o usuário pensou, sendo que para isso poderá fazer no máximo três perguntas ao usuário cuja resposta deve ser sim ou não. Escreva um algoritmo que pede para o usuário informar um número correspondente a um dia da semana (1 a 7) e que apresente na saída padrão o nome do dia. Caso o número informado não seja válido, exiba uma mensagem informando isso. Santos & Nascimento (CPTL/UFMS) Múltipla escolha ALGPI 1 / 10 Aula passada Faça um algoritmo que solicita ao usuário para pensar um número de 1 até 8. A seguir o algoritmo deve “adivinhar” o número que o usuário pensou, sendo que para isso poderá fazer no máximo três perguntas ao usuário cuja resposta deve ser sim ou não. Escreva um algoritmo que pede para o usuário informar um número correspondente a um dia da semana (1 a 7) e que apresente na saída padrão o nome do dia. Caso o número informado não seja válido, exiba uma mensagem informando isso. Santos & Nascimento (CPTL/UFMS) Múltipla escolha ALGPI 1 / 10 Estruturas de Controle Múltipla escolha Ronaldo dos Santos Kuesley Nascimento ronaldo.santos@ufms.br kuesley@gmail.com Campus de Três Lagoas Universidade Federal de Mato Grosso do Sul Bacharelado em Sistemas de Informação Algoritmos e Programação I Santos & Nascimento (CPTL/UFMS) Múltipla escolha ALGPI 2 / 10 Estruturas condicionais Nas estruturas condicionais que estudamos até agora, um bloco de instruções é executado ou não, de acordo com o resultado da avaliação de uma expressão condicional; Existem problemas, porém, onde estamos interessados apenas em executar comandos diferentes de acordo com os possíveis va- lores que uma variável pode assumir; Para essas situações, poderemos utilizar as estruturas de múltipla escolha. Santos & Nascimento (CPTL/UFMS) Múltipla escolha ALGPI 3 / 10 Estrutura de múltipla escolha A forma geral da estrutura de decisão de múltipla escolha é: escolha <variável> caso <constante 1> bloco de instruções 1 fimcaso caso <constante 2> bloco de instruções 2 fimcaso . . . caso <constante n> bloco de instruções n fimcaso padrão bloco de instruções padrão fimpadrão fimescolha Santos & Nascimento (CPTL/UFMS) Múltipla escolha ALGPI 4 / 10 Estrutura de múltipla escolha Na estrutura escolha, o valor da <variável> é avaliado e com- parado com as constantes <constante 1>, <constante 2>, . . ., <constante n>.; Se alguma das constantes for igual ao valor da variável, o bloco de instruções correspondente a essa constante é executado e o fluxo de execução continua na próxima instrução após o fimescolha; Caso o valor da variável não seja igual ao de alguma das cons- tantes, o bloco de instruções padrão é executado e o fluxo de exe- cução continua na próxima instrução após o fimescolha; O bloco de instruções padrão é opcional; Se ele for omitido e o valor da variável não for igual ao de alguma das constantes, nenhum bloco de instruções é executado e a exe- cução continua na primeira instrução após o fimescolha. Santos & Nascimento (CPTL/UFMS) Múltipla escolha ALGPI 5 / 10 Exemplo algoritmo DiasDaSemana inteiro dia escreva “Digite um número entre 1 e 7, equivalente a um dia da semana” leia dia escolha dia caso 1 escreva “Domingo” fimcaso caso 2 escreva “Segunda-feira” fimcaso caso 3 escreva “Terça-feira” fimcaso caso 4 escreva “Quarta-feira” fimcaso caso 5 escreva “Quinta-feira” fimcaso caso 6 escreva “Sexta-feira” fimcaso caso 7 escreva “Sábado” fimcaso padrão escreva “Não é um dia da semana” fimpadrão fimescolha fimalgoritmo Santos & Nascimento (CPTL/UFMS) Múltipla escolha ALGPI 6 / 10 Exercícios - Múltipla escolha 1. Escreva um algoritmo que verifica se um número inteiro informado pelo usuário é divisível por 3. 2. Um funcionário irá receber um aumento de acordo como seu plano de trabalho, de acordo com o seguinte: plano A, aumento de 10%; plano B, aumento de 15%; plano C, aumento de 20%. Escreva um algoritmo que leia o plano de trabalho e o salário atual de um funcionário e calcula e imprime o seu novo salário. Santos & Nascimento (CPTL/UFMS) Múltipla escolha ALGPI 7 / 10 Exercícios - Múltipla escolha 3. Escreva um algoritmo que leia o peso de uma pessoa na Terra e o número de um planeta conforme ralacionado na tabela abaixo. Calcule qual será o peso dessa pessoa no planeta indicado. A relação de planetas é: No Planeta Gravidade Relativa 1 Mercúrio 0,37 2 Vênus 0,88 3 Marte 0,38 4 Júpiter 2,64 5 Saturno 1,15 6 Urano 1,17 A fórmula para o cálculo do peso em outro planeta, considerando a gravidade relativa de cada um deles é: pesoplaneta = pesoterra 10 × gravidade Santos & Nascimento (CPTL/UFMS) Múltipla escolha ALGPI 8 / 10 Exercícios 1. Escreva uma algoritmo que leia o nome de 2 times e o número de gols marcados por cada um na partida. Seu algoritmo deve indicar o nome do vencedor. Caso não haja vencedor deverá ser impressa a palavra EMPATE. 2. O número 3025 possui a seguinte característica: 30 + 25 = 55 e 552 = 3025. Escreva um algoritmo que leia um número inteiro de quatro dígitos e diga se tal número possui ou não tal característica. 3. Escreva um algoritmo que leia um valor de um produto em dólares e a cotação atual do dólar. Seu algoritmo deve converter o valor do produto para reais. Produtos que tiverem valores maiores ou iguais a R$ 3.000,00 deverão ser tarifados em 60%. Santos & Nascimento (CPTL/UFMS) Múltipla escolha ALGPI 9 / 10 Exercícios 4. Escrever um algoritmo que lê um conjunto de 4 valores i , a, b, c, onde i é um valor inteiro e positivo e a, b, c, são quaisquer valores reais e os escreva conforme descrito abaixo: Se i=1 escrever os três valores a, b e c em ordem crescente; Se i=2 escrever os três valores a, b e c em ordem decrescente; Se i=3 escrever os três valores a, b e c de forma que o maior entre eles fique no meio dos outros dois. Santos & Nascimento (CPTL/UFMS) Múltipla escolha ALGPI 10 / 10
Compartilhar