Exercícios¶
Qual é o resultado dessas expressões?
3 == 3
3 != 3
3 >= 4
not (3 < 4)
- True
- False
- False
- False
Quais são as condições inversas dessas expressões? Não use o operador
not
.a > b
a >= b
a >= 18 and dia == 3
a >= 18 or dia != 3
Escreva um programa que pergunte a nota de uma prova e exiba na tela um conceito de acordo com esta tabela:
Nota Conceito >= 90 A [80-90) B [70-80) C [60-70) D < 60 F Os colchetes e parênteses indicam intervalos fechados. Um intervalo fechado incluiu o número, o intervalo aberto exclui. Ex: 79.99999 dá conceito C , mas 80 dá conceito B.
Escreva um programa para calcular as raízes de uma equação de 2o. grau. O programa deve ler os coeficientes a, b e c e exibir a(s) raiz(es), se houver. Lembrando que, a partir do cálculo de \(\Delta = \sqrt{b^2-4ac}\):
Se houver, as raízes são:
\[\frac{-b \pm \sqrt{\Delta}}{2a}\]Se \(\Delta\) for negativo, não há raízes reais
Se \(\Delta\) for zero, só há uma raiz real
Um ano é bissexto se for divisível por 4 mas não por 100, a menos que seja divisível por 400 (ex: 2000 foi bissexto, mas 1900 não foi). Escreva um programa que recebe como entrada um ano e determina se ele é bissexto ou não.
Calcule a data da Páscoa para um determinado ano.
O algoritmo a seguir calcula a data do domingo de Páscoa para qualquer ano entre 1900 e 2099.
Pergunte ao usuário um ano, e calcule:
- a = ano % 19
- b = ano % 4
- c = ano % 7
- d = (19 * a + 24) % 30
- e = (2 * b + 4 * c + 6 * d + 5) % 7
- dia = 22 + d + e
Observação: O algoritmo fornece uma data em Março. Se o dia for superior a 31, subtraia 31 para obter o dia correspondente em Abril. Além disso, se o ano for 1954, 1981, 2049 ou 2076, subtraia 7 dias da data.
Seu programa deve exibir uma mensagem de erro se for fornecido um ano fora do intervalo válido.