Logo Studenta

8-Programación en Python - Yuliana Ruiz Borrayo

¡Este material tiene más páginas!

Vista previa del material en texto

Programación y administración de la información – Universidad de los Andes – Facultad de Ciencias Económicas y Empresariales 1
1
Programación y administración 
de la información.
Programación en Python
Programación y administración de la información – Universidad de los Andes – Facultad de Ciencias Económicas y Empresariales 2
•Algoritmo:
 
• Secuencia ordenada de pasos 
• Cuyo objetivo es resolver un problema (o generar un output)
• Desde un estado inicial (input)
2
Repaso
Programación y administración de la información – Universidad de los Andes – Facultad de Ciencias Económicas y Empresariales 3
•Diagrama de flujo:
• Representación gráfica de un algoritmo
•Ejemplo: ¿Cómo llego desde Plaza de Armas a la Moneda?
3
Repaso
Programación y administración de la información – Universidad de los Andes – Facultad de Ciencias Económicas y Empresariales 4
¿Cómo llego desde Plaza de Armas a la Moneda?
4
Programación y administración de la información – Universidad de los Andes – Facultad de Ciencias Económicas y Empresariales 5
Diagramas de flujo
• ¿Qué pasa si tenemos un condicional?
•Ejemplo: Escribir un algoritmo que pueda determinar si una persona 
es o no mayor de edad.
5
Programación y administración de la información – Universidad de los Andes – Facultad de Ciencias Económicas y Empresariales 6
Diagramas de flujo
6
Programación y administración de la información – Universidad de los Andes – Facultad de Ciencias Económicas y Empresariales 7
Diagramas de flujo
•En todo diagrama de flujo, el condicional se representa con la 
siguiente figura:
• La figura debe contener una pregunta que tenga más de una opción 
de respuesta. La pregunta y su formulación son clave para determinar 
el camino a seguir en el diagrama y así poder llegar a un resultado 
correcto.
7
Programación y administración de la información – Universidad de los Andes – Facultad de Ciencias Económicas y Empresariales 8
Diagramas de flujo
• 
8
Programación y administración de la información – Universidad de los Andes – Facultad de Ciencias Económicas y Empresariales 9
Diagramas de flujo
9
• ¿Cuál es el input y cuál es el output?
Programación y administración de la información – Universidad de los Andes – Facultad de Ciencias Económicas y Empresariales 10
Diagramas de flujo
10
• 
 
Programación y administración de la información – Universidad de los Andes – Facultad de Ciencias Económicas y Empresariales 11
Diagramas de flujo
11
• 
 
• Importante: Todo algoritmo que 
tenga una recursión tiene que 
tener una salida, de lo contrario 
quedaría en un loop infinito.
Programación y administración de la información – Universidad de los Andes – Facultad de Ciencias Económicas y Empresariales 12
Diagramas de flujo
12
Programación y administración de la información – Universidad de los Andes – Facultad de Ciencias Económicas y Empresariales 13
Pseudocódigo
• 
13
 
 
Programación y administración de la información – Universidad de los Andes – Facultad de Ciencias Económicas y Empresariales 14
Pseudocódigo
• 
14
 
 Las variables son muy 
importantes, ya que 
almacenan y representan 
información.
Son la base de Python
Programación y administración de la información – Universidad de los Andes – Facultad de Ciencias Económicas y Empresariales 15
Resumen
•Algoritmo
• “Secuencia ordenada de pasos cuyo objetivo es resolver un problema (o 
generar un output) a partir de un estado inicial (o input)”
•Diagrama de flujo
• Representación gráfica de un algoritmo
• Pueden tener condicionales y/o ciclos (recursiones).
• Importante: SIEMPRE deben tener una salida.
•Pseudocódigo
• Representación en lenguaje natural de un algoritmo. Es una forma de escribir 
la solución a un problema
15
Programación y administración de la información – Universidad de los Andes – Facultad de Ciencias Económicas y Empresariales 16
Secuencias de comandos en Python
•Escribamos la siguiente línea de código y ejecutémosla:
16
Programación y administración de la información – Universidad de los Andes – Facultad de Ciencias Económicas y Empresariales 17
Secuencias de comandos en Python
• ¿Qué es lo que acabamos de hacer?
•Entregamos una secuencia de comandos al computador, que pudo 
interpretar y ejecutar gracias a que usamos un lenguaje de 
programación (Python).
• ¿Qué otras cosas se pueden hacer?
•Muchas… pero partamos por lo básico. 
17
Programación y administración de la información – Universidad de los Andes – Facultad de Ciencias Económicas y Empresariales 18
Operadores matemáticos
•+ : Suma los valores de la izquierda y la derecha
• - : Resta los valores de la derecha al valor de la izquierda
18
Programación y administración de la información – Universidad de los Andes – Facultad de Ciencias Económicas y Empresariales 19
Operadores matemáticos
•* : Multiplica el valor de la izquierda por el valor de la derecha
• / : Divide el valor de la izquierda por el de la derecha
19
Programación y administración de la información – Universidad de los Andes – Facultad de Ciencias Económicas y Empresariales 20
Operadores matemáticos avanzados
•** : Calcula la potencia. El valor de la izquierda es la base y el de la 
derecha es el exponente.
• // : Divide el valor de la izquierda por el de la derecha, y entrega el 
valor entero del resultado.
20
Programación y administración de la información – Universidad de los Andes – Facultad de Ciencias Económicas y Empresariales 21
Operadores matemáticos avanzados
•% : Divide el valor de la izquierda por el de la derecha. No entrega el 
resultado sino que el resto de esta división.
• ¿Cómo podemos saber si n es un número par?
• Si n%2 = 0, entonces n es par.
21
Programación y administración de la información – Universidad de los Andes – Facultad de Ciencias Económicas y Empresariales 22
Variables
• Los operadores que acabamos de definir son muy útiles. Pero no 
permiten operaciones muy complejas.
• ¿Qué pasa si queremos guardar el resultado de una operación para 
usarlo nuevamente?
•Aquí entra el concepto de variables.
22
Programación y administración de la información – Universidad de los Andes – Facultad de Ciencias Económicas y Empresariales 23
Variables
• ¿Qué es una variable?
• Las variables son objetos que podemos usar para almacenar 
información.
•Para crear variables, simplemente debemos escribirlas en nuestro 
código. A esto le llamamos declarar una variable.
•Al crear una variable, podemos asignarle (o no) inmediatamente un 
valor. Esto se conoce como una declaración explícita.
23
Programación y administración de la información – Universidad de los Andes – Facultad de Ciencias Económicas y Empresariales 24
Variables
•Declaración explícita de una variable:
•De la misma forma, una variable se puede definir como el resultado 
de una operación:
24
Programación y administración de la información – Universidad de los Andes – Facultad de Ciencias Económicas y Empresariales 25
Variables
• Las variables no necesariamente deben llevar nombres de letras, sino 
que pueden tener cualquier nombre.
25
Programación y administración de la información – Universidad de los Andes – Facultad de Ciencias Económicas y Empresariales 26
Variables
•Así como podemos definir una variable como el resultado de una 
operación, también podemos definirlas como el resultado de 
operaciones entre otras variables.
•Digamos que tenemos 30 manzanas y 6 niños ¿Cuántas manzanas 
puede comer cada niño?
26
Programación y administración de la información – Universidad de los Andes – Facultad de Ciencias Económicas y Empresariales 27
Tipos de datos
• int: Variables que contienen números enteros
• float: Variables que contienen números decimales
• string: Variables que contienen texto 
27
Programación y administración de la información – Universidad de los Andes – Facultad de Ciencias Económicas y Empresariales 28
Tipos de datos
• Saber el tipo de datos de una variable nos puede servir para poder 
transformaruna variable en otra.
• ¿Qué pasa si queremos transformar un texto a número?
•Para esto usamos el comando int(…)
28
Programación y administración de la información – Universidad de los Andes – Facultad de Ciencias Económicas y Empresariales 29
print(…)
•Ya vimos el uso de este comando en prácticamente todos los 
ejemplos anteriores. Sin embargo esta función tiene muchas otras 
utilidades.
29
Programación y administración de la información – Universidad de los Andes – Facultad de Ciencias Económicas y Empresariales 30
Input del usuario
• En todo programa, es fundamental que el usuario pueda ingresar información para poder 
interactuar.
• Para esto se usa el comando input(…).
• Al usar este comando el código se detiene y se espera que el usuario ingrese algún tipo de 
información y luego presione la tecla “Enter”.
• Dentro del paréntesis se puede ingresar un texto que será impreso en pantalla (por 
ejemplo una pregunta).
• Python asume que cualquier información ingresada por el usuario es de tipo texto.
30
Programación y administración de la información – Universidad de los Andes – Facultad de Ciencias Económicas y Empresariales 31
Input del usuario
•Ejemplo:
•Notar que la información ingresada por el usuario se guardó en la 
variable texto_ingresado_por_el_usuario. Si no hubiésemos ocupado 
esta variable entonces el input del usuario no se guardaría y por lo 
tanto no podría ser usado posteriormente.
31
Programación y administración de la información – Universidad de los Andes – Facultad de Ciencias Económicas y Empresariales 32
Resumen
• Operaciones básicas
• Operadores + , - , * , / , ** , // , % .
• Variables
• Objetos que almacenan información.
• Se deine escribiendo su nombre. Se le puede asignar inmediatamente un valor o bien 
puede ser el resultado de una operación.
• Se puede operar con variables.
• print(…)
• Se usa para imprimir en consola. 
• input(…)
• Se usa para pedirle información al usuario.
32

Continuar navegando