Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Claselatex PDF
Claselatex PDF
Un poco de motivación
3+2
(5∗7)+1
∀y ∈ {1, 2, 3} : 2 × y ≤ 150/2
Corrigió LATEX
Entornos
Y para arrancar, ¿qué necesitamos?
Un compilador y un editor de texto para LATEX.
Vamos a mostrarles Texmaker, un editor que funciona en varios
sistemas operativos, pero hay muchos para elegir.
Pueden bajar Texmaker de
http://www.xm1math.net/texmaker/download.html.
Para instalar el paquete completo:
En Linux: depende de la distribución (sudo apt-get
install texlive-full texmaker en Ubuntu, por ejemplo)
En Windows: MikTex http://miktex.org/ y Texmaker por
separado
En Mac: MacTex http://www.tug.org/mactex/ y
Texmaker por separado
Facultad de Ciencias Exactas y Naturales
Algoritmos y Estructura de Datos I
Introducción Manos a la obra
Sı́mbolos raros:
Para sı́mbolos simples: http://detexify.kirelabs.org/
Otra versión: http://sketch-a-char.kirelabs.org/
Para cosas más complicadas:
Ej: ¿Cómo hago una sumatoria con el ı́ndice abajo y la cota
arriba?)
Google: “latex sum limits below above”
Modo matemático
Macros!
Para facilitarles la transición a LATEX, se va a subir a la página de la
materia un template con el esqueleto de la resolución del TP.
Además va a haber otro archivo con las definiciones de los
comandos para las construcciones más comunes: definiciones de
problemas, requiere, asegura, funciones auxiliares, listas por
comprensión y varias cosas más.
Un par de ejemplos
Un par de ejemplos
Un problema entero:
\begin{problema}{iguales}{r1, r2 : Racional}{Bool}
\asegura{result == \newline
(numerador(r1) * denominador(r2) == \newline
numerador(r2) * denominador(r1))}
\end{problema}
Se muestra ası́:
problema iguales (r1, r2 : Racional) = result : Bool {
asegura result ==
(numerador (r 1) ∗ denominador (r 2) ==
numerador (r 2) ∗ denominador (r 1)) ;
}
Facultad de Ciencias Exactas y Naturales
Algoritmos y Estructura de Datos I
Introducción Manos a la obra
Un par de ejemplos
Un tipo completo:
\begin{tipo}{Persona}
\observador{nombre}{p: Persona}{String}
\observador{edad}{p: Persona}{\ent}
\invariante[yaNacio]{edad(p) \geq 0}
\end{tipo}
Se muestra ası́:
tipo Persona {
observador nombre (p: Persona) : String ;
observador edad (p: Persona) : Z ;
invariante yaNació : edad(p) ≥ 0 ;
}
Facultad de Ciencias Exactas y Naturales
Algoritmos y Estructura de Datos I
Introducción Manos a la obra
Un par de ejemplos
¡Terminamos!
Resumiendo:
Hay LATEXpara su S. O.
Si usan LATEX, tienen parte del TP hecho.
Vimos lo mı́nimo. Si algo no sale, busquen por Internet y
pregunten.