Ir o contido principal
  • Inicio
  • e-dixgal
    • sesion_01
    • sesion_02
    • sesion_03
    • sesion_04
  • AI
  • Drupal
  • GNU-Linux
    • Debian
    • Arch Linux
    • LibreOffice
    • Latex
    • RStudio
  • Moodle
  • Espazo Abalar
  • Procurar

Creando código python con AI para a xeración de boletíns de matemáticas

Por webmaster, 24 Abril, 2024
AI

Pode resultar interesante solicitarlle a un motor de intelixencia artificial que cree un documento látex cunha ecuación de segundo grao. E esta pódenos responder algo así, despois de facerlle varias correccións, e pedirlle a solución sexa sempre un número

import random
from sympy import symbols, Eq, latex, solve
# Inicializar o arquivo LaTeX
doc_content = []
# Engadir o preámbulo e comezar o documento
doc_content.append("\\documentclass{article}")
doc_content.append("\\usepackage[utf8]{inputenc}")
doc_content.append("\\usepackage{amsmath}")
doc_content.append("\\begin{document}")
doc_content.append("\\title{Documento creado con Python}")
doc_content.append("\\author{Autor do Documento}")
doc_content.append("\\maketitle")
# Engadir texto con algúns estilos básicos
doc_content.append("Aquí introdúcese o contido do documento. ")
doc_content.append("\\textbf{Este texto é en negra}, mentres que \\textit{este é en cursiva}.")
# Función para crear un exercicio de ecuación cuadrática con solucións naturais
def create_natural_quadratic():
   x = symbols('x')
   while True:
       a = random.randint(1, 10)
       # Escoller raíces naturais
       r1 = random.randint(1, 10)
       r2 = random.randint(1, 10)
       b = -a * (r1 + r2)
       c = a * r1 * r2
       equation = Eq(a*x**2 + b*x + c, 0)
       sol = solve(equation, x)
       # Verificar que todas as solucións sexan naturais
       if all(s.is_integer and s > 0 for s in sol):
           return equation, sol
# Xerar unha ecuación de exemplo e engadila ao documento
sample_exercise, solutions = create_natural_quadratic()
doc_content.append("\\section{Exercicio de Ecuación Cuadrática}")
doc_content.append("Resolve a seguinte ecuación:")
doc_content.append("\\[")
doc_content.append(latex(sample_exercise))
doc_content.append("\\]")
# Engadir a solución ao documento
doc_content.append("\\subsection{Solución}")
doc_content.append("As solucións da ecuación cuadrática son:")
doc_content.append("\\[")
doc_content.append(", ".join(latex(sol) for sol in solutions))
doc_content.append("\\]")
# Rematar o documento
doc_content.append("\\end{document}")
# Gardar o contido nun arquivo .tex
with open('segundo_grao.tex', 'w') as file:
   file.write('\n'.join(doc_content))

Copiamos o código anterior nun documento con extensión py, por exemplo co nome de segundo_grao.py. E procedemos a executalo coa orde:
 

python segundo_grao.py

E o propio programa crea un documento co nome segundo_grao. tex, co seginte contido:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\begin{document}
\title{Documento creado con Python}
\author{Autor do Documento}
\maketitle
Aquí introdúcese o contido do documento. 
\textbf{Este texto é en negra}, mentres que \textit{este é en cursiva}.
\section{Exercicio de Ecuación Cuadrática}
Resolve a seguinte ecuación:
\[
4 x^{2} - 40 x + 36 = 0
\]
\subsection{Solución}
As solucións da ecuación cuadrática son:
\[
1, 9
\]
\end{document}

Se nos diriximos a continuación a overleaf.com, podemos compilalo e xera un documento pdf como o seguinte boletín

 

Ficheiro
boletin.pdf (94.73 KB)
Canle RSS