Programación
http://progra.usm.cl
7 y 8 de marzo de 2011
Evaluaciones
I Nota final:
C1 + C2 + C3 + CEL + CP
5
Página web del ramo
I http://progra.usm.cl
I información del ramo,
I materia,
I ejercicios.
I http://twitter.com/progra_usm
I http://facebook.com/ → Programación USM
I noticias,
I anuncios.
Programación
Problema
Entrada −→ Salida
Algoritmo
Secuencia de pasos para resolver un problema
Programa
Secuencia de instrucciones descritas en un lenguaje que
puede ser entendido por el computador
Ejemplos de problemas
Los números
Un conjunto de ¿? ordenados
números de menor a mayor
Ejemplos de problemas
El camino más
Un conjunto ¿? corto que recorre
de ciudades
las ciudades
Ejemplos de problemas
La probabilidad de
Un mensaje de email ¿?
que sea spam
Ejemplos de problemas
Leer n
es primo = sı́
d=2
sı́ no
¿d < n? ¿d | n? d = d+1
no sı́
es primo = no
sı́
¿es primo? Escribir n, “es primo”
no
Escribir n, “es compuesto”
fin
Solución en pseudocódigo
I leer n
I es primo = verdadero
I para d de 2 a n − 1:
I si n es divisible por d:
I es primo = falso
I si es primo es verdadero:
I escribir “n es primo”
I o si no:
I escribir “n es compuesto”
Solución en 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'