Removed guide
This commit is contained in:
parent
932616c0ee
commit
ceb4eed628
|
@ -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),
|
# This function computes the body mass index (BMI),
|
||||||
# given the height (in meter) and weight (in kg) of a person.
|
# given the height (in meter) and weight (in kg) of a person.
|
||||||
def bodyMassIndex(height, weight):
|
def bodyMassIndex(height, weight):
|
||||||
|
|
|
@ -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.
|
# This function checks if year is a leap year.
|
||||||
# It is wrong: 1900 was a common year!
|
# It is wrong: 1900 was a common year!
|
||||||
from operator import contains
|
from operator import contains
|
||||||
|
|
|
@ -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.
|
## Ex 1.
|
||||||
height = 4.5<br />
|
height = 4.5<br />
|
||||||
|
|
|
@ -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):
|
def max2(x, y):
|
||||||
if x > y:
|
if x > y:
|
||||||
return x
|
return x
|
||||||
|
|
|
@ -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):
|
def tax(r):
|
||||||
if r <= 1000:
|
if r <= 1000:
|
||||||
return 0.1 * r
|
return 0.1 * r
|
||||||
|
|
|
@ -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):
|
def intersects(a1, b1, a2, b2):
|
||||||
assert a1 < b1
|
assert a1 < b1
|
||||||
assert a2 < b2
|
assert a2 < b2
|
||||||
|
|
|
@ -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.
|
## Ex 10.
|
||||||
def hms2sec(h, m, s):<br />
|
def hms2sec(h, m, s):<br />
|
||||||
|
|
|
@ -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():
|
def main():
|
||||||
num = int(input('De onde vai começar o contador? '))
|
num = int(input('De onde vai começar o contador? '))
|
||||||
countdown(num)
|
countdown(num)
|
||||||
|
|
|
@ -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):
|
def mdc(a, b):
|
||||||
assert a > 0
|
assert a > 0
|
||||||
assert b > 0
|
assert b > 0
|
||||||
|
@ -19,9 +8,9 @@ def mdc(a, b):
|
||||||
return mdc(b, r)
|
return mdc(b, r)
|
||||||
|
|
||||||
def main():
|
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: '))
|
n1 = int(input('Numero 1: '))
|
||||||
n2 = int(input('Numero 2: '))
|
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()
|
main()
|
|
@ -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
|
# Esta função implementa g(x) = 8 - x**3
|
||||||
def g(x):
|
def g(x):
|
||||||
return 8 - x**3
|
return 8 - x**3
|
||||||
|
|
Loading…
Reference in New Issue