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),
|
||||
# given the height (in meter) and weight (in kg) of a person.
|
||||
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.
|
||||
# It is wrong: 1900 was a common year!
|
||||
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.
|
||||
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):
|
||||
if x > y:
|
||||
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):
|
||||
if r <= 1000:
|
||||
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):
|
||||
assert a1 < b1
|
||||
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.
|
||||
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():
|
||||
num = int(input('De onde vai começar o contador? '))
|
||||
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):
|
||||
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()
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue