Descarga la aplicación para disfrutar aún más
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
Compartir