PYTHON. Programación estructurada

Documentos relacionados
INTRODUCCIÓN A LA PROGRAMACIÓN. 1º Bachillerato

Tipos de Datos de python (2ª parte):

Sentencias de control de flujo

ESTRUCTURAS DE CONTROL

Estructuras de control: Las variables: Fuertemente tipado: Tipado dinámico: Variables booleanas: Qué son las estructuras de control?

PYTHON. Programación básica

Primeros pasos programando en Python

Lección 3 Sentencias de control

Operadores aritméticos

FUNDAMENTOS DE INFORMÁTICA

JavaScript: Estructuras de control de flujo

Laboratorio de Arquitectura de Redes. Sentencias de control en lenguaje C

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

Sentencias de Procesamiento Iterativo: while y do-while

Operadores. Java es un lenguaje rico en operadores, que son casi idénticos a los de C/C++.

5. Sentencias selectivas o condicionales

Informática Ingeniería en Electrónica y Automática Industrial

Tema: Estructuras de Selección en C#.

INSTITUTO TECNOLÓGICO

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

fundamentos de programación (unidad 4) programación estructurada en Java

Control de Flujo. Estructuras de Control! Experiencia Educativa de Algorítmica CONTROL DE FLUJO

Clase 2: El Lenguaje Python

Programcaión Básica. Secuencias de Control y Repetición. Arturo Vega González.

1.9. SENTENCIAS DE CONTROL DE PROGRAMA

Tema 4. Control de flujo. Programación Programación - Tema 4: Control de Flujo

Dobles: Es el caso de la instrucción if-else (punto 1.2).

TEMA 5. PROGRAMACIÓN BÁSICA EN MATLAB /OCTAVE

Programación Orientada a Objetos Sentencias Java Parte I Ing. Julio Ernesto Carreño Vargas MsC.

TEMA 4. ESTRUCTURAS DE CONTROL

Universidad Autónoma del Estado de México Facultad de Medicina

Lógica de programación

Tema: Estructuras de Selección en C#.

Introducción a la Algorítmica Transparencias correspondientes a las clases impartidas por los profesores: Lourdes Miró Amarante Ignacio García Vargas

Programación n Orientada a Objetos Sentencias Java Parte I. Ing. Julio Ernesto Carreño o Vargas MsC.

Cuáles son los lenguajes que pueden utilizarse para programar Karel?

IF ELSE, IF ELSE IF JAVASCRIPT. CONDICIONALES DEL FLUJO O ESTRUCTURAS DE DECISIÓN. EJEMPLOS. EJERCICIOS. (CU01119E)

Tema 3. Estructuras de control

Control de Flujo. Estructuras de Control! Experiencia Educativa de Algorítmica CONTROL DE FLUJO

TEMA 4: Estructuras de Control

Al igual que las instrucciones alternativas, las instrucciones repetitivas también se pueden anidar, permitiendo las siguientes combinaciones de

Curso de Java Introducción a la Programación III

Estructuras Repetitivas

Estructuras de control

Examen de Fundamentos de la Programación (Modelo 1)

Tema: Estructuras de Selección en C#.

Ciclos. Recordando Estructuras de Control Básicas: SELECCIÓN (condición) SECUENCIAL

Tema 3. Estructuras de Datos

Estructuras de Control

crear con python Materiales de inicio a la programacion con codigo Ejercicios practicos con soluciones

Sentencias iterativas

ALGORÍTMICA. Dpto. Ingeniería de Sistemas y Automática Facultad de Ciencias Universidad de Valladolid.

Esquemas repetitivos en Fortran 90. Esquemas repetitivos en Fortran 90. Esquemas repetitivos en Fortran 90. Tipos de Esquema

Todo programa en 'C' consta de una o más funciones, una de las cuales se llama main.

Palabras reservadas de C++ y C. Una palabra reservada no puede declararse como un identificador, esto haría un conflicto entre conectores y funciones.

1. Detalle de los Comandos:

Programación. Test Autoevaluación Tema 4

Unidad Didáctica 3. Tipos genéricos. Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos

Cuales son los tipos de instrucciones que se utilizan en la programación?

Fundamentos de Programación

JavaScript Básico. Elementos Básicos: Comentarios: Literales: Valores que puede tomar una variable o una constante.

Esquemas repetitivos en Fortran 90

Programación Estructurada

TEMA 5. ESTRUCTURAS DE CONTROL: BUCLES.

Estatutos de Control C# Estatutos de Decisión (Selección)

Conceptos. Generales ALGORITMOS

Centro Universitario UAEM Zumpango Ingeniería en Computación

FUNDAMENTOS PARA LA CONSTRUCCIÓN DEL CÓDIGO A PARTIR DEL ALGORITMO

Capítulo 3. Sentencias condicionales

Estructuras de selección

Estructura de un programa en Java. Tipos de datos básicos. class miprimerprograma{ // comentario, no es parte del programa

La resolución de problemas es una tarea únicamente humana comprobable en todos los casos con los mismos resultados.

ESTRUCTURAS DE CONTROL REPETITIVAS

Sentencias DO-WHILE EN C++

PROGRAMACIÓN CON VBA: MACROS EXCEL Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE

ELEMENTOS BÁSICOS PARA LA PROGRAMACIÓN DE FUNCIONES TIPOS DE DATOS. Constantes

abril de 2017 Desarrollo de aplicaciones en Java Tipos de datos primitivos Tipos de datos Elementos de aplicaciones simples

Capítulo 13 INSTRUCCIONES DE CONTROL REPETITIVAS. Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C"

Algoritmo, Estructuras y Programación I Ing. Marglorie Colina

Ejercicios resueltos

Apunte Laboratorio ALPI - El lenguaje de programación Pascal

Programación Orientada Objetos. Estructuras de control if, If else, switch

Programación Estructurada. Sesión 4:Estructuras de control

Taller de programación shell

Tema 06: Estructuras y sentencias de control en C

Programación imperativa. Algoritmos y Estructuras de Datos I. Ciclos

Programación en Mathematica

la solución a una ecuación cuadrática solicitando al usuario los términos de dicha ecuación.

Construcción de Expresiones Programación Estructurada. Semestre: A-2012

Transcripción:

PYTHON Programación estructurada

Estructuras selectivas Hasta ahora los programas que hemos hecho siguen todos una secuencia fija de operaciones: muestran datos por pantalla y/o piden datos al usuario, pero siempre ejecutan la misma secuencia de pasos Con las estructuras selectivas podemos hacer que un programa ejecute una secuencia u otra de pasos dependiendo de ciertos valores de entrada El funcionamiento es siempre el mismo: La estructura selectiva evalúa una expresión Según el resultado de esa expresión, ejecuta un conjunto de instrucciones u otro La expresión es en general una expresión booleana, de cuyo resultado (verdadero o falso) se decidirá el camino o bloque de instrucciones a ejecutar

Estructuras selectivas: if La estructura selectiva if permite ejecutar un bloque de instrucciones (tabulado hacia la derecha) si se cumple una determinada condición if condicion: instruccion1 instruccion2...... Ejemplo: if x >= 0: print "x es positivo" print "Fin" Es importante TABULAR las instrucciones que dependen del bloque if

Estructuras selectivas: if...else La estructura selectiva if...else permite ejecutar un bloque de instrucciones si se cumple una determinada condición, y otro bloque de instrucciones si no se cumple if condicion:... instrucciones else:... otras instrucciones Ejemplo: if x >= 0: print "x es positivo" else: print "x es negativo"

Ejercicio Crea un proyecto llamado MayorEdad.py que le pida al usuario su edad, y luego saque por pantalla el mensaje "Eres mayor de edad", o "No eres mayor de edad", según si el usuario es mayor de edad o no.

Estructuras selectivas: if...elif...else múltiples Para contemplar distintas posibilidades o caminos, según distintas condiciones, podemos utilizar la estructura if...elif...elif... else if condicion:... instrucciones elif condicion2:... otras instrucciones elif condicion3:... otras instrucciones else:... otras instrucciones

Ejercicio Modifica el proyecto MayorEdad.py anterior para que, si el usuario tiene 17 años, saque el mensaje "No eres mayor de edad, pero te queda poco", manteniendo además los dos mensajes originales para el resto de edades.

Comprobar varias condiciones Hasta ahora los ejemplos que hemos visto comprobaban una sola condición (por ejemplo, que un número sea mayor o igual que cero). Qué pasa si queremos comprobar varias? Por ejemplo, que el número sea mayor o igual que cero y menor o igual que 10 Para enlazar varias comprobaciones tenemos los operadores lógicos and: sirve para enlazar dos condiciones. El resultado será verdadero si ambas condiciones son verdaderas or: enlaza dos condiciones. El resultado es verdadero si alguna de las condiciones se cumple (no necesariamente las dos) not: sirve para negar una condición. El resultado es verdadero si la condición original era falsa

Comprobar varias condiciones (II) Este if se cumple si el número está entre 0 y 10 (inclusive) Sólo cumplen la condición los números del 0 al 10 if numero >= 0 and numero <= 10:... instrucciones Este if se cumple si el número es mayor que 0 o menor que 10 (una de las dos). Por tanto, el número 20 lo cumpliría, porque es mayor que 0, y el número -6 lo cumpliría, porque es menor que 10 if numero >= 0 or numero <= 10:... instrucciones

Comprobar varias condiciones (III) Podemos enlazar varios de estos operadores. Hay que tener en cuenta que, si no usamos paréntesis, primero se evaluarán todos los not, luego todos los and y luego todos los or En la precedencia general de operadores, los lógicos se evalúan justo antes de las asignaciones, después de las comparaciones Ejemplo: la siguiente expresión es cierta Se evalúan primero los paréntesis (el OR es cierto), y luego el AND (que también es cierto) (4 < 2 or 2 == 2) and 6 > 3

Ejercicio Indica si el resultado final de estas expresiones es verdadero o falso: 1. 2 < 5 and 6 > 6 2. 3 == 3 or 2 == 5 3. 4 > 8 or (2 == 3 or 3 > 2) 4. 4 > 8 or 2 == 3 or 3 > 2 5. 4 > 1 and (2 == 2 and 3 > 4) 6. 4 > 1 and (2 == 2 and (not(3 > 4))) Supongamos que n1 y n2 son las notas de dos exámenes de una asignatura: 1. Construye una expresión lógica que sea cierta si las dos notas son mayores que 5 2. Construye una expresión lógica que sea cierta si alguna de las notas es mayor que 5 (no necesariamente las dos) 3. Construye una expresión lógica que sea cierta si una nota es igual a 7 y la otra está entre 5 y 7 (inclusive)

Ejercicio Crea un proyecto llamado ResultadoQuiniela.py que le pida al usuario el resultado de un partido de quiniela (1, X o 2). Según el dato introducido, el programa debe sacar por pantalla "Ha ganado el de casa" (si es un 1), "Han empatado" (si es una X) o "Ha ganado el de fuera" (si es un 2).

Estructuras repetitivas Hemos visto que las estructuras selectivas sirven para elegir entre varios caminos posibles cuando hay una condición que comprobar Las estructuras repetitivas nos van a permitir repetir varias veces un bloque de código, cuando sea necesario Esto nos evitará tener que copiar y pegar varias veces el mismo código También sirve para casos en los que no sabemos cuántas veces vamos a tener que repetir un código Al bloque de código ejecutado por una estructura repetitiva también se le llama bucle

Estructuras repetitivas: while La estructura while comprueba una condición (como la estructura if), y mientras esta condición se cumpla, ejecutará el bloque de código que tenga indentado (tabulado) while condición:... instrucciones Ejemplo: el siguiente ejemplo escribe el valor de n hasta que llega a 5 (sacaría los números del 0 al 4): n = 0 while n < 5: print n n = n+1

Ejercicio Crea un proyecto llamado Cuenta.py que le pida al usuario un número entero (positivo) y realice la cuenta desde 0 hasta ese número.

Estructuras repetitivas: for La estructura for permite repetir un bloque de código un número determinado de veces. Le podemos dar diversos usos 1. Usar el for para que una variable vaya tomando diversos valores (especificados entre corchetes) y repita el código del for cada vez con un valor for dato in [2, 4, 8]: print dato * 2 # Sacaría por pantalla 4, 8 y 16 2. Usar el for para que una variable vaya desde un valor inicial hasta uno final (indicados entre paréntesis), aumentándose de uno en uno automáticamente for dato in range (1, 5): print dato * 2 # Sacaría por pantalla 2, 4, 6, 8 y 10 3. Para lo mismo que el caso 2, pero en lugar de ir incrementándose de uno en uno, indicar nosotros el incremento como tercer dato del paréntesis for dato in rante (0, 100, 10): print dato # Sacaría por pantalla 0, 10, 20, 30, 40... hasta 100

Bucles anidados Cualquiera de estas estructuras se puede colocar dentro de otra, formando lo que se conoce como bucles anidados. Ejemplo: el siguiente ejemplo escribe el valor de n hasta que llega a 5. Para cada repetición, escribe 3 veces "Hola": for n in range (0, 5): print n a = 0 while a < 3: print "Hola" a = a + 1

break break es una instrucción que se usa para salir de un bloque de código (sale justo fuera de la llave de cierre) Ejemplo: en este ejemplo, el break nos haría salir del while, pero seguiríamos en el for for n in range (0, 5): print n a = 0 while a < 3: print "Hola" if a == 2: break a = a + 1

Ejercicio Crea un proyecto llamado PruebaBreak.py y copia dentro el código de la transparencia anterior. Prueba a cambiar la condición del break para ver cómo se comporta.