SlideShare una empresa de Scribd logo
1 de 11
Diseño de algoritmos OO usando la selección simple[IF THEN] En este punto  se aplica la selección simple (IF THEN). Ejemplo: Siguiendo con el mismo problema de calcular el sueldo de un empleado, ahora se otorga de un incentivo  de 5% si el empleado trabajó más de 40 horas, esto se agrega, independientemente del cálculo del sueldo. A continuación se presenta el algoritmo de la solución.
Diagrama de clases EjecutaEmpleado
Algoritmo CALCULAR SUELDO CON INCENTIVO DE UN EMPLEADO Clase Empleado Declaraciones 	Datos 		nombreEmp: Cadena 		horasTrab: Entero 		cuotaHora: Real 		Sueldo: Real Método establecerNombreEmp(nom:  Cadena) 	   a. nombreEmp= nom  Fin Método establecerNombreEmp 3. 	Método establecerHorasTrab(horasTr: Entero) 	  a. horasTrab= horasTr  Fin  Método establecerHorasTrab 4.	Método establecerCuotaHora(cuotaHr: Real) 	    a. cuotaHora=CuotaHr 	 Fin Método establecerCuotaHora
5. 	Método calcularSueldo() 	a. sueldo = horasTrab * cuotaHora 	b. IF horasTrab > 40 THEN   		1. sueldo = sueldo + (sueldo * 0.05) 	 ENDIF 	Fin del Método calcularSueldo 6. Método obtenerNombreEmp(): Cadena 	  return nombreEmp 	Fin Método ObtenerNombreEmp 7. Método obtenerSueldo():Real 	  return sueldo 	Fin Método obtenerSueldo Fin Clase Empleado
Clase Ejecutaempleado Método principal 	a. Declaraciones   		Variables 		nomEmp: Cadena 		hrsTra: Entero 		cuoHr: Real 	     b. Declarar, crear e iniciar objeto 		Empleado objEmpleado= new Empleado() 	     c. solicitar Nombre, número de horas trabajadas y cuota 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() 	      h. Fin  Método principal 	Fin clase Ejecutaempleado Fin
Diseño de algoritmos OO usando la selección múltiple(SWITCH) En este punto se aplica  la selección múltiple (SWITCH). Ejemplo: Elaborar un algoritmo que lea el numero de día (un valor entre 1 y 7);e imprima domingo si es 1, lunes si es 2,….,sábado si es 7. A continuación se presenta el algoritmo de la solución.
Diagrama de clases EjecutaDiceDia
Algoritmo DiceDia Clase DiceDia 1. Declaraciones 	   Datos 		numDia: Entero 		nombreDia: Cadena 	2. Método establecerNumDia (num: Entero) 	       a. numDia = num 	    Fin establecerNumDia 	3. Método calcularNombreDia()          a. SWITCH numDia  		 1:  nombreDia = “DOMINGO” 		 2:  nombreDia = “LUNES” 		 3:  nombreDia = “MARTES 		 4:  nombreDia = “MIERCOLES” 		 5:  nombreDia = “JUEVES 		 6:  nombreDia = “VIERNES” 		 7:  nombreDia = “SABADO” b. DEFAULT  		1. nombreDia = “No esta en el rango de 1 a 7”        ENDSWITCH     Fin  Método calcularNombreDia
4. Método obtenerNombreDia(): cadena 	  a. return nombreDia  	Fin método obtenerNombreDia Fin  clase DiceDia Clase EjecutaDiceDia Método principal 	a. Declaraciones   		Variables 		nDia: Entero 	b. Declarar, crear e iniciar objeto 		DiceDia objDia = new DiceDia() 	c. Solicitar numero de día. 	d. Leer nDia  	e. Establecer  objDia. establecerNumDia(nDia) 	f. Calcular  objDia. calcularNombreDia() 	g. Imprimir objDia. obtenerNombreDia()      Fin Método Principal Fin Clase EjecutaDiceDia Fin
Ejercicios ,[object Object],1.-Elaborar un algoritmo similar al anterior de calcular sueldo de un empleado, pero ahora tomando en cuenta  que se tiene otra alternativa:  2.-Elaborar un algoritmo que permita leer los datos de un automóvil: marca, origen y costo; imprimir el impuesto a pagar y el precio de venta incluido el impuesto. Si el origen es Alemania, El impuesto es del 20%, si es Japón el impuesto es  30%, si es de Italia, 15% y si es de USA, 8%. Utiliza la sentencia switch
Tarea para el 27 de abril de 2011 Aparte del ejercicio 2, de la diapositiva anterior, realizar los siguientes ejercicios: a) Dados tres números enteros diferentes, determinar cuál es el mayor, utilizando la sentencia IF THEN ELSE b) Diseñar un algoritmo OO que tome el peso en kilos de una cantidad de ropa a lavar en una lavadora y nos devuelva el nivel de agua dependiendo del peso. Se sabe que con más de 30 kilos la lavadora no funcionara ya que es demasiado peso. Si la ropa pesa 22 ó más kilos, el nivel será de máximo; si pesa 15 ó más nivel será de alto; si pesa 8 ó más será un nivel medio o de lo contrario el nivel será mínimo.  Utilizar la sentencia IF THEN ELSE

Más contenido relacionado

La actualidad más candente

Ejercicios secuenciales
Ejercicios secuencialesEjercicios secuenciales
Ejercicios secuencialesCecilia Ruiz
 
Taller realizado por aldo estrada con pseint
Taller realizado por aldo estrada con pseintTaller realizado por aldo estrada con pseint
Taller realizado por aldo estrada con pseintAldo Estrada Torres
 
Ejercicios algoritmos secuenciales
Ejercicios algoritmos secuencialesEjercicios algoritmos secuenciales
Ejercicios algoritmos secuencialesLaura Peña
 
Ejercicios propuestos para cada uno de los enunciados que se presentan a cont...
Ejercicios propuestos para cada uno de los enunciados que se presentan a cont...Ejercicios propuestos para cada uno de los enunciados que se presentan a cont...
Ejercicios propuestos para cada uno de los enunciados que se presentan a cont...Jhosue Canelon
 
Programacion lineal
Programacion linealProgramacion lineal
Programacion linealisraeldixz
 
Ejercicios condiciones animados
Ejercicios condiciones animadosEjercicios condiciones animados
Ejercicios condiciones animadosNataLia GarCia
 
7222014 ejercicios-resueltos-con-pseint
7222014 ejercicios-resueltos-con-pseint7222014 ejercicios-resueltos-con-pseint
7222014 ejercicios-resueltos-con-pseintJoselo Chushig
 
Algoritmica i clase02 practica 2
Algoritmica i clase02 practica 2Algoritmica i clase02 practica 2
Algoritmica i clase02 practica 2Julio Pari
 
Ejercicios con matrices
Ejercicios con matricesEjercicios con matrices
Ejercicios con matricesDaniel Dp
 
Desafio unid 4
Desafio unid 4Desafio unid 4
Desafio unid 4loiro22
 
Algoritmo joel castillo.odp
Algoritmo joel castillo.odpAlgoritmo joel castillo.odp
Algoritmo joel castillo.odpxXTheMegaFailXx
 
Taller pseint
Taller pseintTaller pseint
Taller pseintaddaza0
 

La actualidad más candente (20)

Ejercicios secuenciales
Ejercicios secuencialesEjercicios secuenciales
Ejercicios secuenciales
 
Taller realizado por aldo estrada con pseint
Taller realizado por aldo estrada con pseintTaller realizado por aldo estrada con pseint
Taller realizado por aldo estrada con pseint
 
Práctica de Algoritmos
Práctica de AlgoritmosPráctica de Algoritmos
Práctica de Algoritmos
 
Algoritmos UFT
Algoritmos UFTAlgoritmos UFT
Algoritmos UFT
 
Ejercicios algoritmos secuenciales
Ejercicios algoritmos secuencialesEjercicios algoritmos secuenciales
Ejercicios algoritmos secuenciales
 
Ejercicios propuestos para cada uno de los enunciados que se presentan a cont...
Ejercicios propuestos para cada uno de los enunciados que se presentan a cont...Ejercicios propuestos para cada uno de los enunciados que se presentan a cont...
Ejercicios propuestos para cada uno de los enunciados que se presentan a cont...
 
Programacion lineal
Programacion linealProgramacion lineal
Programacion lineal
 
Ejercicios condiciones animados
Ejercicios condiciones animadosEjercicios condiciones animados
Ejercicios condiciones animados
 
Problemas propuestos
Problemas propuestosProblemas propuestos
Problemas propuestos
 
Laboratorios1
Laboratorios1Laboratorios1
Laboratorios1
 
7222014 ejercicios-resueltos-con-pseint
7222014 ejercicios-resueltos-con-pseint7222014 ejercicios-resueltos-con-pseint
7222014 ejercicios-resueltos-con-pseint
 
Estructura selectiva
Estructura selectiva Estructura selectiva
Estructura selectiva
 
Algoritmica i clase02 practica 2
Algoritmica i clase02 practica 2Algoritmica i clase02 practica 2
Algoritmica i clase02 practica 2
 
Taller aula1
Taller aula1Taller aula1
Taller aula1
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Ejercicios con matrices
Ejercicios con matricesEjercicios con matrices
Ejercicios con matrices
 
Desafio unid 4
Desafio unid 4Desafio unid 4
Desafio unid 4
 
Algoritmo joel castillo.odp
Algoritmo joel castillo.odpAlgoritmo joel castillo.odp
Algoritmo joel castillo.odp
 
Taller pseint
Taller pseintTaller pseint
Taller pseint
 
Práctica 7
Práctica 7Práctica 7
Práctica 7
 

Similar a Diseño algoritmosoo sentenciascondicionales

Similar a Diseño algoritmosoo sentenciascondicionales (20)

Diseño algoritmosoo ciclos
Diseño algoritmosoo ciclosDiseño algoritmosoo ciclos
Diseño algoritmosoo ciclos
 
Algoejemplos
AlgoejemplosAlgoejemplos
Algoejemplos
 
dqwrwer
dqwrwerdqwrwer
dqwrwer
 
Matlab
MatlabMatlab
Matlab
 
Trabajo de algoritmos
Trabajo de algoritmosTrabajo de algoritmos
Trabajo de algoritmos
 
Aloritmos ejercicios
Aloritmos   ejerciciosAloritmos   ejercicios
Aloritmos ejercicios
 
Módulo 2
Módulo 2Módulo 2
Módulo 2
 
Solución de Problemas de Ingeniería con MATLAB
Solución de Problemas de Ingeniería con MATLABSolución de Problemas de Ingeniería con MATLAB
Solución de Problemas de Ingeniería con MATLAB
 
Trabajo de algoritmo
Trabajo de algoritmoTrabajo de algoritmo
Trabajo de algoritmo
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Ejercicios de algoritmos
Ejercicios de algoritmosEjercicios de algoritmos
Ejercicios de algoritmos
 
Clase 9 aplicaciones_de_algoritmos
Clase 9 aplicaciones_de_algoritmosClase 9 aplicaciones_de_algoritmos
Clase 9 aplicaciones_de_algoritmos
 
Tipos de algoritmos
Tipos de algoritmosTipos de algoritmos
Tipos de algoritmos
 
Mat lab00
Mat lab00Mat lab00
Mat lab00
 
Mat lab00
Mat lab00Mat lab00
Mat lab00
 
Mat lab00
Mat lab00Mat lab00
Mat lab00
 
Mat lab00
Mat lab00Mat lab00
Mat lab00
 
Matlab00
Matlab00Matlab00
Matlab00
 
Mat lab00
Mat lab00Mat lab00
Mat lab00
 
Mat lab00
Mat lab00Mat lab00
Mat lab00
 

Más de María Luisa Velasco (20)

Respaldando bd
Respaldando bdRespaldando bd
Respaldando bd
 
Sql
SqlSql
Sql
 
Sql
SqlSql
Sql
 
Guia eejerciciospracticos
Guia eejerciciospracticosGuia eejerciciospracticos
Guia eejerciciospracticos
 
Ejercicios normalización
Ejercicios normalizaciónEjercicios normalización
Ejercicios normalización
 
Normalizacion
NormalizacionNormalizacion
Normalizacion
 
Guia eejerciciospracticos
Guia eejerciciospracticosGuia eejerciciospracticos
Guia eejerciciospracticos
 
Guia eejerciciospracticos
Guia eejerciciospracticosGuia eejerciciospracticos
Guia eejerciciospracticos
 
Guia eejerciciospracticos
Guia eejerciciospracticosGuia eejerciciospracticos
Guia eejerciciospracticos
 
Modulos sgbd
Modulos sgbdModulos sgbd
Modulos sgbd
 
Guia eejerciciospracticos
Guia eejerciciospracticosGuia eejerciciospracticos
Guia eejerciciospracticos
 
Induccion fundbd2012
Induccion fundbd2012Induccion fundbd2012
Induccion fundbd2012
 
Induccion fundbd2012
Induccion fundbd2012Induccion fundbd2012
Induccion fundbd2012
 
Guia eejerciciospracticos
Guia eejerciciospracticosGuia eejerciciospracticos
Guia eejerciciospracticos
 
Paradigmas de programación
Paradigmas de programaciónParadigmas de programación
Paradigmas de programación
 
Proyecto final de algoritmica
Proyecto final de algoritmicaProyecto final de algoritmica
Proyecto final de algoritmica
 
Ejercicios arreglos4
Ejercicios arreglos4Ejercicios arreglos4
Ejercicios arreglos4
 
Ejercicios arreglos2
Ejercicios arreglos2Ejercicios arreglos2
Ejercicios arreglos2
 
Seguridad bd
Seguridad bdSeguridad bd
Seguridad bd
 
Ejercicios3parte
Ejercicios3parteEjercicios3parte
Ejercicios3parte
 

Último

tratado-de-egguns70pag-130221102039-phpapp02 4.pdf
tratado-de-egguns70pag-130221102039-phpapp02 4.pdftratado-de-egguns70pag-130221102039-phpapp02 4.pdf
tratado-de-egguns70pag-130221102039-phpapp02 4.pdfalexramires797
 
Marco_EMS.pdfjhhhgffrhhhjjjjjjhgffddddffg
Marco_EMS.pdfjhhhgffrhhhjjjjjjhgffddddffgMarco_EMS.pdfjhhhgffrhhhjjjjjjhgffddddffg
Marco_EMS.pdfjhhhgffrhhhjjjjjjhgffddddffgCiaoswaldeenacColinI
 
disfrutando el tomar la cena del senor.pdf
disfrutando el tomar la cena del senor.pdfdisfrutando el tomar la cena del senor.pdf
disfrutando el tomar la cena del senor.pdfwelter4
 
Retiro de mayo #DesdeCasa (2024)
Retiro de mayo #DesdeCasa (2024)Retiro de mayo #DesdeCasa (2024)
Retiro de mayo #DesdeCasa (2024)Opus Dei
 
Salmo 50 un salmo de mucha bendicion para todos
Salmo 50 un salmo de mucha bendicion para todosSalmo 50 un salmo de mucha bendicion para todos
Salmo 50 un salmo de mucha bendicion para todospregonerodejusticia2
 
PRIMERA COMUNIÓN SANTA TERESITA 2024.pdf
PRIMERA COMUNIÓN SANTA TERESITA 2024.pdfPRIMERA COMUNIÓN SANTA TERESITA 2024.pdf
PRIMERA COMUNIÓN SANTA TERESITA 2024.pdfJuniorCaldera3
 
CARTA de Dios para ti. Dios hablando contigo
CARTA  de Dios para ti. Dios hablando contigoCARTA  de Dios para ti. Dios hablando contigo
CARTA de Dios para ti. Dios hablando contigomrosemt8596
 
Recuperando el Rumbo Hasta la Transformación Parte #4.pptx
Recuperando el Rumbo Hasta la Transformación Parte #4.pptxRecuperando el Rumbo Hasta la Transformación Parte #4.pptx
Recuperando el Rumbo Hasta la Transformación Parte #4.pptxjenune
 
ADVOCACIONES MARIANAS EN AMÉRICA LATINA.ppt
ADVOCACIONES MARIANAS EN AMÉRICA LATINA.pptADVOCACIONES MARIANAS EN AMÉRICA LATINA.ppt
ADVOCACIONES MARIANAS EN AMÉRICA LATINA.pptJoseAngel668091
 
Hora Santa reflexiva Por la mujer en su día.pdf
Hora Santa reflexiva Por la mujer en su día.pdfHora Santa reflexiva Por la mujer en su día.pdf
Hora Santa reflexiva Por la mujer en su día.pdfGABRIANDSPEREIRA
 
"espiritu alma y cuerpo" 1 Tesalonicenses 5:23
"espiritu alma y cuerpo" 1 Tesalonicenses 5:23"espiritu alma y cuerpo" 1 Tesalonicenses 5:23
"espiritu alma y cuerpo" 1 Tesalonicenses 5:23JOSE GARCIA PERALTA
 
Sanidad Interior y Liberacion libro de ayuda espiritual y emocional
Sanidad Interior y Liberacion libro de ayuda espiritual y emocionalSanidad Interior y Liberacion libro de ayuda espiritual y emocional
Sanidad Interior y Liberacion libro de ayuda espiritual y emocionalelianapereira284018
 
GUÍA PARA EL REZO DEL SANTO ROSARIO, tamaño cuartilla A5 .pdf
GUÍA PARA EL REZO DEL SANTO ROSARIO, tamaño cuartilla A5 .pdfGUÍA PARA EL REZO DEL SANTO ROSARIO, tamaño cuartilla A5 .pdf
GUÍA PARA EL REZO DEL SANTO ROSARIO, tamaño cuartilla A5 .pdfAntonio Miguel Salas Sierra
 
Guadalupe Ortiz de Landázuri, biografía ilustrada
Guadalupe Ortiz de Landázuri, biografía ilustrada  Guadalupe Ortiz de Landázuri, biografía ilustrada
Guadalupe Ortiz de Landázuri, biografía ilustrada Opus Dei
 

Último (19)

tratado-de-egguns70pag-130221102039-phpapp02 4.pdf
tratado-de-egguns70pag-130221102039-phpapp02 4.pdftratado-de-egguns70pag-130221102039-phpapp02 4.pdf
tratado-de-egguns70pag-130221102039-phpapp02 4.pdf
 
Marco_EMS.pdfjhhhgffrhhhjjjjjjhgffddddffg
Marco_EMS.pdfjhhhgffrhhhjjjjjjhgffddddffgMarco_EMS.pdfjhhhgffrhhhjjjjjjhgffddddffg
Marco_EMS.pdfjhhhgffrhhhjjjjjjhgffddddffg
 
Luisa de Marillac y cuidado de las personas ancianas
Luisa de Marillac y cuidado de las personas ancianasLuisa de Marillac y cuidado de las personas ancianas
Luisa de Marillac y cuidado de las personas ancianas
 
disfrutando el tomar la cena del senor.pdf
disfrutando el tomar la cena del senor.pdfdisfrutando el tomar la cena del senor.pdf
disfrutando el tomar la cena del senor.pdf
 
Retiro de mayo #DesdeCasa (2024)
Retiro de mayo #DesdeCasa (2024)Retiro de mayo #DesdeCasa (2024)
Retiro de mayo #DesdeCasa (2024)
 
Salmo 50 un salmo de mucha bendicion para todos
Salmo 50 un salmo de mucha bendicion para todosSalmo 50 un salmo de mucha bendicion para todos
Salmo 50 un salmo de mucha bendicion para todos
 
PRIMERA COMUNIÓN SANTA TERESITA 2024.pdf
PRIMERA COMUNIÓN SANTA TERESITA 2024.pdfPRIMERA COMUNIÓN SANTA TERESITA 2024.pdf
PRIMERA COMUNIÓN SANTA TERESITA 2024.pdf
 
CARTA de Dios para ti. Dios hablando contigo
CARTA  de Dios para ti. Dios hablando contigoCARTA  de Dios para ti. Dios hablando contigo
CARTA de Dios para ti. Dios hablando contigo
 
Recuperando el Rumbo Hasta la Transformación Parte #4.pptx
Recuperando el Rumbo Hasta la Transformación Parte #4.pptxRecuperando el Rumbo Hasta la Transformación Parte #4.pptx
Recuperando el Rumbo Hasta la Transformación Parte #4.pptx
 
ADVOCACIONES MARIANAS EN AMÉRICA LATINA.ppt
ADVOCACIONES MARIANAS EN AMÉRICA LATINA.pptADVOCACIONES MARIANAS EN AMÉRICA LATINA.ppt
ADVOCACIONES MARIANAS EN AMÉRICA LATINA.ppt
 
Luisa de Marillac: cuidado de los enfermos pobres
Luisa de Marillac: cuidado de los enfermos pobresLuisa de Marillac: cuidado de los enfermos pobres
Luisa de Marillac: cuidado de los enfermos pobres
 
Hora Santa reflexiva Por la mujer en su día.pdf
Hora Santa reflexiva Por la mujer en su día.pdfHora Santa reflexiva Por la mujer en su día.pdf
Hora Santa reflexiva Por la mujer en su día.pdf
 
Luisa de Marillac y la educación de las niñas pobres
Luisa de Marillac y la educación de las niñas pobresLuisa de Marillac y la educación de las niñas pobres
Luisa de Marillac y la educación de las niñas pobres
 
"espiritu alma y cuerpo" 1 Tesalonicenses 5:23
"espiritu alma y cuerpo" 1 Tesalonicenses 5:23"espiritu alma y cuerpo" 1 Tesalonicenses 5:23
"espiritu alma y cuerpo" 1 Tesalonicenses 5:23
 
Luisa de Marillac, cuidado de los galeotes
Luisa de Marillac, cuidado de los galeotesLuisa de Marillac, cuidado de los galeotes
Luisa de Marillac, cuidado de los galeotes
 
Sanidad Interior y Liberacion libro de ayuda espiritual y emocional
Sanidad Interior y Liberacion libro de ayuda espiritual y emocionalSanidad Interior y Liberacion libro de ayuda espiritual y emocional
Sanidad Interior y Liberacion libro de ayuda espiritual y emocional
 
GUÍA PARA EL REZO DEL SANTO ROSARIO, tamaño cuartilla A5 .pdf
GUÍA PARA EL REZO DEL SANTO ROSARIO, tamaño cuartilla A5 .pdfGUÍA PARA EL REZO DEL SANTO ROSARIO, tamaño cuartilla A5 .pdf
GUÍA PARA EL REZO DEL SANTO ROSARIO, tamaño cuartilla A5 .pdf
 
Luisa de Marillac y los niños abandonados
Luisa de Marillac y los niños abandonadosLuisa de Marillac y los niños abandonados
Luisa de Marillac y los niños abandonados
 
Guadalupe Ortiz de Landázuri, biografía ilustrada
Guadalupe Ortiz de Landázuri, biografía ilustrada  Guadalupe Ortiz de Landázuri, biografía ilustrada
Guadalupe Ortiz de Landázuri, biografía ilustrada
 

Diseño algoritmosoo sentenciascondicionales

  • 1. Diseño de algoritmos OO usando la selección simple[IF THEN] En este punto se aplica la selección simple (IF THEN). Ejemplo: Siguiendo con el mismo problema de calcular el sueldo de un empleado, ahora se otorga de un incentivo de 5% si el empleado trabajó más de 40 horas, esto se agrega, independientemente del cálculo del sueldo. A continuación se presenta el algoritmo de la solución.
  • 2. Diagrama de clases EjecutaEmpleado
  • 3. Algoritmo CALCULAR SUELDO CON INCENTIVO DE UN EMPLEADO Clase Empleado Declaraciones Datos nombreEmp: Cadena horasTrab: Entero cuotaHora: Real Sueldo: Real Método establecerNombreEmp(nom: Cadena) a. nombreEmp= nom Fin Método establecerNombreEmp 3. Método establecerHorasTrab(horasTr: Entero) a. horasTrab= horasTr Fin Método establecerHorasTrab 4. Método establecerCuotaHora(cuotaHr: Real) a. cuotaHora=CuotaHr Fin Método establecerCuotaHora
  • 4. 5. Método calcularSueldo() a. sueldo = horasTrab * cuotaHora b. IF horasTrab > 40 THEN 1. sueldo = sueldo + (sueldo * 0.05) ENDIF Fin del Método calcularSueldo 6. Método obtenerNombreEmp(): Cadena return nombreEmp Fin Método ObtenerNombreEmp 7. Método obtenerSueldo():Real return sueldo Fin Método obtenerSueldo Fin Clase Empleado
  • 5. Clase Ejecutaempleado Método principal a. Declaraciones Variables nomEmp: Cadena hrsTra: Entero cuoHr: Real b. Declarar, crear e iniciar objeto Empleado objEmpleado= new Empleado() c. solicitar Nombre, número de horas trabajadas y cuota 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() h. Fin Método principal Fin clase Ejecutaempleado Fin
  • 6. Diseño de algoritmos OO usando la selección múltiple(SWITCH) En este punto se aplica la selección múltiple (SWITCH). Ejemplo: Elaborar un algoritmo que lea el numero de día (un valor entre 1 y 7);e imprima domingo si es 1, lunes si es 2,….,sábado si es 7. A continuación se presenta el algoritmo de la solución.
  • 7. Diagrama de clases EjecutaDiceDia
  • 8. Algoritmo DiceDia Clase DiceDia 1. Declaraciones Datos numDia: Entero nombreDia: Cadena 2. Método establecerNumDia (num: Entero) a. numDia = num Fin establecerNumDia 3. Método calcularNombreDia() a. SWITCH numDia 1: nombreDia = “DOMINGO” 2: nombreDia = “LUNES” 3: nombreDia = “MARTES 4: nombreDia = “MIERCOLES” 5: nombreDia = “JUEVES 6: nombreDia = “VIERNES” 7: nombreDia = “SABADO” b. DEFAULT 1. nombreDia = “No esta en el rango de 1 a 7” ENDSWITCH Fin Método calcularNombreDia
  • 9. 4. Método obtenerNombreDia(): cadena a. return nombreDia Fin método obtenerNombreDia Fin clase DiceDia Clase EjecutaDiceDia Método principal a. Declaraciones Variables nDia: Entero b. Declarar, crear e iniciar objeto DiceDia objDia = new DiceDia() c. Solicitar numero de día. d. Leer nDia e. Establecer objDia. establecerNumDia(nDia) f. Calcular objDia. calcularNombreDia() g. Imprimir objDia. obtenerNombreDia() Fin Método Principal Fin Clase EjecutaDiceDia Fin
  • 10.
  • 11. Tarea para el 27 de abril de 2011 Aparte del ejercicio 2, de la diapositiva anterior, realizar los siguientes ejercicios: a) Dados tres números enteros diferentes, determinar cuál es el mayor, utilizando la sentencia IF THEN ELSE b) Diseñar un algoritmo OO que tome el peso en kilos de una cantidad de ropa a lavar en una lavadora y nos devuelva el nivel de agua dependiendo del peso. Se sabe que con más de 30 kilos la lavadora no funcionara ya que es demasiado peso. Si la ropa pesa 22 ó más kilos, el nivel será de máximo; si pesa 15 ó más nivel será de alto; si pesa 8 ó más será un nivel medio o de lo contrario el nivel será mínimo. Utilizar la sentencia IF THEN ELSE