Resumen IIC1103 1
Pontificia Universidad Cato
´n
Departamento de Ciencias de la Computacio
´
Escuela de Ingenierıa
Introducci´
on a la Programaci´
on
IIC1103
Segundo semestre 2013
´Indice general
1. Pr´
ologo
3
2. Conceptos previos
2.1. Introducci´
on a los algoritmos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2. Creando un nuevo proyecto en Python . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4
4
6
3. Tipos de datos, expresiones
3.1. Tipos de datos . . . . . .
3.2. Comandos B´
asicos . . . .
3.2.1. Operadores . . . .
3.3. Programas b´
asicos . . . .
3.4. If, elif y else . . . . . . . .
3.5. Loops . . . . . . . . . . .
3.5.1. While . . . . . . .
3.5.2. For . . . . . . . . .
3.5.3. Break y continue .
y control de flujo
.. . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
..
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
8
8
9
10
1112
15
15
16
17
4. Funciones y m´
odulos
19
4.1. Funciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
4.2. M´
odulos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
4.3. Main . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 21
5. Strings
23
5.1. Declaraci´
on y manejo de strings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
5.2. Funciones de strings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
5.3. El tipo chr y la tabla ASCII . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
6. Listas
6.1. ListasUnidimensionales . . . . . . . . . . . . . . .
6.2. Utilidades y funciones para listas unidimensionales
6.3. For . . . . . . . . . . . . . . . . . . . . . . . . . . .
6.4. Ordenamiento . . . . . . . . . . . . . . . . . . . . .
6.5. Listas bidimensionales . . . . . . . . . . . . . . . .
6.6. Valores por referencia . . . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
..
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
28
28
30
32
33
33
34
7. Clases
7.1. Programaci´
on orientada a objetos
7.2. Crear unaclase . . . . . . . . . .
7.2.1. Declarar una clase . . . .
7.2.2. Atributos de la clase . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
36
36
36
36
36
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
..
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
1
.
.
.
.
7.2.3.
7.2.4.
7.2.5.
7.2.6.
Constructor . . . . . . . . . . . . . .
Instanciar un objeto en el programa
Self . . . . . . . . . . . . . . . . . .
M´etodos . . . . . . . . . . . . . . . .
8. Archivos
8.1. ¿Por qu´e guardar datos?
8.2. Ruta de un archivo . . .
8.3. Leer un archivo de texto
8.4. Escribir un archivo .txt
8.4.1. Modo write . ....
Regístrate para leer el documento completo.