Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Clase 04
Clase 04
Clase 04
OBJETOS (CTE-212)
José D. Cáceres
Licenciatura en Ciencia y Tecnologías de
la Información Geográfica
Facultad de Ciencias Espaciales
DESCOMPOSICION,
ABSTRACCION,
FUNCIONES
CLASE ANTERIOR
• while loops vs for loops
• Debe saber cómo escribir ambos tipos
• Debe saber cuándo usarlos
• Métodos guess-and-check y aproximación
• Método de bisección para acelerar los
programas
def es_par( i ):
"""
Input: i, un entero positivo
Returns True si i es par, de lo contrario returns False
"""
print(‘dentro de es_par')
return i % 2 == 0
es_par(3)
def es_par( i ):
"""
Input: i, un entero positivo
Returns True if i es par, de lo contrario returns False
"""
print(‘dentro de es_par')
return i % 2 == 0
def f( x ):
x=x+1
print('in f(x): x =', x)
return x
x=3
z = f( x )
def f( x ):
x=x+1
print('in f(x): x =', x)
return x
x=3
z = f( x )
def f( x ):
x=x+1
print('in f(x): x =', x)
return x
x=3
z = f( x )
def f( x ):
x=x+1
print('in f(x): x =', x)
return x
x=3
z = f( x )
def f( x ):
x=x+1
print('in f(x): x =', x)
return x
x=3
z = f( x )
https://pollev.com/multiple_choice_polls/GyatbU944RGvu0uf65OCG/respond
def func_b(y):
print('dentro de func_b')
return y
def func_c(z):
print('dentro de func_c')
return z()
print(func_a())
print(5+func_b(2))
print(func_c(func_a))
def func_b(y):
print('dentro de func_b')
return y
def func_c(z):
print('dentro de func_c')
return z()
print(func_a())
print(5+func_b(2))
print(func_c(func_a))
def func_b(y):
print('dentro de func_b')
return y
def func_c(z):
print('dentro de func_c')
return z()
print(func_a())
print(5+func_b(2))
print(func_c(func_a))
def func_b(y):
print('dentro de func_b')
return y
def func_c(z):
print('dentro de func_c')
return z()
print(func_a())
print(5+func_b(2))
print(func_c(func_a))
https://pollev.com/multiple_choice_polls/FNjz9lRuo1JRrhAHt1jH1/respond
http://www.pythontutor.com/
Prog. Orientada a Objetos – CTE 212 José David Cáceres jcaceres@unah.edu.hn
DETALLES DEL SCOPE
def g(x):
def h():
x = 'abc’
x=x+1
print('g: x =', x)
h()
return x
x=3
z = g(x)
x=3
z = g(x)
x=3
z = g(x)
x=3
z = g(x)
x=3
z = g(x)
x=3
z = g(x)