Está en la página 1de 15

Introducci

on

Manos a la obra

Algoritmos y Estructura de Datos I


LATEX

Facultad de Ciencias Exactas y Naturales

Viernes 30 de Marzo de 2012

Facultad de Ciencias Exactas y Naturales


Algoritmos y Estructura de Datos I

Introducci
on

Manos a la obra

WYSIWYG, WYSIWYM & WTF

WYSIWYG: What You See Is What You Get


En este paradigma escribiremos directamente lo que queremos
obtener. Por ejemplo, cuando queremos agregar una imagen,
directamente la insertamos donde queremos ponerla.
WYSIWYM: What You See Is What You Mean
En este paradigma escribiremos texto y comandos que luego
de ser compilados se convierten en nuestro archivo final.

Facultad de Ciencias Exactas y Naturales


Algoritmos y Estructura de Datos I

Introducci
on

Manos a la obra

Un poco de motivacion

y {1, 2, 3} :

3+2
(57)+1


y 150/2

Unos smbolos raros, parentesis de distinto tama


no, cosas a distinta
altura. Cuanto se tarda en escribirlo en un editor como Word?
Y un auxiliar de un problema del TP ?
aux incluida (as1 : [Alumno], as2 : [Alumno]) : Bool =
(x as1)cuenta(x, as1) cuenta(x, as2) ;
Y las practicas de la materia? S, hechas en LATEX.
Y los TPs? Tambien, hechos en LATEX.
Y esta presentacion? Listo, ya se entendi
o.
Facultad de Ciencias Exactas y Naturales
Algoritmos y Estructura de Datos I

Introducci
on

Manos a la obra

Otro poco de motivacion

Texto plano (Notepad)


4

A Mano
6

Word, OpenOffice, etc


8

LATEX
10

Nota maxima por formato de entrega

Facultad de Ciencias Exactas y Naturales


Algoritmos y Estructura de Datos I

Introducci
on

Manos a la obra

Otro poco de motivacion

Corrigio texto plano


Corrigio LATEX
Facultad de Ciencias Exactas y Naturales
Algoritmos y Estructura de Datos I

Introducci
on

Manos a la obra

Entornos
Y para arrancar, que 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
on (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
on

Manos a la obra

Estructura de un archivo LATEX


Para nuestro primer texto:
Abrimos nuestro editor de texto
Comenzamos el documento indicando que tipo de texto
estamos escribiendo. Vamos a usar \documentclass{article}
A continuacion ponemos los paquetes que vamos a usar:
\usepackage. . .
Empezamos el contenido de nuestro documento:
\begin{document}
Escribimos el texto que queremos
Terminamos nuestro documento con \end{document}
Compilamos para que se genere un pdf con nuestro texto
Facultad de Ciencias Exactas y Naturales
Algoritmos y Estructura de Datos I

Introducci
on

Manos a la obra

Y como hacemos los smbolos raros?

Smbolos raros:
Para smbolos simples: http://detexify.kirelabs.org/
Otra version: http://sketch-a-char.kirelabs.org/
Para cosas mas complicadas:
Ej: Como hago una sumatoria con el ndice abajo y la cota
arriba?)
Google: latex sum limits below above

Facultad de Ciencias Exactas y Naturales


Algoritmos y Estructura de Datos I

Introducci
on

Manos a la obra

Modo matematico
En algunos casos puede que se topen con smbolos que se pueden
usar solo en el modo matematico o que quieran escribir formulas.
Para escribir algo en modo matematico, la forma mas simple es
escribirlo entre signos de pesos ($).
Por ejemplo: $ \forall x \in \mathbb{N} : x+1 \geq x $
x N : x + 1 x
Es importante tener esto presente porque muchas veces al intentar
usar un smbolo del modo matematico, sale el siguiente error:
! Missing $ inserted.
Como el error no suele indicar el n
umero de lnea correcto, si no
estamos atentos es difcil entender en que nos confundimos.

Facultad de Ciencias Exactas y Naturales


Algoritmos y Estructura de Datos I

Introducci
on

Manos a la obra

Y los ejercicios de TP?

Macros!
Para facilitarles la transici
on a LATEX, se va a subir a la pagina de la
materia un template con el esqueleto de la resolucion del TP.
Ademas va a haber otro archivo con las definiciones de los
comandos para las construcciones mas comunes: definiciones de
problemas, requiere, asegura, funciones auxiliares, listas por
comprension y varias cosas mas.

Facultad de Ciencias Exactas y Naturales


Algoritmos y Estructura de Datos I

Introducci
on

Manos a la obra

Un par de ejemplos
Que podemos escribir?
Problemas:
\begin{problema}{nombreProblema}{param}{tipoRes}
\requiere[nombreOpcional]{f
ormula}
\modifica{variable}
\asegura[nombreOpcional]{f
ormula}

Tipos: \begin{tipo}{NombreTipo}
\observador{nombreObservador}{parametros}
\invariante[nombreOpcional]{f
ormula}

Smbolos
\ent genera Z
\float genera R

Y mas...
Facultad de Ciencias Exactas y Naturales
Algoritmos y Estructura de Datos I

Introducci
on

Manos a la obra

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
on

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
observador
invariante
}

{
nombre (p: Persona) : String ;
edad (p: Persona) : Z ;
yaNaci
o : edad(p) 0 ;
Facultad de Ciencias Exactas y Naturales

Algoritmos y Estructura de Datos I

Introducci
on

Manos a la obra

Un par de ejemplos
Agregar una foto (en su forma mas basica) es tambien bastante
simple.
Con el siguiente codigo se incluye una imagen, con su tama
no
aumentado un 10%.
\includegraphics[scale=1.1]{fotoPablic.jpg}

Facultad de Ciencias Exactas y Naturales


Algoritmos y Estructura de Datos I

Introducci
on

Manos a la obra

Terminamos!

Resumiendo:
Hay LATEXpara su S. O.
Si usan LATEX, tienen parte del TP hecho.
Vimos lo mnimo. Si algo no sale, busquen por Internet y
pregunten.

Facultad de Ciencias Exactas y Naturales


Algoritmos y Estructura de Datos I

También podría gustarte