Download Ayudantía N°1 Programación IWI-131 Sebastián Morales semorale

Document related concepts
no text concepts found
Transcript
Ayudantía N°1 Programación
IWI-131
Sebastián Morales
[email protected]
Resumen Previo:
•
•
•
Un algoritmo es un procedimiento bien definido para resolver un problema.
Conceptualmente, un algoritmo tiene tres componentes:
◦ la entrada: son los datos sobre los que el algoritmo opera.
◦ el proceso: son los pasos que hay que seguir, utilizando la entrada.
◦ la salida: es el resultado que entrega el algoritmo.
Se puede expresar mediante lenguaje natural, pseudo-código, código, etc...
◦ Problema: Determinar si un numero es primo
▪ Lenguaje Natural: Buscar un valor d que este entre 2 y n-1 que sea divisor de n. Si
se encuentra, entonces es no es primo.
▪ Pseudo-código:
1. Leer n
2. es_primo=verdadero
3. para d de 2 a n-1:
1. Si n es divisible por d, es_primo=falso
4. si es_primo=verdadero
1. Escribir “n es primo”
5. si es_primo=falso
1. Escribir “n es compuesto”
 Codigo Python:
◦ n = int(raw_input('Ingrese n: '))
◦ es_primo = True
◦ for d in range(2, n):
▪ if n % d == 0:
• es_primo = False
▪ if es_primo:
• print n, 'es primo'
▪ else:
• print n, 'es compuesto'
Introducción a Python:
Conocimientos Básicos:
1. Escriba el programa “Hola Mundo” en python.
2. Escriba un programa que reciba un nombre X y muestre por pantalla “Hola X”.
3. Escriba un programa que solicite 3 notas y obtenga el promedio, para luego mostrarlo por
pantalla.
4. Siendo a="Hola", b="mundo", c=87 y d=2.33145, armar y mostrar las siguientes cadenas:
1.
2.
3.
4.
5.
"Hola mundo" (usando a y b)
"-Hola-mundo-" (usando a y b)
"El resultado es: 87" (usando c)
"El resultado es: 87min (5220seg)" (usando c ambas veces)
"La temperatura es: 2.3"
Uso de Bibliotecas:
1. Escriba un programa que reciba un radio y calcule el área de un circulo, utilizando el
numero PI que provee python.
2. Re-escriba el programa N°2 (Saludo) para que ahora, todos los nombres sean mostrados en
minúsculas, a pesar de haber sido ingresados con mayúsculas.
Aplicación a algoritmos:
1. Escriba un programa que simule un cajero automático, estableciendo el diálogo indicado en
el siguiente ejemplo:
¿Cuánto dinero necesita? 37000
Retire los siguientes billetes del dispensador:
3 de $10.000
1 de $5.000
2 de $1.000
2. Hora futura(Ejercicio de la guía): Escriba un programa que le pregunte al usuario la hora
actual t del reloj y un numero entero de horas h, que indique que hora marcará el reloj luego
de h horas.