Sesión 14: Python (5) – Aplicaciones. 2009/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Informática.

Slides:



Advertisements
Presentaciones similares
Sesión 3 Estructuras Repetitivas
Advertisements

Pippy (Python para niños)‏ 1.
ALGORITMOS Y LENGUAJES Estructuras de Control CONDICIONAL
Estructuras de decisión en C
Estructuras de Repetición Algoritmos
CICLOS EN C – PARTE 2.
Estructuras de Control
Bucle for.
1.5 Algoritmos, Pseudocódigo y Diagramas de Flujo
DIAGRAMAS DE FLUJO Y PSEUDOCÓDIGO
ALGORÍTMICA Dpto. Ingeniería de Sistemas y Automática
Estructuras de Control
Curso de Programación I Parte III
CICLOS EN C.
Estructuras de Repetición
Estructuras de repetición
Fundamentos de Programación

Tema 4: Sentencias de control
ESTRUCTURAS REPETITIVAS CICLOS O BUCLES EL MIENTRAS Y EL PARA
Estructuras de Control de Repetición
ESTRUCTURAS ITERATIVAS
Estructuras de Control Iterativas
Programación de Computadores
Programación en Matlab
Control de flujo: Bucles
Sintaxis.
Capítulo 1 “Elementos de Programación”
Conversión cadena a número
WHILE Estructuras Repetitivas
Sesión 5 Sentencias de Selección y repetición Prof:Eridan Otto Programación de Computadores Lenguaje Pascal.
UNIVERSIDAD PERUANA DE LAS AMERICAS INGENIERIA DE COMPUTACION Y SISTEMAS PROGRAMACION I ING. PEDRO BENITES TOLEDO Programación I Capitulo IV : Estructuras.
Informática Ingeniería en Electrónica y Automática Industrial
Resumen Fundamentos de Programación/ Programación I
Teoría – Alejandro Gonzalez
COMP 250.  Ejemplo:  Suponer que se necesita codificar un programa donde se muestre como resultado el string “Bienvenidos al mundo de JAVA!!!” cien.

Estructuras de Control.
2008 Escuela de Informática y Telecomunicaciones, DuocUC Escuela de Informática y Telecomunicaciones Clase 7: Control del flujo en BASH Nombre unidad de.
Control de Flujo.
Estructuras de Repetición (Hacer-Mientras)
Estructuras de control Resolución de problemas y algoritmos.
Sesión 15: Funciones (1). 2009/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Informática I Universidad.
Sesión 11: Python (2) – Estructura Secuencial. 2009/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Informática.
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.
Estructuras de Repetición (Hacer-Mientras)
COMPUTO III Ing. Jimmy Ojeda Arnica.
Sesión 13: Python (4) – Estructura Repetición. 2009/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Informática.
INTRODUCCIÓN AL LENGUAJE C++. Instrucciones Temas.
Ing. Johanna Macias Algoritmo, Estructura y Programación III.
El lenguaje de programación C - Control de flujo y bucles -
“variables , sentencia if y bucles”
ESTRUCTURAS REPETITIVAS
Fundamentos de Programación
Estructuras de Decisión
Algoritmo.
2011/1 - CLASE 12. AGENDA 1 Introducción 2 Sentencia while 3 Sentencia for 14 Sentencia do-while 5 Instrucciones Especiales 6 Ciclos anidados.
CICLOS EN C – PARTE 3.
int cantidad, horas, cuota; float precio, peso; cantidad = 5; // Le asigno un número a la variable Cantidad; horas = // Le asigno 30 a la variable.
ESTRUCTURA DE CONTROL REPETITIVAS: WHILE, DO… WHILE
PROGRAMACIÓN Grupo de Modelamiento de Sistemas
LENGUAJE DE PROGRAMACIÓN
 Inicio/Final Se utiliza para indicar el inicio y el final de un diagrama; del Inicio sólo puede salir una línea de flujo y al Final sólo debe llegar.
Programación Básica Bachillerato Ingeniería en Informática Lic. Carlos H. Gutiérrez León.
Ciclos en Visual Basic Yaimira Pérez. Los ciclos son estructuras de repetición que ejecutan una o varias instrucciones durante la cantidad de veces que.
Tipos de ciclos en Visual Basic. Dinámicos y fijos. 6.1 Foro. Wuilson Valencia, Desarrollo de aplicaciones I y Laboratorio. 1.
Ciclos condicionales y exactos Estructura de control de ciclos
Estructuras Repetitivas Consideraciones. Estructuras Repetitivas  Son aquellas que van a ejecutar un número determinado de veces una instrucción o un.
PROGRAMACIÓN (2).
Transcripción de la presentación:

Sesión 14: Python (5) – Aplicaciones

2009/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Informática I Universidad de Antioquia AGENDA 1 Repaso 2 Enumeración exhaustiva 3 Soluciones Aproximadas 1

2009/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Informática I Universidad de Antioquia Estructuras de Control  Las estructuras de control, son aquellas que permiten controlar el flujo de ejecución de un programa Tres tipos de Estructuras: 1 Secuencial 2 Instrucción condicional. 3 Iteración (bucle de instrucciones)

2009/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Informática I Universidad de Antioquia Salida de datos  Salida de datos:  Escribir: Para mostrar información en la pantalla en Diagramas de flujo utilizábamos:  Ahora en Python reemplazaremos dicha estructura por la función print:  El mensaje posee la siguiente sintaxis diferentes formatos de salida Mensaje print (“mensaje”, variables) ;

2009/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Informática I Universidad de Antioquia  Descripción: Permite ingresar los datos mediante el teclado.  Sintaxis: vble: es la variable que se le asignará un valor por teclado. tipo: se debe indicar el tipo de dato que deseamos recibir: –int: entero –float: real –bool: booleano –Sin tipo: cadena Mensaje: El mensaje es opcional, y es el texto que se mostraría antes de ingresar la variable. vble = tipo(input(“mensaje”)) Entrada de datos

2009/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Informática I Universidad de Antioquia Decisión if (condicion): Instrucciones1 else: Instrucciones2 if (condicion1): Instrucciones1 elif (condicion2): Instrucciones2 elif (condicion3): Instrucciones3. elif (condicionN): InstruccionesN else: InstruccionesE

2009/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Informática I Universidad de Antioquia Realiza un conjunto de operaciones mientras una condición se esté cumpliendo, o mientras una expresión sea verdadera 1 Se evalúa la condición-bucle 2 Si condición-bucle es verdadera : Se ejecuta el cuerpo del bucle Vuelve el control al paso 1. 3 Si condición-bucle es falsa : Se termina el ciclo. * Condiciones: Cuantitativas y Caulitativas Sentencia while

2009/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Informática I Universidad de Antioquia while (condición): Instrucciones Python Sintaxis

2009/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Informática I Universidad de Antioquia SENTENCIA FOR Realiza un conjunto de operaciones un determinado número de veces 1 Se inicializa la variable de control y se evalúa la condición-bucle 2 Si condición es verdadera : Se ejecuta el cuerpo del bucle Se incrementa la variable y se evalúa la condición 3 Si condición-bucle es falsa : Se termina el ciclo. * Condiciones: Cuantitativas Sentencia for

2009/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Informática I Universidad de Antioquia SENTENCIA FOR #de 1 en 1 desde inicio hasta fin-1 for vble in range (inicio,fin) : instrucciones Python Sintaxis #de 1 en 1 desde 0 hasta fin-1 for vble in range (fin) : instrucciones #valores fijos for vble in (valor1,valor2,…valorN) : instrucciones #de paso en paso desde inicio hasta fin-1 for vble in range (inicio,fin,paso) : instrucciones

2009/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Informática I Universidad de Antioquia Recomendaciones

2009/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Informática I Universidad de Antioquia AGENDA 1 Repaso 2 Enumeración exhaustiva 3 Soluciones Aproximadas 2

2009/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Informática I Universidad de Antioquia Enumeración exhaustiva  El siguiente programa calcula la raíz cúbica de un entero, si la tiene.programa 13 enumeración exhaustiva n = int(input('Enter an integer number: ')) cube = 0 while cube**3 < abs(n): cube = cube + 1 if cube**3 != abs(n): print(n, 'is not a perfect cube') else: if n < 0: cube = -cube print('Cube root of', n, 'is', cube)

2009/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Informática I Universidad de Antioquia Enumeración exhaustiva  Los ciclos for nos permiten expresar de una forma más simple, por ejemplo, ciclos que iteran sobre una secuencia de enteros.ejemplo 14 n = int(input('Enter an integer number: ')) for cube in range(0, abs(n)+1): if cube **3 >= abs(n): break if cube**3 != abs(n): print(n, 'is not a perfect cube') else: if n < 0: cube = -cube print('Cube root of', n, 'is', cube) cube = 0 while cube**3 < abs(n): cube = cube +1 cube = 0 while cube**3 < abs(n): cube = cube +1

2009/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Informática I Universidad de Antioquia AGENDA 1 Repaso 2 Enumeración exhaustiva 3 Soluciones Aproximadas 3

2009/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Informática I Universidad de Antioquia Soluciones Aproximadas  Calcular una aproximación de la raíz cuadrada de un número positivo:aproximación 16 #Find an approximation of the square root x = 25 epsilon = 0.01 step = epsilon**2 guesses = 0 ans = 0.0 while abs(ans**2 - x) >= epsilon and ans <= x: ans += step guesses += 1 if abs(ans**2 - x) >= epsilon: print('Couldn\'t find the square root of', x) else: print(ans, 'is approximately the square root of', x) print('There were', guesses, 'guesses')

2009/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Informática I Universidad de Antioquia Método de bisección  Para este problema, mejor que la enumeración exhaustiva es la búsqueda binaria. búsqueda binaria 17 x0medioxbajoalto medio x0 altobajo medio

2009/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Informática I Universidad de Antioquia Método de bisección 18 #Find a FASTER approximation of the square root x = 25 epsilon = 0.01 step = epsilon**2 guesses = 0 low = 0.0 high = max(1.0, x) ans = (high + low)/2.0 while abs(ans**2 - x) >= epsilon: guesses += 1 if ans**2 < x: low = ans else: high = ans ans = (high + low)/2.0 print(ans, 'is approximately the square root of', x) print('There were', guesses, 'guesses')

2009/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Informática I Universidad de Antioquia Método Newton-Raphson 19

2009/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Informática I Universidad de Antioquia Método Newton-Raphson Método Newton-Raphson 20 #Using Newton-Raphson to find the square root epsilon = 0.01 k = 24.0 root = k/2.0 guesses = 0 while abs(root**2 - k) >= epsilon: root = root - (root**2 - k)/(2*root) guesses += 1 print(root, 'is close to the square root of', k) print('There were', guesses, 'guesses')