Python gui
o
o
con Python y C
Volumen I: Python
Andr´s Marzal
e
Isabel Gracia
Departamento de Lenguajes y Sistemas Inform´ticos
a
Metodolog´ y tecnolog´ de la programaci´n
ıa
ıa
o
Ingenier´ T´cnica en Inform´tica de Gesti´n (IG04)
ıa e
a
o
Ingenier´ Inform´tica (II04)
ıa
a
Universitat Jaume I
c 2002 de Andr´s Marzal Var´ e Isabel Gracia Luengo.Reservados todos los derechos. Esta ((Edici´n
e
o
o
Internet)) se puede reproducir con fines autodidactas o para su uso en centros p´blicos de ense˜anza,
u
n
exclusivamente. En el segundo caso, unicamente se cargar´n al estudiante los costes de reproducci´n.
´
a
o
La reproducci´n total o parcial con ´nimo de lucro o con cualquier finalidad comercial est´ estrictao
a
a
mente prohibidasin el permiso escrito de los autores.
´
Indice general
1. Introducci´n
o
1.1. Computadores . . . . . . . . . . . . . . . . . . . . . .
1.2. Programas y lenguajes de programaci´n . . . . . . . .
o
1.2.1. C´digo de m´quina . . . . . . . . . . . . . . . .
o
a
1.2.2. Lenguaje ensamblador . . . . . . . . . . . . . .
1.2.3. ¿Un programa diferente para cada ordenador? .
1.2.4. Lenguajes deprogramaci´n de alto nivel . . . .
o
1.2.5. Compiladores e int´rpretes . . . . . . . . . . .
e
1.2.6. Python . . . . . . . . . . . . . . . . . . . . . .
1.2.7. C . . . . . . . . . . . . . . . . . . . . . . . . . .
1.3. M´s all´ de los programas: algoritmos . . . . . . . . .
a
a
I
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
..
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
..
.
.
.
.
.
.
.
.
.
.
.
El lenguaje de programaci´n Python
o
2. Una calculadora avanzada
2.1. Sesiones interactivas . . . . . . . . . .
2.2. Expresiones aritm´ticas . . . . . . . .
e
2.2.1. Los operadores aritm´ticos . .
e
2.2.2. Errores de tecleo y excepciones
2.3. Tipos de datos . . . . . . . . . . . . .
2.3.1. Enteros y flotantes . . . . . . .
2.4. Variables yasignaciones . . . . . . . .
2.4.1. Asignaciones con operador . . .
2.4.2. Variables no inicializadas . . .
2.5. El tipo de datos cadena . . . . . . . .
2.6. Funciones predefinidas . . . . . . . . .
2.7. Funciones definidas en m´dulos . . . .
o
2.7.1. El m´dulo math . . . . . . . . .
o
2.7.2. Otros m´dulos de inter´s . . .
o
e
.
.
.
.
.
.
.
.
.
.
.
.
.
.
17
.
.
.
.
.
..
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
3. Programas
3.1. El entorno PythonG . . . . . . . . . . . . . .. . . . .
3.2. Ejecuci´n de programas desde la l´
o
ınea de ´rdenes Unix
o
3.3. Entrada/salida . . . . . . . . . . . . . . . . . . . . . .
3.3.1. Lectura de datos de teclado . . . . . . . . . . .
3.3.2. M´s sobre la sentencia print . . . . . . . . . .
a
3.3.3. Salida con formato . . . . . . . . . . . . . . . .
3.4. Legibilidad de los programas . . . . . . . . . . . . . .
3.4.1. Algunasclaves para aumentar la legibilidad . .
3.4.2. Comentarios . . . . . . . . . . . . . . . . . . .
Volumen I: Python
1
1
2
2
5
5
7
7
8
9
11
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
....
Regístrate para leer el documento completo.