SlideShare una empresa de Scribd logo
CURSO TALLER DE APLICACIONES MÓVILES  DOCENTE M.Sc. VÍCTOR PANDO BELTRÁN INSTITUTO SUPERIOR TECNOLOGICO PUBLICO  "MANUEL NUÑES BUTRON" JULIACA
TEMA Programación orientada a objetos con  Python   INTEGRANTES -Jhon Alex CHAIÑA AZA
AGENDA Descripción del proyecto Fundamento teórico Diagrama de flujo Codificación Conclusiones Recomendaciones Bibliografía
  DESCRIPCIÓN DEL PROYECTO Nos introducimos ahora en lo que cinco años atrás se consideraba un tema muy avanzado. Actualmente la  Programación orientada a objetos  se ha convertido en la norma. En algunos lenguajes como Java o Python este concepto tiene tanta aplicación que resulta difícil no toparse con algún objeto por más simple que sea nuestro programa.  En mi opinión, las mejores introducciones son:  Object Oriented Analysis  por Peter Coad & Ed Yourdon.  Object Oriented Analysis and Design with Applications  por Grady Booch (si podés encontrar la primera edición)  Object Oriented Software Construction  por Bertrand Meyer (tratá de conseguir la segunda edición)
El orden de estos libros es de acuerdo a profundidad, complejidad y exactitud crecientes. Para la mayor parte de los programadores no profesionales el primero es el más adecuado. Para una introducción más focalizada en la programación es recomendado  Object Oriented Programming  de Timothy Budd (2da edición). pero ha sido recomendado por profesionales cuyas opiniones respeto.
Dando por sentado que no tienes tiempo ni ganas para leer todos estos libros o visitar los links, haré ahora una breve presentación del tema. ( Nota:  Algunos consideran a la programación orientada a objetos (POO) como algo muy complicado, otros la comprenden de entrada. No te preocupes si te encuentras  entre el primer grupo, igualmente podrás utilizar los objetos sin haber comprendido del todo la idea).
Una última aclaración: en esta sección usaremos únicamente Python ya que tanto BASIC  no soportan objetos. Es posible implementar un diseño orientado a objetos en un lenguaje no orientado a objetos a partir de ciertas convenciones de codificación, pero no siempre es una buena idea y es poco recomendable. Si para resolver un problema encontrar que la mejor solución se halla a partir de un diseño orientado a objetos, lo mejor será utilizar un lenguaje que permita trabajar fácilmente con dichas técnicas.
  FUNDAMENTO TEÓRICO Este artículo no se trata de un análisis profundo de la programación orientada a objetos, sino simplemente de una simple y breve introducción, intentando dar un panorama inicial a aquellos que no han tenido contacto con (o nunca han entendido) la  POO .
El programa es bastante sencillo. Primero declaramos un tipo  persona  que es un registro que contiene los campos  nombre ,  apellido  y  edad . Luego definimos el procedimiento  inicializar  que toma el nombre, el apellido, la edad y la persona y asigna los primeros a los campos correspondientes de la última. Luego, un par de funciones ( es_mayor  y  nombre_completo ) toman una persona y realizan cálculos sobre los valores de sus campos.
En los programas procedurales hacemos esto todo el tiempo: definimos estructuras y tipos de datos y luego creamos procedimientos y funciones que toman como parámetros variables de estos tipos y realizan distintas operaciones sobre ellos. Dicho de otra manera: podemos ver a los programas procedurales como un conjunto de procedimientos y funciones que manipulan estructuras de datos pasadas como parámetros.
Diagrama de flujo
Codificación from cuentabancaria import *# Primero una cuenta bancaria estándara = CuentaBancaria(500)b = CuentaBancaria(200)a.extraccion(100)# a.extraccion(1000)a.transferencia(100,b) print "A = ", a.checkSaldo()print "B = ", b.checkSaldo() # Ahora una cuenta con interésc = CuentaInteres(1000)c.deposito(100)print "C = ", c.checkSaldo()# Luego una cuenta con recargod = CuentaRecargo(300)d.deposito(200)print "D = ", d.checkSaldo()d.extraccion(50) print "D = ",  d.checkSaldo ()d.transferencia(100,a)print "A = ", a.checkSaldo() print "D = ", d.checkSaldo()# Finalmente transferimos desde una cuenta con recargo a una con interés# La del recargo deberá cobrarnos el recargo y la cuenta de interés# deberá acreditarnos el interésprint "C = ", c.checkSaldo() print "D = ", d.checkSaldo()d.transferencia(20,c)print "C = ", c.checkSaldo()print "D = ", d.checkSaldo()
A continuación, un ejemplo de la versión orientada a objetos utilizando el lenguaje  Python : class  Persona: def  __init__(self, nombre, apellido, edad): self.nombre = nombre self.apellido = apellido self.edad = edad def  nombre_completo(self): return  self.nombre + ‘ ‘ + self.apellido def  es_mayor(self): return  self.edad >= 18 p = Persona(’Juan’, ‘Perez’, 25) print  p.nombre_completo(), if  p.es_mayor: print  “es mayor de edad.” else: print  “es menor de edad.” Como podemos apreciar, el constructor de la clase se declara como  __init__ , en tanto que la referencia al objeto actual se llama  self  (y debe aparecer como primer parámetro de todos los métodos de la clase, aunque no se utiliza en la invocación de los mismos).
Conclusiones y recomendaciones Este artículo no se trata de un análisis profundo de la programación orientada a objetos, sino simplemente de una simple y breve introducción, intentando dar un panorama inicial a aquellos que no han tenido contacto con (o nunca han entendido) la  POO . El programa es bastante sencillo. Primero declaramos un tipo  persona  que es un registro que contiene los campos  nombre ,  apellido  y  edad . Luego definimos el procedimiento  inicializar  que toma el nombre, el apellido, la edad y la persona y asigna los primeros a los campos correspondientes de la última. Luego, un par de funciones ( es_mayor  y  nombre_completo ) toman una persona y realizan cálculos sobre los valores de sus campos . Así  como vemos que este programa nos brinda la mayor facilidad de ejecución de programas  ya sea  en juegos o  en diseños gráficos  por lo cual este programa  brinda esas facilidades de reejecución delos  diversos ejercicios  q podemos llevas a ejecución mediante la codificación
  BIBLIOGRAFÍA REFERENCIAS ADICIONALES : Programacion orientada a objetos en Python.  http :// blog.rvburke.com /2006/11/22/ programacion -orientada-a-objetos-en- python / Programacion orientada a objetos.  http :// blog.smaldone.com.ar /2006/10/27/ programacion -orientada-a-objetos/ Por último, podés probar el sitio  http :// www.cetus - links.org  donde hay mucha información sobre la orientación a objetos http :// www.freenetpages.co.uk / hp / alan.gauld / spanish / tutclass.htm www.tomialex.blogspot.com

Más contenido relacionado

PDF
Programacion en C#
PDF
Elementos básicos de programación y ruby
PPTX
Cap0 2
PPTX
Programacion Orientada a Objetos - Undiad 4 polimorfismo
PPT
Programacion de algoritmos
PPTX
1 Introducción a los Lenguajes de Programación y a la Programación Orientada ...
DOCX
Guía práctica Herencia
DOCX
Guía polimorfismo
Programacion en C#
Elementos básicos de programación y ruby
Cap0 2
Programacion Orientada a Objetos - Undiad 4 polimorfismo
Programacion de algoritmos
1 Introducción a los Lenguajes de Programación y a la Programación Orientada ...
Guía práctica Herencia
Guía polimorfismo

Similar a Python (20)

PPTX
C# for Beginners
PDF
DIAPOSITIVAS CURSO PYTHON.pptx.pdf
PPTX
Margarita(2)
PDF
Conceptos básicos de programación, fundamentos de programación pseint.
PDF
Tecnología PseInt
PDF
Clase numero 6
PDF
Unidad V Python e ingeniería civil en obras civiles PVB
DOC
Lenguajes de programación
PPT
PYTHON CON EXCEL
PPT
Aplicacion python con excel
PPT
aplicaiones python con excel
PPTX
2 poo u1 1 Introduccion
PPTX
Python y la POO, en una clase, UNNe-Corrientes
PPTX
Introducción poo
PPTX
Clase 2 - Introducción a la programación con Python I.pptx
DOCX
5.1 estructura de una clase.
PPTX
Pycon es 17 noviembre 2014
PDF
introducción a herencia programación orientada a objetos
PPT
Introduciòn
PDF
Fundamentos de Lenguaje de programacion
C# for Beginners
DIAPOSITIVAS CURSO PYTHON.pptx.pdf
Margarita(2)
Conceptos básicos de programación, fundamentos de programación pseint.
Tecnología PseInt
Clase numero 6
Unidad V Python e ingeniería civil en obras civiles PVB
Lenguajes de programación
PYTHON CON EXCEL
Aplicacion python con excel
aplicaiones python con excel
2 poo u1 1 Introduccion
Python y la POO, en una clase, UNNe-Corrientes
Introducción poo
Clase 2 - Introducción a la programación con Python I.pptx
5.1 estructura de una clase.
Pycon es 17 noviembre 2014
introducción a herencia programación orientada a objetos
Introduciòn
Fundamentos de Lenguaje de programacion
Publicidad

Último (20)

PDF
ACERTIJO Súper Círculo y la clave contra el Malvado Señor de las Formas. Por ...
PDF
Escuelas Desarmando una mirada subjetiva a la educación
PDF
Integrando la Inteligencia Artificial Generativa (IAG) en el Aula
PDF
Metodologías Activas con herramientas IAG
PDF
DI, TEA, TDAH.pdf guía se secuencias didacticas
PDF
CONFERENCIA-Deep Research en el aula universitaria-UPeU-EduTech360.pdf
DOCX
PROYECTO DE APRENDIZAJE para la semana de fiestas patrias
PDF
Conecta con la Motivacion - Brian Tracy Ccesa007.pdf
PDF
COMUNICACION EFECTIVA PARA LA EDUCACION .pdf
PDF
Habitos de Ricos - Juan Diego Gomez Ccesa007.pdf
PDF
Salvese Quien Pueda - Andres Oppenheimer Ccesa007.pdf
PDF
Tomo 1 de biologia gratis ultra plusenmas
PDF
TRAUMA_Y_RECUPERACION consecuencias de la violencia JUDITH HERMAN
PDF
GUIA DE: CANVA + INTELIGENCIA ARTIFICIAL
PDF
Educación Artística y Desarrollo Humano - Howard Gardner Ccesa007.pdf
PDF
Salcedo, J. et al. - Recomendaciones para la utilización del lenguaje inclusi...
PDF
ciencias-1.pdf libro cuarto basico niños
DOCX
Tarea De El Colegio Coding For Kids 1 y 2
PDF
Crear o Morir - Andres Oppenheimer Ccesa007.pdf
PDF
SESION 12 INMUNIZACIONES - CADENA DE FRÍO- SALUD FAMILIAR - PUEBLOS INDIGENAS...
ACERTIJO Súper Círculo y la clave contra el Malvado Señor de las Formas. Por ...
Escuelas Desarmando una mirada subjetiva a la educación
Integrando la Inteligencia Artificial Generativa (IAG) en el Aula
Metodologías Activas con herramientas IAG
DI, TEA, TDAH.pdf guía se secuencias didacticas
CONFERENCIA-Deep Research en el aula universitaria-UPeU-EduTech360.pdf
PROYECTO DE APRENDIZAJE para la semana de fiestas patrias
Conecta con la Motivacion - Brian Tracy Ccesa007.pdf
COMUNICACION EFECTIVA PARA LA EDUCACION .pdf
Habitos de Ricos - Juan Diego Gomez Ccesa007.pdf
Salvese Quien Pueda - Andres Oppenheimer Ccesa007.pdf
Tomo 1 de biologia gratis ultra plusenmas
TRAUMA_Y_RECUPERACION consecuencias de la violencia JUDITH HERMAN
GUIA DE: CANVA + INTELIGENCIA ARTIFICIAL
Educación Artística y Desarrollo Humano - Howard Gardner Ccesa007.pdf
Salcedo, J. et al. - Recomendaciones para la utilización del lenguaje inclusi...
ciencias-1.pdf libro cuarto basico niños
Tarea De El Colegio Coding For Kids 1 y 2
Crear o Morir - Andres Oppenheimer Ccesa007.pdf
SESION 12 INMUNIZACIONES - CADENA DE FRÍO- SALUD FAMILIAR - PUEBLOS INDIGENAS...
Publicidad

Python

  • 1. CURSO TALLER DE APLICACIONES MÓVILES DOCENTE M.Sc. VÍCTOR PANDO BELTRÁN INSTITUTO SUPERIOR TECNOLOGICO PUBLICO "MANUEL NUÑES BUTRON" JULIACA
  • 2. TEMA Programación orientada a objetos con Python INTEGRANTES -Jhon Alex CHAIÑA AZA
  • 3. AGENDA Descripción del proyecto Fundamento teórico Diagrama de flujo Codificación Conclusiones Recomendaciones Bibliografía
  • 4. DESCRIPCIÓN DEL PROYECTO Nos introducimos ahora en lo que cinco años atrás se consideraba un tema muy avanzado. Actualmente la Programación orientada a objetos se ha convertido en la norma. En algunos lenguajes como Java o Python este concepto tiene tanta aplicación que resulta difícil no toparse con algún objeto por más simple que sea nuestro programa. En mi opinión, las mejores introducciones son: Object Oriented Analysis por Peter Coad & Ed Yourdon. Object Oriented Analysis and Design with Applications por Grady Booch (si podés encontrar la primera edición) Object Oriented Software Construction por Bertrand Meyer (tratá de conseguir la segunda edición)
  • 5. El orden de estos libros es de acuerdo a profundidad, complejidad y exactitud crecientes. Para la mayor parte de los programadores no profesionales el primero es el más adecuado. Para una introducción más focalizada en la programación es recomendado Object Oriented Programming de Timothy Budd (2da edición). pero ha sido recomendado por profesionales cuyas opiniones respeto.
  • 6. Dando por sentado que no tienes tiempo ni ganas para leer todos estos libros o visitar los links, haré ahora una breve presentación del tema. ( Nota: Algunos consideran a la programación orientada a objetos (POO) como algo muy complicado, otros la comprenden de entrada. No te preocupes si te encuentras entre el primer grupo, igualmente podrás utilizar los objetos sin haber comprendido del todo la idea).
  • 7. Una última aclaración: en esta sección usaremos únicamente Python ya que tanto BASIC no soportan objetos. Es posible implementar un diseño orientado a objetos en un lenguaje no orientado a objetos a partir de ciertas convenciones de codificación, pero no siempre es una buena idea y es poco recomendable. Si para resolver un problema encontrar que la mejor solución se halla a partir de un diseño orientado a objetos, lo mejor será utilizar un lenguaje que permita trabajar fácilmente con dichas técnicas.
  • 8. FUNDAMENTO TEÓRICO Este artículo no se trata de un análisis profundo de la programación orientada a objetos, sino simplemente de una simple y breve introducción, intentando dar un panorama inicial a aquellos que no han tenido contacto con (o nunca han entendido) la POO .
  • 9. El programa es bastante sencillo. Primero declaramos un tipo persona que es un registro que contiene los campos nombre , apellido y edad . Luego definimos el procedimiento inicializar que toma el nombre, el apellido, la edad y la persona y asigna los primeros a los campos correspondientes de la última. Luego, un par de funciones ( es_mayor y nombre_completo ) toman una persona y realizan cálculos sobre los valores de sus campos.
  • 10. En los programas procedurales hacemos esto todo el tiempo: definimos estructuras y tipos de datos y luego creamos procedimientos y funciones que toman como parámetros variables de estos tipos y realizan distintas operaciones sobre ellos. Dicho de otra manera: podemos ver a los programas procedurales como un conjunto de procedimientos y funciones que manipulan estructuras de datos pasadas como parámetros.
  • 12. Codificación from cuentabancaria import *# Primero una cuenta bancaria estándara = CuentaBancaria(500)b = CuentaBancaria(200)a.extraccion(100)# a.extraccion(1000)a.transferencia(100,b) print "A = ", a.checkSaldo()print "B = ", b.checkSaldo() # Ahora una cuenta con interésc = CuentaInteres(1000)c.deposito(100)print "C = ", c.checkSaldo()# Luego una cuenta con recargod = CuentaRecargo(300)d.deposito(200)print "D = ", d.checkSaldo()d.extraccion(50) print "D = ", d.checkSaldo ()d.transferencia(100,a)print "A = ", a.checkSaldo() print "D = ", d.checkSaldo()# Finalmente transferimos desde una cuenta con recargo a una con interés# La del recargo deberá cobrarnos el recargo y la cuenta de interés# deberá acreditarnos el interésprint "C = ", c.checkSaldo() print "D = ", d.checkSaldo()d.transferencia(20,c)print "C = ", c.checkSaldo()print "D = ", d.checkSaldo()
  • 13. A continuación, un ejemplo de la versión orientada a objetos utilizando el lenguaje Python : class Persona: def __init__(self, nombre, apellido, edad): self.nombre = nombre self.apellido = apellido self.edad = edad def nombre_completo(self): return self.nombre + ‘ ‘ + self.apellido def es_mayor(self): return self.edad >= 18 p = Persona(’Juan’, ‘Perez’, 25) print p.nombre_completo(), if p.es_mayor: print “es mayor de edad.” else: print “es menor de edad.” Como podemos apreciar, el constructor de la clase se declara como __init__ , en tanto que la referencia al objeto actual se llama self (y debe aparecer como primer parámetro de todos los métodos de la clase, aunque no se utiliza en la invocación de los mismos).
  • 14. Conclusiones y recomendaciones Este artículo no se trata de un análisis profundo de la programación orientada a objetos, sino simplemente de una simple y breve introducción, intentando dar un panorama inicial a aquellos que no han tenido contacto con (o nunca han entendido) la POO . El programa es bastante sencillo. Primero declaramos un tipo persona que es un registro que contiene los campos nombre , apellido y edad . Luego definimos el procedimiento inicializar que toma el nombre, el apellido, la edad y la persona y asigna los primeros a los campos correspondientes de la última. Luego, un par de funciones ( es_mayor y nombre_completo ) toman una persona y realizan cálculos sobre los valores de sus campos . Así como vemos que este programa nos brinda la mayor facilidad de ejecución de programas ya sea en juegos o en diseños gráficos por lo cual este programa brinda esas facilidades de reejecución delos diversos ejercicios q podemos llevas a ejecución mediante la codificación
  • 15. BIBLIOGRAFÍA REFERENCIAS ADICIONALES : Programacion orientada a objetos en Python. http :// blog.rvburke.com /2006/11/22/ programacion -orientada-a-objetos-en- python / Programacion orientada a objetos. http :// blog.smaldone.com.ar /2006/10/27/ programacion -orientada-a-objetos/ Por último, podés probar el sitio http :// www.cetus - links.org donde hay mucha información sobre la orientación a objetos http :// www.freenetpages.co.uk / hp / alan.gauld / spanish / tutclass.htm www.tomialex.blogspot.com