SlideShare uma empresa Scribd logo
1 de 26
Capitulo 10 Programación Orientada a Objetos Usando el Diagrama de Clases
Objeto ,[object Object],Como están formado los Objetos Datos: Atributos que describe su forma o apariencia. Métodos: Manipulan los datos para hacer la entrada, proceso y salida de los mismos
Como Identificar Los Objetos ,[object Object],Determinar Las Clases Los objetos identificados se convierten en clases
[object Object],Estudiante objetoEstudiante Nombre Roberto Teléfono 093538493 Cédula 1102030405 Ciudad Loja objetoEstudiante Nombre Luis Teléfono 092939458 Cédula 0702293994 Ciudad Loja - - - - - - - objetoEstudiante Nombre María Teléfono 086222300 Cédula 1100293887 Ciudad Catamayo
Encapsulación ,[object Object]
Diseño Del Diagrama De Clases ,[object Object],Indica el nombre de la clase. Son los datos que representarán a cada uno de los objetos de la clase. Son lo método que establecerán y obtendrán los valores de los datos de cada uno de los objetos de esta clase. ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Modificadores De Acceso ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Visibilidad de los datos ,[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object]
Visibilidad de los métodos ,[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Capitulo 11 Programación Orientada a Objetos aplicando la estructura de secuenciación
Para diseñar un programa o algoritmo orientado a objetos se hacen dos cosas:  Primero.-  Se diseña el diagrama de clases siguiendo los pasos indicados en el capítulo anterior. Empleado5 nombreEmp horasTrab cuotaHora Sueldo establecerNombreEmp() establecerHorasTrab() establecerCuotaHora() calcularSueldo() obtenerNombreEmpleado() obtenerSueldo() EjecutaEmpleado5
Segundo.-  Se diseña la lógica de cada una de las clases utilizando la técnica pseudocódigo. ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
4. Método establecerCuotaHora(cuotaHr:  Real) a.  cuotaHora = cuotaHr b.  fin Método establecerCuotaHora 5.  Método calcularSueldo() a.  sueldo = horasTrab * cuotaHora b.  fin Método calcularSueldo   6. Método obtenerNombreEmp(): Cadena a.  Return nombreEmp b.  fin Método obtenerNombreEmp  7. Método  obtenerSueldo() : Real a.  Return sueldo b.  fin Método obtenerSueldo  fin clase Empleado5 Clase  EjecutarEmpleado5 1.  Método principal1 a.  Declaraciones   Variables nomEmp:  Cadena hrsTra:  entero cuoTra: Real b.  Declarar, crear e iniciar objetos   Empleado5  objEmpleado = new Empeado5()
c.  Solicitar Nombre, número de horas trabajadas y cuotas por hora d.  Leer nomEmp,  hrsTra, cuohr e.  Establecer  objEmpleado.establecerNombreEmp(nomEmp)   objEmpleado.establecerHorasTrab(hrsTra)   objEmpleado.establecerCuotaHora(cuoHr) f.  Calcular  objEmpleado.calcularSueldo() g.  Imprimir objEmpleado.obtenerNombreEmp()   objEmpleado.obtenerSueldo() h.  Fin Método principal   fin Clase EjecutaEmpleado5 fin
arEEEE establecerNombreEmp() establecerHorasTrab() establecerCuotaHora() calcularSueldo() obtenerNombreEmp() obtenerSueldo() arEEEE objEmpleado nombreEmp   horasTrab   cuotaHora   sueldo  
Capitulo 12 ,[object Object]
Diseño de algoritmos OO usando la selección doble(IF-THEN ELSE) EjecutaEmpleado Empleado nombreEmp horasTrab cuotaHora sueldo establecerNombreEmp() establecerHorasTrab() establecerCuotaHora() calcularSueldo() obtenerNombreEmo() obtenerSueldo()
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Diseño de algoritmos OO usando la selección múltiple(SWITCH) EjecutaDiceDia DiceDia numDia nombreDia establecerNumDia() calcularNombreDia() obtenerNombreDia()
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

Mais conteúdo relacionado

Mais procurados

Fundamentos de programación en scratch
Fundamentos de programación en scratchFundamentos de programación en scratch
Fundamentos de programación en scratchChristian Farinango
 
Metodo constructor de una clase JAVA
Metodo constructor de una clase JAVAMetodo constructor de una clase JAVA
Metodo constructor de una clase JAVAMANUEL RAMIREZ
 
3 desarollo manejo datos capitulo 2 -03 aplicaciones arreglos dos dime
3 desarollo manejo datos capitulo 2 -03 aplicaciones arreglos dos dime3 desarollo manejo datos capitulo 2 -03 aplicaciones arreglos dos dime
3 desarollo manejo datos capitulo 2 -03 aplicaciones arreglos dos dimeluis freddy
 
3 desarollo manejo datos capitulo 2 -02 operaciones arreglos dos dime (3)
3 desarollo manejo datos capitulo 2 -02 operaciones arreglos dos dime (3)3 desarollo manejo datos capitulo 2 -02 operaciones arreglos dos dime (3)
3 desarollo manejo datos capitulo 2 -02 operaciones arreglos dos dime (3)luis freddy
 
3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (2)
3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (2)3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (2)
3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (2)luis freddy
 
Descripcion de algoritmo
Descripcion de algoritmoDescripcion de algoritmo
Descripcion de algoritmoluisfe
 
Metodologia de la programacion Capitulo 2: La Secuenciación
Metodologia de la programacion Capitulo 2: La SecuenciaciónMetodologia de la programacion Capitulo 2: La Secuenciación
Metodologia de la programacion Capitulo 2: La SecuenciaciónVideoconferencias UTPL
 
Matlab graficos
Matlab graficosMatlab graficos
Matlab graficosErick2202
 

Mais procurados (19)

Fundamentos de programación en scratch
Fundamentos de programación en scratchFundamentos de programación en scratch
Fundamentos de programación en scratch
 
Metodo constructor de una clase JAVA
Metodo constructor de una clase JAVAMetodo constructor de una clase JAVA
Metodo constructor de una clase JAVA
 
Tipos de datos en R
Tipos de datos en RTipos de datos en R
Tipos de datos en R
 
Arreglos unidimensionales
Arreglos unidimensionalesArreglos unidimensionales
Arreglos unidimensionales
 
Programa 9
Programa 9Programa 9
Programa 9
 
Unidad 3: Herencia Ejercicio 2
Unidad 3: Herencia Ejercicio 2Unidad 3: Herencia Ejercicio 2
Unidad 3: Herencia Ejercicio 2
 
3 desarollo manejo datos capitulo 2 -03 aplicaciones arreglos dos dime
3 desarollo manejo datos capitulo 2 -03 aplicaciones arreglos dos dime3 desarollo manejo datos capitulo 2 -03 aplicaciones arreglos dos dime
3 desarollo manejo datos capitulo 2 -03 aplicaciones arreglos dos dime
 
Unidad 4: Polimorfismo Ejercicio 2
Unidad 4: Polimorfismo Ejercicio 2Unidad 4: Polimorfismo Ejercicio 2
Unidad 4: Polimorfismo Ejercicio 2
 
3 desarollo manejo datos capitulo 2 -02 operaciones arreglos dos dime (3)
3 desarollo manejo datos capitulo 2 -02 operaciones arreglos dos dime (3)3 desarollo manejo datos capitulo 2 -02 operaciones arreglos dos dime (3)
3 desarollo manejo datos capitulo 2 -02 operaciones arreglos dos dime (3)
 
3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (2)
3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (2)3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (2)
3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (2)
 
Descripcion de algoritmo
Descripcion de algoritmoDescripcion de algoritmo
Descripcion de algoritmo
 
Funcion cuadratica
Funcion cuadraticaFuncion cuadratica
Funcion cuadratica
 
Metodologia de la programacion Capitulo 2: La Secuenciación
Metodologia de la programacion Capitulo 2: La SecuenciaciónMetodologia de la programacion Capitulo 2: La Secuenciación
Metodologia de la programacion Capitulo 2: La Secuenciación
 
Matlab graficos
Matlab graficosMatlab graficos
Matlab graficos
 
Arreglos en Java
Arreglos en JavaArreglos en Java
Arreglos en Java
 
Arreglos Java
Arreglos JavaArreglos Java
Arreglos Java
 
Ejercicios en java
Ejercicios en javaEjercicios en java
Ejercicios en java
 
Matlab graficos
Matlab graficosMatlab graficos
Matlab graficos
 
Arreglos multidimensionales y de apuntadores
Arreglos multidimensionales y de apuntadoresArreglos multidimensionales y de apuntadores
Arreglos multidimensionales y de apuntadores
 

Destaque

Ataques client side exploitation
Ataques client side exploitationAtaques client side exploitation
Ataques client side exploitationjack_corvil
 
Enum y ArrayList en Java
Enum y ArrayList en JavaEnum y ArrayList en Java
Enum y ArrayList en JavaJimmy Ramos
 
Poo 4 arraylist
Poo 4 arraylistPoo 4 arraylist
Poo 4 arraylistjlmanmons
 
Diseno orientado-a-objetos-con-uml-raul-alarcon-grupo-eidos (1)
Diseno orientado-a-objetos-con-uml-raul-alarcon-grupo-eidos (1)Diseno orientado-a-objetos-con-uml-raul-alarcon-grupo-eidos (1)
Diseno orientado-a-objetos-con-uml-raul-alarcon-grupo-eidos (1)ricrichardr
 

Destaque (9)

Ataques client side exploitation
Ataques client side exploitationAtaques client side exploitation
Ataques client side exploitation
 
Enum y ArrayList en Java
Enum y ArrayList en JavaEnum y ArrayList en Java
Enum y ArrayList en Java
 
Poo 4 arraylist
Poo 4 arraylistPoo 4 arraylist
Poo 4 arraylist
 
Array List
Array ListArray List
Array List
 
Diseno orientado-a-objetos-con-uml-raul-alarcon-grupo-eidos (1)
Diseno orientado-a-objetos-con-uml-raul-alarcon-grupo-eidos (1)Diseno orientado-a-objetos-con-uml-raul-alarcon-grupo-eidos (1)
Diseno orientado-a-objetos-con-uml-raul-alarcon-grupo-eidos (1)
 
13 b capitulo_1_fi_v1
13 b capitulo_1_fi_v113 b capitulo_1_fi_v1
13 b capitulo_1_fi_v1
 
Java colecciones
Java coleccionesJava colecciones
Java colecciones
 
Array list en java, con ejemplos jarroba
Array list en java, con ejemplos   jarrobaArray list en java, con ejemplos   jarroba
Array list en java, con ejemplos jarroba
 
UML: CASOS DE USO
UML: CASOS DE USOUML: CASOS DE USO
UML: CASOS DE USO
 

Semelhante a Exposicion Capitulo 10,11,12

Programación Orientada a Objetos - Unidad 2: clases y objetos
Programación Orientada a Objetos - Unidad 2: clases y objetosProgramación Orientada a Objetos - Unidad 2: clases y objetos
Programación Orientada a Objetos - Unidad 2: clases y objetosJosé Antonio Sandoval Acosta
 
Tema 8 polimorfismo
Tema 8 polimorfismoTema 8 polimorfismo
Tema 8 polimorfismoBelenMonse
 
programacion orientada a objetos
programacion orientada a objetosprogramacion orientada a objetos
programacion orientada a objetosale8819
 
11 Curso de POO en java - métodos constructores y toString()
11 Curso de POO en java - métodos constructores y toString()11 Curso de POO en java - métodos constructores y toString()
11 Curso de POO en java - métodos constructores y toString()Clara Patricia Avella Ibañez
 
La palabra reservada this y los métodos "getters" y "setters"
La palabra reservada this y los métodos "getters" y "setters"La palabra reservada this y los métodos "getters" y "setters"
La palabra reservada this y los métodos "getters" y "setters"ingemg1
 
programacion orientada a objetos
programacion orientada a objetosprogramacion orientada a objetos
programacion orientada a objetosjent46
 
Programación orientada a objetos con c++
Programación orientada a objetos con c++Programación orientada a objetos con c++
Programación orientada a objetos con c++Karime Hernández
 
Lenguaje de Programacion - Java
Lenguaje de Programacion - JavaLenguaje de Programacion - Java
Lenguaje de Programacion - Javazousbabastre
 
Framework .NET 3.5 07 Programación orientada a objetos
Framework .NET 3.5 07 Programación orientada a objetosFramework .NET 3.5 07 Programación orientada a objetos
Framework .NET 3.5 07 Programación orientada a objetosAntonio Palomares Sender
 
UTPL-PROGRAMACIÓN AVANZADA-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)
UTPL-PROGRAMACIÓN AVANZADA-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)UTPL-PROGRAMACIÓN AVANZADA-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)
UTPL-PROGRAMACIÓN AVANZADA-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)Videoconferencias UTPL
 

Semelhante a Exposicion Capitulo 10,11,12 (20)

Diseño algoritmosoo ciclos
Diseño algoritmosoo ciclosDiseño algoritmosoo ciclos
Diseño algoritmosoo ciclos
 
Poo
PooPoo
Poo
 
MéTodos En Java
MéTodos En JavaMéTodos En Java
MéTodos En Java
 
Programación Orientada a Objetos - Unidad 2: clases y objetos
Programación Orientada a Objetos - Unidad 2: clases y objetosProgramación Orientada a Objetos - Unidad 2: clases y objetos
Programación Orientada a Objetos - Unidad 2: clases y objetos
 
Tema 8 polimorfismo
Tema 8 polimorfismoTema 8 polimorfismo
Tema 8 polimorfismo
 
programacion orientada a objetos
programacion orientada a objetosprogramacion orientada a objetos
programacion orientada a objetos
 
C sharp intro1
C sharp intro1C sharp intro1
C sharp intro1
 
11 Curso de POO en java - métodos constructores y toString()
11 Curso de POO en java - métodos constructores y toString()11 Curso de POO en java - métodos constructores y toString()
11 Curso de POO en java - métodos constructores y toString()
 
MéTodos
MéTodosMéTodos
MéTodos
 
MéTodos
MéTodosMéTodos
MéTodos
 
MéTodos
MéTodosMéTodos
MéTodos
 
La palabra reservada this y los métodos "getters" y "setters"
La palabra reservada this y los métodos "getters" y "setters"La palabra reservada this y los métodos "getters" y "setters"
La palabra reservada this y los métodos "getters" y "setters"
 
programacion orientada a objetos
programacion orientada a objetosprogramacion orientada a objetos
programacion orientada a objetos
 
Programación orientada a objetos con c++
Programación orientada a objetos con c++Programación orientada a objetos con c++
Programación orientada a objetos con c++
 
Lenguaje de Programacion - Java
Lenguaje de Programacion - JavaLenguaje de Programacion - Java
Lenguaje de Programacion - Java
 
PROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOSPROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOS
 
Framework .NET 3.5 07 Programación orientada a objetos
Framework .NET 3.5 07 Programación orientada a objetosFramework .NET 3.5 07 Programación orientada a objetos
Framework .NET 3.5 07 Programación orientada a objetos
 
6.Métodos en Java
6.Métodos en Java6.Métodos en Java
6.Métodos en Java
 
Computación 2 java
Computación 2 javaComputación 2 java
Computación 2 java
 
UTPL-PROGRAMACIÓN AVANZADA-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)
UTPL-PROGRAMACIÓN AVANZADA-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)UTPL-PROGRAMACIÓN AVANZADA-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)
UTPL-PROGRAMACIÓN AVANZADA-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)
 

Mais de jack_corvil

Ecuaciones diferenciales
Ecuaciones diferencialesEcuaciones diferenciales
Ecuaciones diferencialesjack_corvil
 
Informe proyecto ecuaciones diferenciales
Informe proyecto ecuaciones diferencialesInforme proyecto ecuaciones diferenciales
Informe proyecto ecuaciones diferencialesjack_corvil
 
Primeros Auxilios
Primeros Auxilios Primeros Auxilios
Primeros Auxilios jack_corvil
 
Ecuaciones homogéneas
Ecuaciones homogéneasEcuaciones homogéneas
Ecuaciones homogéneasjack_corvil
 
Simulación de sistemas
Simulación de sistemasSimulación de sistemas
Simulación de sistemasjack_corvil
 
E Gobierno E Turismo
E Gobierno E TurismoE Gobierno E Turismo
E Gobierno E Turismojack_corvil
 
E Gobierno E Turismo
E Gobierno E TurismoE Gobierno E Turismo
E Gobierno E Turismojack_corvil
 
e-gobierno e-turismo
e-gobierno e-turismoe-gobierno e-turismo
e-gobierno e-turismojack_corvil
 
Volumen de palabras clave en la web
Volumen de palabras clave en la webVolumen de palabras clave en la web
Volumen de palabras clave en la webjack_corvil
 
ExposicióN Descubrimiento Tecnológocos
ExposicióN Descubrimiento TecnológocosExposicióN Descubrimiento Tecnológocos
ExposicióN Descubrimiento Tecnológocosjack_corvil
 
Sistemas De Entrada Y Salida
Sistemas De Entrada Y SalidaSistemas De Entrada Y Salida
Sistemas De Entrada Y Salidajack_corvil
 

Mais de jack_corvil (11)

Ecuaciones diferenciales
Ecuaciones diferencialesEcuaciones diferenciales
Ecuaciones diferenciales
 
Informe proyecto ecuaciones diferenciales
Informe proyecto ecuaciones diferencialesInforme proyecto ecuaciones diferenciales
Informe proyecto ecuaciones diferenciales
 
Primeros Auxilios
Primeros Auxilios Primeros Auxilios
Primeros Auxilios
 
Ecuaciones homogéneas
Ecuaciones homogéneasEcuaciones homogéneas
Ecuaciones homogéneas
 
Simulación de sistemas
Simulación de sistemasSimulación de sistemas
Simulación de sistemas
 
E Gobierno E Turismo
E Gobierno E TurismoE Gobierno E Turismo
E Gobierno E Turismo
 
E Gobierno E Turismo
E Gobierno E TurismoE Gobierno E Turismo
E Gobierno E Turismo
 
e-gobierno e-turismo
e-gobierno e-turismoe-gobierno e-turismo
e-gobierno e-turismo
 
Volumen de palabras clave en la web
Volumen de palabras clave en la webVolumen de palabras clave en la web
Volumen de palabras clave en la web
 
ExposicióN Descubrimiento Tecnológocos
ExposicióN Descubrimiento TecnológocosExposicióN Descubrimiento Tecnológocos
ExposicióN Descubrimiento Tecnológocos
 
Sistemas De Entrada Y Salida
Sistemas De Entrada Y SalidaSistemas De Entrada Y Salida
Sistemas De Entrada Y Salida
 

Exposicion Capitulo 10,11,12

  • 1. Capitulo 10 Programación Orientada a Objetos Usando el Diagrama de Clases
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13. Capitulo 11 Programación Orientada a Objetos aplicando la estructura de secuenciación
  • 14. Para diseñar un programa o algoritmo orientado a objetos se hacen dos cosas: Primero.- Se diseña el diagrama de clases siguiendo los pasos indicados en el capítulo anterior. Empleado5 nombreEmp horasTrab cuotaHora Sueldo establecerNombreEmp() establecerHorasTrab() establecerCuotaHora() calcularSueldo() obtenerNombreEmpleado() obtenerSueldo() EjecutaEmpleado5
  • 15.
  • 16. 4. Método establecerCuotaHora(cuotaHr: Real) a. cuotaHora = cuotaHr b. fin Método establecerCuotaHora 5. Método calcularSueldo() a. sueldo = horasTrab * cuotaHora b. fin Método calcularSueldo 6. Método obtenerNombreEmp(): Cadena a. Return nombreEmp b. fin Método obtenerNombreEmp 7. Método obtenerSueldo() : Real a. Return sueldo b. fin Método obtenerSueldo fin clase Empleado5 Clase EjecutarEmpleado5 1. Método principal1 a. Declaraciones Variables nomEmp: Cadena hrsTra: entero cuoTra: Real b. Declarar, crear e iniciar objetos Empleado5 objEmpleado = new Empeado5()
  • 17. c. Solicitar Nombre, número de horas trabajadas y cuotas por hora d. Leer nomEmp, hrsTra, cuohr e. Establecer objEmpleado.establecerNombreEmp(nomEmp) objEmpleado.establecerHorasTrab(hrsTra) objEmpleado.establecerCuotaHora(cuoHr) f. Calcular objEmpleado.calcularSueldo() g. Imprimir objEmpleado.obtenerNombreEmp() objEmpleado.obtenerSueldo() h. Fin Método principal fin Clase EjecutaEmpleado5 fin
  • 18. arEEEE establecerNombreEmp() establecerHorasTrab() establecerCuotaHora() calcularSueldo() obtenerNombreEmp() obtenerSueldo() arEEEE objEmpleado nombreEmp   horasTrab   cuotaHora   sueldo  
  • 19.
  • 20. Diseño de algoritmos OO usando la selección doble(IF-THEN ELSE) EjecutaEmpleado Empleado nombreEmp horasTrab cuotaHora sueldo establecerNombreEmp() establecerHorasTrab() establecerCuotaHora() calcularSueldo() obtenerNombreEmo() obtenerSueldo()
  • 21.
  • 22.
  • 23.
  • 24. Diseño de algoritmos OO usando la selección múltiple(SWITCH) EjecutaDiceDia DiceDia numDia nombreDia establecerNumDia() calcularNombreDia() obtenerNombreDia()
  • 25.
  • 26.