INS-204 Fundamentos de Programacion notas de clase, objetivo, programar en Python con nivel medio de destreza
habilidades, iniciar secuenciar repetir seleccionar encapsular generalizar
funciones basicas de un lenguaje, entrada salida matematicas operacion condicional Repeticion
sentencias, # proposito escribe variable inicia/asigna repite invoca bifurca define generaliza
ejemplo, print 'hola, mundo'
ejemplo, # primeros tres numeros naturales print '1 2 3'
ejemplo, # primeros tres numeros naturales n = 1 # natural print n, n = n + 1 print n n = n + 1 print n
ejemplo, # primeros tres numeros naturales n = 1 # natural while <= 3: print n, n = n + 1
ejemplo, # primeros t numeros naturales n = 1 # natural t = input() # tope, t > 0 while <= t: print n, n = n + 1
ejemplo, # suma primeros 10 numeros naturales S = 0 # suma n = 1 # natural while n <= 10: s = s + n n = n + 1 print s
ejemplo, # suma multiplos 3 o 5 menores que 100 s = 0 # suma n = 1 # natural while n < 100: if n%3 == 0 or n%5 == 0: s = s + n n = n + 1 print s
ejemplo, # signo de un numero real x s = 1 # signo x = input() if x < 0: s = -1 else: if x == 0: s = 0 print s
Ejemplo (definicion funcion), def signo(x): # signo de x s = 1 # signo if x < 0: s = -1 else: if x > 0: s = 1 return s
ejemplo (uso funcion), def signo(x): # signo de x s = 1 # signo if x < 0: s = -1 else: if x > 0: s = 1 return s print signo(17)
ejemplo, import math def primo(n): # si n es primo (exacto 2 divisores) p = 1 # primo d = 2 # divisor if n < 2: p = 0 else: while p and d <= math.sqrt(n): if not n%d: p = 0 d = d + 1 return p
ejemplo, def primos(t): # primos menores que t > 0 n = 1 # natural p = [] # primos while n <= t: if primo(n): p.append(n) n = n + 1 return p
ejemplo, # primos menores que t > 0 print primos(100)
ejercicios (para cada enunciado, funccion y programa), 0. obtener la suma de los factores propios de n > 0 1.determinar si n > 0 es perfecto (igual a suma de sus factores propios) 2.determinar si n > 0 es igual a la suma de los factoriales de sus digitos 3. Un numero es feo sis su unicos factores primos son 2, 3 o 5. otener los primeros t > 0 feos.
ejemplo, def priPri(t): # primeros t primos, t > 0 c = 0 # cantidad n = 1 # natural p = [] # primos while c <= t: if primo(n): p.append(n) c = c + 1 n = n + 1 return p