SlideShare una empresa de Scribd logo
Diseño de algoritmos OO usando la Repetición Do… whileEn este punto se utiliza la estructura  de repetición DO ..WHILE en pseudocódigo, misma que es aplicada conjuntamente con el diagrama de clases y los conceptos de la programación orientada a objetos, es decir, en el diseño de algoritmos orientada a objetos, esto es, en el diseño de algoritmos OO.Ejemplo:Elaborar un algoritmo que calculé e imprima el sueldo de varios empleados, cada empleado se tratara en forma similar al problema  ya estudiado con anterioridad.A continuación se presenta el algoritmo de solución.
Diagrama de clases.EjecutaEmpleado
Algoritmo CALCULAR SUELDO de varios  EmpleadosClase EmpleadoDeclaraciones	DatosnombreEmp: CadenahorasTrab: EnterocuotaHora: Real		Sueldo: RealMétodo establecerNombreEmp(nom:  Cadena)	  a. nombreEmp= nom	Fin Método establecerNombreEmp3. 	Método establecerHorasTrab(horasTr: Entero)	  a. horasTrab= horasTr	Fin  Método establecerHorasTrab
4.	Método establecerCuotaHora(cuotaHr: Real)	  a. cuotaHora=CuotaHr	Fin Método establecerCuotaHora5. Método calcularSueldo()a.sueldo = horasTrab * cuotaHora	 Fin del Método calcularSueldo6. Método obtenerNombreEmp(): Cadena	   a.  returnnombreEmp Fin Método obtenerNombreEmp7. Método obtenerSueldo():Real    	a. return sueldo	 Fin Método obtenerSueldo Fin Clase Empleado
Clase EjecutaEmpleadoMétodo principal	a. Declaraciones  		VariablesnomEmp: CadenahrsTra: EnterocuoHr: Real		desea: Caracter	     b. do 		1. Declarar, crear e iniciar objeto		    Empleado objEmpleado= new Empleado()	     	2. solicitar Nombre, número de hrs trabajadas y cuota por hora.	     	3. Leer nomEmp, hrsTra, cuoHr	     	4. Establecer  objEmpleado. establecerNombreEmp(nomEmp)objEmpleado. establecerHorasTrab(hrsTra)objEmpleado. establecerCuotaHora(cuoHr)	     	5. Calcular  objEmpleado.CalcularSueldo()	     	6. Imprimir objEmpleado.obtenerNombreEmp()objEmpleado.obtenerSueldo()		7. Preguntar “Desea procesar otro empleado(S/N)?		8. Leer desea	     c. while desea = “S”	     Fin  Método principal	Fin clase EjecutaempleadoFin
Diseño de algoritmos OO usando la Repetición forEn este punto se utilizara la estructura de repetición FOR en pseudocódigo misma que  se aplica conjuntamente con le diagrama de clases y los conceptos de la programación OO, es decir , en el diseño de algoritmos orientada a objetos.Ejemplo:Elaborar un algoritmo que lea los 20 números y calcule e imprima el promedio de dichos números.A continuación se presentan el algoritmo de la solución.
Diagrama de clasesEjecutaNumero
Algoritmo promedio de 20 númerosClase NumeroDeclaraciones	Datos		numero: Entero2.   Método establecerNumero(nu: Entero)	 a. numero = nu	Fin Método establecerNumero3. 	Método obtenerNumero()	  a. return numero	 Fin  Método obtenerNumero Fin Clase Numero
Clase EjecutaNumeroMétodo principal	a. Declaraciones  		Variables		i, num, sumatoria:enteroPromedio:Real	     b. sumatoria = 0	     c. for (i=1; i<20; i++) 			1. Declarar, crear e iniciar objeto			Numero objNumero= new Numero()	     		2. solicitar numero	     		3. Leer num	     		4. Establecer  objEmpleado. establecerNumero(num)			5. sumatoria = sumatoria+ objnumero.obtenerNumero()	d.  ENDFOR   		e. promedio = sumatoria / 20	     	f. Imprimir  promedio	      Fin  Método principal	Fin clase EjecutaNumeroFin
Diseño de algoritmos OO usando la Repetición  whileEn este punto se utiliza la estructura de repetición while en pseudocódigo, misma que es aplicada conjuntamente con el diagrama de clases y los conceptos de la programación orientada a objetos, es decir, en el diseño de algoritmos orientados a objetos.Ejemplo:Elaborar un algoritmo que permita procesar varios empleados, igual al primer ejemplo del primer punto (DO..WHILE), por cada empleado se leen los datos: nombre del empleado, numero de horas trabajadas y cuota por ahora; y se imprime el nombre y sueldo.A continuación se presenta el algoritmo de la solución.
Diagrama de clasesEjecutaEmpleado
Algoritmo CALCULAR SUELDO de varios EmpleadosClase EmpleadoDeclaraciones	DatosnombreEmp: CadenahorasTrab: EnterocuotaHora: Real		Sueldo: RealMétodo establecerNombreEmp(nom:  Cadena)	  a. nombreEmp= nom	Fin Método establecerNombreEmp3. 	Método establecerHorasTrab(horasTr: Entero)	  a. horasTrab= horasTr	Fin  Método establecerHorasTrab
4. Método establecerCuotaHora(cuotaHr: Real)	   a. cuotaHora=CuotaHr    Fin Método establecerCuotaHora5. Método calcularSueldo()	   a. sueldo = horasTrab * cuotaHora	 Fin del Método calcularSueldo6. Método obtenerNombreEmp(): Cadena	   a.  returnnombreEmp	 Fin Método obtenerNombreEmp7. Método obtenerSueldo():Real	  a. return sueldo	 Fin Método obtenerSueldo Fin Clase Empleado
Clase EjecutaEmpleadoMétodo principal	a. Declaraciones  		VariablesnomEmp: CadenahrsTra: EnterocuoHr: Real		desea: Caracter	     b. preguntar “¿Desea procesar empleado(S/N)?”            c. Leer desea	    d. while desea = “S”		1. Declarar, crear e iniciar objeto		    Empleado objEmpleado= new Empleado()	     	2. solicitar Nombre, número de hrs trabajadas y cuota por hora.
	3. Leer nomEmp, hrsTra, cuoHr	4. Establecer    objEmpleado.establecerNombreEmp(nomEmp)objEmpleado.establecerHorasTrab(hrsTra)objEmpleado.establecerCuotaHora(cuoHr)	5. Calcular  objEmpleado.CalcularSueldo()	6. Imprimir objEmpleado.obtenerNombreEmp()objEmpleado.obtenerSueldo()	7. Preguntar “Desea procesar otro empleado(S/N)?”	8. Leer deseae.ENDWHILE Fin  Método principalFin clase EjecutaempleadoFin

Más contenido relacionado

PDF
Archivos apuntes comandos comunes de matlab para el procesamiento de imágen
DOCX
Ejercicios funciones katherinne araya
PPTX
9. estructuras de control parte ii
PPTX
Algoritmo eiika..
DOCX
Ejercicios con matrices
PDF
Slides sesion9 matlab
DOCX
Algoejemplos
PPTX
Pres arreglosmat animacion
Archivos apuntes comandos comunes de matlab para el procesamiento de imágen
Ejercicios funciones katherinne araya
9. estructuras de control parte ii
Algoritmo eiika..
Ejercicios con matrices
Slides sesion9 matlab
Algoejemplos
Pres arreglosmat animacion

La actualidad más candente (18)

PDF
Fi0708 ejercicios
PPT
Ejercicios de algoritmos
PDF
1 algoritmos secuenciales
DOCX
Tareafunciones
PPTX
Clase 7
PDF
20 ejercicios propuestos
PPTX
Graficas
PPTX
Graficas
PDF
Algoritmica i clase06 practica 6 solucionario
DOCX
Ejercicios de algoritmos2
DOCX
Ejercicios propuestos de arreglos
PDF
Ejercicios secuenciales
PDF
Estructura Repetitiva MIENTRAS (While) con PSeInt
PPTX
Fundamentos De Programación
PDF
Optimization transportation problem. Linear Programming, Problem Solved
DOCX
Ejercicios algoritmos secuenciales
DOCX
Simulación - Algoritmo de productos medios
Fi0708 ejercicios
Ejercicios de algoritmos
1 algoritmos secuenciales
Tareafunciones
Clase 7
20 ejercicios propuestos
Graficas
Graficas
Algoritmica i clase06 practica 6 solucionario
Ejercicios de algoritmos2
Ejercicios propuestos de arreglos
Ejercicios secuenciales
Estructura Repetitiva MIENTRAS (While) con PSeInt
Fundamentos De Programación
Optimization transportation problem. Linear Programming, Problem Solved
Ejercicios algoritmos secuenciales
Simulación - Algoritmo de productos medios
Publicidad

Similar a Diseño algoritmosoo ciclos (20)

PPT
Exposicion Capitulo 10,11,12
PPTX
Diseño algoritmosoo sentenciascondicionales
PDF
Pseudocodigo
PDF
PROGRAMACION ORIENTADA A OBJETOS IF ING SISTEMAS
PPTX
Conceptos básicos y diagrama de flujo - Fundamentos de Programación.pptx
DOCX
Algoritmos y programas ing civil
PPTX
Métodos de programación
DOCX
PDF
Guía didáctica estructura secuenciales
DOCX
Algoritmo en informática
DOC
Programación II
PPTX
Estructuras de control c3. p2.
PPTX
Estructuras de control c3. p2.
PPTX
SESION 2 - POO, programación orientada a objetos-2.pptx
PDF
PPTX
SESION 1 - POO -2.pptx
PPTX
Presentacion De Programa De Formacion
PPSX
Fundamentos de Programacion
PDF
Evaluacion final hoja de ruta_practica_de_laboratorio_301303
PDF
Algoritmos+y+flujogramas
Exposicion Capitulo 10,11,12
Diseño algoritmosoo sentenciascondicionales
Pseudocodigo
PROGRAMACION ORIENTADA A OBJETOS IF ING SISTEMAS
Conceptos básicos y diagrama de flujo - Fundamentos de Programación.pptx
Algoritmos y programas ing civil
Métodos de programación
Guía didáctica estructura secuenciales
Algoritmo en informática
Programación II
Estructuras de control c3. p2.
Estructuras de control c3. p2.
SESION 2 - POO, programación orientada a objetos-2.pptx
SESION 1 - POO -2.pptx
Presentacion De Programa De Formacion
Fundamentos de Programacion
Evaluacion final hoja de ruta_practica_de_laboratorio_301303
Algoritmos+y+flujogramas
Publicidad

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

DOCX
Respaldando bd
PDF
Guia eejerciciospracticos
PPTX
Ejercicios normalización
PPT
Normalizacion
PDF
Guia eejerciciospracticos
PDF
Guia eejerciciospracticos
PDF
Guia eejerciciospracticos
PPT
Modulos sgbd
PDF
Guia eejerciciospracticos
DOC
Induccion fundbd2012
DOC
Induccion fundbd2012
PDF
Guia eejerciciospracticos
PPTX
Paradigmas de programación
DOCX
Proyecto final de algoritmica
DOCX
Ejercicios arreglos4
DOCX
Ejercicios arreglos2
PPT
Seguridad bd
DOCX
Ejercicios3parte
Respaldando bd
Guia eejerciciospracticos
Ejercicios normalización
Normalizacion
Guia eejerciciospracticos
Guia eejerciciospracticos
Guia eejerciciospracticos
Modulos sgbd
Guia eejerciciospracticos
Induccion fundbd2012
Induccion fundbd2012
Guia eejerciciospracticos
Paradigmas de programación
Proyecto final de algoritmica
Ejercicios arreglos4
Ejercicios arreglos2
Seguridad bd
Ejercicios3parte

Diseño algoritmosoo ciclos

  • 1. Diseño de algoritmos OO usando la Repetición Do… whileEn este punto se utiliza la estructura de repetición DO ..WHILE en pseudocódigo, misma que es aplicada conjuntamente con el diagrama de clases y los conceptos de la programación orientada a objetos, es decir, en el diseño de algoritmos orientada a objetos, esto es, en el diseño de algoritmos OO.Ejemplo:Elaborar un algoritmo que calculé e imprima el sueldo de varios empleados, cada empleado se tratara en forma similar al problema ya estudiado con anterioridad.A continuación se presenta el algoritmo de solución.
  • 3. Algoritmo CALCULAR SUELDO de varios EmpleadosClase EmpleadoDeclaraciones DatosnombreEmp: CadenahorasTrab: EnterocuotaHora: Real Sueldo: RealMétodo establecerNombreEmp(nom: Cadena) a. nombreEmp= nom Fin Método establecerNombreEmp3. Método establecerHorasTrab(horasTr: Entero) a. horasTrab= horasTr Fin Método establecerHorasTrab
  • 4. 4. Método establecerCuotaHora(cuotaHr: Real) a. cuotaHora=CuotaHr Fin Método establecerCuotaHora5. Método calcularSueldo()a.sueldo = horasTrab * cuotaHora Fin del Método calcularSueldo6. Método obtenerNombreEmp(): Cadena a. returnnombreEmp Fin Método obtenerNombreEmp7. Método obtenerSueldo():Real a. return sueldo Fin Método obtenerSueldo Fin Clase Empleado
  • 5. Clase EjecutaEmpleadoMétodo principal a. Declaraciones VariablesnomEmp: CadenahrsTra: EnterocuoHr: Real desea: Caracter b. do 1. Declarar, crear e iniciar objeto Empleado objEmpleado= new Empleado() 2. solicitar Nombre, número de hrs trabajadas y cuota por hora. 3. Leer nomEmp, hrsTra, cuoHr 4. Establecer objEmpleado. establecerNombreEmp(nomEmp)objEmpleado. establecerHorasTrab(hrsTra)objEmpleado. establecerCuotaHora(cuoHr) 5. Calcular objEmpleado.CalcularSueldo() 6. Imprimir objEmpleado.obtenerNombreEmp()objEmpleado.obtenerSueldo() 7. Preguntar “Desea procesar otro empleado(S/N)? 8. Leer desea c. while desea = “S” Fin Método principal Fin clase EjecutaempleadoFin
  • 6. Diseño de algoritmos OO usando la Repetición forEn este punto se utilizara la estructura de repetición FOR en pseudocódigo misma que se aplica conjuntamente con le diagrama de clases y los conceptos de la programación OO, es decir , en el diseño de algoritmos orientada a objetos.Ejemplo:Elaborar un algoritmo que lea los 20 números y calcule e imprima el promedio de dichos números.A continuación se presentan el algoritmo de la solución.
  • 8. Algoritmo promedio de 20 númerosClase NumeroDeclaraciones Datos numero: Entero2. Método establecerNumero(nu: Entero) a. numero = nu Fin Método establecerNumero3. Método obtenerNumero() a. return numero Fin Método obtenerNumero Fin Clase Numero
  • 9. Clase EjecutaNumeroMétodo principal a. Declaraciones Variables i, num, sumatoria:enteroPromedio:Real b. sumatoria = 0 c. for (i=1; i<20; i++) 1. Declarar, crear e iniciar objeto Numero objNumero= new Numero() 2. solicitar numero 3. Leer num 4. Establecer objEmpleado. establecerNumero(num) 5. sumatoria = sumatoria+ objnumero.obtenerNumero() d. ENDFOR e. promedio = sumatoria / 20 f. Imprimir promedio Fin Método principal Fin clase EjecutaNumeroFin
  • 10. Diseño de algoritmos OO usando la Repetición whileEn este punto se utiliza la estructura de repetición while en pseudocódigo, misma que es aplicada conjuntamente con el diagrama de clases y los conceptos de la programación orientada a objetos, es decir, en el diseño de algoritmos orientados a objetos.Ejemplo:Elaborar un algoritmo que permita procesar varios empleados, igual al primer ejemplo del primer punto (DO..WHILE), por cada empleado se leen los datos: nombre del empleado, numero de horas trabajadas y cuota por ahora; y se imprime el nombre y sueldo.A continuación se presenta el algoritmo de la solución.
  • 12. Algoritmo CALCULAR SUELDO de varios EmpleadosClase EmpleadoDeclaraciones DatosnombreEmp: CadenahorasTrab: EnterocuotaHora: Real Sueldo: RealMétodo establecerNombreEmp(nom: Cadena) a. nombreEmp= nom Fin Método establecerNombreEmp3. Método establecerHorasTrab(horasTr: Entero) a. horasTrab= horasTr Fin Método establecerHorasTrab
  • 13. 4. Método establecerCuotaHora(cuotaHr: Real) a. cuotaHora=CuotaHr Fin Método establecerCuotaHora5. Método calcularSueldo() a. sueldo = horasTrab * cuotaHora Fin del Método calcularSueldo6. Método obtenerNombreEmp(): Cadena a. returnnombreEmp Fin Método obtenerNombreEmp7. Método obtenerSueldo():Real a. return sueldo Fin Método obtenerSueldo Fin Clase Empleado
  • 14. Clase EjecutaEmpleadoMétodo principal a. Declaraciones VariablesnomEmp: CadenahrsTra: EnterocuoHr: Real desea: Caracter b. preguntar “¿Desea procesar empleado(S/N)?” c. Leer desea d. while desea = “S” 1. Declarar, crear e iniciar objeto Empleado objEmpleado= new Empleado() 2. solicitar Nombre, número de hrs trabajadas y cuota por hora.
  • 15. 3. Leer nomEmp, hrsTra, cuoHr 4. Establecer objEmpleado.establecerNombreEmp(nomEmp)objEmpleado.establecerHorasTrab(hrsTra)objEmpleado.establecerCuotaHora(cuoHr) 5. Calcular objEmpleado.CalcularSueldo() 6. Imprimir objEmpleado.obtenerNombreEmp()objEmpleado.obtenerSueldo() 7. Preguntar “Desea procesar otro empleado(S/N)?” 8. Leer deseae.ENDWHILE Fin Método principalFin clase EjecutaempleadoFin