introduccion poo
Post on 08-Mar-2016
17 Views
Preview:
DESCRIPTION
TRANSCRIPT
-
7/21/2019 Introduccion POO
1/37
INTRODUCCIN A LAPROGRAMACIN
ORIENTADA A OBJETOS(POO)Mtro. Manuel Surez GutirrezProgramacin
-
7/21/2019 Introduccion POO
2/37
Qu es un algoritmo?
! Describe el mtodo para realizar una tarea.
! Es una secuencia de instrucciones que, ejecutadasadecuadamente, dan lugar al resultado deseado.
! Ejemplo de algoritmos no pertenecientes al rea deprogramacin:! Planos de una casa
! Procedimiento de una lavadora! Receta de cocina
-
7/21/2019 Introduccion POO
3/37
Propiedades de un Algoritmo
! Finitud: numero finito de pasos.
! Definibilidad: cada paso es definido de un modopreciso.
! Conjunto de entradas: Datos iniciales del algoritmo.
! Conjunto de salidas: Respuesta que obtenemos delalgoritmo.
! Efectividad: Operaciones a realizar deben serbsicas para que sean ms exactas y con un tiempodefinido
-
7/21/2019 Introduccion POO
4/37
-
7/21/2019 Introduccion POO
5/37
Reglas bsicas de los Diagramas deFlujo
! Todos los smbolos han de estar conectados.
! A un smbolo de proceso pueden llegarle variaslneas.
! A un smbolo de decisin pueden llegarle variaslneas pero slo saldrn dos.
! A un smbolo de inicio nunca le llegan lneas.
! De un smbolo de fin no parte ninguna lnea.
-
7/21/2019 Introduccion POO
6/37
Diagrama Genrico
-
7/21/2019 Introduccion POO
7/37
Variables
! Numricas:!
Enteros
! Punto flotante
! Alfanumricas:! Carcter
!
Cadena de caracteres
-
7/21/2019 Introduccion POO
8/37
Operaciones
! Asignacin:!
=
! Comparacin:! = ?
! Aritmticas:! + - * / ^
! Lgicas:!
>, =,
-
7/21/2019 Introduccion POO
9/37
Ejercicios:
! Hacer el diagrama de flujo para sumar dosnmeros estticos.
! Modificar el anterior para capturar los nmeros
desde lnea de comandos.! Modificar el anterior para sumar N nmeros, el
valor de N se debe leer desde teclado.
! Hacer un diagrama de flujo que sume 100 nmeros.
-
7/21/2019 Introduccion POO
10/37
Introduccin a la Programacin Orientada aObjetos
-
7/21/2019 Introduccion POO
11/37
-
7/21/2019 Introduccion POO
12/37
! Los objetos poseen:!
Propiedades o atributos
! Conjunto de mtodos
! Un mecanismo importante de la POO, son las clasesy los objetos estn contenidos dentro de ellas, poreso se dice que un objeto es la instancia de una
clase.
-
7/21/2019 Introduccion POO
13/37
! Un programa orientado a objetos se componenicamente de objetos
! Siendo que cada uno de ellos es una entidad que
tiene propiedades particulares, atributos ymtodos.
! Por ejemplo una pgina Web es un objeto, tiene
color de fondo, anchura y altura, etc. (propiedadesy atributos) y las rutinas que ejecuta el usuariocerrar, abrir, recorrer, etc. son los mtodos.
-
7/21/2019 Introduccion POO
14/37
! Por ejemplo una pgina Web es un objeto,!
tiene color de fondo, anchura y altura, etc.(propiedades y atributos) y
! las rutinas que ejecuta el usuario cerrar, abrir, recorrer,etc. (mtodos).
-
7/21/2019 Introduccion POO
15/37
! Cuando se ejecuta un programa orientado aobjetos, los objetos estn recibiendo, interpretandoy respondiendo mensajes de otros objetos y por lo
tanto ejecutando mtodos asociados con el objeto.
-
7/21/2019 Introduccion POO
16/37
! Los mtodos se escriben en una clase de objetos ydeterminan como tiene que actuar el objeto cuandorecibe el mensaje vinculado con ese mtodo.
! A su vez, un mtodo puede enviar mensajes a otrosobjetos solicitando una interaccin con el mtodo deotro objeto.
! Cuando escribimos un POO, lo que hacemos es diseara un conjunto de clases, desde las cuales se crearn losobjetos necesarios cuando el programa se ejecute.
-
7/21/2019 Introduccion POO
17/37
! La estructura ms interna de un objeto queda ocultapara los usuarios, como si fuera una caja negra, lacual mantiene la integridad del objeto,
! esto hace que el usuario solamente mantengacontacto con el programa a travs de mensajes
emitidos por el objeto.
-
7/21/2019 Introduccion POO
18/37
Historia
Principales caractersticas de Java
Procedimiento de instalacin
Primer programa en Java
Compilacin y Ejecucin
Introduccin a Java
-
7/21/2019 Introduccion POO
19/37
Historia de Java
Sun Microsystems creo el lenguaje Java enun intento por resolver simultneamentetodos los problemas que se planteaban alos desarrolladores de software por la
proliferacin de arquitecturasincompatibles, tanto entre las diferentesmaquinas como entre los diversos sistemasoperativos y sistemas de ventanas quefuncionan sobre una misma mquina,
aadiendo la dificultad de crearaplicaciones distribuidas en una red comoInternet.
-
7/21/2019 Introduccion POO
20/37
Javaoriginalmentellamado OAK.
Creado en 1991.
El equipo de
programadores sellamo GreenTeam
! Java surgi originalmente como unlenguaje de programacin quepermitiera romper un vaco existente
entre mltiples dispositivos electrnicosde uso comn.
! Encontr su nicho en el WWW (World
Wide Web), al permitir desarrollarpequeos componentes que permitanenriquecer el contenido multimedia de laspginas web.
-
7/21/2019 Introduccion POO
21/37
Actividad:
Debern elaborarun cronograma dela historia deJava, en dondemencionen todaslas versiones
existentes de Javay la caractersticade cada una deellas.
! Estas pequeas aplicaciones paralas pginas web son conocidasactualmente como applets
! Java es el lenguaje deprogramacin ms utilizado en elmundo.
! Oracle Adquiri SUN en 2010,introduciendo la versin de Java 7.
-
7/21/2019 Introduccion POO
22/37
-
7/21/2019 Introduccion POO
23/37
Principales Caractersticas
Distribuido
Robusto
! En si no es distribuido, sino queproporciona las libreras y herramientaspara que los programas puedan ser
distribuidos para ser ejecutados enotras maquinas.
! Realiza verificaciones en busca de
problemas tanto en tiempo decompilacin como en tiempo deejecucin .
-
7/21/2019 Introduccion POO
24/37
Principales Caractersticas
Arquitecturaneutral
! El compilador Java compila su cdigo aun fichero objeto en formatoindependiente de la arquitectura de la
mquina en que se ejecutar, por loque cualquier maquina sin importar suS.O. que tenga el sistema de ejecucin
(run-time) puede ejecutar este objeto.
-
7/21/2019 Introduccion POO
25/37
Principales Caractersticas
Seguro! El cdigo pasa por muchas comprobaciones
antes de ejecutarse en una maquina, as comopasa por un verificador de ByteCode, el cualcomprueba el formato de los fragmentos de
cdigo para detectar cdigo ilegal (punterosfalsos, violacin de derechos de acceso,intentar cambiar el tipo de clase de unobjeto).
! Adems, cuenta con un Cargador de Clases, el
cual separa los archivos locales de losprocedentes de la red. En el caso de losApplets, Java imposibilita el abrir archivoslocales.
-
7/21/2019 Introduccion POO
26/37
Principales Caractersticas
Portable
Interpretado
! Mas all de ser una arquitecturaindependiente, implementa otrosestndares de portabilidad para
facilitar el desarrollo! Su intrprete (sistema run-time), puede
ejecutar directamente el cdigo objeto,
dado que enlazar un programaconsume menos recursos que compilarlo.
-
7/21/2019 Introduccion POO
27/37
Principales Caractersticas
Multitarea oMultihilo
Dinmico
Difundido
! Permite realizar muchas actividadessimultneas en un programa.
! No carga todos los mdulos al momentode ejecucin, si no que los cargaconforme son requeridos.
! Es el lenguaje ms utilizado, lo que
hace que sea fcil encontrardocumentacin en lnea, ejemplos ymuchos otros recursos.
-
7/21/2019 Introduccion POO
28/37
-
7/21/2019 Introduccion POO
29/37
-
7/21/2019 Introduccion POO
30/37
Resumen
Instala
cinde
Java
! Path: Indica la carpeta en la cual selocalizan los comandos para ejecutar ycompilar Java
! Classpath: Indica la ubicacin de lasclases personales del usuario, as como
las clases del sistema de Java
-
7/21/2019 Introduccion POO
31/37
Primer programa en Java
! La primera aplicacin sencilla y simple es la deHola Mundo!, su cdigo es el siguiente:
//Ejemplo de aplicacion Hola Mundo//
public class HolaMundo{
public static void main(String args[]) {
System.out.println("Hola Mundo!");
}
}
-
7/21/2019 Introduccion POO
32/37
! Las primeras dos lneas son comentarios sedistinguen por llevar //, este comentario es de tipoorientado a lnea.
! La lnea de public class HolaMundo especifica alarchivo fuente que se utilizara un fichero
HolaMundo.class, el cual ser generado al compilary no tener ningn error en el cdigo.
-
7/21/2019 Introduccion POO
33/37
! El public static void main(String[] args), especifica elmtodo que el interprete Java busca para ejecutar enprimer lugar.! El public significa que el mtodo main() puede ser
llamado por cualquiera.! Static, es una palabra clave que le dice al compiladorque main() se refiere a su propia clase HolaMundo y no aninguna instancia de la clase.
! Void significa que main() no devuelve nada.
! Y por ltimo args[] es la declaracin de un array deStrings.! Se usa el mtodo println()de la clase outque est ubicada
en el paquete System.
-
7/21/2019 Introduccion POO
34/37
Compilacin y Ejecucin
! El compilador javacse encuentra en el directoriobin, de la carpeta donde se ubique el JDK, el cualpara no tener problemas de compilacin debe de
estar declarado en la variable de entorno pathdel sistema operativo.
-
7/21/2019 Introduccion POO
35/37
! Una vez creado el archivo fuente, en la lnea decomandos se puede compilar con el comando:! Javac nombrearchivo.java
! En el caso del programa de Hola Mundo quedara as:! javac HolaMundo.java
! Si no hay errores, el compilador crear un archivo con
extensin .classen el mismo directorio donde seencuentra el archivo fuente. En caso que se muestrenerrores, el compilador mostrar en donde se encuentranpara poder corregirlos.
-
7/21/2019 Introduccion POO
36/37
! Para ejecutar el programa, desde la lnea decomandos se escribe el comando:!
java nombrearchivo
! En el caso del programa de Hola Mundo quedaraas:!
java HolaMundo
-
7/21/2019 Introduccion POO
37/37
Ejercicios
! Elaborar los siguientes cdigos en Java, primerohay que hacerlos en papel y despus pasarlos a lacomputadora.
! Crear un programa en Java, el cual muestre enpantalla la matricula y nombre del alumno.
! Crear un programa en Java, el cual muestre lasmaterias que estas cursando.
top related