Introducción a la ComputaciónProfesores: Erys Piñero             Vladimir CamacaroLapso 2012/I31/05/12      Profesores: Vl...
UNIDAD VI     Desarrollo de algoritmos orientados a      objetos con estructuras iterativas o               repetitivas si...
Esquema de las Estructuras                 Repetitivas                                 Antes del ciclo                    ...
Se conoce cantidad de veces a          repetir el proceso a. 1) repetir para   El formato es el siguiente:repetir para(ent...
Se conoce cantidad de veces a            repetir el procesoa. 2) repetir mientras-ContadorEl formato es el siguiente:enter...
Se desconoce cantidad de veces       a repetir el procesob.1) repetir mientras-Interacción con el usuario    Se utiliza cu...
Se desconoce cantidad de veces       a repetir el proceso b.2) repetir mientras-CentinelaSe utiliza cuando la cantidad de ...
Ejercicio 1     Dado largo y ancho de tres rectángulos,     calcule e imprima el área de cada uno de     ellos.31/05/12   ...
Análisis del problema   Primero se debe subrayar la lista de sustantivos y   verbos o frases con verbos para crear la list...
Análisis del problemaf.m.       1) Leer (Largo, Ancho)f.m.       2) Calcular e imprimir el área                 Área ← Lar...
Diseño de la estructura de la clase               Rectángulo  Rectángulo  real Largo  real Ancho  AsignarLargo(real ↓Lg)  ...
Implementación en pseudolenguaje// Definición de la estructura de la clase////////////////////////////////////////////////...
Implementación en pseudolenguaje//Métodos propios de la clase///////////////////////////////////////////////////////Rectán...
real Rectángulo SacarAncho ( )inicio   retornar Anchofinreal Rectángulo CalArea ()inicio   real Área   Área ← Largo * Anch...
Implementación en pseudolenguaje// Programa de aplicación///////////////////////////////////////////////  principal( )   i...
Implementación en pseudolenguaje           InterfazEntradaRectangulo( Rectangulo ↑ ObjRectangulo)                 inicio  ...
Ejercicio 2     Dado largo y ancho de varios     rectángulos, calcule e imprima el área de     cada uno de ellos.31/05/12 ...
// Programa de aplicación///////////////////////////////////////////////  principal( )   inicio       Rectángulo ObjRectán...
Próxima SlideShare
Cargando en…5
×

Unidad VI. Estructuras repetitivas

988 visualizaciones

Publicado el

Ciclos y ejemplos

Publicado en: Educación
0 comentarios
0 recomendaciones
Estadísticas
Notas
  • Sé el primero en comentar

  • Sé el primero en recomendar esto

Sin descargas
Visualizaciones
Visualizaciones totales
988
En SlideShare
0
De insertados
0
Número de insertados
317
Acciones
Compartido
0
Descargas
0
Comentarios
0
Recomendaciones
0
Insertados 0
No insertados

No hay notas en la diapositiva.

Unidad VI. Estructuras repetitivas

  1. 1. Introducción a la ComputaciónProfesores: Erys Piñero Vladimir CamacaroLapso 2012/I31/05/12 Profesores: Vladimir Camacaro y Erys Piñero 1
  2. 2. UNIDAD VI Desarrollo de algoritmos orientados a objetos con estructuras iterativas o repetitivas simples. 31/05/12 Profesores: Vladimir Camacaro y Erys Piñero 2
  3. 3. Esquema de las Estructuras Repetitivas Antes del ciclo Frecuencia Única Condición Lógica Durante el Ciclo Frecuencia Múltiple Después del ciclo Frecuencia Única31/05/12 Profesores: Vladimir Camacaro y Erys Piñero 3
  4. 4. Se conoce cantidad de veces a repetir el proceso a. 1) repetir para El formato es el siguiente:repetir para(entero Contador ←Vinicial;Contador < Vfinal;Contador←Contador+1) inicio // Grupo de instrucciones fin31/05/12 Profesores: Vladimir Camacaro y Erys Piñero 4
  5. 5. Se conoce cantidad de veces a repetir el procesoa. 2) repetir mientras-ContadorEl formato es el siguiente:entero Contador  0 // Creación e inicialización de la variable de control del ciclo.repetir mientras (Contador < VFinal) // Comprobación de la variable de control del ciclo inicio //Grupo de instrucciones Contador←Contador+1 // Incremento del valor de la variable de control del ciclofin31/05/12 Profesores: Vladimir Camacaro y Erys Piñero 5
  6. 6. Se desconoce cantidad de veces a repetir el procesob.1) repetir mientras-Interacción con el usuario Se utiliza cuando la cantidad de datos a procesar es relativamente pequeña. Estructura: alfanumérico Respuesta←”Si” repetir mientras (Respuesta=”Si”’) inicio // Instrucciones escribir “¿Desea procesar más datos Si/No?” leer Respuesta fin31/05/12 Profesores: Vladimir Camacaro y Erys Piñero 6
  7. 7. Se desconoce cantidad de veces a repetir el proceso b.2) repetir mientras-CentinelaSe utiliza cuando la cantidad de datos a procesar es significativamente grande. La variable centinela forma parte de los datos de entrada del problema. Estructura: Leer_EntradaCiclo(VariableCentinela) repetir mientras (VariableCentinela <> Valor) inicio Leer_OtrosDatos(Variable1, Variable2…) // Instrucciones Leer_EntradaCiclo(VariableCentinela) fin31/05/12 Profesores: Vladimir Camacaro y Erys Piñero 7
  8. 8. Ejercicio 1 Dado largo y ancho de tres rectángulos, calcule e imprima el área de cada uno de ellos.31/05/12 Profesores: Vladimir Camacaro y Erys Piñero 8
  9. 9. Análisis del problema Primero se debe subrayar la lista de sustantivos y verbos o frases con verbos para crear la lista. Para calcular el área de un rectángulo se necesita el valor del largo y del ancho, así, estos son los dos atributos que necesita la clase.Lista ClasificaciónLargo----------------------------------- Atributo/RectánguloAncho---------------------------------- Atributo/RectánguloRectángulo--------------------------- ClaseCalcular el área--------------------- Método/Rectángulo31/05/12 Profesores: Vladimir Camacaro y Erys Piñero 9
  10. 10. Análisis del problemaf.m. 1) Leer (Largo, Ancho)f.m. 2) Calcular e imprimir el área Área ← Largo*Ancho Diagrama: 1 2 repetir para(entero Cont1; Cont<=3; ContCont+1)31/05/12 Profesores: Vladimir Camacaro y Erys Piñero 10
  11. 11. Diseño de la estructura de la clase Rectángulo Rectángulo real Largo real Ancho AsignarLargo(real ↓Lg) AsignarAncho(real ↓An) real SacarLargo() real SacarAncho() real CalArea()31/05/12 Profesores: Vladimir Camacaro y Erys Piñero 11
  12. 12. Implementación en pseudolenguaje// Definición de la estructura de la clase/////////////////////////////////////////////////////clase Rectángulo inicio privado: real Largo, Ancho público: AsignarLargo (real ↓ Lg) AsignarAncho (real ↓ An) real SacarLargo () real SacarAncho () real CalArea () fin // Clase Rectángulo31/05/12 Profesores: Vladimir Camacaro y Erys Piñero 12
  13. 13. Implementación en pseudolenguaje//Métodos propios de la clase///////////////////////////////////////////////////////Rectángulo AsignarLargo (real ↓ Lg)inicio Largo ← LgfinRectángulo AsignarAncho (real ↓ An)inicio Ancho ← Anfinreal Rectángulo SacarLargo ( )inicio retornar Largofin31/05/12 Profesores: Vladimir Camacaro y Erys Piñero 13
  14. 14. real Rectángulo SacarAncho ( )inicio retornar Anchofinreal Rectángulo CalArea ()inicio real Área Área ← Largo * Ancho retornar Áreafin31/05/12 Profesores: Vladimir Camacaro y Erys Piñero 14
  15. 15. Implementación en pseudolenguaje// Programa de aplicación/////////////////////////////////////////////// principal( ) inicio Rectángulo ObjRectángulo //Creación del objetorepetir para(entero Cont 1; Cont<=3; Cont Cont+1) inicio InterfazEntrada(ObjRectangulo) InterfazSalida(ObjRectangulo,Cont) fin // Ciclo fin // Cuerpo Principal31/05/12 Profesores: Vladimir Camacaro y Erys Piñero 15
  16. 16. Implementación en pseudolenguaje InterfazEntradaRectangulo( Rectangulo ↑ ObjRectangulo) inicio real Lg,An //Definición de variables escribir “Escriba el largo del rectángulo” leer Lg objRectángulo. AsignarLargo(Lg) escribir “Escriba el ancho del rectángulo” leer An objRectángulo. AsignarAncho(An) fin InterfazSalidaRectangulo( Rectangulo ↓ ObjRectangulo, entero Cont) inicio escribir “ El rectangulo Nro “,Cont, “ de medidas: ” escribir”Largo “ ObjRectangulo.SacarLargo( ) escribir”Ancho “ ObjRectangulo.SacarAncho( ) escribir “Tienen por área “,ObjRectangulo.CalArea() fin31/05/12 Profesores: Vladimir Camacaro y Erys Piñero 16
  17. 17. Ejercicio 2 Dado largo y ancho de varios rectángulos, calcule e imprima el área de cada uno de ellos.31/05/12 Profesores: Vladimir Camacaro y Erys Piñero 17
  18. 18. // Programa de aplicación/////////////////////////////////////////////// principal( ) inicio Rectángulo ObjRectángulo //Creación del objeto alfanumérico Respuesta ←”Si” repetir mientras (Respuesta=”Si”) inicio InterfazEntrada(ObjRectangulo) InterfazSalida(ObjRectangulo) escribir “¿Desea procesar más datos Si/No?” leer Respuesta fin // Ciclo fin // Cuerpo Principal31/05/12 Profesores: Vladimir Camacaro y Erys Piñero 18

×