diff --git a/assets/reprograma-fundos-claros.png b/assets/reprograma-fundos-claros.png deleted file mode 100644 index 3c07ec4..0000000 Binary files a/assets/reprograma-fundos-claros.png and /dev/null differ diff --git a/exercicios/para-casa/ativcalculadora.py b/exercicios/para-casa/ativcalculadora.py new file mode 100644 index 0000000..37bb195 --- /dev/null +++ b/exercicios/para-casa/ativcalculadora.py @@ -0,0 +1,74 @@ +def soma (a,b): + return a + b + +def subtracao (a,b): + return a - b + +def multiplicacao (a,b): + return a * b + +def divisao (a,b): + if b != 0: + return a / b + + +import unittest + +class TesteSoma(unittest.TestCase): + def test_soma_positivo(self): + self.assertEqual(soma(8,7),15) + + def test_soma_negativo(self): + self.assertEqual(soma(-4,-5), -9) + + def test_soma_zero(self): + self.assertEqual(soma(0,0),0) + + def test_soma_postivo_negativo(self): + self.assertEqual(soma(-6,3),-3) + +class TestSubracao(unittest.TestCase): + def test_sub_positivo(self): + self.assertEqual(subtracao(10,4),6) + + def test_sub_negativo(self): + self.assertEqual(subtracao(-8,-5), -3) + + def test_sub_zero(self): + self.assertEqual(subtracao(0,0),0) + + def test_sub_positivo_negativo(self): + self.assertEqual(subtracao(-8,2),-10) + +class TestMult(unittest.TestCase): + def test_mult_positivo(self): + self.assertEqual(multiplicacao(15,3),45) + + def test_mult_negativo(self): + self.assertEqual(multiplicacao(-6,-3),18) + + def test_mult_zero(self): + self.assertEqual(multiplicacao(0,0),0) + + def test_mult_positivo_negativo(self): + self.assertEqual(multiplicacao(-7,3),-21) + +class TestDiv(unittest.TestCase): + def test_div_positivo(self): + self.assertEqual(divisao(24,4),6) + + def test_div_negativo_float(self): + self.assertEqual(divisao(-8,-5), 1.6) + + def test_div_zero1(self): + self.assertEqual(divisao(2,0),None) + + def test_div_zero2(self): + self.assertEqual(divisao(0,3),0) + + def test_div_positivo_negativo(self): + self.assertEqual(divisao(-11,2),-5.5) + + +if __name__ == '__main__': + unittest.main() \ No newline at end of file diff --git a/exercicios/para-casa/calculo_media.py b/exercicios/para-casa/calculo_media.py new file mode 100644 index 0000000..e9507bb --- /dev/null +++ b/exercicios/para-casa/calculo_media.py @@ -0,0 +1,9 @@ +## TENTAR QUEBRAR O CÓDIGO DE MÉDIA ARITMÉTICA +## CALCULANDO A MEDIA DE UMA LISTA + + +def calcular_media(numeros): + if not numeros: + return 0 + + return sum(numeros) / len(numeros) \ No newline at end of file diff --git a/exercicios/para-casa/casos_de_teste.md b/exercicios/para-casa/casos_de_teste.md new file mode 100644 index 0000000..6814892 --- /dev/null +++ b/exercicios/para-casa/casos_de_teste.md @@ -0,0 +1,14 @@ +Caso 1: +Grande variedade de números - testar um conjunto diversificado de números inteiros e decimais para garantir que a função lide bem com diferentes tipos de entradas. + +Caso 2: +Um único número - testar um único número, a média deve ser igual a esse número. + +Caso 3: +Números interiros e decimais - testar um conjunto de números entre eles inteiros e decimais. Ex: [1, 2.5, 3, 4.5, 5], a média esperada é 3.0. + +Caso 4: +Número com valores extremos - testar com números muito grandes ou muito pequenos ver se a função vai manipular esses casos adequadamente. + +Caso 5: +Somente números decimais - testar um conjunto de números somente decimais. Ex: [1.5, 2.5, 3.5, 4.5, 5.5], a média esperada é 3.5. \ No newline at end of file diff --git a/exercicios/para-casa/teste_media.py b/exercicios/para-casa/teste_media.py new file mode 100644 index 0000000..afeeb84 --- /dev/null +++ b/exercicios/para-casa/teste_media.py @@ -0,0 +1,27 @@ +import unittest + +from teste_media import calculaMedia + +class testCalculaMedia (unittest.TestCase): + def test_media_lista_vazia(self): + resultado = calculaMedia([]) + self.assertEqual(resultado, 0) + + def test_media_lista_vazia(self): + resultado = calculaMedia([]) + self.assertEqual(resultado,[]) + + def test_media_lista_str_float(self): + resultado = calculaMedia(['1.5',2.5,2.5]) + self.assertAlmostEqual(resultado, 2.166) + + def test_media_lista_int_float(self): + resultado = calculaMedia([2,2.3,3.5]) + self.assertEqual(resultado,2,6) + + def test_media_lista_tupla_lista(self): + resultado = calculaMedia([('10'), 20]) + self.assertEqual(resultado,[('10'), 20]) + +if __name__ == '__main__': + unittest.main() \ No newline at end of file diff --git a/exercicios/para-sala/soma.py b/exercicios/para-sala/soma.py new file mode 100644 index 0000000..5a69f14 --- /dev/null +++ b/exercicios/para-sala/soma.py @@ -0,0 +1,24 @@ +def soma (a,b): + return a + b + + +import unittest + +def soma(a, b): + return a + b + +class TestSoma(unittest.TestCase): + def test_soma_positivos(self): + self.assertEqual(soma(2, 3), 5) + + def test_soma_negativos(self): + self.assertEqual(soma(-3, -3), -6) + + def test_soma_zeros(self): + self.assertEqual(soma(0, 0), 0) + + def test_soma_positivos_e_negativos(self): + self.assertEqual(soma(3, -4), -1) + +if __name__ == '__main__': + unittest.main() \ No newline at end of file