Usando variables Expresiones Sentencias Variables, expresiones y sentencias Introducción a la Programación Andrés Felipe Barco Santa Pontificia Universidad Javeriana Generado con LATEX Febrero de 2010 Andrés Felipe Barco Santa Variables, expresiones y sentencias Usando variables Expresiones Sentencias Recorderis Recorderis Algoritmo Colección de instrucciones junto con un orden en el cual deben ser ejecutados. Andrés Felipe Barco Santa Variables, expresiones y sentencias Usando variables Expresiones Sentencias Recorderis Recorderis Algoritmo Colección de instrucciones junto con un orden en el cual deben ser ejecutados. Definir Objetivo, elementos, incio, final y secuencia de acciones. Andrés Felipe Barco Santa Variables, expresiones y sentencias Usando variables Expresiones Sentencias Recorderis Recorderis Algoritmo Colección de instrucciones junto con un orden en el cual deben ser ejecutados. Definir Objetivo, elementos, incio, final y secuencia de acciones. Diseño Definir la forma y el contenido (estructuras y secuencia lógica). Andrés Felipe Barco Santa Variables, expresiones y sentencias Usando variables Expresiones Sentencias Recorderis Recorderis Algoritmo Colección de instrucciones junto con un orden en el cual deben ser ejecutados. Definir Objetivo, elementos, incio, final y secuencia de acciones. Diseño Definir la forma y el contenido (estructuras y secuencia lógica). Pseudocódigo Definición informal del algoritmo (lenguaje humano). Andrés Felipe Barco Santa Variables, expresiones y sentencias Usando variables Expresiones Sentencias Recorderis Recorderis Algoritmo Colección de instrucciones junto con un orden en el cual deben ser ejecutados. Definir Objetivo, elementos, incio, final y secuencia de acciones. Diseño Definir la forma y el contenido (estructuras y secuencia lógica). Pseudocódigo Definición informal del algoritmo (lenguaje humano). Programa Colección de algoritmos que trabajan en conjunto para resolver determinado problema. Andrés Felipe Barco Santa Variables, expresiones y sentencias Usando variables Expresiones Sentencias Recorderis Recorderis Algoritmo Colección de instrucciones junto con un orden en el cual deben ser ejecutados. Definir Objetivo, elementos, incio, final y secuencia de acciones. Diseño Definir la forma y el contenido (estructuras y secuencia lógica). Pseudocódigo Definición informal del algoritmo (lenguaje humano). Programa Colección de algoritmos que trabajan en conjunto para resolver determinado problema. Lenguaje de programación Herramienta para crear nuestros programas (sintaxis, semántica). Andrés Felipe Barco Santa Variables, expresiones y sentencias Usando variables Expresiones Sentencias Las variables Contrato Python Las variables Solo una referencia Una variable es, básicamente, un nombre que hace referencia a un valor. Dicho nombre no puede empezar por números, contener algunos simbolos prohibidos ni ser igual a algunas palabras reservadas. Andrés Felipe Barco Santa Variables, expresiones y sentencias Usando variables Expresiones Sentencias Las variables Contrato Python Las variables Solo una referencia Una variable es, básicamente, un nombre que hace referencia a un valor. Dicho nombre no puede empezar por números, contener algunos simbolos prohibidos ni ser igual a algunas palabras reservadas. Entero una secuencia de números enteros. n = 321 Andrés Felipe Barco Santa Variables, expresiones y sentencias Usando variables Expresiones Sentencias Las variables Contrato Python Las variables Solo una referencia Una variable es, básicamente, un nombre que hace referencia a un valor. Dicho nombre no puede empezar por números, contener algunos simbolos prohibidos ni ser igual a algunas palabras reservadas. Entero una secuencia de números enteros. n = 321 Cadena Una secuencia de caracteres alfanumericos. nombre = “Fererico” Andrés Felipe Barco Santa Variables, expresiones y sentencias Usando variables Expresiones Sentencias Las variables Contrato Python Las variables Solo una referencia Una variable es, básicamente, un nombre que hace referencia a un valor. Dicho nombre no puede empezar por números, contener algunos simbolos prohibidos ni ser igual a algunas palabras reservadas. Entero una secuencia de números enteros. n = 321 Cadena Una secuencia de caracteres alfanumericos. nombre = “Fererico” Boleano Palabra True o False (1,0). teLoComiste = True Andrés Felipe Barco Santa Variables, expresiones y sentencias Usando variables Expresiones Sentencias Las variables Contrato Python Las variables Solo una referencia Una variable es, básicamente, un nombre que hace referencia a un valor. Dicho nombre no puede empezar por números, contener algunos simbolos prohibidos ni ser igual a algunas palabras reservadas. Entero una secuencia de números enteros. n = 321 Cadena Una secuencia de caracteres alfanumericos. nombre = “Fererico” Boleano Palabra True o False (1,0). teLoComiste = True Estructura Forma organizativa para otras variables. Listas, pilas, vectores, matrices, etc Andrés Felipe Barco Santa Variables, expresiones y sentencias Usando variables Expresiones Sentencias Las variables Contrato Python Contrato Dado que las variables son de suma importancia para el algoritmo, debe tenerse claridad para que se usa cada variable. Además debemos saber que hace el sistema entero y sus subsistemas. Esto lo solucionamos con un contrato. Andrés Felipe Barco Santa Variables, expresiones y sentencias Usando variables Expresiones Sentencias Las variables Contrato Python Contrato Dado que las variables son de suma importancia para el algoritmo, debe tenerse claridad para que se usa cada variable. Además debemos saber que hace el sistema entero y sus subsistemas. Esto lo solucionamos con un contrato. La especificación El contrato es la cabecera de nuestro programa, la primera información del algoritmo. Nombre del autor Andrés Felipe Barco Santa Variables, expresiones y sentencias Usando variables Expresiones Sentencias Las variables Contrato Python Contrato Dado que las variables son de suma importancia para el algoritmo, debe tenerse claridad para que se usa cada variable. Además debemos saber que hace el sistema entero y sus subsistemas. Esto lo solucionamos con un contrato. La especificación El contrato es la cabecera de nuestro programa, la primera información del algoritmo. Nombre del autor Nombre del programa y descripción del proposito Andrés Felipe Barco Santa Variables, expresiones y sentencias Usando variables Expresiones Sentencias Las variables Contrato Python Contrato Dado que las variables son de suma importancia para el algoritmo, debe tenerse claridad para que se usa cada variable. Además debemos saber que hace el sistema entero y sus subsistemas. Esto lo solucionamos con un contrato. La especificación El contrato es la cabecera de nuestro programa, la primera información del algoritmo. Nombre del autor Nombre del programa y descripción del proposito Fecha de ultima modificación Andrés Felipe Barco Santa Variables, expresiones y sentencias Usando variables Expresiones Sentencias Las variables Contrato Python Contrato Dado que las variables son de suma importancia para el algoritmo, debe tenerse claridad para que se usa cada variable. Además debemos saber que hace el sistema entero y sus subsistemas. Esto lo solucionamos con un contrato. La especificación El contrato es la cabecera de nuestro programa, la primera información del algoritmo. Nombre del autor Nombre del programa y descripción del proposito Fecha de ultima modificación Para cada variable a usar; descripción de su proposito Andrés Felipe Barco Santa Variables, expresiones y sentencias Usando variables Expresiones Sentencias Las variables Contrato Python Python La secuencia para crear un algoritmo en python es: 1 Verémos sobre módulos más adelante Andrés Felipe Barco Santa Variables, expresiones y sentencias Usando variables Expresiones Sentencias Las variables Contrato Python Python La secuencia para crear un algoritmo en python es: 1 1 Realizar contrato del programa al inicio del documento. Verémos sobre módulos más adelante Andrés Felipe Barco Santa Variables, expresiones y sentencias Usando variables Expresiones Sentencias Las variables Contrato Python Python La secuencia para crear un algoritmo en python es: 1 Realizar contrato del programa al inicio del documento. 2 Importar los módulos necesarios1 . 1 Verémos sobre módulos más adelante Andrés Felipe Barco Santa Variables, expresiones y sentencias Usando variables Expresiones Sentencias Las variables Contrato Python Python La secuencia para crear un algoritmo en python es: 1 Realizar contrato del programa al inicio del documento. 2 Importar los módulos necesarios1 . 3 Definir e inicializar variables. 1 Verémos sobre módulos más adelante Andrés Felipe Barco Santa Variables, expresiones y sentencias Usando variables Expresiones Sentencias Las variables Contrato Python Python La secuencia para crear un algoritmo en python es: 1 Realizar contrato del programa al inicio del documento. 2 Importar los módulos necesarios1 . 3 Definir e inicializar variables. 4 Usar las variables (modificandolas o no). 1 Verémos sobre módulos más adelante Andrés Felipe Barco Santa Variables, expresiones y sentencias Usando variables Expresiones Sentencias Expresión Ejemplos de expresiones Precedencia operadores Expresión Combinación de variables, operadores y valores que representan un único valor de resultado. Andrés Felipe Barco Santa Variables, expresiones y sentencias Usando variables Expresiones Sentencias Expresión Ejemplos de expresiones Precedencia operadores Expresión Combinación de variables, operadores y valores que representan un único valor de resultado. Variables son nombres referentes a valores. Andrés Felipe Barco Santa Variables, expresiones y sentencias Usando variables Expresiones Sentencias Expresión Ejemplos de expresiones Precedencia operadores Expresión Combinación de variables, operadores y valores que representan un único valor de resultado. Variables son nombres referentes a valores. Operadores son simbolos especiales que representan cómputos. Andrés Felipe Barco Santa Variables, expresiones y sentencias Usando variables Expresiones Sentencias Expresión Ejemplos de expresiones Precedencia operadores Expresión Combinación de variables, operadores y valores que representan un único valor de resultado. Variables son nombres referentes a valores. Operadores son simbolos especiales que representan cómputos. Valores son número o cadena (o cualquier cosa) que pueda ser almacenado en una variable o calculado en una expresión. Andrés Felipe Barco Santa Variables, expresiones y sentencias Usando variables Expresiones Sentencias Expresión Ejemplos de expresiones Precedencia operadores Ejemplos de expresiones 1+1 Andrés Felipe Barco Santa Variables, expresiones y sentencias Usando variables Expresiones Sentencias Expresión Ejemplos de expresiones Precedencia operadores Ejemplos de expresiones 1+1 x Andrés Felipe Barco Santa Variables, expresiones y sentencias Usando variables Expresiones Sentencias Expresión Ejemplos de expresiones Precedencia operadores Ejemplos de expresiones 1+1 x “Me llamo”+“ Andres” Andrés Felipe Barco Santa Variables, expresiones y sentencias Usando variables Expresiones Sentencias Expresión Ejemplos de expresiones Precedencia operadores Ejemplos de expresiones 1+1 x “Me llamo”+“ Andres” seLoComio Andrés Felipe Barco Santa Variables, expresiones y sentencias Usando variables Expresiones Sentencias Expresión Ejemplos de expresiones Precedencia operadores Precedencia operadores 1 Parentesis se evalua primero. Andrés Felipe Barco Santa Variables, expresiones y sentencias Usando variables Expresiones Sentencias Expresión Ejemplos de expresiones Precedencia operadores Precedencia operadores 1 Parentesis se evalua primero. 2 Exponente sigue en orden. Andrés Felipe Barco Santa Variables, expresiones y sentencias Usando variables Expresiones Sentencias Expresión Ejemplos de expresiones Precedencia operadores Precedencia operadores 1 Parentesis se evalua primero. 2 Exponente sigue en orden. 3 Continuan multiplicación y división. Andrés Felipe Barco Santa Variables, expresiones y sentencias Usando variables Expresiones Sentencias Expresión Ejemplos de expresiones Precedencia operadores Precedencia operadores 1 Parentesis se evalua primero. 2 Exponente sigue en orden. 3 Continuan multiplicación y división. 4 Finalizan suma y resta. Andrés Felipe Barco Santa Variables, expresiones y sentencias Usando variables Expresiones Sentencias Expresión Ejemplos de expresiones Precedencia operadores Precedencia operadores 1 Parentesis se evalua primero. 2 Exponente sigue en orden. 3 Continuan multiplicación y división. 4 Finalizan suma y resta. Para cadenas se tiene la suma (+) y la multiplicación (*). Andrés Felipe Barco Santa Variables, expresiones y sentencias Usando variables Expresiones Sentencias Definición de sentencia Primeras Sentencias Composición Definición de sentencia Sección de código que representa un comando o acción. Andrés Felipe Barco Santa Variables, expresiones y sentencias Usando variables Expresiones Sentencias Definición de sentencia Primeras Sentencias Composición Definición de sentencia Sección de código que representa un comando o acción. Es una instrucción que el interprete de Python puede ejecutar. Andrés Felipe Barco Santa Variables, expresiones y sentencias Usando variables Expresiones Sentencias Definición de sentencia Primeras Sentencias Composición Primeras Sentencias print 2+2 Andrés Felipe Barco Santa Variables, expresiones y sentencias Usando variables Expresiones Sentencias Definición de sentencia Primeras Sentencias Composición Primeras Sentencias print 2+2 universidad = “PUJ” Andrés Felipe Barco Santa Variables, expresiones y sentencias Usando variables Expresiones Sentencias Definición de sentencia Primeras Sentencias Composición Primeras Sentencias print 2+2 universidad = “PUJ” Salida Una sentencia puede o no devolver un valor. La asignación no devuelve nada, la sentencia print si devuelve un valor; su entrada. Andrés Felipe Barco Santa Variables, expresiones y sentencias Usando variables Expresiones Sentencias Definición de sentencia Primeras Sentencias Composición Composición Una de las caracterı́sticas más útiles de los lenguajes de programación es su capacidad de tomar pequeños bloques de código para componer con ellos. Andrés Felipe Barco Santa Variables, expresiones y sentencias Usando variables Expresiones Sentencias Definición de sentencia Primeras Sentencias Composición Composición Una de las caracterı́sticas más útiles de los lenguajes de programación es su capacidad de tomar pequeños bloques de código para componer con ellos. edadEnMeses = (edad*12) + (12 - mpca) Andrés Felipe Barco Santa Variables, expresiones y sentencias Usando variables Expresiones Sentencias Definición de sentencia Primeras Sentencias Composición Composición Una de las caracterı́sticas más útiles de los lenguajes de programación es su capacidad de tomar pequeños bloques de código para componer con ellos. edadEnMeses = (edad*12) + (12 - mpca) print 20 + 3 Andrés Felipe Barco Santa Variables, expresiones y sentencias Usando variables Expresiones Sentencias Definición de sentencia Primeras Sentencias Composición Composición Una de las caracterı́sticas más útiles de los lenguajes de programación es su capacidad de tomar pequeños bloques de código para componer con ellos. edadEnMeses = (edad*12) + (12 - mpca) print 20 + 3 print “Cantidad de estudiantes : ”, mujeres+hombres Andrés Felipe Barco Santa Variables, expresiones y sentencias Usando variables Expresiones Sentencias Definición de sentencia Primeras Sentencias Composición Fin de la Clase Nos vemos en la próxima!!! Andrés Felipe Barco Santa Variables, expresiones y sentencias