You are on page 1of 18

Introduccin a la Computacin

Profesores: Erys Piero Vladimir Camacaro Lapso 2012/I


30/05/2012 Profesores: Vladimir Camacaro y Erys Piero 1

UNIDAD VI

Desarrollo de algoritmos orientados a objetos con estructuras iterativas o repetitivas simples.

30/05/2012

Profesores: Vladimir Camacaro y Erys Piero

Esquema de las Estructuras Repetitivas


Antes del ciclo
Frecuencia nica

Condicin Lgica

Durante el Ciclo
Frecuencia Mltiple

Despus del ciclo


Frecuencia nica
30/05/2012 Profesores: Vladimir Camacaro y Erys Piero 3

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;ContadorContador+1)

inicio // Grupo de instrucciones fin

30/05/2012

Profesores: Vladimir Camacaro y Erys Piero

Se conoce cantidad de veces a repetir el proceso


a. 2) repetir mientras-Contador El formato es el siguiente: entero Contador 0
// Creacin e inicializacin de la variable de control del ciclo. // Comprobacin de la variable de control del ciclo

repetir mientras (Contador < VFinal) inicio //Grupo de instrucciones ContadorContador+1 fin

// Incremento del valor de la variable de control del ciclo

30/05/2012

Profesores: Vladimir Camacaro y Erys Piero

Se desconoce cantidad de veces a repetir el proceso


b.1) repetir mientras-Interaccin con el usuario Se utiliza cuando la cantidad de datos a procesar es relativamente pequea. Estructura: alfanumrico RespuestaSi repetir mientras (Respuesta=Si) inicio // Instrucciones escribir Desea procesar ms datos Si/No? leer Respuesta fin
30/05/2012 Profesores: Vladimir Camacaro y Erys Piero 6

Se desconoce cantidad de veces a repetir el proceso


b.2) repetir mientras-Centinela Se 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) fin

30/05/2012

Profesores: Vladimir Camacaro y Erys Piero

Ejercicio 1
Dado largo y ancho de tres rectngulos, calcule e imprima el rea de cada uno de ellos.

30/05/2012

Profesores: Vladimir Camacaro y Erys Piero

Anlisis 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 rectngulo se necesita el valor del largo y del ancho, as, estos son los dos atributos que necesita la clase. Lista Clasificacin Largo----------------------------------- Atributo/Rectngulo Ancho---------------------------------- Atributo/Rectngulo Rectngulo--------------------------- Clase Calcular el rea--------------------- Mtodo/Rectngulo

30/05/2012

Profesores: Vladimir Camacaro y Erys Piero

Anlisis del problema


f.m. f.m. 1) Leer (Largo, Ancho) 2) Calcular e imprimir el rea rea Largo*Ancho

Diagrama:
repetir para(entero Cont1; Cont<=3; ContCont+1)
1 2

30/05/2012

Profesores: Vladimir Camacaro y Erys Piero

10

Diseo de la estructura de la clase Rectngulo


Rectngulo real Largo real Ancho AsignarLargo(real Lg) AsignarAncho(real An) real SacarLargo() real SacarAncho() real CalArea()
30/05/2012 Profesores: Vladimir Camacaro y Erys Piero 11

Implementacin en pseudolenguaje
// Definicin de la estructura de la clase ///////////////////////////////////////////////////// clase Rectngulo inicio privado: real Largo, Ancho pblico: AsignarLargo (real Lg) AsignarAncho (real An) real SacarLargo () real SacarAncho () real CalArea () fin // Clase Rectngulo

30/05/2012

Profesores: Vladimir Camacaro y Erys Piero

12

Implementacin en pseudolenguaje
//Mtodos propios de la clase /////////////////////////////////////////////////////// Rectngulo AsignarLargo (real Lg) inicio Largo Lg fin Rectngulo AsignarAncho (real An) inicio Ancho An fin real Rectngulo SacarLargo ( ) inicio retornar Largo fin
30/05/2012 Profesores: Vladimir Camacaro y Erys Piero 13

real Rectngulo SacarAncho ( ) inicio retornar Ancho fin real Rectngulo CalArea () inicio real rea rea Largo * Ancho retornar rea fin
30/05/2012 Profesores: Vladimir Camacaro y Erys Piero 14

Implementacin en pseudolenguaje
// Programa de aplicacin /////////////////////////////////////////////// principal( ) inicio Rectngulo ObjRectngulo //Creacin del objeto

repetir para(entero Cont1; Cont<=3; ContCont+1) inicio


InterfazEntrada(ObjRectangulo) InterfazSalida(ObjRectangulo,Cont)

fin // Ciclo
fin // Cuerpo Principal

30/05/2012

Profesores: Vladimir Camacaro y Erys Piero

15

Implementacin en pseudolenguaje
InterfazEntradaRectangulo( Rectangulo ObjRectangulo) inicio real Lg,An //Definicin de variables escribir Escriba el largo del rectngulo leer Lg objRectngulo. AsignarLargo(Lg) escribir Escriba el ancho del rectngulo leer An objRectngulo. AsignarAncho(An) fin InterfazSalidaRectangulo( Rectangulo ObjRectangulo, entero Cont) inicio escribir El rectangulo Nro ,Cont, de medidas: escribirLargo ObjRectangulo.SacarLargo( ) escribirAncho ObjRectangulo.SacarAncho( ) escribir Tienen por rea ,ObjRectangulo.CalArea() fin

30/05/2012

Profesores: Vladimir Camacaro y Erys Piero

16

Ejercicio 2

Dado largo y ancho de varios rectngulos, calcule e imprima el rea de cada uno de ellos.

30/05/2012

Profesores: Vladimir Camacaro y Erys Piero

17

// Programa de aplicacin /////////////////////////////////////////////// principal( ) inicio Rectngulo ObjRectngulo

//Creacin del objeto

alfanumrico Respuesta Si repetir mientras (Respuesta=Si) inicio


InterfazEntrada(ObjRectangulo) InterfazSalida(ObjRectangulo)

escribir Desea procesar ms datos Si/No? leer Respuesta fin // Ciclo


fin // Cuerpo Principal

30/05/2012

Profesores: Vladimir Camacaro y Erys Piero

18

You might also like