Removed guide

This commit is contained in:
tiagorg 2022-10-11 23:31:33 +01:00
parent 932616c0ee
commit ceb4eed628
10 changed files with 4 additions and 87 deletions

View File

@ -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):

View File

@ -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

View File

@ -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 />

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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 />

View File

@ -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)

View File

@ -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()

View File

@ -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