SlideShare uma empresa Scribd logo
1 de 15
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 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
  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

Mais conteúdo relacionado

Semelhante a Python

C# for Beginners
C# for BeginnersC# for Beginners
C# for BeginnersZaory Zaory
 
DIAPOSITIVAS CURSO PYTHON.pptx.pdf
DIAPOSITIVAS CURSO PYTHON.pptx.pdfDIAPOSITIVAS CURSO PYTHON.pptx.pdf
DIAPOSITIVAS CURSO PYTHON.pptx.pdfJuanPatricioLemaChil
 
Conceptos básicos de programación, fundamentos de programación pseint.
Conceptos básicos de programación, fundamentos de programación pseint.Conceptos básicos de programación, fundamentos de programación pseint.
Conceptos básicos de programación, fundamentos de programación pseint.ValentinaGarcia89
 
Unidad V Python e ingeniería civil en obras civiles PVB
Unidad V Python e ingeniería civil en obras civiles PVBUnidad V Python e ingeniería civil en obras civiles PVB
Unidad V Python e ingeniería civil en obras civiles PVBSistemadeEstudiosMed
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programaciónrulo182
 
PYTHON CON EXCEL
PYTHON CON EXCELPYTHON CON EXCEL
PYTHON CON EXCELpythons60
 
Aplicacion python con excel
Aplicacion python con excelAplicacion python con excel
Aplicacion python con excelguestde89370
 
aplicaiones python con excel
aplicaiones python con excelaplicaiones python con excel
aplicaiones python con excelguestde89370
 
Python y la POO, en una clase, UNNe-Corrientes
Python y la POO, en una clase, UNNe-CorrientesPython y la POO, en una clase, UNNe-Corrientes
Python y la POO, en una clase, UNNe-Corrientesalexis ibarra
 
Introducción poo
Introducción pooIntroducción poo
Introducción poog_torrealba
 
Clase 2 - Introducción a la programación con Python I.pptx
Clase 2 - Introducción a la programación con Python I.pptxClase 2 - Introducción a la programación con Python I.pptx
Clase 2 - Introducción a la programación con Python I.pptxjgs07
 
5.1 estructura de una clase.
5.1 estructura de una clase.5.1 estructura de una clase.
5.1 estructura de una clase.K Manuel TN
 
Pycon es 17 noviembre 2014
Pycon es 17 noviembre 2014Pycon es 17 noviembre 2014
Pycon es 17 noviembre 2014Sergio Soto
 
introducción a herencia programación orientada a objetos
introducción a herencia programación orientada a objetosintroducción a herencia programación orientada a objetos
introducción a herencia programación orientada a objetosapssoftwaredegestion
 
Introduciòn
IntroduciònIntroduciòn
Introduciònomarzon
 
Fundamentos de Lenguaje de programacion
Fundamentos de Lenguaje de programacionFundamentos de Lenguaje de programacion
Fundamentos de Lenguaje de programacionGermán Sailema
 

Semelhante a Python (20)

C# for Beginners
C# for BeginnersC# for Beginners
C# for Beginners
 
DIAPOSITIVAS CURSO PYTHON.pptx.pdf
DIAPOSITIVAS CURSO PYTHON.pptx.pdfDIAPOSITIVAS CURSO PYTHON.pptx.pdf
DIAPOSITIVAS CURSO PYTHON.pptx.pdf
 
Margarita(2)
Margarita(2)Margarita(2)
Margarita(2)
 
Tecnología PseInt
Tecnología PseIntTecnología PseInt
Tecnología PseInt
 
Conceptos básicos de programación, fundamentos de programación pseint.
Conceptos básicos de programación, fundamentos de programación pseint.Conceptos básicos de programación, fundamentos de programación pseint.
Conceptos básicos de programación, fundamentos de programación pseint.
 
Clase numero 6
Clase numero 6Clase numero 6
Clase numero 6
 
Unidad V Python e ingeniería civil en obras civiles PVB
Unidad V Python e ingeniería civil en obras civiles PVBUnidad V Python e ingeniería civil en obras civiles PVB
Unidad V Python e ingeniería civil en obras civiles PVB
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 
PYTHON CON EXCEL
PYTHON CON EXCELPYTHON CON EXCEL
PYTHON CON EXCEL
 
Aplicacion python con excel
Aplicacion python con excelAplicacion python con excel
Aplicacion python con excel
 
aplicaiones python con excel
aplicaiones python con excelaplicaiones python con excel
aplicaiones python con excel
 
2 poo u1 1 Introduccion
2 poo u1 1 Introduccion2 poo u1 1 Introduccion
2 poo u1 1 Introduccion
 
Python y la POO, en una clase, UNNe-Corrientes
Python y la POO, en una clase, UNNe-CorrientesPython y la POO, en una clase, UNNe-Corrientes
Python y la POO, en una clase, UNNe-Corrientes
 
Introducción poo
Introducción pooIntroducción poo
Introducción poo
 
Clase 2 - Introducción a la programación con Python I.pptx
Clase 2 - Introducción a la programación con Python I.pptxClase 2 - Introducción a la programación con Python I.pptx
Clase 2 - Introducción a la programación con Python I.pptx
 
5.1 estructura de una clase.
5.1 estructura de una clase.5.1 estructura de una clase.
5.1 estructura de una clase.
 
Pycon es 17 noviembre 2014
Pycon es 17 noviembre 2014Pycon es 17 noviembre 2014
Pycon es 17 noviembre 2014
 
introducción a herencia programación orientada a objetos
introducción a herencia programación orientada a objetosintroducción a herencia programación orientada a objetos
introducción a herencia programación orientada a objetos
 
Introduciòn
IntroduciònIntroduciòn
Introduciòn
 
Fundamentos de Lenguaje de programacion
Fundamentos de Lenguaje de programacionFundamentos de Lenguaje de programacion
Fundamentos de Lenguaje de programacion
 

Último

ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosJonathanCovena1
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
Abril 2024 - Maestra Jardinera Ediba.pdf
Abril 2024 -  Maestra Jardinera Ediba.pdfAbril 2024 -  Maestra Jardinera Ediba.pdf
Abril 2024 - Maestra Jardinera Ediba.pdfValeriaCorrea29
 
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJOACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJOBRIGIDATELLOLEONARDO
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfAlfaresbilingual
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...JAVIER SOLIS NOYOLA
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptxRigoTito
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñotapirjackluis
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfNancyLoaa
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSYadi Campos
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxlupitavic
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaDecaunlz
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioELIASAURELIOCHAVEZCA1
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfFrancisco158360
 

Último (20)

ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficios
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
Abril 2024 - Maestra Jardinera Ediba.pdf
Abril 2024 -  Maestra Jardinera Ediba.pdfAbril 2024 -  Maestra Jardinera Ediba.pdf
Abril 2024 - Maestra Jardinera Ediba.pdf
 
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJOACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdf
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 

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.
  • 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