Más Patrones de Ejecución Condicional

Slides:



Advertisements
Presentaciones similares
Pippy (Python para niños)‏ 1.
Advertisements

Te presento a Python Qué es Python? Lenguaje interpretado
Comparación entre ANSI C y Python
Programación Python.
Ejercicios Fogueo.
Ejercicios Fogueo. Ejercicio Fogueo for 1 ¿Qué muestra el siguiente código? for(int count=0; count
SINTAXISYSEMANTICA. Tengo la impresión de que Java fue diseñado para hacer que fuera difícil escribir mal código, mientras que Python está diseñado para.
Conversión cadena a número
Sesión 12: Python (3) – Estructura Decisión. 2009/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Informática.
U6 Ejercicios ¡¡¡¡PREPARANDO LA PEC1!!!!. ERRORES FRECUENTES EN test de 8/10/2015 Nombre de la función no muy bueno : debe ser ImprimeNombreMes o ImprimeMesEnLetra.
U11: Recursividad Otra manera de hacer bucles Dicen algunos pedagogos que conceptualmente mas sencilla.
Resolución de problemas con Python
U10 ¡¡¡¡YA TENEMOS TODOS LOS RECURSOS!!!! ¡¡A JUGAR!!
Sistema de comunicación Tercer módulo de aprendizaje.
Bienvenidos. Oficina de la UGR para promocionar el uso, desarrollo y docencia del software libre. Oficina de Software Libre.
1 Autómatas Autómata S5-95U. 2 Estructura externa Compacta: en un solo bloque están todos lo elementos. Modular: - Estructura americana: separa las E/S.
Funciones en lenguaje C 2 Funciones Definición: – Las funciones son los bloques de construcción básicos de C. Dentro de ellas se da toda la actividad.
Introducción a Sistemas Operativos
Registro de Software REALIZADO POR: ANDRÈS BARRETO.
DESARROLLO WEB CON HTML 5 Francisco J. Arce Anguiano
Paul Leger Repaso While y FOR Paul Leger
Sistema de Control de Accesos Web
Lic. Xóchitl minerva García cruz
Seguridad Informatica
¿Que son Creative Commons?
GUÍA DE USUARIO: Programación Nacional de Medicamentos, insumo sanitarios y reactivos de laboratorio para el 2017, en el marco del SUGEMI.
Clase 9: Repaso/Resumen
Introducción a Sistemas Operativos
Paul Leger CICLOS: For Paul Leger
Lenguaje C en pocas palabras
Introducción a C Parte 1 Aurelio Sanabria Estructuras de datos
Acceso remoto a recursos electrónicos
Informática 1 Año. Trabajo Practico. Tema: Definiciones
ADMINISTRACíON DE LA MEMORIA EN SISTEMAS RECIENTES
Lenguaje de Programación C en pocas palabras
Comprueba si una u otra condición se cumple o no.
Paul Leger Uso de Condicionales Paul Leger
Base de datos PubMed (Curso básico: módulo 4, parte B)
SONIA ESPERANZA GARCIA AMAYA Tecnología en Gestión Administrativa
Name, Title.
HERRAMIENTAS DE PROGRAMACIÓN
Funciones de un Sistema Operativo (S.O.) Elementos de un S.O.
SISTEMAS OPERATIVOS Qué es un sistema operativo…
Modulo 4 Herramientas TIC’s….para qué, cuándo, cómo, con quien, para quien, etc….. Licencias, Recursos y Educación 2.0.
Benemérita Universidad Autónoma de San Luis Potosí (UASLP), México
INFORMACIÓN IMPORTANTE ACERCA DE LA VISUALIZACIÓN INCRUSTADA EN ESTA DISPOSITIVA: SI EXPERIMENTA PROBLEMAS, SIGA LEYENDO. Esta dispositiva de PowerPoint.
PROGRAMACIÓN (2).
LIC. LUIS ÁNGEL CALDERA ENTRAR. LIC. LUIS ÁNGEL CALDERA
SC-115 Programación Básica Práctica Tema No. 1 Entradas y salidas de datos.
Programación Orientada a Objetos
¿Por qué programar? Capítulo 1 Python para Todos
Construyendo Nuestras Propias Funciones
Arquitectura del Hardware
Bucles e Iteración – Parte 2
Bucles e Iteración – Parte 4
Expresiones– Parte 2 PYTHON PARA TODOS Expresiones.
Funciones Capítulo 4 Python para Todos PYTHON PARA TODOS
Ejecución Condicional
Variables, Expresiones y Enunciados
Introducción – Parte 4 PYTHON PARA TODOS Hablemos con Python.
Bucles e Iteración Capítulo 5 Python para Todos
Expresiones– Parte 3 PYTHON PARA TODOS Crear un Programa.
Lenguajes de Bucle: Lo Que Hacemos en los Bucles
Hola Esto es una diapositiva. Buen dia wweretrt.
Estructura de Sistemas Operativos
¿Por qué programar? Capítulo 1 Python para Todos
Funciones Capítulo 4 Python para Todos
Bucles e Iteración Capítulo 5 Python para Todos
Variables, Expresiones y Enunciados
Ejecución Condicional
Transcripción de la presentación:

Más Patrones de Ejecución Condicional Condicional – Parte 2 PYTHON PARA TODOS Más Patrones de Ejecución Condicional

Visualizar Bloques x > 2 print 'Todo Terminado' no Sí Condicional – Parte 2 PYTHON PARA TODOS Visualizar Bloques X = 4 no x > 2 Sí x = 4 if x > 2 : print('Más grande') else : print('Más pequeño') print 'Todo Terminado' print('No más grande') print(‘Más grande') print 'Todo Terminado'

print('Todo Terminado') Condicional – Parte 2 PYTHON PARA TODOS Multidireccional sí x < 2 print('pequeño') if x < 2 : print('Pequeño') elif x < 10 : print('Mediano') else : print('ENORME') print('Todo terminado') no x < 10 sí print('Mediano') no print('ENORME') print('Todo Terminado')

print('Todo Terminado') Condicional – Parte 2 PYTHON PARA TODOS Multidireccional x = 0 sí x < 2 print('pequeño') x = 0 if x < 2 : print('pequeño') elif x < 10 : print('Mediano') else : print('ENORME') print('Todo terminado') no x < 10 sí print('Mediano') no print('ENORME') print('Todo Terminado')

print('Todo Terminado') Condicional – Parte 2 PYTHON PARA TODOS Multidireccional x = 5 sí x < 2 print('pequeño') x = 5 if x < 2 : print('pequeño') elif x < 10 : print('Mediano') else : print('ENROME') print('Todo terminado') no x < 10 sí print('Mediano') no print('ENORME') print('Todo Terminado')

print('Todo Terminado') Condicional – Parte 2 PYTHON PARA TODOS Multidireccional x = 20 sí x < 2 print('pequeño') x = 20 if x < 2 : print('pequeño') elif x < 10 : print('Mediano') else : print('ENORME') print('Todo terminado') no x < 10 sí print('Mediano') no print(‘ENORME') print('Todo Terminado')

Multidireccional if x < 2 : print('pequeño') elif x < 10 : Condicional – Parte 2 PYTHON PARA TODOS Multidireccional if x < 2 : print('pequeño') elif x < 10 : print('Mediano') elif x < 20 : print('Grande') elif x < 40 : print('Enorme') elif x < 100: print('Gigante') else : print('Descomunal') # No Else x = 5 if x < 2 : print('Pequeño') elif x < 10 : print('Mediano') print 'Todo terminado'

Enigmas Multidireccionales Condicional – Parte 2 PYTHON PARA TODOS Enigmas Multidireccionales ¿Cuál es el que nunca se imprimirá independientemente del valor de x? if x < 2 : print('Debajo de 2') elif x < 20 : print('Debajo de 20') elif x < 10 : print('Debajo de 10') else : print('Otro') if x < 2 : print('Debajo de 2') elif x >= 2 : print('Dos o más') else : print('Otro')

La Estructura try / except PYTHON PARA TODOS Condicional – Parte 2 La Estructura try / except Usted rodea una sección peligrosa del código con try y except Si el código en try funciona – except es omitido Si el código en try falla – pasa a la sección except 5

Condicional – Parte 2 PYTHON PARA TODOS $ python3 notry.py Traza de rastreo (llamada más reciente a la último): Archivo "notry.py", línea 2, in <module> istr = int(astr)ValueError: invalid literal for int() with base 10: 'Hola Bob' $ cat notry.py astr = 'Hola Bob' istr = int(astr) print('Primero', istr) astr = '123' print('Segundo', istr) Todo Terminado

El programa se detiene aquí Condicional – Parte 2 PYTHON PARA TODOS $ python3 notry.py Trazas de rastreo (llamada más reciente a lo último): Archivo "notry.py", línea 2, in <module> istr = int(astr)ValueError: invalid literal for int() with base 10: 'Hola Bob' El programa se detiene aquí $ cat notry.py astr = 'Hola Bob' istr = int(astr) print('Primero', istr) astr = '123' print('Segundo', istr) Todo Terminado

Computadora genérica Software Dispositivos de Entrada CPU Condicional – Parte 2 PYTHON PARA TODOS Computadora genérica Software Dispositivos de Entrada CPU Memoria Secundaria ¿Quién ha visto una traza de rastreo en CTools? Dispositivos de Salida Memoria Principal

Computadora genérica Software Dispositivos de Entrada CPU Condicional – Parte 2 PYTHON PARA TODOS Computadora genérica Software Dispositivos de Entrada CPU Memoria Secundaria ¿Quién ha visto una traza de rastreo en CTools? Dispositivos de Salida Memoria Principal

Condicional – Parte 2 PYTHON PARA TODOS astr = 'Hola Bob' try: istr = int(astr) except: istr = -1 print('Primero', istr) astr = '123' print('Segundo', istr) Cuando la primera conversión falla – simplemente cae en except (excepción): clausula, y el programa continúa. $ python tryexcept.py Primero -1 Segundo 123 Cuando la segunda conversión es exitosa – solo omite except (excepción): clausula, y el programa continúa.

print('Terminado', istr) Condicional – Parte 2 PYTHON PARA TODOS try / except astr = 'Bob' print('Hola') astr = 'Bob' try: print('Hola') istr = int(astr) print('a todos') except: istr = -1 print('Terminado', istr) istr = int(astr) print('a todos') istr = -1 Red de seguridad print('Terminado', istr)

Muestra de try / except rawstr = input('Ingresar un número:') try: Condicional – Parte 2 PYTHON PARA TODOS Muestra de try / except rawstr = input('Ingresar un número:') try: ival = int(rawstr) except: ival = -1 if ival > 0 : print('Buen trabajo') else: print('No es un número') $ python3 trynum.py Ingresar un número:42 Buen trabajo Ingresar un número:cuarenta-y-dos No es un número $

Condicional – Parte 2 PYTHON PARA TODOS Ejercicio Reescriba su cálculo del salario para darle al empleado 1,5 veces la tarifa por hora para las horas trabajadas que excedan las 40 horas. Ingresar Horas: 45 Ingresar Tarifa: 10 Salario: 475.0 475 = 40 * 10 + 5 * 15

Ingresar Tarifa: nueve Error, por favor, ingresar un valor numérico Condicional – Parte 2 PYTHON PARA TODOS Ejercicio Reescriba su programa de salarios usando try y except de modo que su programa maneje input (entradas) no numéricas de forma correcta. Ingresar Horas: 20 Ingresar Tarifa: nueve Error, por favor, ingresar un valor numérico Ingresar Horas: cuarenta

Síntesis Operadores de comparación == <= >= > < ! = Condicional – Parte 2 PYTHON PARA TODOS Síntesis Operadores de comparación == <= >= > < ! = Indentación Decisiones Unidireccionales Decisiones Bidireccionales: if: y else: Decisiones Anidadas Decisiones Multidireccionales usando elif try / except para compensar errores

Agradecimientos / Colaboraciones Condicional – Parte 2 PYTHON PARA TODOS Agradecimientos / Colaboraciones Estas diapositivas están protegidas por derechos de autor 2010- Charles R. Severance (www.dr-chuck.com) de la Facultad de Información de la Universidad de Michigan, y se ponen a disposición bajo licencia de Creative Commons Attribution 4.0. Por favor, conserve esta última diapositiva en todas las copias del documento para cumplir con los requisitos de atribución de la licencia. Si realiza algún cambio, siéntase libre de agregar su nombre y el de su organización a la lista de colaboradores en esta página cuando republique los materiales. Desarrollo inicial: Charles Severance, Facultad de Información de la Universidad de Michigan … Ingrese nuevos colaboradores y traductores aquí ...