Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ventajas
modularización: permite segmentar
un programa complejo en una serie de
partes o módulos más simples,
facilitando así la programación y el
depurado.
reutilización: permite reutilizar una
misma función en distintos programas.
funciones
Qué son las funciones en Python
Las funciones en Python constituyen unidades lógicas de un programa y tienen un doble objetivo:
Para comunicarse con el exterior las funciones no sólo pueden devolver valores, también pueden
recibir información:
Argumentos y parámetros
Un argumento representa el valor que se pasa a un parámetro de una función cuando se llama a la
función. A diferencia de la definición de parámetros, los argumentos no tienen nombres. Cada
argumento es una expresión, que puede contener cero o más variables, constantes y literales.
Funciones en Python:
Envió de valores(Argumentos y parámetros)
Funciones en Python:
Envió de valores(Argumentos y parámetros)
Funciones en Python:
Envió de valores(Argumentos y parámetros)
Funciones en Python:
Envió de valores(Argumentos y parámetros)
Funciones en Python:
Envió de valores(Argumentos y parámetros)
Funciones en Python:
Envió de valores(Argumentos y parámetros)
Funciones en Python:
Envió de valores(Argumentos y parámetros)
Funciones en Python:
Envió de valores(Argumentos y parámetros)
Funciones en Python:
Envió de valores(Argumentos y parámetros)
Ejercicio 01: Elaborar las funciones dividir(a, b), producto(a, b), sumar(a, b), restar(a, b) que permitan operar 2 números
ingresados por teclado.
Ejercicio 02: Elaborar una función llamada calculadora que permita realizar las operaciones aritméticas básicas(dividir,
multiplicar, sumar y restar) que permitan operar 2 números ingresados por teclado.
Un niño, cuando empieza a hablar, nos demuestra que ya entiende el concepto de “objetos”, empieza a nombrar esas
“cosas”:
vaso, agua, papá, mamá, casa, etc.
Todos estamos sumidos en un mundo que tiene reglas (sepamos o no que existen, nos afectan), como cuando tiramos un
objeto y este cae (gravedad), cuando pisamos la cola de un gato y este llora (y probablemente nos arañe).
Nos vamos dando cuenta que generalmente no manipulamos los objetos directamente ni tenemos un completo control
sobre ellos, muchas veces solo interactuamos con ellos, por más que no queramos que el gato se defienda, este lo hará.
Nos damos cuenta que cada uno tiene dentro una “programación” que le dice cómo reaccionar ante determinados
estímulos o situaciones, y descubrimos luego que un gato reacciona distinto de otro gato (a pesar que ambos son gatos) y
que no es lo mismo la reacción de un perro con respecto a la de un gato (a pesar que entre ellos existe una relación que
los une como mamíferos).
Por lo tanto, así son los objetos: pueden ser de un tipo determinado (perro, gato), también pertenecer a una misma
familia (mamíferos) y a su vez ser únicos (“el gato llamado Snarf”)
PROGRAMACION ORIENTADA A OBJETOS
"Controlar la complejidad es la esencia de la programación"-- Brian Kernigan
“Lo más importante es detectar los objetos”
Entonces, la Programación Orientada a Objetos no es más que eso, detectar los objetos existentes en nuestro contexto
real y construirlos, dándoles un comportamiento para que estos sepan solos cómo reaccionar ante la interacción con otros
objetos.
Ejemplo
“Un niño pequeño”
Empecemos por el diálogo de un niño que recién empieza a hablar:
Micaela, de 5 años, dice: “mira el perro negro y blanco, se llama Tito, le toco la cabeza y mueve la cola, y si le doy de
comer, al rato, hace caca”.
Claramente tenemos un objeto de tipo “Perro” con características bastante definidas (y probablemente con algún
problema en sus esfínteres).
PROGRAMACION ORIENTADA A OBJETOS
"Controlar la complejidad es la esencia de la programación"-- Brian Kernigan
Tenemos entonces:
▪ “Un perro”, el “objeto” propiamente dicho.
▪ “hace caca”, tiene otras acciones que están relacionadas con su interior, y que posteriormente se exteriorizan de
alguna forma.
PROGRAMACION ORIENTADA A OBJETOS
"Controlar la complejidad es la esencia de la programación"-- Brian Kernigan
Diseñando clases
Ejercicios: Del diagrama de clases anterior, implementar clase Perro y Carro en Python con sus respectivos
atributos y métodos.