Manual Computo I
Manual Computo I
Manual Computo I
DEPARTAMENTO DE FISICA
Manual de Computo I
Profesor:
ROBERTO TOSCANO F.
Indice general
2. Uso de gnuplot 16
2.0.1. Instalacion . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.1. Funciones de gnuplot . . . . . . . . . . . . . . . . . . . . . . . 16
2.1.1. Como se ejecuta Gnuplot . . . . . . . . . . . . . . . . . 19
2.1.2. Comandos utiles . . . . . . . . . . . . . . . . . . . . . 19
2.1.3. Comandos basicos de dibujo . . . . . . . . . . . . . . . 20
2.1.4. Dibujo de curvas definidas por funciones . . . . . . . . 20
2.1.5. Funciones parametricas . . . . . . . . . . . . . . . . . . 22
2.1.6. Coordenadas polares . . . . . . . . . . . . . . . . . . . 22
2.1.7. Dibujo de curvas definidas por puntos . . . . . . . . . . 23
2.1.8. Modificadores del comando plot . . . . . . . . . . . . . 23
2.1.9. Como salvar a fichero una grafica gnuplot . . . . . . . 24
2.1.10. Grafica datos . . . . . . . . . . . . . . . . . . . . . . . 24
2.1.11. Splot . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
1
INDICE GENERAL 2
3. Uso de Octave 26
3.1. Uso basico de octave . . . . . . . . . . . . . . . . . . . . . . . 27
3.1.1. Operaciones basicas . . . . . . . . . . . . . . . . . . . . 27
3.2. Ejecutar codigo de MATLAB en octave . . . . . . . . . . . . . 28
3.3. Algebra lineal . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
3.3.1. Introduccion a MATLAB . . . . . . . . . . . . . . . . . 29
3.3.2. Notacion para formar las submatrices y las matrices
aumentadas . . . . . . . . . . . . . . . . . . . . . . . . 30
3.3.3. Ejecucion de operaciones por renglones . . . . . . . . . 30
3.3.4. Generacion de matrices aleatorias . . . . . . . . . . . . 30
3.3.5. Caractersticas usales . . . . . . . . . . . . . . . . . . . 31
4. Phython 32
4.1. Python contra otros lenguajes de programacion . . . . . . . . 33
4.2. Primeros pasos . . . . . . . . . . . . . . . . . . . . . . . . . . 33
4.3. Tipos de variables . . . . . . . . . . . . . . . . . . . . . . . . . 33
4.3.1. Numeros . . . . . . . . . . . . . . . . . . . . . . . . . . 33
4.3.2. Cadenas . . . . . . . . . . . . . . . . . . . . . . . . . . 36
4.3.3. Booleanos . . . . . . . . . . . . . . . . . . . . . . . . . 37
4.4. Coleccion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
4.4.1. Listas . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
4.4.2. Tuplas . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
4.4.3. Diccionarios . . . . . . . . . . . . . . . . . . . . . . . . 40
4.5. Sentencias condicionales . . . . . . . . . . . . . . . . . . . . . 41
4.5.1. If . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
4.6. Bucles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
4.6.1. While . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
4.6.2. For . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
4.7. Funciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
4.8. Orientacion a objetos . . . . . . . . . . . . . . . . . . . . . . . 45
4.8.1. Clases y objetos . . . . . . . . . . . . . . . . . . . . . . 45
4.9. Modulos y paquetes . . . . . . . . . . . . . . . . . . . . . . . . 47
4.9.1. Modulos . . . . . . . . . . . . . . . . . . . . . . . . . . 47
4.9.2. Paquetes . . . . . . . . . . . . . . . . . . . . . . . . . . 48
5. Anexos 49
5.1. Ejemplos Practicos de L TEX . . . . . . . . . . . . . . . . . . . 49
A
5.2.1. Ejemplo 1 . . . . . . . . . . . . . . . . . . . . . . . . . 60
5.2.2. Ejemplo 2 . . . . . . . . . . . . . . . . . . . . . . . . . 60
5.2.3. Ejemplo 3 . . . . . . . . . . . . . . . . . . . . . . . . . 61
5.2.4. Ejemplo 4 . . . . . . . . . . . . . . . . . . . . . . . . . 62
5.2.5. Ejemplo 5 . . . . . . . . . . . . . . . . . . . . . . . . . 62
5.2.6. Ejemplo 6 . . . . . . . . . . . . . . . . . . . . . . . . . 63
5.2.7. Ejemplo 7 . . . . . . . . . . . . . . . . . . . . . . . . . 64
5.2.8. Ejemplo 8 . . . . . . . . . . . . . . . . . . . . . . . . . 65
5.2.9. Ejemplo 9 . . . . . . . . . . . . . . . . . . . . . . . . . 65
5.2.10. Ejemplo 10 . . . . . . . . . . . . . . . . . . . . . . . . 66
5.2.11. Ejemplo 11 . . . . . . . . . . . . . . . . . . . . . . . . 67
5.2.12. Ejemplo 12 . . . . . . . . . . . . . . . . . . . . . . . . 67
5.2.13. Ejemplo 13 . . . . . . . . . . . . . . . . . . . . . . . . 68
5.2.14. Ejemplo 14 . . . . . . . . . . . . . . . . . . . . . . . . 69
5.2.15. Ejemplo 15 . . . . . . . . . . . . . . . . . . . . . . . . 70
5.2.16. Ejemplo 16 . . . . . . . . . . . . . . . . . . . . . . . . 71
5.2.17. Ejemplo 17 . . . . . . . . . . . . . . . . . . . . . . . . 71
5.2.18. Ejemplo 18 . . . . . . . . . . . . . . . . . . . . . . . . 73
5.2.19. Ejemplo 19 . . . . . . . . . . . . . . . . . . . . . . . . 75
5.2.20. Ejemplo 20 . . . . . . . . . . . . . . . . . . . . . . . . 76
5.2.21. Ejemplo 21 . . . . . . . . . . . . . . . . . . . . . . . . 77
5.2.22. Ejemplo 22 . . . . . . . . . . . . . . . . . . . . . . . . 79
5.3. Calcular con octave . . . . . . . . . . . . . . . . . . . . . . . 80
Captulo 1
1.1. LATEX
LATEX (escrito LaTeX en texto plano) es un sistema de composicion de
textos, orientado a la creacion de documentos escritos que presenten una alta
calidad tipografica. Por sus caractersticas y posibilidades, es usado de forma
especialmente intensa en la generacion de artculos y libros cientficos que in-
cluyen, entre otros elementos, expresiones matematicas. LaTeX esta formado
por un gran conjunto de macros de TeX, escrito por Leslie Lamport en 1984,
con la intencion de facilitar el uso del lenguaje de composicion tipografi-
ca,TeX,creado por Donald Knuth. Es muy utilizado para la composicion de
artculos academicos, tesis y libros tecnicos, dado que la calidad tipografica
de los documentos realizados con LaTeX es comparable a la de una editorial
cientfica de primera lnea. LaTeX es software libre bajo licencia LPPL.
LaTeX es un sistema de composicion de textos que esta formado ma-
yoritariamente por ordenes construidas a partir de comandos de TeX -un
lenguaje ((de nivel bajo)), en el sentido de que sus acciones ultimas son muy
elementales- pero con la ventaja anadida de ((poder aumentar las capacidades
de LaTeX utilizando comandos propios del TeX descritos en The TeXbook))
Esto es lo que convierte a LaTeX en una herramienta practica y util pues, a
su facilidad de uso, se une toda la potencia de TeX. Estas caractersticas hi-
cieron que LaTeX se extendiese rapidamente entre un amplio sector cientfico
y tecnico, hasta el punto de convertirse en uso obligado en comunicaciones
4
CAPITULO 1. FUNDAMENTOS DEL MANEJO DE LATEX 5
1.2. Preambulo
En el preambulo se escriben las instrucciones fundamentales que indican
a LATEX que clase de documento se va a escribir y que caractersticas va a
tener este, as como tambien las que indican a LATEX que paquetes se deben
carga.El preambulo siempre empezara con la instruccion
1.3. Paquetes
Se llama paquete a una extension del sistema basico que anade nuevas
funciones. Hay, literalmente, cientos de paquetes con muy diversas funciones:
insercion de imagenes (graphicx), paquetes graficos (TikZ), internacionaliza-
cion (babel, polyglossia), color (xcolor), musica, ajedrez, ediciones crticas,
secuencias de amninoacidos, etc. Todos estos paquetes deberan ser declarados
con:
Algunos de los paquetes que son necesarios para un buen manejo del lenguaje
no estaran incluidos en la descarga original, los tendras que descargar cuando
los necesites, algunos ejemplos de paquetes son:
1.4. Cuerpo
El cuerpo del documento consiste en practicamente todo lo que aparecera
en nuestra compilacion. Es aqu, pues, donde escribiremos el texto verdadero.
Comienza con la instruccion
1 \ begin { document }
y termina con
1 \ end { document }
Todo lo que se escriba con posterioridad a esta instruccion sera ignorado por
LATEX y no se compilara. Una vez que iniciemos el cuerpo del documento
debemos escribir al final de todo lo escrito la instruccion de cierre aunque
no hayamos terminado todo el documento, pues de otra manera tendremos
un error en el proceso de la compilacion y no podremos ir viendo como van
quedando nuestros avances
1 % Alineacion izquierda
2 \ begin { flushleft }
3 Texto
4 \ end { flushleft }
5 % Centrado
6 \ begin { center }
7 Texto
8 \ end { center }
9 % Alineacion derecha
10 \ begin { flushright }
11 Texto
12 \ end { flushright }
1 $ Ecuacion $
1 $$ Ecuacion $$
1 $\ frac { a }{ b }$
1 $\ sqrt { a }$
1.7. Matrices
Para crear una matriz se puede usar el comando
1 \ begin { array }
2 \ end { array }
Se puede usar el siguiente modelo para reciclar el codigo, todas las matrices
usan una forma similar
1 2 3
A= 4 5 6
7 8 9
Su codigo es
1 \[
2 A=
3 \ left (
4 \ begin { array }{ lcr }
CAPITULO 1. FUNDAMENTOS DEL MANEJO DE LATEX 12
5 1 & 2 & 3 \\
6 4 & 5 & 6 \\
7 7 & 8 & 9 \\
8 \ end { array }
9 \ right )
10 \]
1.8. Listas
Para crear una lista se tiene que utilizar el paquete
1 \ usepackage { enumerate }
dentro del cuerpo del documento en la zona que quieres enumerar tienes que
tener la siguiente estructura
1 \ begin { itemize }
2 \ item Primer elemento
3 \ item Segundo elemento
4 \ item Tercer elemento
5 \ item etcetera
6 \ end { itemize }
1.9. Tablas
Hay varias formas de crear tablas en LATEX, una de las mas convenientes es
crearlas en un programa especficamente disenado para crear tablas como los
serian Exel y Calc y luego convertirlas a codigo LATEX mediante una pagina
web, la otra forma seria hacerla directamente en latex con el siguiente codigo:
7 \ end { tabular }
1.10. Tabulaciones
Se pueden crear tabulaciones personalizadas con la forma
con el codigo
1 \ begin { tabbing }
2 \ hspace {100 pt }\=\ hspace {100 pt }\=\ kill
3 Primer elemento \ > Segundo elemento \ > Tercer elemento
\\
4 Cuarto elemento \ > Quinto elemento \ > Sexto elemento \\
5 Septimo elemento \ > Octavo elemento \ > Noveno elemento
6 \ end { tabbing }
1 \ begin { thebibliography }{ X }
2 \ bibitem { Nombre de la referencia } \ textsc { Apellido ,
Nombres , Apellido 2. Nombre 2} y \ textsc { Tercer autor } ,
3 \ textit { Nombre de el libro } , Pais de origen , Estado de
origen , A~n o de origen .
4 \ end { thebibliography }
Uso de gnuplot
2.0.1. Instalacion
En linux se puede usar el comando
16
CAPITULO 2. USO DE GNUPLOT 17
Funcion Salida
abs(x) valor absoluto de x
acos(x) coseno inverso
acosh(x) coseno hiperbolico inverso
asin(x) seno inverso
asinh(x) seno hiperbolico inverso
atan(x) tangente inversa
atan2(y,x) tangente inversa de (x/y)
atanh(x) tangente hiperbolica inversa
ceil(x) el menor integer no menor que x(parte real)
cos(x) coseno de x
cosh(x) coseno hiperbolico de x
exp(x) ex , funcion exponencial de x
floor(x) el mayor integer no mallor que x(parte real)
gamma(x) gamma(real(x))
ibeta(p,q,x) ...
igamma(a,x) ...
imag(x) ...
invnorm(x) ...
int(x) ...
lambertw(x) ...
lgamma(x) ...
log(x) ...
log10(x) ...
norm(x) ...
rand(x) ...
real(x) ...
sgn(x) ...
sin(x) ...
sinh(x) ...
sqrt(x) ...
tan(x) ...
tanh(x) ...
1 >> gnuplot
1 gnuplot >
3 pwd
4
7 cd
8
11 load
12
15 clear
16
19 exit / quit
donde funcion es la expresion de una funcion f(x). En las expresiones, las ope-
raciones aritmeticas y la inmensa mayora de las funciones se escriben como
en FORTRAN. La lista de las funciones matematicas intrnsecas disponibles
en gnuplot, as como su descripcion se puede obtener tecleando el comando
La orden set parametric afectara a todos los plot siguientes, hasta que se
desactive:
En primer lugar hay que elegir el terminal postscript (por defecto el terminal
de salida de gnuplot es X11)
Toma en cuenta que el archivo con los datos debe estar en el mismo directorio
desde donde ejecutaste gnuplot. De lo contrario, debes indicar, entre comillas,
la ruta completa. Tambien considera que la primera y segunda columna del
archivo seran los ejes X y Y, respectivamente.
2.1.11. Splot
Uso de Octave
26
CAPITULO 3. USO DE OCTAVE 27
Matrices
En matematica, una matriz es un arreglo bidimensional de numeros. Da-
do que puede definirse tanto la suma como el producto de matrices, en mayor
generalidad se dice que son elementos de un anillo. Una matriz se representa
por medio de una letra mayuscula(A,B..) y sus elementos con la misma letra
en minuscula (a,b...), con un doble subndice donde el primero indica la fila
CAPITULO 3. USO DE OCTAVE 28
1
CAPITULO 3. USO DE OCTAVE 30
Phython
32
CAPITULO 4. PHYTHON 33
Reales
Los numeros reales son los que tienen decimales. Se expresa mediante el
tipo float. Para representar un numero real en Python se escribe primero la
parte entera, seguido de un punto y por ultimo la parte decimal.
1 real = 0.2703
1 real = 0.1 e -3
Complejos
Los numeros complejos son aquellos que tienen parte imaginaria. En el
caso de que se requiera utilizar los numeros complejos, son llamados complex
en Python. Los numeros complejos en Python se representan de la siguiente
forma:
Operadores aritmeticos
4.3.2. Cadenas
Las cadenas no son mas que texto encerrado entre comillas simples (?ca-
dena?) o dobles (cadena). Dentro de las comillas se pueden anadir ca-
racteres especiales escapandolos con como n, el caracter de nueva lnea, o
, el de tabulacion. Una cadena puede estar precedida por el caracter u o el
caracter r, los cuales indican, respectivamente, que se trata de una cadena
que utiliza codificacion Unicode y una cadena raw (del ingles, cruda). Tam-
bien es posible encerrar una cadena entre triples comillas (simples o dobles).
De esta forma podremos escribir el texto en varias lneas, y al imprimir la ca-
dena, se respetaran los saltos de lnea que introdujimos sin tener que recurrir
al caracter n, as como las comillas sin tener que escaparlas.
1 a = uno
2 b = dos
3 c = a + b # c es unodos
4 c = a * 3 # c es unounouno
4.3.3. Booleanos
Este tipo de variables pueden tener unicamente dos valores: True (cierto)
y False (falso). Estos valores son especialmente importantes para las expresio-
nes condicionales y los bucles. Los valores booleanos son ademas el resultado
4.4. Coleccion
4.4.1. Listas
La lista es un tipo de coleccion ordenada. Seria equivalente a lo que en
otros lenguajes se conoce por arrays o vectores. Las listas pueden contener
cualquier tipo de dato: numeros. Cadenas, booleanos,? y tambien listas. Crear
una lista es tan sencillo como indicar entre corchetes, y separados por comas,
los valores que queremos incluir en la lista:
1 l = [11 , False ]
2 mi _ var = l [0] # mi _ var vale 11
1 l = [22 , True ]
2 l [0] = 99 # Con esto l valdra [99 , True ]
4.4.2. Tuplas
Todo lo que hemos explicado sobre las listas se aplica tambien a las tuplas,
a excepcion de la forma de definirla, para lo que se utilizan parentesis en lugar
de corchetes.
1 t = (1 , 2 , True , python )
1 >>> t = 1 , 2 , 3
2 >>> type ( t )
3 type tuple
CAPITULO 4. PHYTHON 40
Ademas hay que tener en cuenta que es necesario anadir una coma para tuplas
de un solo elemento, para diferenciarlo de un elemento entre parentesis.
1 >>> t = (1)
2 >>> type ( t )
3 type ? int ?
4 >>> t = (1 ,)
5 >>> type ( t )
6 type tuple
Para referirnos a elementos de una tupla, como en una lista, se usa el operador
[ ]:
Las cadenas de texto tambien son secuencias asi que puede darse el caso de
usar esta caracterstica para obtener una letra en especfico como se muestra
a continuacion:
1 c = hola mundo
2 c [0] # h
3 c [5:] # mundo
4 c [::3] # hauo
La diferencia entre las tuplas y las litas esta en que las tuplas no poseen
mecanismos de modificacion a traves de funciones. Son inmutables (sus va-
lores no se pueden modificar una vez creadas; y tienen un tamano fijo. A
cambio de estas limitaciones la tuplas son mas ?ligeras? que las listas, por lo
que si el uso que se le dara es muy basico, se puede emplear tuplas en lugar
de listas y ahorrar memoria.
4.4.3. Diccionarios
Los diccionarios, tambien llamados matrices asociativas, deben su nom-
bre a que son colecciones que relacionan una clave y un valor. Por ejemplo,
veamos un diccionario de pelculas y directores:
Al igual que en listas y tuplas tambien se puede utilizar este operador para
reasignar valores.
Sin embargo en este caso no se puede utilizar slicing, entre otras cosas porque
los diccionarios no son secuencias, si no mappings (mapeados, asociaciones).
if else
Si se quisiera ejecutar una accion cuando una condicion if no se cum-
pla ademas de poder emplearse una condicion contraria a la original puede
emplearse el termino else para hacer referencia a un si no.
if,elif,elif,else
En caso de querer emplear mas condicionales se hace uso de la terminacion
elif que se refiere a ?si no, si?? agregando otra condicional, que de no ser
cumplida se pasara a la siguiente hasta llegar a un else indicando que ninguna
de las condicionales anteriores se ha cumplido:
1 if numero < 0:
2 print Negativo
3 elif numero > 0:
4 print Positivo
5 else :
6 print Cero
4.6. Bucles
Mientras que los condicionales nos permiten ejecutar distintos fragmen-
tos de codigo dependiendo de ciertas condiciones, los bucles nos permiten
CAPITULO 4. PHYTHON 43
4.6.1. While
El bucle while (mientras) ejecuta un fragmento de codigo mientras se
cumpla una condicion.
1 edad = 0
2 while edad < 18:
3 edad = edad + 1
4 print ? Felicidades , tienes ? + str ( edad )
1 while True :
2 entrada = raw _ input ( > )
3 if entrada == adios :
4 break
5 else :
6 print entrada
4.6.2. For
Los for se utilizan en Python para recorrer secuencias, por lo que vamos a
utilizar un tipo secuencia, como es la lista, para nuestro ejemplo. Leamos la
cabecera del bucle como si de lenguaje natural se tratara: para cada elemento
en secuencia. Y esto es exactamente lo que hace el bucle: para cada elemento
CAPITULO 4. PHYTHON 44
4.7. Funciones
Una funcion es un fragmento de codigo con un nombre asociado que
realiza una serie de tareas y devuelve un valor. A los fragmentos de codigo
que tienen un nombre asociado y no devuelven valores se les suele llamar
procedimientos. En Python no existen los procedimientos. En Python no
existen los procedimientos, ya que cuando el programador no especifica un
valor de retorno la funcion devuelve el valor None (nada), equivalente al null
de Java.
1 mi _ funcion ( hola , 2)
1 class Coche :
2 Abstraccion de los objetos coche .
3 def __ init __( self , gasolina ) :
4 self . gasolina = gasolina
5 print Tenemos , gasolina , litros
6 def arrancar ( self ) :
7 if self . gasolina > 0:
CAPITULO 4. PHYTHON 46
8 print Arranca
9 else :
10 print No arranca
11 def conducir ( self ) :
12 if self . gasolina > 0:
13 self . gasolina -= 1
14 print Quedan , self . gasolina , litros
15 else :
16 print No se mueve
Ahora que ya hemos creado nuestro objeto, podemos acceder a sus atributos
y metodos mediante la sintaxis objeto.atributo y objeto.metodo():
2 3
3 >>> mi _ coche . arrancar ()
4 Arranca
5 >>> mi _ coche . conducir ()
6 Quedan 2 litros
7 >>> mi _ coche . conducir ()
8 Quedan 1 litros
9 >>> mi _ coche . conducir ()
10 Quedan 0 litros
11 >>> mi _ coche . conducir ()
12 No se mueve
13 >>> mi _ coche . arrancar ()
14 No arranca
15 >>> print mi _ coche . gasolina
16 0
1 def mi _ funcion () :
2 print una funcion
3 class MiClase :
4 def __ init __( self ) :
5 print una clase
6 print un modulo
CAPITULO 4. PHYTHON 48
1 import modulo
modulo . mi _ funcion ()
El import no solo hace que tengamos disponible todo lo definido dentro del
modulo, sino que tambien ejecuta el codigo del modulo. Por esta razon nues-
tro programa, ademas de imprimir el texto una funcion al llamar a mi
funcion, tambien imprimira el texto un modulo, debido al print del modulo
importado. No se imprimira, no obstante, el texto una clase, ya que lo que
se hizo en el modulo fue tan solo definir de la clase, no instanciarla.
4.9.2. Paquetes
Si los modulos sirven para organizar el codigo, los paquetes sirven para
organizar los modulos. Los paquetes son tipos especiales de modulos (ambos
son de tipo module) que permiten agrupar modulos relacionados. Mientras
los modulos se corresponden a nivel fsico con los archivos, los paquetes se
representan mediante directorios. Para hacer que Python trate a un directorio
como un paquete es necesario crear un archivo init.py en dicha carpeta. Como
los modulos, para importar paquetes tambien se utiliza import y from-import
y el caracter . para separar paquetes, subpaquetes y modulos.
Anexos
49
CAPITULO 5. ANEXOS 50
12
24 \ addrto { %
25 Basil of Baker Street \\
26 221&$\ sfrac {1}{2}$ Baker Street \\
27 London , UK
28 }
29 \ dateset { February 20 , 2017}
30
35 \ begin { document }
36 \ begin { newlfm }
37 Por este conducto solicito la participacion en el
programa de verano de investigacion de universidad
autonoma de Madrid .
38 \ end { newlfm }
39 \ end { document }
40 \ begin { verbatim }
41 \ begin { equation }
42 y ( x _{1}=4+ x { i }^{2}
43 \ label { eq :1}
44 \ end { equation }
45 \ end { verbatim }
46 \ end { minipage }
47 \ hspace {0.05\ linewidth }
48 \ begin { minipage }{0.3\ textwidth }
49 \ begin { equation }\ label { eq :1}
50 y ( x _{1}) =4+ x _{ i }^{2}
51 \ end { equation }
52 \ end { minipage }
53 \ end { minipage }
54 \\
55
62 $$
63 \ mathrm {
64 CH _{4} + O _{2} \ longrightarrow
CO _{2}+ H _{2} O
65 }
66 $$
67 El radioisotopo $^{40}\ mathrm { K }$ posee un periodo de
se mi de si nt eg ra ci on de $1.248\ times 10^{9}$ a~
n os . En
animales y personas , el $^{40}\ mathrm { K }$ representa
la principal fuente de radiacion presente en los
organismos , por delante del $_{6}^{14}\ mathrm { C }$.
68 %Una manera mejor de representar reacciones quimicas es
uando el paquete \ verb | mhchem | en el preambulo poner
\ verb |\ usepackage [ mhchem ]|. Ahora es mas facil en el
radical sulfato $\ ce { SO 4^{2 -}}$ se escribe como \ verb
CAPITULO 5. ANEXOS 53
91 %\ section { Matrices }
92 Las matrices son similares a las TABLAS , se usa el
caracter \ verb |&| para pasar al elemento siguiente en
CAPITULO 5. ANEXOS 54
94 \ begin { equation }
95 \ begin { array }{ cc }
96 a & b \\
97 c&d
98 \ end { array }
99 \ label { eq : ecu 2}
100 \ end { equation }
101 La matriz identidad de $ m \ times n $ \ eqref { eq : ecu 3}
102
126 \ right .
127 %\ end { equation }
128
32 \ begin { document }
33 \ maketitle
34
35 %\ section *{ Resumen }
36 Describa en un parrafo de 250 palabras maximo , el
resumen de la contribucion . \ \ \\
37 Las entropias de calculan en base a ....
38
39 %\ section *{ Introduccion }
40 Texto de introduccion sobre el tema principal de la
contribucion . Utilice corchetes numerados para
CAPITULO 5. ANEXOS 57
75 %\ section *{ Conclusiones }
76 Presente en esta seccion sus conclusiones .
77 \ \ \\
78 %\ section *{ Apendices }
79 \ appendix
80 %\ section { Graficas y resultados }
81 \ \ \\
82
Este es un ejemplo de una portada, le podra ser util para comenzar cada
documento con una plantilla de portada ya hecha
17 \ begin { document }
18 \ begin { titlepage }
19 \ begin { center }
20 \ textbf {\ huge Universidad de Guadalajara } \\
21 \ textbf {\ large Centro Universitario de Ciencias Exactas
e Ingeniera }\\
22 \ textbf {\ LARGE Division de Ciencias Basicas }\\
23 \ end { center }
24
25 \ begin { figure }[ H ]
26 \ begin { center }
27 \ includegraphics [ width =5 cm ]{ udg }
28 \ end { center }
29 \ end { figure }
30
31 \ begin { center }
32 {\ large T E S I S }\\
33 \ vspace *{0.15 in }
34 \ textbf {\ large DESARROLLO DE UN MODELO PARA MUTACIONES
DE VIRUS MEDIANTE EL CALCULO DE LIMITES DE ENTROPIAS
}\\
35 \ end { center }
36
37
38 \ begin { center }
39 \ vspace *{0.15 in }
40 \ textbf {?}
41 \ end { center }
42 \ end { titlepage } %Termina portada
43
44 %\ section *{ Agradecimientos }
45 \ begin { itemize }
46 \ item Para mi
47
48 \ end { itemize }
49
50 \ newpage
CAPITULO 5. ANEXOS 60
51 \ tableofcontents \ clearpage
52
56 \ end { document }
5.2.1. Ejemplo 1
1 #00. gp
2 unset border
3 unset key
4 set xzeroaxis lt -1 lw 2
5 set yzeroaxis lt -1 lw 2
6 set xtics axis
7 set ytics axis
8 set xrange [ -5:5]
9 set yrange [ -5:5]
10 set title " TITULO "
5.2.2. Ejemplo 2
13 set origin 0 ,0
14 set size .5 ,.5
15 plot cos (6* x ) *4* exp ( -0.2* x ) lt 0 ,4* exp ( -0.2* x ) lt 6 , -4*
exp ( -0.2* x ) lc rgb "# c 0 c 0 c 0"
16
17 xmin = -1.1* pi
18 xmax =1.1* pi
19 ymin = -2.0
20 ymax =2.0
21 set xrange [ xmin : xmax ]
22 set yrange [ ymin : ymax ]
23 set origin .5 ,0
24 set size .5 ,.5
25 plot tan ( x ) * sin (19* x )
26 unset multiplot
27 unset output
5.2.3. Ejemplo 3
1 reset
2 set term pdfcairo size 20 cm ,20 cm
3 set output "2_ multiplot _ avanzado . pdf "
4
7 set multiplot title " Picture in picture " font " Times ,28"
8 f ( x ) = sin (1./ x ) * x
9 # picture
10 set origin 0. ,0.
11 set size 1. ,0.98
12 plot [0.:1.] f ( x ) lw 2 lc rgb " red "
13
14 # Picture in picture
15 set origin .1 ,.7
CAPITULO 5. ANEXOS 62
5.2.4. Ejemplo 4
1 reset
2 set term wxt persist enhanced
3
7 R =5
8 y 1( x ) = sqrt ( R **2. - x **2.)
9 y 2( x ) = sqrt ( R **2. - x **2.)
10
5.2.5. Ejemplo 5
6 unset border
7 unset key
8 # Para cruzar ejes en (0 ,0)
9 set xzeroaxis lt -1 lw 2 # lt line tipe lw line width
CAPITULO 5. ANEXOS 63
10 set yzeroaxis lt -1 lw 2
11 set xtics axis 2
12 set ytics axis 2
13
14 set grid
15 set xrange [ -10:10]
16 set yrange [ -10:10]
17
18 r =5
19 # centrado en (h , k )
20 h =1
21 k =2
22
5.2.6. Ejemplo 6
1 reset
2 set term wxt persist enhanced
3
7 R =5
8 y 1( x ) = sqrt ( R **2 - x **2)
9 y 2( x ) = - sqrt ( R **2 - x **2)
CAPITULO 5. ANEXOS 64
10
5.2.7. Ejemplo 7
6 unset border
7 unset key
8 # Para cruzar ejes en (0 ,0)
9 set xzeroaxis lt -1 lw 2
10 set yzeroaxis lt -1 lw 2
11 set xtics axis 2
12 set ytics axis 2
13 set grid
14
15 set parametric
16 set xrange [ -10:10]
17 set yrange [ -10:10]
18
19 r =5
20 # centrado en (h , k )
21 h =1
22 k =2
23
29
30 x ( t ) = h + r * cos ( t )
31 y ( t ) = k + r * sin ( t )
32
5.2.8. Ejemplo 8
1 reset
2 set term wxt persist enhanced
3 unset border
4 unset key
5 unset xzeroaxis
6 unset yzeroaxis
7 unset xtics
8 unset ytics
9
5.2.9. Ejemplo 9
4 unset border
CAPITULO 5. ANEXOS 66
5 unset key
6 unset xzeroaxis
7 unset yzeroaxis
8 unset xtics
9 unset ytics
10
5.2.10. Ejemplo 10
1 reset
2 set term wxt persist enhanced
3 unset key
4 set xrange [ -10:10]
5 set yrange [ -10:10]
6
7 a =1
8 b =5.5
9
10 h =3
11 k =4
12
5.2.11. Ejemplo 11
1 reset
2 set term wxt persist enhanced
3 unset key
4 set xrange [ -10:10]
5 set yrange [ -10:10]
6
7 a =7
8 b =5.5
9
10 disc ( x ) =1 -( x / a ) **2.
11 y 1( x ) = b * sqrt ( disc ( x ) )
12 y 2( x ) = -b * sqrt ( disc ( x ) )
13
5.2.12. Ejemplo 12
1 reset
2 set terminal " wxt " persist
3
4 unset border
5 unset key
6
7 set xzeroaxis lt -1 lw 2
8 set yzeroaxis lt -1 lw 2
9 set xtics axis 2
10 set ytics axis 2
CAPITULO 5. ANEXOS 68
11 set grid
12
13 set parametric
14 set xrange [ -10:10]
15 set yrange [ -10:10]
16 set trange [0:2* pi ]
17
18 a =5
19 b =3
20
21 h =1
22 k =2
23
27 x ( t ) = h + a * cos ( t )
28 y ( t ) = k + b * sin ( t )
29
5.2.13. Ejemplo 13
1 reset
2 set terminal " x 11" persist enhanced
3
4 unset border
5 unset key
6 set xzeroaxis lt -1 lw 2
7 set yzeroaxis lt -1 lw 2
8 set xtics axis 2
9 set ytics axis 2
10 set grid
11 set parametric
12 set xrange [ -10:10]
13 set yrange [ -10:10]
CAPITULO 5. ANEXOS 69
16 a =5
17 b =3
18
19 h =1
20 k =2
21
5.2.14. Ejemplo 14
1 reset
2 set term " wxt " persist
3
4 set parametric
5 set urange [ - pi : pi ]
6 set vrange [ - pi /2: pi /2]
7
8 a =1.
9 b =2.
10 c =3.
11
CAPITULO 5. ANEXOS 70
12 x (u , v ) = a * cos ( u ) * cos ( v )
13 y (u , v ) = b * sin ( u ) * cos ( v )
14 z ( v ) = c * sin ( v )
15
19 splot x (u , v ) , y (u , v ) , z ( v )
5.2.15. Ejemplo 15
1 reset
2 set terminal " wxt " persist
3
4 unset border
5 unset key
6 set xzeroaxis lt -1 lw 2
7 set yzeroaxis lt -1 lw 2
8 set xtics axis 2
9 set ytics axis 2
10 set grid
11
12 set parametric
13 set xrange [ -1:1]
14 set yrange [ -1:1]
15
18 d = pi /2
19 a =9
20 b =d - a
21
26 x ( t ) = cos (5* t + a )
27 y ( t ) = sin (6* t + b )
CAPITULO 5. ANEXOS 71
28
5.2.16. Ejemplo 16
1 reset
2 set term " wxt " persist
3
4 set parametric
5 set urange [ - pi : pi ]
6 set vrange [ -5:5]
7
8 a =1.
9 b =2.
10 c =3.
11
12 x (u , v ) = a * cos ( u ) * cosh ( v )
13 y (u , v ) = b * sin ( u ) * cosh ( v )
14 z ( v ) = c * sinh ( v )
15
19 splot x (u , v ) , y (u , v ) , z ( v )
5.2.17. Ejemplo 17
1 # rotacion 0. gp
2
7 # condiciones iniciales
CAPITULO 5. ANEXOS 72
8 x 0=1
9 y 0=0
10
11 print x 0 , y 0
12 # xrot y yrot , son las nuevas coordenadas giradas
13 xrot = x 0* cos ( theta ) -y 0* sin ( theta )
14 yrot = x 0* sin ( theta ) + y 0* cos ( theta )
15 x 0= xrot
16 y 0= yrot
17
18 print x 0 , y 0
19
26 print x 0 , y 0
27
34 print x 0 , y 0
35
42 print x 0 , y 0
43
48 y 0= yrot
49
50 print x 0 , y 0
51
58 print x 0 , y 0
59
66 print x 0 , y 0
67
74 print x 0 , y 0
5.2.18. Ejemplo 18
1 # rotacion 0. gp
2
7 # condiciones iniciales
8 x 0=1
CAPITULO 5. ANEXOS 74
9 y 0=0
10
11 print x 0 , y 0
12
16 x 0= xrot
17 y 0= yrot
18
19 print x 0 , y 0
20
24 x 0= xrot
25 y 0= yrot
26
27 print x 0 , y 0
28
32 x 0= xrot
33 y 0= yrot
34
35 print x 0 , y 0
36
40 x 0= xrot
41 y 0= yrot
42
43 print x 0 , y 0
44
48 x 0= xrot
CAPITULO 5. ANEXOS 75
49 y 0= yrot
50
51 print x 0 , y 0
52
56 x 0= xrot
57 y 0= yrot
58
59 print x 0 , y 0
60
64 x 0= xrot
65 y 0= yrot
66
67 print x 0 , y 0
68
72 x 0= xrot
73 y 0= yrot
74
75 print x 0 , y 0
5.2.19. Ejemplo 19
1 # rotacion 1. gp
2 set angles degree
3 # numero de particiones del circulo
4 N =10
5 # angulo de giro
6 theta =360/ N
7 # condiciones iniciales
8 x 0=1.
CAPITULO 5. ANEXOS 76
9 y 0=0.
10 # imprimimos condicones iniciales
11 print "0" , x 0 , y 0
12 # ciclo for para el calculo automatico
13 do for [ I =1: N ]{
14 load " matrix . sub "
15 x 0= xrot
16 y 0= yrot
17 print I , x 0 , y 0
18 }
19 print " Hola , es todo , " ,N ," puntos rotados amo . Tienes
algun otro deseo que satisfacer ?"
5.2.20. Ejemplo 20
1 # rotacio 2. gp
2 set term gif animate size 600 ,600 loop 0
3 set output " rotacion 2. gif "
4 set size ratio 1
5 xmin = -2.0
6 xmax =2.0
7 ymin = -2.0
8 ymax =2.0
9 TITULO =" Rotando un circulo \ n usando una matriz de
rotacion "
10 load "00. gp "
11 set angles degree
12 # Numero de particiones del circulo
13 N =61.
14 # angulo de giro
15 theta =360/ N
16 # Condiciones iniciales
17 x 0=1
18 y 0=0
19 # Ciclo for para el calculo automatico
20 do for [ I =1: N ]{
21 set object circle at x 0 , y 0 size 0.01
CAPITULO 5. ANEXOS 77
5.2.21. Ejemplo 21
15 unset border
16 unset key
17 set xzeroaxis lt -1 lw 2
18 set yzeroaxis lt -1 lw 2
19 set xtics ("{/ Symbol -p }" -pi ,"{/ Symbol -p /2}" - pi /2 ,""
0 , "{/ Symbol p /2}" pi /2 , "{/ Symbol p }" pi ) axis font
" Times , 10"
CAPITULO 5. ANEXOS 78
27 xmin = - pi
28 xmax = pi
29 ymin = -1.2
30 ymax =1.2
31 set xrange [ xmin : xmax ]
32 set yrange [ ymin : ymax ]
33 set title "{ f ^{( iv ) }= f ( x ) = sen ( x ) }"
34 plot sin ( x )
35
36 xmin = - pi
37 xmax = pi
38 ymin = -1.2
39 ymax =1.2
40 set xrange [ xmin : xmax ]
41 set yrange [ ymin : ymax ]
42 set title "{ f ( x ) = cos ( x ) }"
43 plot cos ( x )
44
45 xmin = - pi
46 xmax = pi
47 ymin = -1.2
48 ymax =1.2
49 set xrange [ xmin : xmax ]
50 set yrange [ ymin : ymax ]
51 set title "{ f ( x ) = - cos ( x ) }"
52 plot - cos ( x )
53
54 xmin = - pi
55 xmax = pi
56 ymin = -1.2
CAPITULO 5. ANEXOS 79
57 ymax =1.2
58 set xrange [ xmin : xmax ]
59 set yrange [ ymin : ymax ]
60 set title "{ f ( x ) = sen ( x ) }"
61 plot - sin ( x )
62 unset multiplot
63 unset output
5.2.22. Ejemplo 22
1 # uso _ multiplot . gp
2 # uso de multiplot y funciones trigonometricas
3 reset
4 set term pngcairo enhanced size 800 ,800
5 set output " trigonometricas . png "
6
18 xmin = -2.2* pi
19 xmax =2.2* pi
20 ymin = -1.5
21 ymax =1.5
22 set xrange [ xmin : xmax ]
23 set yrange [ ymin : ymax ]
24 set title " Seno y = sen ( X ) " font " Times , 12"
25 plot sin ( x ) lw 2 lc rgb "# ff 0000"
26
32 xmin = -1.1* pi
33 xmax =1.1* pi
34 ymin = -2.0
35 ymax =2.0
36 set xrange [ xmin : xmax ]
37 set yrange [ ymin : ymax ]
38 set title " Tangente y = tan ( x ) " font " Times , 12"
39 plot tan ( x ) lw 2 lc rgb "#005 ACC "
40
41 xmin = -1.1
42 xmax =1.1
43 ymin = - pi
44 ymax = pi
45 set xrange [ xmin : xmax ]
46 set yrange [ ymin : ymax ]
47 set title " Arcoseno y = arcsen ( x ) " font " Times ,12"
48 plot asin ( x ) lw 2 lc rgb "#1111 ff "
49
1 # obtener el numero pi
CAPITULO 5. ANEXOS 81
2 clc
3 clear
4 # formula de gregory - Leibniz calcular pi
5 #$ \ pi =4\ sum _{ i =0}^{ n }\ fracc {( -1) ^ i }
6 #{2 i +1}=4\ left ( 1 - \ fracc {1}{9} - \ cdots \ right ) $
7
8 tic
9 format long
10 # aumentar de orden para aumentar de precision
11 nstep =10000
12 pii =0; # valor inical de PPI
13 alternador = -1;
14 for ii =0: nstep
15 sumatoria =( alternador ^ ii ) /(2* ii +1) ;
16 pii = pii + sumatoria ;
17 endfor
18 pii =4* pii
19 pi
20 abs ( pi - pii )
21 toc }
1 # obtener el numero pi
2 clc
3 clear
4 %calcular pi usando la serie Nilakantha
5
14 tic
CAPITULO 5. ANEXOS 82
15 format long
16 # aumentar de orden para aumentar de precision
17 nsteps =100
18 mipi =3;
19 alternador = -1;
20
83