diff --git a/1ano/fp/aula03/bmi.py b/1ano/fp/aula03/bmi.py index 2326a25..3ae8903 100644 --- a/1ano/fp/aula03/bmi.py +++ b/1ano/fp/aula03/bmi.py @@ -1,16 +1,3 @@ -""" Exercicio 03. -O programa bmi.py serve para calcular o índice de massa corporal, mas está incompleto. O -programa inclui três funçoes. Analise o seu funcionamento. - -a. Complete a definiçao da funçao bodyMassIndex para calcular o indice pela razao - bmi = weight / height**2. Complete os argumentos na invocacao da funçao, dentro da - funçao principal. Teste o programa. - -b. Complete a funçao bmiCategory para devolver uma string com a categoria correspondente - ao indice de massa corporal dado. Acrescente uma chamada a esta funçao na funçao - principal, para obter o nome da categoria. Volte a testar -""" - # This function computes the body mass index (BMI), # given the height (in meter) and weight (in kg) of a person. def bodyMassIndex(height, weight): diff --git a/1ano/fp/aula03/dates.py b/1ano/fp/aula03/dates.py index 5906ff1..c0c70b2 100644 --- a/1ano/fp/aula03/dates.py +++ b/1ano/fp/aula03/dates.py @@ -1,18 +1,3 @@ -""" Exercicio 09. -Analise e execute o programa dates.py. Faça as correçoes indicadas abaixo. - -a. A funçao isLeapYear deveria indicar quando um ano é bissexto, mas esta errada. - Corrija-a. Um ano e bissexto se for multiplo de 4, com exceçao dos fins de seculo - (multiplos de 100), que so sao bissextos se forem multiplos de 400. Por exemplo: - 1980, 1984, 2004 foram bissextos; 1800 e 1900 foram anos comuns, mas 2000 foi bissexto. - -b. A funçao monthDays, para determinar o numero de dias de um mes, tambem esta errada. - Quando o mes e fevereiro, invoque a funçao anterior para determinar se o ano e - bissexto e devolva 29 dias nesse caso. - -c. Corrija a funçao nextDay para devolver o dia seguinte corretamente. -""" - # This function checks if year is a leap year. # It is wrong: 1900 was a common year! from operator import contains diff --git a/1ano/fp/aula03/ex02.md b/1ano/fp/aula03/ex02.md index 887bf0f..daeb0b0 100644 --- a/1ano/fp/aula03/ex02.md +++ b/1ano/fp/aula03/ex02.md @@ -1,4 +1,4 @@ -#### Exercicios propostos no [CodeCheck](https://horstmann.com/codecheck/index.html) +#### Exercícios propostos no [CodeCheck](https://horstmann.com/codecheck/index.html) ___ ## Ex 1. height = 4.5
diff --git a/1ano/fp/aula03/ex05_06.py b/1ano/fp/aula03/ex05_06.py index ded9188..935180a 100644 --- a/1ano/fp/aula03/ex05_06.py +++ b/1ano/fp/aula03/ex05_06.py @@ -1,15 +1,3 @@ -""" Exercicio 05. -Defina uma funçao que devolva o maior dos seus dois argumentos. Por exemplo, max2(4, 3) -deve devolver 4 e max2(-3, -2) deve devolver -2. Nao pode usar a funçao pre-definida max. -Use uma instruçao if ou uma expressao condicional. Teste a funçao com varios conjuntos -de argumentos. -""" -""" Exercicio 06. -No mesmo programa, crie uma funçao max3 que devolva o maior dos seus 3 argumentos. Nao -pode usar a funçao max, nem instruçoes ou expressoes condicionais. Recorra apenas a -funçao max2 que definiu atras. Teste a nova funçao. -""" - def max2(x, y): if x > y: return x diff --git a/1ano/fp/aula03/ex07.py b/1ano/fp/aula03/ex07.py index 490b311..f138ac0 100644 --- a/1ano/fp/aula03/ex07.py +++ b/1ano/fp/aula03/ex07.py @@ -1,15 +1,3 @@ -""" Exercicio 07. -Escreva uma funçao, tax(4), que implemente a seguinte funçao de ramos: -tax(r) = { - 0.1r se r <= 1000 - 0.2r - 100 se 1000 < r <= 2000 - 0.3r - 300 se 2000 < r -} -Use uma instruçao if-elif-else e evite condiçoes redundantes. Teste a funçao para -diversos valores de r e confirme os resultados. Que valores deve testar? -""" - - def tax(r): if r <= 1000: return 0.1 * r diff --git a/1ano/fp/aula03/ex08.py b/1ano/fp/aula03/ex08.py index bc42752..34b1006 100644 --- a/1ano/fp/aula03/ex08.py +++ b/1ano/fp/aula03/ex08.py @@ -1,10 +1,3 @@ -""" Exercicio 08. -Escreva uma funçao intersects(a1, b1, a2, b2) que devolva True se os intervalos -[a1, b1[ e [a2, b2[ se intersectarem e devolva False, caso contrario. Pode admitir que -a1 < b1 e a2 < b2. -""" - - def intersects(a1, b1, a2, b2): assert a1 < b1 assert a2 < b2 diff --git a/1ano/fp/aula03/ex10_11.md b/1ano/fp/aula03/ex10_11.md index 8eed5cf..6d381ac 100644 --- a/1ano/fp/aula03/ex10_11.md +++ b/1ano/fp/aula03/ex10_11.md @@ -1,4 +1,4 @@ -#### Exercicios propostos no [CodeCheck](https://horstmann.com/codecheck/index.html) +#### Exercícios propostos no [CodeCheck](https://horstmann.com/codecheck/index.html) ___ ## Ex 10. def hms2sec(h, m, s):
diff --git a/1ano/fp/aula03/ex12.py b/1ano/fp/aula03/ex12.py index dfdfd63..0905a7d 100644 --- a/1ano/fp/aula03/ex12.py +++ b/1ano/fp/aula03/ex12.py @@ -1,9 +1,3 @@ -""" Exercicio 12. -Escreva uma funçao countdown (N) que imprima uma contagem decrescente a partir de um -numero positivo N. Note que pode imprimir N e depois chamar countdown (N - 1). -Teste a funçao com diversos valores de N. -""" - def main(): num = int(input('De onde vai começar o contador? ')) countdown(num) diff --git a/1ano/fp/aula03/ex13.py b/1ano/fp/aula03/ex13.py index db930fa..85bfc61 100644 --- a/1ano/fp/aula03/ex13.py +++ b/1ano/fp/aula03/ex13.py @@ -1,14 +1,3 @@ -""" Exercicio 13. -O algoritmo de Euclides serve para determinar o maximo divisor comum de dois numeros -naturais. Baseia-se na igualdade seguinte: -mdc(a, b) = { - b se r = 0 - mdc(b, r) se r > 0 -} -onde 'r' e o resto da divisao de 'a' por 'b'. Escreva uma funçao para calcular o -m.d.c. e teste-a com diversos pares de valores. -""" - def mdc(a, b): assert a > 0 assert b > 0 @@ -19,9 +8,9 @@ def mdc(a, b): return mdc(b, r) def main(): - print('Este programa calcula o maximo divisor comum de dois numeros naturais') + print('Este programa calcula o máximo divisor comum de dois námeros naturais') n1 = int(input('Numero 1: ')) n2 = int(input('Numero 2: ')) - print('\nMaximo divisor comum de \'{}\' e \'{}\': {}'.format(n1, n2, mdc(n1, n2))) + print('\nO Máximo Divisor Comum de \'{}\' e \'{}\' é: {}'.format(n1, n2, mdc(n1, n2))) main() \ No newline at end of file diff --git a/1ano/fp/aula03/poly.py b/1ano/fp/aula03/poly.py index 5af107b..4ca388d 100644 --- a/1ano/fp/aula03/poly.py +++ b/1ano/fp/aula03/poly.py @@ -1,10 +1,3 @@ -""" Exercicio 04. -Execute e analise o programa poly.py. Acrescente-lhe uma funçao para calcular o polinomio -p(x) = x**2 + 2x + 3 e modifique a funçao main para mostrar os valores de p(1), p(2), -p(10) e g(1 + p(3)). Confira os resultados. -""" - - # Esta função implementa g(x) = 8 - x**3 def g(x): return 8 - x**3