Baixe o app para aproveitar ainda mais
Prévia do material em texto
Lista 3 – Uso de variáveis e estrutura condicional (if) ATENÇÃO: Para cada um dos exercícios apresentados a seguir, isole a funcionalidade principal em uma ou mais funções, para que seu programa tenha uma estrutura modularizada. 1. Faça um programa que: a) Leia dois números de entrada e imprima na ordem inversa em que foram lidos. b) Leia uma palavra e a imprima três vezes c) Leia um número da entrada e imprima o seu antecedente e o seu sucessor. d) Leia um valor da hora corrente (horas e minutos) e informe quanto tempo passou desde o início do dia (Obs: você pode reutilizar funções que você definiu em outro laboratório) 2. Faça um programa que leia o número de pessoas e o valor total da conta de um restaurante e imprima o valor total a ser pago por cada pessoa e a gorjeta, considerando que se cobra 10% de gorjeta. 3. Faça um programa que leia dois números e efetue sua adição. Caso o valor somado seja maior do que 20, este deverá ser apresentado somando-se a ele mais 8; caso o valor somado seja menor ou igual a 20, este deverá ser apresentado subtraindo-se 5. 4. Faça um programa que leia uma lista de números inteiros fornecidos pelo usuário, um por linha, até que uma entrada de valor 0 (sentinela) seja lida (no entanto, deve ser fácil mudar esse valor sentinela para qualquer outro valor). Quando o valor sentinela for lido, seu programa deve imprimir o menor e o maior número da lista. Seu programa deve tratar adequadamente os seguintes casos especiais: (a) Se o usuário entrar com somente um valor antes da sentinela, o programa deve mostrar esse valor como sendo o maior e o menor número; (b) Se o usuário entrar com o valor da sentinela na primeira linha de entrada, então nenhum valor terá sido fornecido e seu programa deve apresentar uma mensagem ao usuário nesse sentido. 5. Faça um programa que leia um número e imprima a sua raiz quadrada caso ele seja positivo e o seu quadrado caso ele seja negativo. 6. Faça um programa que classifique um triângulo em equilátero, isósceles ou escaleno, dados seus três lados (retornando as strings "equilátero", "isósceles" ou "escaleno"). 7. Faça um programa que informe se um polinômio do segundo grau tem raízes reais ou não, dados os seus três coeficientes (retorne True ou False). Avalie vários casos de teste para sua função. 8. Faça um programa que leia o nome, o sexo (F ou M) e a idade de uma pessoa. Se a pessoa for do sexo feminino e tiver menos que 25 anos, imprimir o nome e a mensagem: ACEITA. Caso contrário, imprimir nome e a mensagem: NÃO ACEITA. (considerar f ou F, m ou M). 9. Faça um programa que receba três números e os retorne em ordem crescente. 10. Faça um programa que leia um número e informe se ele é divisível por 3, por 5 ou por 7. 11. Faça um programa que diga se uma pessoa tem direito à meia-entrada, dados a idade da pessoa e se ela tem ou não carteira de estudante (True se tem, False se não tem). Lembrando que uma pessoa tem direito à meia-entrada se é maior de 65 anos ou estudante. 12. Faça um programa que dadas as notas P1, P2 e P3 de um aluno de computação I, informe a situação e média deste aluno. Caso o aluno tenha faltado a alguma prova, a entrada deve ser dada como “faltei”. Lembre-se que a fórmula da média final é a média aritmética das duas maiores notas.
Compartilhar