SlideShare ist ein Scribd-Unternehmen logo
1 von 17
Downloaden Sie, um offline zu lesen
Introducción a la Computación
     Paradigma Orientado a Objetos (POO)

                     Unidad VI:
Estructuras de control repetitiva: “Ciclo Simple”
          Ejemplo Ilustrativo - Ejercicio práctico




                                      Profesor: José Marrufo – Junio 2012
Introducción a la Computación
      POO- Estructuras de control repetitiva: “Ciclo Simple”
Ejercicio ilustrativo

Dado un conjunto de 50 números enteros positivos ,conociendo su magnitud,
calcular:
1.- La suma de ellos
2.- Determinar cuantos números son pares y cuantos impares




 Interrogantes:
 1.-¿Cuántos acumuladores y contadores necesitamos para la estructura repetitiva?
 2.- ¿Qué estructura de control necesitamos para el ciclo?....¿FOR ó While?
Introducción a la Computación
       POO- Estructuras de control repetitiva: “Ciclo Simple”
 Ejercicio ilustrativo
Dado un conjunto de 50 números enteros positivos ,conociendo su magnitud,
calcular:
1.- La suma de ellos
2.- Determinar cuantos números son pares y cuantos impares


Interrogantes:
1.-¿Cuántos acumuladores y contadores necesitamos para la estructura repetitiva?
2.- ¿Qué estructura de control necesitamos para el ciclo?....¿FOR ó While?



Necesitamos:
 1 Acumulador : Almacenar la suma
 2 Contadores: 1 para números par y 1 para números impares
 Un FOR. Conocemos la totalidad de números (50) a procesar no necesitamos verificar la condición
Introducción a la Computación
         POO- Estructuras de control repetitiva: “Ciclo Simple”
                           Fase I: Análisis OO:
Dado un conjunto de 50 números enteros positivos , conociendo su magnitud, calcular:
1.- La suma de ellos
2.- Cantidad de números pares y cantidad impares
Lista de responsabilidades:
 Conjunto                     Clase
 AcumMagnitud
 ContadorPar                   Atributos de conjunto
 ContadorImpar

 InicializarConjunto
 Obtener AcumMagnitud
 Obtener ContadorPar           Métodos de conjunto     (InicializarConjunto asigna valores en 0 para
 Obtener ContadorImpar                                   Acumulador y Contadores)
 CalcularSuma
 CalcularParidad

 Número                       Clase
 Magnitud                     Atributo de Numero
 Asignar Magnitud
 Obtener Magnitud             Métodos de Numero
Introducción a la Computación
         POO- Estructuras de control repetitiva: “Ciclo Simple”
                           Fase I: Análisis OO:
Caracterizar relaciones:

  Dirección: Unidireccional
  Relación: Tiene
  Cardinalidad: Uno a muchos


                           Tiene
           Conjunto                 Números

             (1)                   (Muchos)
Introducción a la Computación
        POO- Estructuras de control repetitiva: “Ciclo Simple”
                          Fase I: Análisis OO:
Lógica de Programación:

                Instrucciones antes del ciclo:
           1.       InicializarConjunto
                                                                                      2.
                                                      Estructura de Control(Condición):
                                                              “Repita PARA”
                     Instrucciones durante el Ciclo
                        InterfazEntrada
                3.      CalcularSuma
                        CalcularParidad




           4.   Instrucciones después del ciclo:
                  InterfazSalida(Imprimir Resultados)
Introducción a la Computación
        POO- Estructuras de control repetitiva: “Ciclo Simple”
                             Fase I: Análisis OO:
Lógica de Programación:

                    1.       Instrucciones antes del ciclo


 InicializarConjunto: Método de conjunto que se encarga de inicializar en cero
 Acumuladores y Contadores.
   AcumMagnitud          0
   ContadorPar           0
   ContadorImpar         0
Introducción a la Computación
        POO- Estructuras de control repetitiva: “Ciclo Simple”
                           Fase I: Análisis OO:
Lógica de Programación:


                2.     Estructura de Control(Condición):


 Estructura de Control: Ya que conocemos la cantidad de números a procesar (50) se
 necesita una estructura de control repetitiva de tipo “Repita para”. Esto es:
                      Repita para (Entero cont        0; con < = 50; cont ++)
Introducción a la Computación
         POO- Estructuras de control repetitiva: “Ciclo Simple”
Lógica de programación
                           Fase I: Análisis OO:
                   3.      Instrucciones durante el ciclo


CalcularSuma: Método de conjunto que posee como función realizar la sumatoria de cada
uno de las magnitudes de los números del conjunto. A través del acumulador
AcumMagnitud. Donde:
                  AcumMagnitud         AcumMagnitud + magnitud
CalcularParidad: Método de conjunto que posee como función determinar la cantidad de
numeros pares y la cantidad de números pares. A traves de los contadores: ContadorPar,
ContadorImpar. Esto es obteniendo el valor MOD de la división de cada numero entre 2
Si dicho valor da cero entonces el numero es par, caso contrario es impar. Donde:
                 Si (magnitud MOD 2 = 0) entonces
                     ContadorPar     ContadorPar + 1
                 SiNo
                      ContadorImpar      ContadorImpar + 1
Introducción a la Computación
         POO- Estructuras de control repetitiva: “Ciclo Simple”
Lógica de programación
                            Fase I: Análisis OO:
                   4.      Instrucciones después del ciclo


 Imprimir la totalidad de la suma , a través del método CalcularSuma. Esto es:
       Imprimir (“ La suma de los numeros es:”, AcumMagnitud)
 Imprimir cantidad de números pares e impares, a través del método CalcularParidad.
   Esto es:
       Imprimir (“Cantidad números pares:”, ContadorPar)
       Imprimir(“Cantidad de numeros impares”, ContadorImpar)
Introducción a la Computación
         POO- Estructuras de control repetitiva: “Ciclo Simple”
                             Fase II: Diseño OO:
Diseño de las Plantillas de las clases


     Conjunto
                                          Numero
      Entero AcumMagnitud
      ContadorPar,ContadorImpar           Entero Magnitud
     InicializarConjunto()                Asignar Magnitud (Entero)
     Entero Obtener AcumMagnitud()        Entero Obtener Magnitud()
     Entero Obtener ContadorPar()
     Entero Obtener ContadorImpar()
     Entero CalcularSuma (Numero)
     Entero CalcularParidad(Numero)
Introducción a la Computación
        POO- Estructuras de control repetitiva: “Ciclo Simple”
                   Fase III: Implementación OO:
Implementación de las clases

   Clase Conjunto                                  Clase Numero
   Inicio                                          Inicio
      Privado:                                        Privado:
        Entero AcumMagnitud                             Entero Magnitud
        ContadorPar,ContadorImpar                      Publico:
      Publico:                                           Asignar Magnitud (Entero laMagnitud)
        InicializarConjunto ()                           Entero Obtener Magnitud ()
        Entero Obtener AcumMagnitud()              Fin
        Entero Obtener ContadorPar()
        Entero Obtener ContadorImpar()
        Entero CalcularSuma (Numero elNumero)
        Entero CalcularParidad(Numero  elNumero)
   Fin
Introducción a la Computación
          POO- Estructuras de control repetitiva: “Ciclo Simple”
                       Fase III: Implementación OO:
Implementación de los metodos de las clases
Clase conjunto
                                        Entero Obtener ContadorImpar()
   Conjunto InicializarConjunto()      Inicio
   Inicio                                 Retornar ContadorImpar
      AcumMagnitud         0           Fin
      Contador Par         0                 Métodos Explícitos
      Contador Impar       0
   Fin                              Entero Conjunto CalcularSuma (Numero elNumero)
                                    Inicio
  Entero Obtener AcumMagnitud()      AcumMagnitud AcumMagnitud + elNumero.ObtenerMagnitud()
 Inicio                              Fin
    Retornar AcumMagnitud
 Fin
                                       Entero Conjunto CalcularParidad(Numero    elNumero)
   Entero Obtener ContadorPar()       Inicio
                                       Si (elNumero.ObtenerMagnitud MOD 2 = 0) entonces
  Inicio
                                                ContadorPar        ContadorPar + 1
     Retornar ContadorPar
                                                  SiNo
  Fin
                                                    ContadorImpar      ContadorImpar + 1
                                      Fin
Introducción a la Computación
          POO- Estructuras de control repetitiva: “Ciclo Simple”
                     Fase III: Implementación OO:
Implementación de los metodos de las clases

  Clase Numero

     Numero Asignar Magnitud( Entero   laMagnitud)
    Inicio
       Magnitud    laMagnitud
    Fin


    Entero Numero Obtener Magnitud()
   Inicio
      Retornar Magnitud
   Fin
Introducción a la Computación
           POO- Estructuras de control repetitiva: “Ciclo Simple”
                        Fase III: Implementación OO:
Implementación del cuerpo principal del programa

    Principal()
    Inicio
       Numero elNumero                                            Antes del Ciclo Repetitivo
       Conjunto elConjunto
       elConjunto.InicializarConjunto()
         Repita PARA (Entero cont      0; cont < = 50; cont ++)   Estructura de Control del Ciclo
           Inicio
               Interfaz de entrada Numero (elNumero)
                 elConjunto.CalcularSuma(elNumero)                Durante Ciclo Repetitivo
                 elConjunto.CalcularParidad(elNumero)
            Fin
              Interfaz de salida (elNumero,elConjunto)            Después del Ciclo Repetitivo
    Fin
Introducción a la Computación
          POO- Estructuras de control repetitiva: “Ciclo Simple”
                      Fase III: Implementación OO:
Implementación de los metodos del cuerpo principal del programa

  Interfaz de entrada (Numero     elNumero)
  Inicio
     Entero laMagnitud
     Imprimir (“Ingrese la magnitud del numero”)
     Leer(laMagnitud)
     elNumero.AsignarMagnitud(laMagnitud)
  Fin

    Interfaz de salida (Conjunto elConjunto)
    Inicio
       Imprimir (“La cantidad de números pares es:”, elConjunto.ObtenerContadorPar ( ))
       Imprimir (“La cantidad de números impares es:”, elConjunto.ObtenerContadorImpar ( ))
       Imprimir (“La suma de todos los números es:”, elConjunto.ObtenerAcumMagnitud( ))
    Fin
Introducción a la Computación
     POO- Estructuras de control repetitiva: “Ciclo Simple”
                   Ejercicio propuesto

Dado un conjunto de 30 números enteros como entrada, calcular la
cantidad total de números positivos y la cantidad total de números
negativos.

Weitere ähnliche Inhalte

Andere mochten auch

Proyecto ley estatutaria salud alianza versión 16 08-12
Proyecto ley estatutaria salud alianza versión 16 08-12Proyecto ley estatutaria salud alianza versión 16 08-12
Proyecto ley estatutaria salud alianza versión 16 08-12EsperanzaDeantonio
 
Iskander Business Partner Studie: Verständlichkeit in der Unternehmenskommuni...
Iskander Business Partner Studie: Verständlichkeit in der Unternehmenskommuni...Iskander Business Partner Studie: Verständlichkeit in der Unternehmenskommuni...
Iskander Business Partner Studie: Verständlichkeit in der Unternehmenskommuni...Iskander Business Partner GmbH
 
Trabajo de metodologia
Trabajo de metodologiaTrabajo de metodologia
Trabajo de metodologiaSneider Cagua
 
Exposicion 2 videojuegos
Exposicion 2 videojuegosExposicion 2 videojuegos
Exposicion 2 videojuegossaluba
 
Oferta San Valentín 2013 en Galicia en Costa da Morte
Oferta San Valentín 2013 en Galicia en Costa da MorteOferta San Valentín 2013 en Galicia en Costa da Morte
Oferta San Valentín 2013 en Galicia en Costa da MorteEnrique Pérez Sampedro
 
Reunió pares/mares de P4. 2013-2014
Reunió pares/mares de P4. 2013-2014Reunió pares/mares de P4. 2013-2014
Reunió pares/mares de P4. 2013-2014Gaudicastelldefels
 
Oferta Apartamentos Insua Corcubión Semana Santa 2013 en Costa da Morte, Galicia
Oferta Apartamentos Insua Corcubión Semana Santa 2013 en Costa da Morte, GaliciaOferta Apartamentos Insua Corcubión Semana Santa 2013 en Costa da Morte, Galicia
Oferta Apartamentos Insua Corcubión Semana Santa 2013 en Costa da Morte, GaliciaEnrique Pérez Sampedro
 
Recursos educativos abiertos
Recursos educativos abiertosRecursos educativos abiertos
Recursos educativos abiertosGisela Gutierrez
 
Presentación1
Presentación1Presentación1
Presentación1Luis Blink
 
Computadora en sociedad 3b
Computadora en sociedad 3bComputadora en sociedad 3b
Computadora en sociedad 3bEduardo Moreno
 
Como colocar videos en blogger
Como colocar videos en bloggerComo colocar videos en blogger
Como colocar videos en bloggerAzariax Aderith
 
La problemática ambiental
La problemática ambientalLa problemática ambiental
La problemática ambientalsait16
 

Andere mochten auch (20)

Etica
EticaEtica
Etica
 
Entidadcertifica
EntidadcertificaEntidadcertifica
Entidadcertifica
 
Proyecto ley estatutaria salud alianza versión 16 08-12
Proyecto ley estatutaria salud alianza versión 16 08-12Proyecto ley estatutaria salud alianza versión 16 08-12
Proyecto ley estatutaria salud alianza versión 16 08-12
 
Capitulo5
Capitulo5Capitulo5
Capitulo5
 
Iskander Business Partner Studie: Verständlichkeit in der Unternehmenskommuni...
Iskander Business Partner Studie: Verständlichkeit in der Unternehmenskommuni...Iskander Business Partner Studie: Verständlichkeit in der Unternehmenskommuni...
Iskander Business Partner Studie: Verständlichkeit in der Unternehmenskommuni...
 
Trabajo de metodologia
Trabajo de metodologiaTrabajo de metodologia
Trabajo de metodologia
 
Biologia
BiologiaBiologia
Biologia
 
El universo
El universoEl universo
El universo
 
Universidad de londres mision
Universidad de londres misionUniversidad de londres mision
Universidad de londres mision
 
Exposicion 2 videojuegos
Exposicion 2 videojuegosExposicion 2 videojuegos
Exposicion 2 videojuegos
 
Oferta San Valentín 2013 en Galicia en Costa da Morte
Oferta San Valentín 2013 en Galicia en Costa da MorteOferta San Valentín 2013 en Galicia en Costa da Morte
Oferta San Valentín 2013 en Galicia en Costa da Morte
 
Ecuaciones de primer grado
Ecuaciones de primer gradoEcuaciones de primer grado
Ecuaciones de primer grado
 
Reunió pares/mares de P4. 2013-2014
Reunió pares/mares de P4. 2013-2014Reunió pares/mares de P4. 2013-2014
Reunió pares/mares de P4. 2013-2014
 
Oferta Apartamentos Insua Corcubión Semana Santa 2013 en Costa da Morte, Galicia
Oferta Apartamentos Insua Corcubión Semana Santa 2013 en Costa da Morte, GaliciaOferta Apartamentos Insua Corcubión Semana Santa 2013 en Costa da Morte, Galicia
Oferta Apartamentos Insua Corcubión Semana Santa 2013 en Costa da Morte, Galicia
 
Recursos educativos abiertos
Recursos educativos abiertosRecursos educativos abiertos
Recursos educativos abiertos
 
Survival of the fittest
Survival of the fittestSurvival of the fittest
Survival of the fittest
 
Presentación1
Presentación1Presentación1
Presentación1
 
Computadora en sociedad 3b
Computadora en sociedad 3bComputadora en sociedad 3b
Computadora en sociedad 3b
 
Como colocar videos en blogger
Como colocar videos en bloggerComo colocar videos en blogger
Como colocar videos en blogger
 
La problemática ambiental
La problemática ambientalLa problemática ambiental
La problemática ambiental
 

Ähnlich wie Est repetitiva ciclo simple ejemplos 2

Presentacion ciclos-1
Presentacion ciclos-1Presentacion ciclos-1
Presentacion ciclos-1sena
 
Jyoc java-cap13 recursividad
Jyoc java-cap13 recursividadJyoc java-cap13 recursividad
Jyoc java-cap13 recursividadJyoc X
 
FUNDAMENTOS DE LA PROGRAMACION ( I Bimestre Abril Agosto 2011)
FUNDAMENTOS DE LA PROGRAMACION ( I Bimestre Abril Agosto 2011)FUNDAMENTOS DE LA PROGRAMACION ( I Bimestre Abril Agosto 2011)
FUNDAMENTOS DE LA PROGRAMACION ( I Bimestre Abril Agosto 2011)Videoconferencias UTPL
 
U2-Algoritmos Estructuras Secuenciales.pdf
U2-Algoritmos Estructuras Secuenciales.pdfU2-Algoritmos Estructuras Secuenciales.pdf
U2-Algoritmos Estructuras Secuenciales.pdfDalilaGomez12
 
03 uni1-estructuras de datos-arreglos 2 d
03 uni1-estructuras de datos-arreglos 2 d03 uni1-estructuras de datos-arreglos 2 d
03 uni1-estructuras de datos-arreglos 2 dFranco Guamán
 
11 estructuras de repeticion-tema11
11 estructuras de repeticion-tema1111 estructuras de repeticion-tema11
11 estructuras de repeticion-tema11Elba Sepúlveda
 
Programación de nivel básico 3. c1. p2.
Programación de nivel básico 3. c1. p2.Programación de nivel básico 3. c1. p2.
Programación de nivel básico 3. c1. p2.DENIRAMIREZANDRADE
 
Tutorial algoritmo estructuras ciclicas
Tutorial algoritmo estructuras ciclicasTutorial algoritmo estructuras ciclicas
Tutorial algoritmo estructuras ciclicasMichele André
 
Algoritmia Iiparte (2)
Algoritmia Iiparte (2)Algoritmia Iiparte (2)
Algoritmia Iiparte (2)Ender Melean
 
Programación de nivel básico 3. c1. p2.
Programación de nivel básico 3. c1. p2.Programación de nivel básico 3. c1. p2.
Programación de nivel básico 3. c1. p2.DENIRAMIREZANDRADE
 
cumputacion especifica para los amantes de lo actual
cumputacion especifica para los amantes de lo actualcumputacion especifica para los amantes de lo actual
cumputacion especifica para los amantes de lo actualLUISSALINAS924159
 
Practicas 2016
Practicas 2016Practicas 2016
Practicas 2016Tensor
 
Programación estructurada
Programación  estructuradaProgramación  estructurada
Programación estructuradaPal Almaza
 

Ähnlich wie Est repetitiva ciclo simple ejemplos 2 (20)

Presentacion ciclos-1
Presentacion ciclos-1Presentacion ciclos-1
Presentacion ciclos-1
 
Jyoc java-cap13 recursividad
Jyoc java-cap13 recursividadJyoc java-cap13 recursividad
Jyoc java-cap13 recursividad
 
FUNDAMENTOS DE LA PROGRAMACION ( I Bimestre Abril Agosto 2011)
FUNDAMENTOS DE LA PROGRAMACION ( I Bimestre Abril Agosto 2011)FUNDAMENTOS DE LA PROGRAMACION ( I Bimestre Abril Agosto 2011)
FUNDAMENTOS DE LA PROGRAMACION ( I Bimestre Abril Agosto 2011)
 
Prog est 1
Prog est 1Prog est 1
Prog est 1
 
U2-Algoritmos Estructuras Secuenciales.pdf
U2-Algoritmos Estructuras Secuenciales.pdfU2-Algoritmos Estructuras Secuenciales.pdf
U2-Algoritmos Estructuras Secuenciales.pdf
 
03 uni1-estructuras de datos-arreglos 2 d
03 uni1-estructuras de datos-arreglos 2 d03 uni1-estructuras de datos-arreglos 2 d
03 uni1-estructuras de datos-arreglos 2 d
 
Sesión 09 Fund Programación
Sesión 09 Fund ProgramaciónSesión 09 Fund Programación
Sesión 09 Fund Programación
 
11 estructuras de repeticion-tema11
11 estructuras de repeticion-tema1111 estructuras de repeticion-tema11
11 estructuras de repeticion-tema11
 
Programación de nivel básico 3. c1. p2.
Programación de nivel básico 3. c1. p2.Programación de nivel básico 3. c1. p2.
Programación de nivel básico 3. c1. p2.
 
Tutorial algoritmo estructuras ciclicas
Tutorial algoritmo estructuras ciclicasTutorial algoritmo estructuras ciclicas
Tutorial algoritmo estructuras ciclicas
 
Algoritmia Iiparte (2)
Algoritmia Iiparte (2)Algoritmia Iiparte (2)
Algoritmia Iiparte (2)
 
Aprendiendo a programar
Aprendiendo a programarAprendiendo a programar
Aprendiendo a programar
 
Programación de nivel básico 3. c1. p2.
Programación de nivel básico 3. c1. p2.Programación de nivel básico 3. c1. p2.
Programación de nivel básico 3. c1. p2.
 
cumputacion especifica para los amantes de lo actual
cumputacion especifica para los amantes de lo actualcumputacion especifica para los amantes de lo actual
cumputacion especifica para los amantes de lo actual
 
Practicas 2016
Practicas 2016Practicas 2016
Practicas 2016
 
Pseint
PseintPseint
Pseint
 
Prog estruct
Prog estructProg estruct
Prog estruct
 
Programación estructurada
Programación  estructuradaProgramación  estructurada
Programación estructurada
 
Algoritmo prom 5 num
Algoritmo prom 5 numAlgoritmo prom 5 num
Algoritmo prom 5 num
 
Tarea 6
Tarea 6Tarea 6
Tarea 6
 

Est repetitiva ciclo simple ejemplos 2

  • 1. Introducción a la Computación Paradigma Orientado a Objetos (POO) Unidad VI: Estructuras de control repetitiva: “Ciclo Simple” Ejemplo Ilustrativo - Ejercicio práctico Profesor: José Marrufo – Junio 2012
  • 2. Introducción a la Computación POO- Estructuras de control repetitiva: “Ciclo Simple” Ejercicio ilustrativo Dado un conjunto de 50 números enteros positivos ,conociendo su magnitud, calcular: 1.- La suma de ellos 2.- Determinar cuantos números son pares y cuantos impares Interrogantes: 1.-¿Cuántos acumuladores y contadores necesitamos para la estructura repetitiva? 2.- ¿Qué estructura de control necesitamos para el ciclo?....¿FOR ó While?
  • 3. Introducción a la Computación POO- Estructuras de control repetitiva: “Ciclo Simple” Ejercicio ilustrativo Dado un conjunto de 50 números enteros positivos ,conociendo su magnitud, calcular: 1.- La suma de ellos 2.- Determinar cuantos números son pares y cuantos impares Interrogantes: 1.-¿Cuántos acumuladores y contadores necesitamos para la estructura repetitiva? 2.- ¿Qué estructura de control necesitamos para el ciclo?....¿FOR ó While? Necesitamos:  1 Acumulador : Almacenar la suma  2 Contadores: 1 para números par y 1 para números impares  Un FOR. Conocemos la totalidad de números (50) a procesar no necesitamos verificar la condición
  • 4. Introducción a la Computación POO- Estructuras de control repetitiva: “Ciclo Simple” Fase I: Análisis OO: Dado un conjunto de 50 números enteros positivos , conociendo su magnitud, calcular: 1.- La suma de ellos 2.- Cantidad de números pares y cantidad impares Lista de responsabilidades: Conjunto Clase AcumMagnitud ContadorPar Atributos de conjunto ContadorImpar InicializarConjunto Obtener AcumMagnitud Obtener ContadorPar Métodos de conjunto (InicializarConjunto asigna valores en 0 para Obtener ContadorImpar Acumulador y Contadores) CalcularSuma CalcularParidad Número Clase Magnitud Atributo de Numero Asignar Magnitud Obtener Magnitud Métodos de Numero
  • 5. Introducción a la Computación POO- Estructuras de control repetitiva: “Ciclo Simple” Fase I: Análisis OO: Caracterizar relaciones: Dirección: Unidireccional Relación: Tiene Cardinalidad: Uno a muchos Tiene Conjunto Números (1) (Muchos)
  • 6. Introducción a la Computación POO- Estructuras de control repetitiva: “Ciclo Simple” Fase I: Análisis OO: Lógica de Programación: Instrucciones antes del ciclo: 1. InicializarConjunto 2. Estructura de Control(Condición): “Repita PARA” Instrucciones durante el Ciclo InterfazEntrada 3. CalcularSuma CalcularParidad 4. Instrucciones después del ciclo: InterfazSalida(Imprimir Resultados)
  • 7. Introducción a la Computación POO- Estructuras de control repetitiva: “Ciclo Simple” Fase I: Análisis OO: Lógica de Programación: 1. Instrucciones antes del ciclo InicializarConjunto: Método de conjunto que se encarga de inicializar en cero Acumuladores y Contadores. AcumMagnitud 0 ContadorPar 0 ContadorImpar 0
  • 8. Introducción a la Computación POO- Estructuras de control repetitiva: “Ciclo Simple” Fase I: Análisis OO: Lógica de Programación: 2. Estructura de Control(Condición): Estructura de Control: Ya que conocemos la cantidad de números a procesar (50) se necesita una estructura de control repetitiva de tipo “Repita para”. Esto es: Repita para (Entero cont 0; con < = 50; cont ++)
  • 9. Introducción a la Computación POO- Estructuras de control repetitiva: “Ciclo Simple” Lógica de programación Fase I: Análisis OO: 3. Instrucciones durante el ciclo CalcularSuma: Método de conjunto que posee como función realizar la sumatoria de cada uno de las magnitudes de los números del conjunto. A través del acumulador AcumMagnitud. Donde: AcumMagnitud AcumMagnitud + magnitud CalcularParidad: Método de conjunto que posee como función determinar la cantidad de numeros pares y la cantidad de números pares. A traves de los contadores: ContadorPar, ContadorImpar. Esto es obteniendo el valor MOD de la división de cada numero entre 2 Si dicho valor da cero entonces el numero es par, caso contrario es impar. Donde: Si (magnitud MOD 2 = 0) entonces ContadorPar ContadorPar + 1 SiNo ContadorImpar ContadorImpar + 1
  • 10. Introducción a la Computación POO- Estructuras de control repetitiva: “Ciclo Simple” Lógica de programación Fase I: Análisis OO: 4. Instrucciones después del ciclo Imprimir la totalidad de la suma , a través del método CalcularSuma. Esto es: Imprimir (“ La suma de los numeros es:”, AcumMagnitud) Imprimir cantidad de números pares e impares, a través del método CalcularParidad. Esto es: Imprimir (“Cantidad números pares:”, ContadorPar) Imprimir(“Cantidad de numeros impares”, ContadorImpar)
  • 11. Introducción a la Computación POO- Estructuras de control repetitiva: “Ciclo Simple” Fase II: Diseño OO: Diseño de las Plantillas de las clases Conjunto Numero Entero AcumMagnitud ContadorPar,ContadorImpar Entero Magnitud InicializarConjunto() Asignar Magnitud (Entero) Entero Obtener AcumMagnitud() Entero Obtener Magnitud() Entero Obtener ContadorPar() Entero Obtener ContadorImpar() Entero CalcularSuma (Numero) Entero CalcularParidad(Numero)
  • 12. Introducción a la Computación POO- Estructuras de control repetitiva: “Ciclo Simple” Fase III: Implementación OO: Implementación de las clases Clase Conjunto Clase Numero Inicio Inicio Privado: Privado: Entero AcumMagnitud Entero Magnitud ContadorPar,ContadorImpar Publico: Publico: Asignar Magnitud (Entero laMagnitud) InicializarConjunto () Entero Obtener Magnitud () Entero Obtener AcumMagnitud() Fin Entero Obtener ContadorPar() Entero Obtener ContadorImpar() Entero CalcularSuma (Numero elNumero) Entero CalcularParidad(Numero elNumero) Fin
  • 13. Introducción a la Computación POO- Estructuras de control repetitiva: “Ciclo Simple” Fase III: Implementación OO: Implementación de los metodos de las clases Clase conjunto Entero Obtener ContadorImpar() Conjunto InicializarConjunto() Inicio Inicio Retornar ContadorImpar AcumMagnitud 0 Fin Contador Par 0 Métodos Explícitos Contador Impar 0 Fin Entero Conjunto CalcularSuma (Numero elNumero) Inicio Entero Obtener AcumMagnitud() AcumMagnitud AcumMagnitud + elNumero.ObtenerMagnitud() Inicio Fin Retornar AcumMagnitud Fin Entero Conjunto CalcularParidad(Numero elNumero) Entero Obtener ContadorPar() Inicio Si (elNumero.ObtenerMagnitud MOD 2 = 0) entonces Inicio ContadorPar ContadorPar + 1 Retornar ContadorPar SiNo Fin ContadorImpar ContadorImpar + 1 Fin
  • 14. Introducción a la Computación POO- Estructuras de control repetitiva: “Ciclo Simple” Fase III: Implementación OO: Implementación de los metodos de las clases Clase Numero Numero Asignar Magnitud( Entero laMagnitud) Inicio Magnitud laMagnitud Fin Entero Numero Obtener Magnitud() Inicio Retornar Magnitud Fin
  • 15. Introducción a la Computación POO- Estructuras de control repetitiva: “Ciclo Simple” Fase III: Implementación OO: Implementación del cuerpo principal del programa Principal() Inicio Numero elNumero Antes del Ciclo Repetitivo Conjunto elConjunto elConjunto.InicializarConjunto() Repita PARA (Entero cont 0; cont < = 50; cont ++) Estructura de Control del Ciclo Inicio Interfaz de entrada Numero (elNumero) elConjunto.CalcularSuma(elNumero) Durante Ciclo Repetitivo elConjunto.CalcularParidad(elNumero) Fin Interfaz de salida (elNumero,elConjunto) Después del Ciclo Repetitivo Fin
  • 16. Introducción a la Computación POO- Estructuras de control repetitiva: “Ciclo Simple” Fase III: Implementación OO: Implementación de los metodos del cuerpo principal del programa Interfaz de entrada (Numero elNumero) Inicio Entero laMagnitud Imprimir (“Ingrese la magnitud del numero”) Leer(laMagnitud) elNumero.AsignarMagnitud(laMagnitud) Fin Interfaz de salida (Conjunto elConjunto) Inicio Imprimir (“La cantidad de números pares es:”, elConjunto.ObtenerContadorPar ( )) Imprimir (“La cantidad de números impares es:”, elConjunto.ObtenerContadorImpar ( )) Imprimir (“La suma de todos los números es:”, elConjunto.ObtenerAcumMagnitud( )) Fin
  • 17. Introducción a la Computación POO- Estructuras de control repetitiva: “Ciclo Simple” Ejercicio propuesto Dado un conjunto de 30 números enteros como entrada, calcular la cantidad total de números positivos y la cantidad total de números negativos.