SlideShare una empresa de Scribd logo
1 de 21
Descargar para leer sin conexión
Programa, en informática, sinónimo de software, el conjunto
de instrucciones que ejecuta un ordenador o computadora. El
término puede referirse al código fuente original o a la
versión ejecutable (en lenguaje máquina) de un componente
de software.
Programa
Instructor Jesús Antonio Abello
1
Un programa escrito en un lenguaje de programación
necesita pasar por un proceso de compilación, es decir, ser
traducido al lenguaje de máquina, o ser interpretado para
que pueda ser ejecutado por el ordenador. También existen
lenguajes de scripting que son ejecutados a través de un
intérprete y no necesitan compilación
Programa
Instructor Jesús Antonio Abello
2
Un lenguaje de programación es una técnica estándar de
comunicación que permite expresar las instrucciones que han
de ser ejecutadas en una computadora. Consiste en un
conjunto de reglas sintácticas y semánticas que definen un
lenguaje informático.
El mismo le permite al programador especificar de manera
precisa: sobre qué datos una computadora debe operar,
cómo deben ser estos almacenados y transmitidos y qué
acciones debe tomar bajo una variada gama de
circunstancias.
Lenguaje de Programación
Instructor Jesús Antonio Abello
3
•Fomenta la reutilización y extensión del código
•Permite crear sistemas más complejos
•Relacionar el sistema al mundo real
•Facilita la creación de programas visuales
•Construcción de prototipos
•Agiliza el desarrollo de software
•Facilita el trabajo en equipo
•Facilita el mantenimiento del software
Ventajas de un lenguaje orientado a objetos
Instructor Jesús Antonio Abello
4
Es un paradigma de programación que define los programas
en términos de "clases de objetos", objetos que son
entidades que combinan estado (es decir, datos),
comportamiento (esto es, procedimientos o métodos) e
identidad (propiedad del objeto que lo diferencia del resto).
La POO
Instructor Jesús Antonio Abello
5
Las principales diferencias entre la programación imperativa
(estructurada) y la orientada a objetos son:
•La poo es más moderna, es una evolución de la programación
imperativa que plasma en el diseño de una familia de lenguajes
conceptos que existían previamente con algunos nuevos.
•La poo se basa en lenguajes que soportan sintáctica y
semánticamente la unión entre los tipos abstractos de datos y sus
operaciones (a esta unión se la suele llamar clase).
•La poo incorpora en su entorno de ejecución mecanismos tales
como el polimorfismo y el envío de mensajes entre objetos.
Programación Estructurada Vs POO
Instructor Jesús Antonio Abello
6
Desventajas Principales de la Programación Estructurada
•Modelo mental anómalo. Nuestra imagen del mundo se apoya
en los seres, a los que asignamos nombres sustantivos, mientras
la programación clásica se basa en el comportamiento,
representado usualmente por verbos.
•Es difícil modificar y extender los programas, pues suele haber
datos compartidos por varios subprogramas, que introducen
interacciones ocultas entre ellos.
•Es difícil mantener los programas. Casi todos los sistemas
informáticos grandes tienen errores ocultos, que no surgen a la
luz hasta después de muchas horas de funcionamiento.
Programación Estructurada Vs POO
Instructor Jesús Antonio Abello
7
Entender que es un objeto es la clave para entender
cualquier lenguaje orientado a objetos.
Existen muchas definiciones que se le ha dado al Objeto.
Primero empecemos entendiendo que es un objeto del
mundo real. Un objeto del mundo real es cualquier cosa
que vemos a nuestro alrededor. Digamos que para leer
este artículo lo hacemos a través del monitor y una
computadora, ambos son objetos, al igual que nuestro
teléfono celular, un árbol o un automóvil.
Objetos
Instructor Jesús Antonio Abello
8
Todo objeto del mundo real tiene 2 componentes:
características y comportamiento.
Por ejemplo, los automóviles tienen características
(marca, modelo, color, velocidad máxima, etc.) y
comportamiento (frenar, acelerar, retroceder, llenar
combustible, cambiar llantas, etc.).
Objetos
Instructor Jesús Antonio Abello
9
Los Objetos de Software, al igual que los objetos del
mundo real, también tienen características y
comportamientos. Un objeto de software mantiene sus
características en una o más "variables", e implementa
su comportamiento con "métodos". Un método es una
función o subrutina asociada a un
objeto.
Objetos
Instructor Jesús Antonio Abello
10
Para redondear estas ideas, imaginemos que tenemos
estacionado en nuestra cochera un Ford Focus color
azul que corre hasta 260 km/h. Si pasamos ese objeto
del mundo real al mundo del software, tendremos un
objeto Automóvil con sus características
predeterminadas:
Marca = Ford
Modelo = Focus
Color = Azul
Velocidad Máxima = 260 km/h
.
Objetos
Instructor Jesús Antonio Abello
11
Un objeto puede considerarse como una especie de
cápsula dividida en tres partes:
1 - RELACIONES
2 - PROPIEDADES
3 - METODOS
.
Objetos
Instructor Jesús Antonio Abello
12
Cada uno de estos componentes desempeña un papel
totalmente independiente:
Las relaciones permiten que el objeto se insterte en la
organización y están formadas esencialmente por punteros a
otros objetos.
Las propiedades distinguen un objeto determinado de los
restantes que forman parte de la misma organización y tiene
valores que dependen de la propiedad de que se trate. Las
propiedades de un objeto pueden ser heredadas a sus
descendientes en la organización.
Objetos
Instructor Jesús Antonio Abello
13
Los métodos son las operaciones que pueden realizarse
sobre el objeto, que normalmente estarán incorporados en
forma de programas (código) que el objeto es capaz de
ejecutar y que también pone a disposición de sus
descendientes a través de la herencia.
Objetos
Instructor Jesús Antonio Abello
14
Entre los lenguajes orientados a objetos destacan los
siguientes:
Visual Basic
Visual Studio
C++
C#
VB.NET
Clarion
Delphi
Eiffel
Java
Lenguajes orientados a objetos
Instructor Jesús Antonio Abello
Visual Fox pro
Objective-C
Ocaml
Oz
PHP
PowerBuilder
Python
Ruby
Smalltalk
15
Es un lenguaje de programación que se ha diseñado para
facilitar el desarrollo de aplicaciones en un entorno grafico
(GUI-GRAPHICAL USER INTERFACE) Como Windows 98,
Windows NT o superior.
El lenguaje de programación es un dialecto de BASIC, con
importantes añadidos. Su primera versión fue presentada en
1991 con la intención de simplificar la programación
utilizando un ambiente de desarrollo completamente gráfico
que facilitara la creación de interfaces gráficas y en cierta
medida también la programación misma.
Visual Basic
Instructor Jesús Antonio Abello
16
Características de Visual Basic.
•Diseñador de entorno de datos: Es posible generar, de
manera automática, conectividad entre controles y datos
mediante la acción de arrastrar y colocar sobre formularios o
informes.
•Los Objetos Actives son una nueva tecnología de acceso a
datos mediante la acción de arrastrar y colocar sobre
formularios o informes.
Visual Basic
Instructor Jesús Antonio Abello
17
Características de Visual Basic.
•Asistente para formularios: Sirve para generar de manera
automática formularios que administran registros de tablas o
consultas pertenecientes a una base de datos, hoja de calculo
u objeto (ADO-ACTIVE DATA OBJECT)
•Asistente para barras de herramientas es factible incluir
barras de herramientas personalizadas, donde el usuario
selecciona los botones que desea visualizar durante la
ejecución.
Visual Basic
Instructor Jesús Antonio Abello
18
Características de Visual Basic.
•En las aplicaciones HTML: Se combinan instrucciones de
Visual Basic con código HTML para controlar los eventos que
se realizan con frecuencia en una pagina web.
•La Ventana de Vista de datos proporciona acceso a la
estructura de una base de datos. Desde esta también acceso
al Diseñador de Consultas y diseñador de Base de datos para
administrar y registros.
Visual Basic
Instructor Jesús Antonio Abello
19
Inconvenientes
•Es software propietario por parte de Microsoft, por tanto
nadie que no sea del equipo de desarrollo de esta compañía
decide la evolución del lenguaje.
•Sólo existe un compilador e IDE, llamado igual que el
lenguaje.
•Sólo genera ejecutables para Windows.
Visual Basic
Instructor Jesús Antonio Abello
20
Inconvenientes
•No existe forma alguna de exportar el código a otras
plataformas fuera de Windows (al contrario que con los
lenguajes .NET gracias al Proyecto Mono De todos modos
existe visual basic 8 que es parte de .NET el cual tiene una
versión gratuita)
•La sintaxis es bastante inflexible.
•Los ejecutables generados son relativamente lentos.
•NO es adecuado para aplicaciones grandes, multimedia,
videojuegos, editores gráficos, etc.
Visual Basic
Instructor Jesús Antonio Abello
21

Más contenido relacionado

La actualidad más candente

Tipos de lenguaje de programacion
Tipos de lenguaje de programacionTipos de lenguaje de programacion
Tipos de lenguaje de programacionLy Andre
 
Tipos de lenguaje de programacion part 1
Tipos de lenguaje de programacion part 1Tipos de lenguaje de programacion part 1
Tipos de lenguaje de programacion part 1Ernes 28
 
12 programación-orientada-a-objetos-expo1-1..2
12 programación-orientada-a-objetos-expo1-1..212 programación-orientada-a-objetos-expo1-1..2
12 programación-orientada-a-objetos-expo1-1..2zeta2015
 
Grupo 12-objetos-compuestos
Grupo 12-objetos-compuestosGrupo 12-objetos-compuestos
Grupo 12-objetos-compuestoszeta2015
 
Que Es Un Lenguaje De Programacion...?
Que Es Un Lenguaje De Programacion...?Que Es Un Lenguaje De Programacion...?
Que Es Un Lenguaje De Programacion...?charnisch
 
Lenguajes de programacion (exposicion)
Lenguajes de programacion (exposicion)Lenguajes de programacion (exposicion)
Lenguajes de programacion (exposicion)YJGG
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacionEdagaJunior
 
Lenguajes de Programacion
Lenguajes de ProgramacionLenguajes de Programacion
Lenguajes de ProgramacionVelmuz Buzz
 
Compiladores, interpretadores y lenguajes de bajo, medio y alto nivel
Compiladores, interpretadores y lenguajes de bajo, medio y alto nivelCompiladores, interpretadores y lenguajes de bajo, medio y alto nivel
Compiladores, interpretadores y lenguajes de bajo, medio y alto nivelEstefhany1
 
Lenguajes de bajo nivel
Lenguajes de bajo nivelLenguajes de bajo nivel
Lenguajes de bajo nivelfelipehhg
 
Clasificación y descripción de los programas informáticos
Clasificación y descripción de los programas informáticosClasificación y descripción de los programas informáticos
Clasificación y descripción de los programas informáticosMilagrosJacqueline
 
Clase lenguaje de programacion
Clase lenguaje de programacionClase lenguaje de programacion
Clase lenguaje de programacionLuis Lara
 
Nivel de programacion introduccion
Nivel de programacion  introduccionNivel de programacion  introduccion
Nivel de programacion introduccioncamiloesteban95
 

La actualidad más candente (20)

Tipos de lenguaje de programacion
Tipos de lenguaje de programacionTipos de lenguaje de programacion
Tipos de lenguaje de programacion
 
Tipos de lenguaje de programacion part 1
Tipos de lenguaje de programacion part 1Tipos de lenguaje de programacion part 1
Tipos de lenguaje de programacion part 1
 
12 programación-orientada-a-objetos-expo1-1..2
12 programación-orientada-a-objetos-expo1-1..212 programación-orientada-a-objetos-expo1-1..2
12 programación-orientada-a-objetos-expo1-1..2
 
Lenguaje de Alto Nivel
Lenguaje de Alto NivelLenguaje de Alto Nivel
Lenguaje de Alto Nivel
 
App.
App.App.
App.
 
Grupo 12-objetos-compuestos
Grupo 12-objetos-compuestosGrupo 12-objetos-compuestos
Grupo 12-objetos-compuestos
 
Que Es Un Lenguaje De Programacion...?
Que Es Un Lenguaje De Programacion...?Que Es Un Lenguaje De Programacion...?
Que Es Un Lenguaje De Programacion...?
 
Lenguajes de programacion (exposicion)
Lenguajes de programacion (exposicion)Lenguajes de programacion (exposicion)
Lenguajes de programacion (exposicion)
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Lenguajes de Programacion
Lenguajes de ProgramacionLenguajes de Programacion
Lenguajes de Programacion
 
Compiladores, interpretadores y lenguajes de bajo, medio y alto nivel
Compiladores, interpretadores y lenguajes de bajo, medio y alto nivelCompiladores, interpretadores y lenguajes de bajo, medio y alto nivel
Compiladores, interpretadores y lenguajes de bajo, medio y alto nivel
 
Lenguajes de bajo nivel
Lenguajes de bajo nivelLenguajes de bajo nivel
Lenguajes de bajo nivel
 
Clasificación y descripción de los programas informáticos
Clasificación y descripción de los programas informáticosClasificación y descripción de los programas informáticos
Clasificación y descripción de los programas informáticos
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Clase lenguaje de programacion
Clase lenguaje de programacionClase lenguaje de programacion
Clase lenguaje de programacion
 
Nivel de programacion introduccion
Nivel de programacion  introduccionNivel de programacion  introduccion
Nivel de programacion introduccion
 
Nivel de programacion introduccion
Nivel de programacion  introduccionNivel de programacion  introduccion
Nivel de programacion introduccion
 
Int a la computacion
Int a la computacionInt a la computacion
Int a la computacion
 
Taller saberes previos
Taller saberes previosTaller saberes previos
Taller saberes previos
 
Presentación1
Presentación1Presentación1
Presentación1
 

Similar a Conceptos basicos de poo (20)

Tema nº 1
Tema nº 1Tema nº 1
Tema nº 1
 
Tema nº 1
Tema nº 1Tema nº 1
Tema nº 1
 
Tecnología Orientada A Objetos
Tecnología Orientada A ObjetosTecnología Orientada A Objetos
Tecnología Orientada A Objetos
 
Programación
ProgramaciónProgramación
Programación
 
Power point 3 y 4
Power point 3 y 4Power point 3 y 4
Power point 3 y 4
 
Experto visual foxpro-9-sp2
Experto visual foxpro-9-sp2Experto visual foxpro-9-sp2
Experto visual foxpro-9-sp2
 
visual fox pro desde cero com 9.0
visual fox pro desde cero com 9.0visual fox pro desde cero com 9.0
visual fox pro desde cero com 9.0
 
POO
POOPOO
POO
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Fundamentos Básicos de Visual Basic
Fundamentos Básicos de Visual BasicFundamentos Básicos de Visual Basic
Fundamentos Básicos de Visual Basic
 
INTRODUCCION A VISUAL BASIC Y CONCEPTOS DE PROGRAMACION
INTRODUCCION A VISUAL BASIC Y CONCEPTOS DE PROGRAMACIONINTRODUCCION A VISUAL BASIC Y CONCEPTOS DE PROGRAMACION
INTRODUCCION A VISUAL BASIC Y CONCEPTOS DE PROGRAMACION
 
Diapositiva informatica nidia
Diapositiva informatica nidiaDiapositiva informatica nidia
Diapositiva informatica nidia
 
Programacion 5%
Programacion 5%Programacion 5%
Programacion 5%
 
Trabajo de programacion (visual basic)
Trabajo de programacion (visual basic)Trabajo de programacion (visual basic)
Trabajo de programacion (visual basic)
 
Ts101924450
Ts101924450Ts101924450
Ts101924450
 
BRANDON VELASQUEZ
BRANDON VELASQUEZBRANDON VELASQUEZ
BRANDON VELASQUEZ
 
Ts101924450
Ts101924450Ts101924450
Ts101924450
 
Visual Basic
Visual BasicVisual Basic
Visual Basic
 
Mi lenguaje de programación de preferencia
Mi lenguaje de programación de preferenciaMi lenguaje de programación de preferencia
Mi lenguaje de programación de preferencia
 
Saberes y tareas del programador
Saberes y tareas del programadorSaberes y tareas del programador
Saberes y tareas del programador
 

Más de jesus abello

Actividad 4 algoritmos - ejercicios
Actividad 4   algoritmos - ejerciciosActividad 4   algoritmos - ejercicios
Actividad 4 algoritmos - ejerciciosjesus abello
 
Guia vb net a nivel visual
Guia vb net a nivel visualGuia vb net a nivel visual
Guia vb net a nivel visualjesus abello
 
Visual studio 2005
Visual studio 2005Visual studio 2005
Visual studio 2005jesus abello
 
Partes de un programa variables constantes
Partes de un programa variables   constantesPartes de un programa variables   constantes
Partes de un programa variables constantesjesus abello
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de controljesus abello
 
Ejercicios explicados
Ejercicios explicadosEjercicios explicados
Ejercicios explicadosjesus abello
 
Actividad 4 algoritmos - ejercicios
Actividad 4   algoritmos - ejerciciosActividad 4   algoritmos - ejercicios
Actividad 4 algoritmos - ejerciciosjesus abello
 
Manual de sistemas y procedimientos
Manual de sistemas y procedimientosManual de sistemas y procedimientos
Manual de sistemas y procedimientosjesus abello
 
Conceptos basicos de sitemas
Conceptos basicos de sitemasConceptos basicos de sitemas
Conceptos basicos de sitemasjesus abello
 
Teoría de sistemas
Teoría de sistemasTeoría de sistemas
Teoría de sistemasjesus abello
 
Planificacion algoritmos y df jesus abello1
Planificacion algoritmos y df jesus abello1Planificacion algoritmos y df jesus abello1
Planificacion algoritmos y df jesus abello1jesus abello
 
Formularios google - Manual paso a paso
Formularios google - Manual paso a pasoFormularios google - Manual paso a paso
Formularios google - Manual paso a pasojesus abello
 

Más de jesus abello (16)

Actividad 11
Actividad 11Actividad 11
Actividad 11
 
Actividad 4 algoritmos - ejercicios
Actividad 4   algoritmos - ejerciciosActividad 4   algoritmos - ejercicios
Actividad 4 algoritmos - ejercicios
 
Guia vb net a nivel visual
Guia vb net a nivel visualGuia vb net a nivel visual
Guia vb net a nivel visual
 
Visual studio 2005
Visual studio 2005Visual studio 2005
Visual studio 2005
 
Partes de un programa variables constantes
Partes de un programa variables   constantesPartes de un programa variables   constantes
Partes de un programa variables constantes
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Ejercicios explicados
Ejercicios explicadosEjercicios explicados
Ejercicios explicados
 
Apuintes 1
Apuintes 1Apuintes 1
Apuintes 1
 
Pseudo codigo
Pseudo codigoPseudo codigo
Pseudo codigo
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Actividad 4 algoritmos - ejercicios
Actividad 4   algoritmos - ejerciciosActividad 4   algoritmos - ejercicios
Actividad 4 algoritmos - ejercicios
 
Manual de sistemas y procedimientos
Manual de sistemas y procedimientosManual de sistemas y procedimientos
Manual de sistemas y procedimientos
 
Conceptos basicos de sitemas
Conceptos basicos de sitemasConceptos basicos de sitemas
Conceptos basicos de sitemas
 
Teoría de sistemas
Teoría de sistemasTeoría de sistemas
Teoría de sistemas
 
Planificacion algoritmos y df jesus abello1
Planificacion algoritmos y df jesus abello1Planificacion algoritmos y df jesus abello1
Planificacion algoritmos y df jesus abello1
 
Formularios google - Manual paso a paso
Formularios google - Manual paso a pasoFormularios google - Manual paso a paso
Formularios google - Manual paso a paso
 

Último

CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.DaluiMonasterio
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptELENA GALLARDO PAÚLS
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfMaryRotonda1
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxdanalikcruz2000
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticosisabeltrejoros
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 

Último (20)

CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdf
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
Razonamiento Matemático 1. Deta del año 2020
Razonamiento Matemático 1. Deta del año 2020Razonamiento Matemático 1. Deta del año 2020
Razonamiento Matemático 1. Deta del año 2020
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticos
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 

Conceptos basicos de poo

  • 1. Programa, en informática, sinónimo de software, el conjunto de instrucciones que ejecuta un ordenador o computadora. El término puede referirse al código fuente original o a la versión ejecutable (en lenguaje máquina) de un componente de software. Programa Instructor Jesús Antonio Abello 1
  • 2. Un programa escrito en un lenguaje de programación necesita pasar por un proceso de compilación, es decir, ser traducido al lenguaje de máquina, o ser interpretado para que pueda ser ejecutado por el ordenador. También existen lenguajes de scripting que son ejecutados a través de un intérprete y no necesitan compilación Programa Instructor Jesús Antonio Abello 2
  • 3. Un lenguaje de programación es una técnica estándar de comunicación que permite expresar las instrucciones que han de ser ejecutadas en una computadora. Consiste en un conjunto de reglas sintácticas y semánticas que definen un lenguaje informático. El mismo le permite al programador especificar de manera precisa: sobre qué datos una computadora debe operar, cómo deben ser estos almacenados y transmitidos y qué acciones debe tomar bajo una variada gama de circunstancias. Lenguaje de Programación Instructor Jesús Antonio Abello 3
  • 4. •Fomenta la reutilización y extensión del código •Permite crear sistemas más complejos •Relacionar el sistema al mundo real •Facilita la creación de programas visuales •Construcción de prototipos •Agiliza el desarrollo de software •Facilita el trabajo en equipo •Facilita el mantenimiento del software Ventajas de un lenguaje orientado a objetos Instructor Jesús Antonio Abello 4
  • 5. Es un paradigma de programación que define los programas en términos de "clases de objetos", objetos que son entidades que combinan estado (es decir, datos), comportamiento (esto es, procedimientos o métodos) e identidad (propiedad del objeto que lo diferencia del resto). La POO Instructor Jesús Antonio Abello 5
  • 6. Las principales diferencias entre la programación imperativa (estructurada) y la orientada a objetos son: •La poo es más moderna, es una evolución de la programación imperativa que plasma en el diseño de una familia de lenguajes conceptos que existían previamente con algunos nuevos. •La poo se basa en lenguajes que soportan sintáctica y semánticamente la unión entre los tipos abstractos de datos y sus operaciones (a esta unión se la suele llamar clase). •La poo incorpora en su entorno de ejecución mecanismos tales como el polimorfismo y el envío de mensajes entre objetos. Programación Estructurada Vs POO Instructor Jesús Antonio Abello 6
  • 7. Desventajas Principales de la Programación Estructurada •Modelo mental anómalo. Nuestra imagen del mundo se apoya en los seres, a los que asignamos nombres sustantivos, mientras la programación clásica se basa en el comportamiento, representado usualmente por verbos. •Es difícil modificar y extender los programas, pues suele haber datos compartidos por varios subprogramas, que introducen interacciones ocultas entre ellos. •Es difícil mantener los programas. Casi todos los sistemas informáticos grandes tienen errores ocultos, que no surgen a la luz hasta después de muchas horas de funcionamiento. Programación Estructurada Vs POO Instructor Jesús Antonio Abello 7
  • 8. Entender que es un objeto es la clave para entender cualquier lenguaje orientado a objetos. Existen muchas definiciones que se le ha dado al Objeto. Primero empecemos entendiendo que es un objeto del mundo real. Un objeto del mundo real es cualquier cosa que vemos a nuestro alrededor. Digamos que para leer este artículo lo hacemos a través del monitor y una computadora, ambos son objetos, al igual que nuestro teléfono celular, un árbol o un automóvil. Objetos Instructor Jesús Antonio Abello 8
  • 9. Todo objeto del mundo real tiene 2 componentes: características y comportamiento. Por ejemplo, los automóviles tienen características (marca, modelo, color, velocidad máxima, etc.) y comportamiento (frenar, acelerar, retroceder, llenar combustible, cambiar llantas, etc.). Objetos Instructor Jesús Antonio Abello 9
  • 10. Los Objetos de Software, al igual que los objetos del mundo real, también tienen características y comportamientos. Un objeto de software mantiene sus características en una o más "variables", e implementa su comportamiento con "métodos". Un método es una función o subrutina asociada a un objeto. Objetos Instructor Jesús Antonio Abello 10
  • 11. Para redondear estas ideas, imaginemos que tenemos estacionado en nuestra cochera un Ford Focus color azul que corre hasta 260 km/h. Si pasamos ese objeto del mundo real al mundo del software, tendremos un objeto Automóvil con sus características predeterminadas: Marca = Ford Modelo = Focus Color = Azul Velocidad Máxima = 260 km/h . Objetos Instructor Jesús Antonio Abello 11
  • 12. Un objeto puede considerarse como una especie de cápsula dividida en tres partes: 1 - RELACIONES 2 - PROPIEDADES 3 - METODOS . Objetos Instructor Jesús Antonio Abello 12
  • 13. Cada uno de estos componentes desempeña un papel totalmente independiente: Las relaciones permiten que el objeto se insterte en la organización y están formadas esencialmente por punteros a otros objetos. Las propiedades distinguen un objeto determinado de los restantes que forman parte de la misma organización y tiene valores que dependen de la propiedad de que se trate. Las propiedades de un objeto pueden ser heredadas a sus descendientes en la organización. Objetos Instructor Jesús Antonio Abello 13
  • 14. Los métodos son las operaciones que pueden realizarse sobre el objeto, que normalmente estarán incorporados en forma de programas (código) que el objeto es capaz de ejecutar y que también pone a disposición de sus descendientes a través de la herencia. Objetos Instructor Jesús Antonio Abello 14
  • 15. Entre los lenguajes orientados a objetos destacan los siguientes: Visual Basic Visual Studio C++ C# VB.NET Clarion Delphi Eiffel Java Lenguajes orientados a objetos Instructor Jesús Antonio Abello Visual Fox pro Objective-C Ocaml Oz PHP PowerBuilder Python Ruby Smalltalk 15
  • 16. Es un lenguaje de programación que se ha diseñado para facilitar el desarrollo de aplicaciones en un entorno grafico (GUI-GRAPHICAL USER INTERFACE) Como Windows 98, Windows NT o superior. El lenguaje de programación es un dialecto de BASIC, con importantes añadidos. Su primera versión fue presentada en 1991 con la intención de simplificar la programación utilizando un ambiente de desarrollo completamente gráfico que facilitara la creación de interfaces gráficas y en cierta medida también la programación misma. Visual Basic Instructor Jesús Antonio Abello 16
  • 17. Características de Visual Basic. •Diseñador de entorno de datos: Es posible generar, de manera automática, conectividad entre controles y datos mediante la acción de arrastrar y colocar sobre formularios o informes. •Los Objetos Actives son una nueva tecnología de acceso a datos mediante la acción de arrastrar y colocar sobre formularios o informes. Visual Basic Instructor Jesús Antonio Abello 17
  • 18. Características de Visual Basic. •Asistente para formularios: Sirve para generar de manera automática formularios que administran registros de tablas o consultas pertenecientes a una base de datos, hoja de calculo u objeto (ADO-ACTIVE DATA OBJECT) •Asistente para barras de herramientas es factible incluir barras de herramientas personalizadas, donde el usuario selecciona los botones que desea visualizar durante la ejecución. Visual Basic Instructor Jesús Antonio Abello 18
  • 19. Características de Visual Basic. •En las aplicaciones HTML: Se combinan instrucciones de Visual Basic con código HTML para controlar los eventos que se realizan con frecuencia en una pagina web. •La Ventana de Vista de datos proporciona acceso a la estructura de una base de datos. Desde esta también acceso al Diseñador de Consultas y diseñador de Base de datos para administrar y registros. Visual Basic Instructor Jesús Antonio Abello 19
  • 20. Inconvenientes •Es software propietario por parte de Microsoft, por tanto nadie que no sea del equipo de desarrollo de esta compañía decide la evolución del lenguaje. •Sólo existe un compilador e IDE, llamado igual que el lenguaje. •Sólo genera ejecutables para Windows. Visual Basic Instructor Jesús Antonio Abello 20
  • 21. Inconvenientes •No existe forma alguna de exportar el código a otras plataformas fuera de Windows (al contrario que con los lenguajes .NET gracias al Proyecto Mono De todos modos existe visual basic 8 que es parte de .NET el cual tiene una versión gratuita) •La sintaxis es bastante inflexible. •Los ejecutables generados son relativamente lentos. •NO es adecuado para aplicaciones grandes, multimedia, videojuegos, editores gráficos, etc. Visual Basic Instructor Jesús Antonio Abello 21