from tkinter import *
root = Tk()
root.geometry("700x550")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Fundadores de várias ciências")
titulo = Label(
text="Fundadores de várias ciências",
font=("Arial", 28, "bold"),
bg="#103030",
fg="#49e3e3"
)
titulo.place(relx=0.05, rely=0.02)
var = StringVar()
# Dicionário com informações detalhadas de cada ciência
fundadores = {
"Física": {"nome": "Isaac Newton", "nascimento": "1643", "morte": "1727",
"trabalho": "Lei da Gravitação Universal e fundamentos da mecânica clássica",
"dia_mundial": "11 de novembro – Dia Mundial da Física"},
"Química": {"nome": "Antoine Lavoisier", "nascimento": "1743", "morte": "1794",
"trabalho": "Lei da Conservação da Massa e sistematização da química moderna",
"dia_mundial": "11 de maio – Dia Internacional da Química"},
"Biologia": {"nome": "Charles Darwin", "nascimento": "1809", "morte": "1882",
"trabalho": "Teoria da Evolução por Seleção Natural",
"dia_mundial": "22 de abril – Dia da Terra"},
"Botânica": {"nome": "Carl Linnaeus", "nascimento": "1707", "morte": "1778",
"trabalho": "Classificação científica das plantas",
"dia_mundial": "18 de maio – Dia Internacional da Biodiversidade"},
"Zoologia": {"nome": "Aristóteles", "nascimento": "384 a.C.", "morte": "322 a.C.",
"trabalho": "Estudos sistemáticos sobre animais e classificação inicial",
"dia_mundial": "4 de outubro – Dia Mundial dos Animais"},
"Geologia": {"nome": "James Hutton", "nascimento": "1726", "morte": "1797",
"trabalho": "Pai da Geologia Moderna, teoria do uniformitarianismo",
"dia_mundial": "6 de outubro – Dia Mundial da Geologia"},
"Astronomia": {"nome": "Nicolau Copérnico", "nascimento": "1473", "morte": "1543",
"trabalho": "Teoria heliocêntrica",
"dia_mundial": "20 de março – Dia Internacional da Astronomia"},
"Matemática": {"nome": "Pitágoras", "nascimento": "c. 570 a.C.", "morte": "c. 495 a.C.",
"trabalho": "Fundamentos da geometria e desenvolvimento de conceitos matemáticos",
"dia_mundial": "14 de março – Dia Internacional da Matemática"},
"Geometria": {"nome": "Euclides",
"trabalho": "Escreveu 'Elementos' e sistematizou toda a geometria clássica",
"dia_mundial": "14 de março – Dia Internacional da Matemática"},
"Lógica": {"nome": "Aristóteles",
"trabalho": "Criou as bases da lógica formal e do raciocínio dedutivo",
"dia_mundial": "Sem data oficial"},
"Estatística": {"nome": "Karl Pearson", "nascimento": "1857", "morte": "1936",
"trabalho": "Criou a estatística moderna e o coeficiente de correlação",
"dia_mundial": "20 de outubro – Dia Mundial da Estatística"},
"Filosofia": {"nome": "Sócrates", "nascimento": "469 a.C.", "morte": "399 a.C.",
"trabalho": "Criou o método socrático e iniciou a filosofia ocidental",
"dia_mundial": "15 de novembro – Dia Mundial da Filosofia"},
"Psicologia": {"nome": "Wilhelm Wundt", "nascimento": "1832", "morte": "1920",
"trabalho": "Fundou o primeiro laboratório de psicologia experimental",
"dia_mundial": "22 de julho – Dia Mundial da Psicologia"},
"Sociologia": {"nome": "Auguste Comte", "nascimento": "1798", "morte": "1857",
"trabalho": "Criou o positivismo e fundou a sociologia como ciência",
"dia_mundial": "Sem data oficial"},
"Economia": {"nome": "Adam Smith", "nascimento": "1723", "morte": "1790",
"trabalho": "Autor de 'A Riqueza das Nações' e fundador da economia moderna",
"dia_mundial": "15 de dezembro – Dia Internacional dos Economistas"},
"Antropologia": {"nome": "Franz Boas", "nascimento": "1858", "morte": "1942",
"trabalho": "Fundou a antropologia moderna e os estudos culturais",
"dia_mundial": "18 de abril – Dia Internacional do Patrimônio Cultural"},
"Medicina": {"nome": "Hipócrates", "nascimento": "c. 460 a.C.", "morte": "c. 370 a.C.",
"trabalho": "Criou a ética médica e o método clínico de observação",
"dia_mundial": "7 de abril – Dia Mundial da Saúde"},
"Enfermagem": {"nome": "Florence Nightingale", "nascimento": "1820", "morte": "1910",
"trabalho": "Fundou a enfermagem moderna e reformou hospitais",
"dia_mundial": "12 de maio – Dia Internacional da Enfermagem"},
"Fisiologia": {"nome": "Claude Bernard", "nascimento": "1813", "morte": "1878",
"trabalho": "Criou a fisiologia experimental e o conceito de meio interno",
"dia_mundial": "Sem data oficial"},
"Farmacologia": {"nome": "Paracelso", "nascimento": "1493", "morte": "1541",
"trabalho": "Introduziu o uso científico de substâncias químicas na medicina",
"dia_mundial": "25 de setembro – Dia Mundial da Farmácia"}
}
def app(v):
info = fundadores.get(v, {})
nome = info.get("nome", "Desconhecido")
nascimento = info.get("nascimento")
morte = info.get("morte")
trabalho = info.get("trabalho", "Trabalho não disponível")
dia_mundial = info.get("dia_mundial", "Sem data oficial")
mensagem = f"CIÊNCIA: {v}\n\n"
mensagem += f"Nome: {nome}\n"
if nascimento:
mensagem += f"Nascimento: {nascimento}\n"
if morte:
mensagem += f"Morte: {morte}\n"
mensagem += f"\nTrabalho principal:\n{trabalho}\n"
mensagem += f"\nDia Mundial / Internacional:\n{dia_mundial}"
resultado_texto.config(text=mensagem)
dropDownList = list(fundadores.keys())
dropdown = OptionMenu(root, var, *dropDownList, command=app)
var.set(dropDownList[0])
dropdown.place(relx=0.25, rely=0.2, relwidth=0.55)
dropdown.config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", 20, "bold"))
dropdown["menu"].config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", 20, "bold"))
resultado_texto = Label(
text="",
font=("Arial", 12, "bold"),
bg="#103030",
fg="#FFFFFF",
wraplength=650,
justify="left"
)
resultado_texto.place(relx=0.05, rely=0.35, relwidth=0.9, relheight=0.6)
app(var.get())
root.mainloop()