Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
85 commits
Select commit Hold shift + click to select a range
160383a
Adiciona teste automático para o exercício 02 da seção 02
Apr 2, 2025
397d354
Resolução do exercício 02 da seção 02
Apr 2, 2025
4ebc1f2
Resolvendo exercício 01 da seção 01
saiayla Apr 2, 2025
93d547c
Adiciona teste automático para o exercício 01 da seção 01
saiayla Apr 2, 2025
6682d32
Resolvendo o exercício 02 da seção 01
saiayla Apr 2, 2025
08e5b6c
Adiciona teste automático para o exercício 02 da seção 01
saiayla Apr 2, 2025
a382126
Resolvendo o exercício 03 da seção 01
saiayla Apr 2, 2025
2752719
Adiciona teste automático para o exercício 03 da seção 01
saiayla Apr 2, 2025
d9f25cc
Resolvendo exercício 04 da seção 01
saiayla Apr 2, 2025
cf1119c
Adiciona teste automático para o exercício 4 da seção 01
saiayla Apr 2, 2025
96ccad4
Resolvendo exercício 05 da seção 01
saiayla Apr 2, 2025
c0c2988
Adiciona teste automático para o exercício 05 da seção 01
saiayla Apr 2, 2025
85b5c00
Resolvendo exercício 06 da seção 01
saiayla Apr 2, 2025
38838a6
Adiciona teste automático para o exercício 06 da seção 01
saiayla Apr 2, 2025
0148a47
Resolvendo exercício 07 da seção 01
saiayla Apr 2, 2025
4f485a4
Adiciona teste automático para o exercício 07 da seção 01
saiayla Apr 2, 2025
f1e0efe
Corrigindo o exercício 06 da seção 01
saiayla Apr 2, 2025
c3ccb5a
Corrigindo o exercício 05 da seção 01
saiayla Apr 2, 2025
6024f43
Corrigindo o exercício 03 da seção 01
saiayla Apr 2, 2025
5c5a59d
Corrigindo o exercício 02 da seção 01
saiayla Apr 2, 2025
f4804c2
Resolvendo exercício 08 da seção 01
saiayla Apr 2, 2025
f5aec22
Adiciona teste automático para o exercício 08 da seção 01
saiayla Apr 2, 2025
6692358
Resolvendo exercício 09 da seção 01
saiayla Apr 2, 2025
c2692e5
Adiciona teste automático para o exercício 09 da seção 01
saiayla Apr 2, 2025
2e1ef99
Resolvendo exercício 10 da seção 01
saiayla Apr 2, 2025
bbf929f
Adiciona teste automático para o exercício 10 da seção 01
saiayla Apr 2, 2025
0446d6e
Resolvendo exercício 11 da seção 01
saiayla Apr 2, 2025
8468e59
Adiciona teste automático para o exercício 11 da seção 01
saiayla Apr 2, 2025
3cd2737
Resolvendo exercício 12 da seção 01
saiayla Apr 2, 2025
edc1a10
Adiciona teste automático para o exercício 12 da seção 01
saiayla Apr 2, 2025
79f245d
Resolvendo exercício 13 da seção 01
saiayla Apr 2, 2025
f657412
Adiciona teste automático para o exercício 13 da seção 01
saiayla Apr 2, 2025
b5e50ae
Resolvendo exercício 14 da seção 01
saiayla Apr 2, 2025
b724b75
Adiciona teste automático para o exercício 14 da seção 01
saiayla Apr 2, 2025
ca551b8
Resolvendo exercício 15 da seção 01
saiayla Apr 2, 2025
0481147
Adiciona teste automático para o exercício 15 da seção 01
saiayla Apr 2, 2025
648114f
Resolvendo exercício 16 da seção 01
saiayla Apr 2, 2025
ad35a32
Adiciona teste automático para o exercício 16 da seção 01
saiayla Apr 2, 2025
8f5bd4b
Resolvendo exercício 17 da seção 01
saiayla Apr 2, 2025
9230c22
Adiciona teste automático para o exercício 17 da seção 01
saiayla Apr 2, 2025
ed2df61
Resolução do exercício 18 da seção 01
saiayla Apr 16, 2025
a627a1d
Adiciona teste automático para o exercício 18 da seção 01
saiayla Apr 16, 2025
2a5691b
Resolução do exercício 01 da seção 02
saiayla Apr 16, 2025
ab245c1
Adiciona teste automático para o exercício 01 da seção 02
saiayla Apr 16, 2025
49562b0
Corrigindo o exercício 02 da seção 02
saiayla Apr 16, 2025
ed0de71
Resolução do exercício 03 da seção 02
saiayla Apr 16, 2025
a201966
Adiciona teste automático para o exercício 03 da seção 02
saiayla Apr 16, 2025
5807255
Resolução do exercício 04 da seção 02
saiayla Apr 16, 2025
cc5b5ad
Adiciona teste automático para o exercício 04 da seção 02
saiayla Apr 16, 2025
f547394
Resolução do exercício 05 da seção 02
saiayla Apr 16, 2025
1c83eac
Adiciona teste automático para o exercício 05 da seção 02
saiayla Apr 16, 2025
0ab8252
Resolução do exercício 06 da seção 02
saiayla Apr 16, 2025
df25da1
Adiciona teste automático para o exercício 06 da seção 02
saiayla Apr 16, 2025
661ba02
Resolução do exercício 07 da seção 02
saiayla Apr 16, 2025
666d0cd
Adiciona teste automático para o exercício 07 da seção 02
saiayla Apr 16, 2025
0d99cf9
Resolução do exercício 08 da seção 02
saiayla Apr 16, 2025
e2683b4
Adiciona teste automático para o exercício 08 da seção 02
saiayla Apr 16, 2025
8dafd31
Resolução do exercício 09 da seção 02
saiayla Apr 16, 2025
0ef28d8
Adiciona teste automático para o exercício 09 da seção 02
saiayla Apr 16, 2025
e6bee6d
Resolução do exercício 10 da seção 02
saiayla Apr 16, 2025
d946b3a
Adiciona teste automático para o exercício 10 da seção 02
saiayla Apr 16, 2025
8bf46d2
Resolução do exercício 11 da seção 02
saiayla Apr 16, 2025
87e1dfb
Adiciona teste automático para o exercício 11 da seção 02
saiayla Apr 16, 2025
c58e2a6
Resolução do exercício 12 da seção 02
saiayla Apr 17, 2025
f18cc94
Adiciona teste automático para o exercício 12 da seção 02
saiayla Apr 17, 2025
ee80914
Resolução do exercício 13 da seção 02
saiayla Apr 17, 2025
58e478c
Adiciona teste automático para o exercício 13 da seção 02
saiayla Apr 17, 2025
3f09f00
Resolução do exercício 14 da seção 02
saiayla Apr 17, 2025
4cbd93c
Adiciona teste automático para o exercício 14 da seção 02
saiayla Apr 17, 2025
6fa2edf
Resolução do exercício 15 da seção 02
saiayla Apr 17, 2025
205cca9
Adiciona teste automático para o exercício 15 da seção 02
saiayla Apr 17, 2025
5af139d
Resolução do exercício 16 da seção 02
saiayla Apr 17, 2025
5e14e92
Adiciona teste automático para o exercício 16 da seção 02
saiayla Apr 17, 2025
4578945
Resolução do exercício 17 da seção 02
saiayla Apr 17, 2025
eb7f74b
Adiciona teste automático para o exercício 17 da seção 02
saiayla Apr 17, 2025
8db7e1c
Resolução do exercício 18 da seção 02
saiayla Apr 17, 2025
2be6ce4
Adiciona teste automático para o exercício 18 da seção 02
saiayla Apr 17, 2025
c717d3f
Rsolução do exercício 20 da seção 02
saiayla Apr 24, 2025
e62f380
Adiciona teste automático para o exercício 20 da seção 02
saiayla Apr 24, 2025
fc9cb6c
Rsolução do exercício 21 da seção 02
saiayla Apr 24, 2025
4dfe3f2
Rsolução do exercício 22 da seção 02
saiayla Apr 24, 2025
459e549
Resolução do exercício 23 da seção 02
saiayla Apr 30, 2025
8622c7c
Resolução do exercício 24 da seção 02
saiayla Apr 30, 2025
ab4fb73
Resolução do exercício 25 da seção 02
saiayla Apr 30, 2025
8d2961a
Resolução do exercício 26 da seção 02
saiayla Apr 30, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
75 changes: 75 additions & 0 deletions .github/workflows/corretor_de_exercicios_secao_01.yml
Original file line number Diff line number Diff line change
Expand Up @@ -90,4 +90,79 @@ jobs:
- name: Correção do Exercício 01 da seção de Estrutura de Decisão
if: always()
run: |
- name: Correção do Exercício 01 da seção de Estrutura Sequencial
if: always()
run: |
python -m doctest -f secao_01_estrutura_sequencial\ex_01_alo_mundo.py
- name: Correção do Exercício 01 da seção de Estrutura Sequencial
if: always()
run: |
python -m doctest -f secao_01_estrutura_sequencial\ex_02_escreva_um_numero.py
- name: Correção do Exercício 03 da seção de Estrutura Sequencial
if: always()
run: |
python -m doctest -f secao_01_estrutura_sequencial\ex_03_imprima_soma_de_dois_numeros.py
- name: Correção do Exercício 04 da seção de Estrutura Sequencial
if: always()
run: |
python -m doctest -f secao_01_estrutura_sequencial\ex_04_notas_bimestrais.py
- name: Correção do Exercício 05 da seção de Estrutura Sequencial
if: always()
run: |
python -m doctest -f secao_01_estrutura_sequencial\ex_05_metros_para_centimetros.py
- name: Correção do Exercício 06 da seção de Estrutura Sequencial
if: always()
run: |
python -m doctest -f secao_01_estrutura_sequencial\ex_06_area_circulo.py
- name: Correção do Exercício 07 da seção de Estrutura Sequencial
if: always()
run: |
python -m doctest -f secao_01_estrutura_sequencial\ex_07_area_quadrado.py
- name: Correção do Exercício 08 da seção de Estrutura Sequencial
if: always()
run: |
python -m doctest -f secao_01_estrutura_sequencial\ex_08_horas_trabalhadas_mes.py
- name: Correção do Exercício 09 da seção de Estrutura Sequencial
if: always()
run: |
python -m doctest -f secao_01_estrutura_sequencial\ex_09_fahrenheit_para_celsius.py
- name: Correção do Exercício 10 da seção de Estrutura Sequencial
if: always()
run: |
python -m doctest -f secao_01_estrutura_sequencial\ex_10_celsius_para_fahrenheit.py
- name: Correção do Exercício 11 da seção de Estrutura Sequencial
if: always()
run: |
python -m doctest -f secao_01_estrutura_sequencial\ex_11_contas_matematicas.py
- name: Correção do Exercício 12 da seção de Estrutura Sequencial
if: always()
run: |
python -m doctest -f secao_01_estrutura_sequencial\ex_12_peso_ideal.py
- name: Correção do Exercício 13 da seção de Estrutura Sequencial
if: always()
run: |
python -m doctest -f secao_01_estrutura_sequencial\ex_13_peso_ideal_mulher_e_homem.py
- name: Correção do Exercício 14 da seção de Estrutura Sequencial
if: always()
run: |
python -m doctest -f secao_01_estrutura_sequencial\ex_14_joao_papo_de_pescador.py
- name: Correção do Exercício 15 da seção de Estrutura Sequencial
if: always()
run: |
python -m doctest -f secao_01_estrutura_sequencial\ex_15_clt_onerosa.py
- name: Correção do Exercício 16 da seção de Estrutura Sequencial
if: always()
run: |
python -m doctest -f secao_01_estrutura_sequencial\ex_16_loja_de_tintas_simples.py
- name: Correção do Exercício 17 da seção de Estrutura Sequencial
if: always()
run: |
python -m doctest -f secao_01_estrutura_sequencial\ex_17_loja_de_tintas_complexa.py
- name: Correção do Exercício 18 da seção de Estrutura Sequencial
if: always()
run: |
python -m doctest -f secao_01_estrutura_sequencial\ex_18_tempo_de_download.py




76 changes: 76 additions & 0 deletions .github/workflows/corretor_de_exercicios_secao_02.yml
Original file line number Diff line number Diff line change
Expand Up @@ -127,3 +127,79 @@ jobs:
if: always()
run: |
python -m doctest -f secao_02_estrutura_de_decisao/ex_28_mercado_tabajara.py
- name: Correção do Exercício 02 da seção de Estrutura de Decisão
if: always()
run: |
python -m doctest -f secao_02_estrutura_de_decisao\ex_02_positivo_ou_negativo.py
- name: Correção do Exercício 01 da seção de Estrutura de Decisão
if: always()
run: |
python -m doctest -f secao_02_estrutura_de_decisao\ex_01_imprimir_maior_numero.py
- name: Correção do Exercício 03 da seção de Estrutura de Decisão
if: always()
run: |
python -m doctest -f secao_02_estrutura_de_decisao\ex_03_F_ou_M.py
- name: Correção do Exercício 04 da seção de Estrutura de Decisão
if: always()
run: |
python -m doctest -f secao_02_estrutura_de_decisao\ex_04_vogal_ou_consoante.py
- name: Correção do Exercício 05 da seção de Estrutura de Decisão
if: always()
run: |
python -m doctest -f secao_02_estrutura_de_decisao\ex_05_notas_parciais.py
- name: Correção do Exercício 06 da seção de Estrutura de Decisão
if: always()
run: |
python -m doctest -f secao_02_estrutura_de_decisao\ex_06_maior_numero_de_3_numeros.py
- name: Correção do Exercício 07 da seção de Estrutura de Decisão
if: always()
run: |
python -m doctest -f secao_02_estrutura_de_decisao\ex_07_maior_e_menor_numero_de_3_numeros.py
- name: Correção do Exercício 08 da seção de Estrutura de Decisão
if: always()
run: |
python -m doctest -f secao_02_estrutura_de_decisao\ex_08_escolha_de_produto.py
- name: Correção do Exercício 09 da seção de Estrutura de Decisão
if: always()
run: |
python -m doctest -f secao_02_estrutura_de_decisao\ex_09_numeros_decrescentes.py
- name: Correção do Exercício 10 da seção de Estrutura de Decisão
if: always()
run: |
python -m doctest -f secao_02_estrutura_de_decisao\ex_10_cumprimento_em_turno.py
- name: Correção do Exercício 11 da seção de Estrutura de Decisão
if: always()
run: |
python -m doctest -f secao_02_estrutura_de_decisao\ex_11_salario_tabajara.py
- name: Correção do Exercício 12 da seção de Estrutura de Decisão
if: always()
run: |
python -m doctest -f secao_02_estrutura_de_decisao\ex_12_clt_assalto.py
- name: Correção do Exercício 13 da seção de Estrutura de Decisão
if: always()
run: |
python -m doctest -f secao_02_estrutura_de_decisao\ex_13_dia_da_semana.py
- name: Correção do Exercício 14 da seção de Estrutura de Decisão
if: always()
run: |
python -m doctest -f secao_02_estrutura_de_decisao\ex_14_atribuicoes_de_conceitos.py
- name: Correção do Exercício 15 da seção de Estrutura de Decisão
if: always()
run: |
python -m doctest -f secao_02_estrutura_de_decisao\ex_15_triangulo.py
- name: Correção do Exercício 16 da seção de Estrutura de Decisão
if: always()
run: |
python -m doctest -f secao_02_estrutura_de_decisao\ex_16_equacao_segundo_grau.py
- name: Correção do Exercício 17 da seção de Estrutura de Decisão
if: always()
run: |
python -m doctest -f secao_02_estrutura_de_decisao\ex_17_ano_bissexto.py
- name: Correção do Exercício 18 da seção de Estrutura de Decisão
if: always()
run: |
python -m doctest -f secao_02_estrutura_de_decisao\ex_18_validador_de_data.py
- name: Correção do Exercício 20 da seção de Estrutura de Decisão
if: always()
run: |
python -m doctest -f secao_02_estrutura_de_decisao\ex_20_3_notas_parciais.py
1 change: 1 addition & 0 deletions secao_01_estrutura_sequencial/ex_01_alo_mundo.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,4 +12,5 @@

def ola_mundo():
"""Escreva aqui em baixo a sua solução"""
print("Olá Mundo")

11 changes: 10 additions & 1 deletion secao_01_estrutura_sequencial/ex_02_escreva_um_numero.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,15 @@

"""

def escreva_um_numero():
def escreva_um_numero(num):
"""Escreva aqui em baixo a sua solução"""
return print(f"O número informado foi {num}")

while True:
try:
num = float(input("Insira um número: "))
break
except ValueError:
print("Insira um número válido!")

escreva_um_numero(num)
Original file line number Diff line number Diff line change
Expand Up @@ -13,5 +13,16 @@
"""


def imprima_a_soma_de_dois_numeros():
def imprima_a_soma_de_dois_numeros(x, y):
"""Escreva aqui em baixo a sua solução"""
return print(f"A soma dos dois números informados é {x+y}")

while True:
try:
num1 = int(input("Insira um número inteiro: "))
num2 = int(input("Insira outro número inteiro: "))
break

except ValueError:
print("Insira um número inteiro válido")
imprima_a_soma_de_dois_numeros(num1, num2)
18 changes: 17 additions & 1 deletion secao_01_estrutura_sequencial/ex_04_notas_bimestrais.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,22 @@
"""


def calcular_media():
def calcular_media(notas):
"""Escreva aqui em baixo a sua solução"""
return sum(notas) / len(notas)

while True:
try:
n1 = float(input("Insira a nota do primeiro bimestre: "))
n2 = float(input("Insira a nota do segundo bimestre: "))
n3 = float(input("Insira a nota do terceiro bimestre: "))
n4 = float(input("Insira a nota do quarto bimestre: "))
break
except ValueError:
print("Insira notas válidas!")

notas = [n1, n2, n3, n4]
media = calcular_media(notas)
print(f"A média anual é {media:.1f}")


Original file line number Diff line number Diff line change
Expand Up @@ -15,5 +15,11 @@
"""


def converter_metros_para_centimetros():
def converter_metros_para_centimetros(metros):
"""Escreva aqui em baixo a sua solução"""
return metros * 100

metros = float(input("Digite a medida em metros: "))
centimetros = converter_metros_para_centimetros(metros)

print(f"Transformando para centímetros dá {centimetros} cm.")
12 changes: 11 additions & 1 deletion secao_01_estrutura_sequencial/ex_06_area_circulo.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,5 +16,15 @@
"""


def calcular_area_de_circulo():
def calcular_area_de_circulo(raio):
"""Escreva aqui em baixo a sua solução"""
return 3.1415 * (raio ** 2)

while True:
try:
raio = float(input("Insira o raio do círculo: "))
break
except ValueError:
print("Insira um raio valido.")
print(f"A área do círculo com esse raio é: {calcular_area_de_circulo(raio):.4f}")

7 changes: 6 additions & 1 deletion secao_01_estrutura_sequencial/ex_07_area_quadrado.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,5 +18,10 @@
"""


def calcular_area_de_quadrado():
def calcular_area_de_quadrado(lado):
"""Escreva aqui em baixo a sua solução"""
return float(lado) ** 2

lado = input("Insira o lado do quadrado: ")
print(f"A área do quadrado com esse lado é: {calcular_area_de_quadrado(lado):.2f}")
print(f"O dobro da área oo quadrado é: {calcular_area_de_quadrado(lado) * 2:.2f}")
16 changes: 15 additions & 1 deletion secao_01_estrutura_sequencial/ex_08_horas_trabalhadas_mes.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,5 +15,19 @@
"""


def calcular_salario():
def calcular_salario(salarioHora, horasMes):
"""Escreva aqui em baixo a sua solução"""
return salarioHora * horasMes

while True:
try:
salarioHora = float(input("Quanto você ganha por hora trabalhada? "))
horasMes = float(input("Insira o número de horas trabalhadas no mês: "))
break
except ValueError:
print("Insira um valor válido!")

salario = calcular_salario(salarioHora, horasMes)
print(f"Seu salário desse mês é {salario:.2f}")


12 changes: 11 additions & 1 deletion secao_01_estrutura_sequencial/ex_09_fahrenheit_para_celsius.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,5 +17,15 @@
"""


def transformar_para_celsius():
def transformar_para_celsius(F):
"""Escreva aqui em baixo a sua solução"""
return 5 * ((F-32) / 9)

while True:
try:
F = float(input("Insira a temperatura em Fahrenheit: "))
break
except ValueError:
print("Insira uma temperatura válida!")
C = transformar_para_celsius(F)
print(f"Essa temperatura é de {int(C)} Celsius")
11 changes: 10 additions & 1 deletion secao_01_estrutura_sequencial/ex_10_celsius_para_fahrenheit.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,5 +16,14 @@
"""


def transformar_para_fahrenheit():
def transformar_para_fahrenheit(C):
"""Escreva aqui em baixo a sua solução"""
return (9/5) * C + 32
while True:
try:
C = float(input("Insira a temperatura em graus Celsius: "))
break
except ValueError:
print("Insira uma temperatura válida!")
F = transformar_para_fahrenheit(C)
print(f"Essa temperatura é de {int(F)} Fahrenheit")
21 changes: 19 additions & 2 deletions secao_01_estrutura_sequencial/ex_11_contas_matematicas.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,24 @@
"""


def calcular_formulas():
def calcular_formulas(n1, n2, n3):
"""Escreva aqui em baixo a sua solução"""

f1 = (n1 * 2) * (n2 /2)
f2 = (n1 * 3) + n3
f3 = n3 ** 3

print(f"O produto do dobro do primeiro com metade do segundo é {f1}")
print(f"A soma do triplo do primeiro com o terceiro é {f2}")
print(f"O terceiro elevado ao cubo é {f3}")

while True:
try:
n1 = int(input("Insira um número inteiro: "))
n2 = int(input("Insira outro número inteiro: "))
n3 = float(input("Insira um número real: "))
break
except ValueError:
print("Insira um número válido!")

calcular_formulas(n1, n2, n3)

11 changes: 10 additions & 1 deletion secao_01_estrutura_sequencial/ex_12_peso_ideal.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,5 +17,14 @@
"""


def calcular_peso_ideal():
def calcular_peso_ideal(altura):
"""Escreva aqui em baixo a sua solução"""
return (72.7 * altura) - 58

while True:
try:
altura = float(input("Sua altura: "))
break
except ValueError:
print("Insira uma altura válida!")
print(f"Seu peso ideal é {calcular_peso_ideal(altura):.1f}")
15 changes: 14 additions & 1 deletion secao_01_estrutura_sequencial/ex_13_peso_ideal_mulher_e_homem.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,5 +20,18 @@
"""


def calcular_peso_ideal():
def calcular_peso_ideal(h):
"""Escreva aqui em baixo a sua solução"""
homem = (62.1*h) - 44.7
mulher = (72.7*h) - 58
print(f"Seu peso ideal é {mulher:.1f} se você for mulher")
print(f"Seu peso ideal é {homem:.1f} se você for homem")

while True:
try:
h = float(input("Insira sua altura: "))
break
except ValueError:
print("Insira uma entrada válida!")

calcular_peso_ideal(h)
Loading