SlideShare una empresa de Scribd logo
1 de 17
Introducción a la Computación




Profesores: Erys Piñero
            Vladimir Camacaro
Lapso 2012/2
06/02/13      Profs: Camacaro Vladimir y Erys Piñero   1
UNIDAD VI


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


06/02/13         Profs: Camacaro Vladimir y Erys Piñero   2
Ejercicio
Se tiene el nombre y edad de 40 alumnos
 de una sección. Calcular

a.- Cantidad de alumnos menores de edad
b.- Promedio de edad de la sección.




06/02/13        Profs: Camacaro Vladimir y Erys Piñero   3
Análisis del problema
Lista                                                   Clasificación
Edad------------------------------------------ Atributo/Alumno
Nombre-------------------------------------- Atributo/Alumno
Alumno-------------------------------------- Clase

Sección------------------------------------------- Clase
Calcule cantidad de alumnos menores-- Método/Sección
Calcular el Promedio de edad ------------- Método/Sección



06/02/13               Profs: Camacaro Vladimir y Erys Piñero           4
Análisis del problema
           Observe que la
                                                                 Se inicializa en
            frecuencia es
                                                                cero el contador y
            única, solo se
                                                                  el acumulador
           realiza una vez



f.u. 1) Inicializar( ContMenores, AcumEdad)
               Observe que la
                frecuencia es
             múltiple, se realiza
             40 veces, que es la
                 cantidad de
                 alumnos por                                    Se leen por
                   sección.                                 teclado: Nombre y
                                                             Edad del alumno


f.m. 2)Leer(Nombre, Edad)

06/02/13                            Profs: Camacaro Vladimir y Erys Piñero           5
Es frecuencia
              múltiple. A cada
               edad leída se
             verifica si es menor
                    de edad



                                                                      Si es menor de
                                                                          edad, se
f.m. 3) Contar_Menores:                                                incrementa el
                                                                          contador


           si (Edad<18)
            ContMenoresContMenores+1




06/02/13                     Profs: Camacaro Vladimir y Erys Piñero                    6
Es frecuencia
                                                                múltiple. Cada edad
                                                               leída se acumula, para
                                                                   luego calcular el
f.m. 4)Acumular edad:                                                 promedio



             AcumEdad←AcumEdad+Edad
                                                                       Es frecuencia única.
                                                                       Se imprime una vez
                                                                          la cantidad de
f.u 5) Escribir (ContMenores)                                           menores de edad.




f.u. 6) Calcular e imprimir Promedio de edad:

           PromedioEdad←AcumEdad/40                                     Es frecuencia única.
                                                                        Se calcula una vez el
                                                                        promedio de edad de
                                                                         los 40 estudiantes



06/02/13              Profs: Camacaro Vladimir y Erys Piñero                                    7
Diagrama

           1   Repetir para(entero Cont               0; Cont<40; Cont   Cont+1)

           2
           2
           3
           3
           4
           4
           5
           6

06/02/13                 Profs: Camacaro Vladimir y Erys Piñero                    8
Clase alumno
Alumno

alfanumerico Nombre
entero Edad
AsignarNombre(Nom)
AsignarEdad(Ed)
Alfanumerico SacarNombre()
entero SacarEdad()
06/02/13      Profs: Camacaro Vladimir y Erys Piñero   9
Clase Sección
Seccion
                                                        ContMenores y
entero ContMenores                                      AcumEdad son
                                                        atributos de la
entero AcumEdad                                         clase Seccion
Inicializar()
entero SacarContMenores()
enteroSacarAcumEdad()
ContarMenores(Alumno↓ Alum)
                                                         Los métodos ContarMenores
                                                        y. AcumularEdad utilizan Edad,
                                                        que no es un atributo de la clase

AcumularEdad(Alumno↓ Alum)
                                                        Sección por tanto el objeto Alum
                                                            es un parámetro de estos
                                                                   métodos.

real CalcularProm()
06/02/13       Profs: Camacaro Vladimir y Erys Piñero                                       10
// Definición de la estructura de la clase Alumno
clase Alumno
  inicio
       privado:
             alfanumérico Nombre
             entero Edad
       público:
            //Métodos para asignar o meter datos
                 AsignarNombre (alfanumerico ↓Nom )
                 AsignarEdad(entero ↓ Ed)
            //Métodos para sacar datos
                 alfanumerico SacarNombre()
                 entero SacarEdad()
  fin         // Alumno

06/02/13             Profs: Camacaro Vladimir y Erys Piñero   11
//Desarrollo de los métodos de la clase Alumno
Alumno AsignarNombre(alfanumerico ↓ Nom)

inicio
   Nombre ← Nom
fin
Alumno AsignarEdad(entero ↓ Ed)
inicio
   Edad ← Ed
fin
alfanumerico Alumno SacarNombre()
inicio
   retornar Nombre
fin
entero Alumno SacarEdad()
inicio
   retornar Edad
fin
06/02/13                Profs: Camacaro Vladimir y Erys Piñero   12
// Definición de la estructura de la clase Sección
clase Sección
  inicio
       privado:
             entero ContMenores, AcumEdad
       público:
            //Métodos para inicializar datos
                Inicializar()
            //Métodos para sacar datos
                entero SacarContMenores()
                entero SacarAcumEdad()
            // Otros métodos propios del objeto
                ContarMenores(Alumno↓ Alum)
               AcumularEdad(Alumno↓ Alum)
                real CalcularProm()
  fin      // Sección


06/02/13                  Profs: Camacaro Vladimir y Erys Piñero   13
//Desarrollo de los métodos de la clase Sección

Sección InicContMenores ()
 inicio
          ContMenores ← 0
          AcumEdad← 0
 fin
entero Sección SacarContMenores()
   inicio
       retornar ContMenores
   fin
entero Seccion SacarAcumEdad()
    inicio
         retornar AcumEdad
    fin
06/02/13                Profs: Camacaro Vladimir y Erys Piñero   14
Sección ContarMenores(Alumno ↓ Alum)
 inicio
   si (Alum.SacarEdad()<18)
     entonces
       ContMenores ← ContMenores + 1
 fin
Seccion AcumularEdad(Alumno ↓ Alum)
  inicio
      AcumEdad ← AcumEdad + Alum.SacarEdad()
  fin
real Seccion CalcularProm()
  inicio
      retornar AcumEdad/40
  fin
06/02/13         Profs: Camacaro Vladimir y Erys Piñero   15
// Programa de aplicación
  principal( )
   inicio
     Alumno Alum
     Seccion Secc
     //Inicializar contadores y acumuladores
     Secc.Inicializar()
      // ciclo repetitivo
     repita para (entero Cont←0 ; Cont<40 ; Cont←Cont+1)
        inicio
           InterfazEntrada(Alum)
           Secc.ContMenores(Alum)
           Secc.AcumEdad(Alum)
        fin
      // Impresión de resultados
      InterfazSalida()
fin


06/02/13                Profs: Camacaro Vladimir y Erys Piñero   16
InterfazEntrada(Alumno ↑ Alum)
 inicio
     entero Ed
     alfanumerico Nom
     escribir “Indique el nombre del alumno”
     leer Nom
     Alum.AsignarNombre(Nom)
     escribir “Indique la edad del alumno”
     leer Ed
     Alum.AsignarEdad(Ed)
 fin

InterfazSalida(Seccion ↓ Secc)
  inicio
      escribir “ Cantidad de alumnos menores de edad “
      Secc.SacarContMenores()
      escribir “ El promedio de edad de la sección es “
      Secc.CalcularProm()
   fin
06/02/13                  Profs: Camacaro Vladimir y Erys Piñero   17

Más contenido relacionado

Más de Erys_Introduccion

Ejercicio propuesto de cosmeticos
Ejercicio propuesto de cosmeticosEjercicio propuesto de cosmeticos
Ejercicio propuesto de cosmeticosErys_Introduccion
 
Ejercicio propuesto de las galletas slideshare 1c
Ejercicio propuesto de las galletas slideshare 1cEjercicio propuesto de las galletas slideshare 1c
Ejercicio propuesto de las galletas slideshare 1cErys_Introduccion
 
Ejercicio botas botines 1 clase
Ejercicio botas botines 1 claseEjercicio botas botines 1 clase
Ejercicio botas botines 1 claseErys_Introduccion
 
Ejercicios resueltos con estructuras secuenciales y pseudolenguaje
Ejercicios resueltos con estructuras secuenciales y pseudolenguajeEjercicios resueltos con estructuras secuenciales y pseudolenguaje
Ejercicios resueltos con estructuras secuenciales y pseudolenguajeErys_Introduccion
 
Solucion del ejercicio zapateria
Solucion del ejercicio zapateriaSolucion del ejercicio zapateria
Solucion del ejercicio zapateriaErys_Introduccion
 
Ejercicio tienda x dept secuencial
Ejercicio tienda x dept  secuencialEjercicio tienda x dept  secuencial
Ejercicio tienda x dept secuencialErys_Introduccion
 
Sistemas numericos y conversiones entre ellos
Sistemas numericos y conversiones entre ellosSistemas numericos y conversiones entre ellos
Sistemas numericos y conversiones entre ellosErys_Introduccion
 
Metodologia para la resolucion de problemas bajo el enfoque orientado a objetos
Metodologia para la resolucion de problemas bajo el enfoque orientado a objetosMetodologia para la resolucion de problemas bajo el enfoque orientado a objetos
Metodologia para la resolucion de problemas bajo el enfoque orientado a objetosErys_Introduccion
 
Ejercicio de tipos de tornillos, doble ciclo
Ejercicio de tipos de tornillos, doble cicloEjercicio de tipos de tornillos, doble ciclo
Ejercicio de tipos de tornillos, doble cicloErys_Introduccion
 
Solucion distribuidora de gas. doble ciclo.
Solucion distribuidora de gas. doble ciclo.Solucion distribuidora de gas. doble ciclo.
Solucion distribuidora de gas. doble ciclo.Erys_Introduccion
 
Enunciado de la distribuidora de gas. Uso de doble ciclo
Enunciado de la distribuidora de gas. Uso de doble cicloEnunciado de la distribuidora de gas. Uso de doble ciclo
Enunciado de la distribuidora de gas. Uso de doble cicloErys_Introduccion
 
Unidad VI. Estructuras repetitivas
Unidad VI. Estructuras repetitivasUnidad VI. Estructuras repetitivas
Unidad VI. Estructuras repetitivasErys_Introduccion
 

Más de Erys_Introduccion (18)

Conjuntos numéricos
Conjuntos numéricosConjuntos numéricos
Conjuntos numéricos
 
Ejercicio propuesto de cosmeticos
Ejercicio propuesto de cosmeticosEjercicio propuesto de cosmeticos
Ejercicio propuesto de cosmeticos
 
Ejercicio propuesto de las galletas slideshare 1c
Ejercicio propuesto de las galletas slideshare 1cEjercicio propuesto de las galletas slideshare 1c
Ejercicio propuesto de las galletas slideshare 1c
 
Doble ciclo. Parte I
Doble ciclo. Parte IDoble ciclo. Parte I
Doble ciclo. Parte I
 
Ejercicio combos dos clases
Ejercicio combos dos clasesEjercicio combos dos clases
Ejercicio combos dos clases
 
Ejercicio botas botines 1 clase
Ejercicio botas botines 1 claseEjercicio botas botines 1 clase
Ejercicio botas botines 1 clase
 
Ejercicios resueltos con estructuras secuenciales y pseudolenguaje
Ejercicios resueltos con estructuras secuenciales y pseudolenguajeEjercicios resueltos con estructuras secuenciales y pseudolenguaje
Ejercicios resueltos con estructuras secuenciales y pseudolenguaje
 
Solucion del ejercicio zapateria
Solucion del ejercicio zapateriaSolucion del ejercicio zapateria
Solucion del ejercicio zapateria
 
Pseudolenguaje
PseudolenguajePseudolenguaje
Pseudolenguaje
 
Ejercicio tienda x dept secuencial
Ejercicio tienda x dept  secuencialEjercicio tienda x dept  secuencial
Ejercicio tienda x dept secuencial
 
Sistemas numericos y conversiones entre ellos
Sistemas numericos y conversiones entre ellosSistemas numericos y conversiones entre ellos
Sistemas numericos y conversiones entre ellos
 
Metodologia para la resolucion de problemas bajo el enfoque orientado a objetos
Metodologia para la resolucion de problemas bajo el enfoque orientado a objetosMetodologia para la resolucion de problemas bajo el enfoque orientado a objetos
Metodologia para la resolucion de problemas bajo el enfoque orientado a objetos
 
Ejercicio de tipos de tornillos, doble ciclo
Ejercicio de tipos de tornillos, doble cicloEjercicio de tipos de tornillos, doble ciclo
Ejercicio de tipos de tornillos, doble ciclo
 
Solucion distribuidora de gas. doble ciclo.
Solucion distribuidora de gas. doble ciclo.Solucion distribuidora de gas. doble ciclo.
Solucion distribuidora de gas. doble ciclo.
 
Enunciado de la distribuidora de gas. Uso de doble ciclo
Enunciado de la distribuidora de gas. Uso de doble cicloEnunciado de la distribuidora de gas. Uso de doble ciclo
Enunciado de la distribuidora de gas. Uso de doble ciclo
 
Ejercicio combos
Ejercicio combosEjercicio combos
Ejercicio combos
 
Doble ciclo parte I
Doble ciclo  parte IDoble ciclo  parte I
Doble ciclo parte I
 
Unidad VI. Estructuras repetitivas
Unidad VI. Estructuras repetitivasUnidad VI. Estructuras repetitivas
Unidad VI. Estructuras repetitivas
 

Último

Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularMooPandrea
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfNancyLoaa
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...JAVIER SOLIS NOYOLA
 
Ecosistemas Natural, Rural y urbano 2021.pptx
Ecosistemas Natural, Rural y urbano  2021.pptxEcosistemas Natural, Rural y urbano  2021.pptx
Ecosistemas Natural, Rural y urbano 2021.pptxolgakaterin
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfFrancisco158360
 
Éteres. Química Orgánica. Propiedades y reacciones
Éteres. Química Orgánica. Propiedades y reaccionesÉteres. Química Orgánica. Propiedades y reacciones
Éteres. Química Orgánica. Propiedades y reaccionesLauraColom3
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfenelcielosiempre
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioELIASAURELIOCHAVEZCA1
 

Último (20)

Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circular
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 
Ecosistemas Natural, Rural y urbano 2021.pptx
Ecosistemas Natural, Rural y urbano  2021.pptxEcosistemas Natural, Rural y urbano  2021.pptx
Ecosistemas Natural, Rural y urbano 2021.pptx
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
Éteres. Química Orgánica. Propiedades y reacciones
Éteres. Química Orgánica. Propiedades y reaccionesÉteres. Química Orgánica. Propiedades y reacciones
Éteres. Química Orgánica. Propiedades y reacciones
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdf
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 

Unidad VI un ciclo parte II

  • 1. Introducción a la Computación Profesores: Erys Piñero Vladimir Camacaro Lapso 2012/2 06/02/13 Profs: Camacaro Vladimir y Erys Piñero 1
  • 2. UNIDAD VI Desarrollo de algoritmos orientados a objetos con estructuras iterativas o repetitivas simples.  06/02/13 Profs: Camacaro Vladimir y Erys Piñero 2
  • 3. Ejercicio Se tiene el nombre y edad de 40 alumnos de una sección. Calcular a.- Cantidad de alumnos menores de edad b.- Promedio de edad de la sección. 06/02/13 Profs: Camacaro Vladimir y Erys Piñero 3
  • 4. Análisis del problema Lista Clasificación Edad------------------------------------------ Atributo/Alumno Nombre-------------------------------------- Atributo/Alumno Alumno-------------------------------------- Clase Sección------------------------------------------- Clase Calcule cantidad de alumnos menores-- Método/Sección Calcular el Promedio de edad ------------- Método/Sección 06/02/13 Profs: Camacaro Vladimir y Erys Piñero 4
  • 5. Análisis del problema Observe que la Se inicializa en frecuencia es cero el contador y única, solo se el acumulador realiza una vez f.u. 1) Inicializar( ContMenores, AcumEdad) Observe que la frecuencia es múltiple, se realiza 40 veces, que es la cantidad de alumnos por Se leen por sección. teclado: Nombre y Edad del alumno f.m. 2)Leer(Nombre, Edad) 06/02/13 Profs: Camacaro Vladimir y Erys Piñero 5
  • 6. Es frecuencia múltiple. A cada edad leída se verifica si es menor de edad Si es menor de edad, se f.m. 3) Contar_Menores: incrementa el contador si (Edad<18) ContMenoresContMenores+1 06/02/13 Profs: Camacaro Vladimir y Erys Piñero 6
  • 7. Es frecuencia múltiple. Cada edad leída se acumula, para luego calcular el f.m. 4)Acumular edad: promedio AcumEdad←AcumEdad+Edad Es frecuencia única. Se imprime una vez la cantidad de f.u 5) Escribir (ContMenores) menores de edad. f.u. 6) Calcular e imprimir Promedio de edad: PromedioEdad←AcumEdad/40 Es frecuencia única. Se calcula una vez el promedio de edad de los 40 estudiantes 06/02/13 Profs: Camacaro Vladimir y Erys Piñero 7
  • 8. Diagrama 1 Repetir para(entero Cont 0; Cont<40; Cont Cont+1) 2 2 3 3 4 4 5 6 06/02/13 Profs: Camacaro Vladimir y Erys Piñero 8
  • 9. Clase alumno Alumno alfanumerico Nombre entero Edad AsignarNombre(Nom) AsignarEdad(Ed) Alfanumerico SacarNombre() entero SacarEdad() 06/02/13 Profs: Camacaro Vladimir y Erys Piñero 9
  • 10. Clase Sección Seccion ContMenores y entero ContMenores AcumEdad son atributos de la entero AcumEdad clase Seccion Inicializar() entero SacarContMenores() enteroSacarAcumEdad() ContarMenores(Alumno↓ Alum) Los métodos ContarMenores y. AcumularEdad utilizan Edad, que no es un atributo de la clase AcumularEdad(Alumno↓ Alum) Sección por tanto el objeto Alum es un parámetro de estos métodos. real CalcularProm() 06/02/13 Profs: Camacaro Vladimir y Erys Piñero 10
  • 11. // Definición de la estructura de la clase Alumno clase Alumno inicio privado: alfanumérico Nombre entero Edad público: //Métodos para asignar o meter datos AsignarNombre (alfanumerico ↓Nom ) AsignarEdad(entero ↓ Ed) //Métodos para sacar datos alfanumerico SacarNombre() entero SacarEdad() fin // Alumno 06/02/13 Profs: Camacaro Vladimir y Erys Piñero 11
  • 12. //Desarrollo de los métodos de la clase Alumno Alumno AsignarNombre(alfanumerico ↓ Nom) inicio Nombre ← Nom fin Alumno AsignarEdad(entero ↓ Ed) inicio Edad ← Ed fin alfanumerico Alumno SacarNombre() inicio retornar Nombre fin entero Alumno SacarEdad() inicio retornar Edad fin 06/02/13 Profs: Camacaro Vladimir y Erys Piñero 12
  • 13. // Definición de la estructura de la clase Sección clase Sección inicio privado: entero ContMenores, AcumEdad público: //Métodos para inicializar datos Inicializar() //Métodos para sacar datos entero SacarContMenores() entero SacarAcumEdad() // Otros métodos propios del objeto ContarMenores(Alumno↓ Alum) AcumularEdad(Alumno↓ Alum) real CalcularProm() fin // Sección 06/02/13 Profs: Camacaro Vladimir y Erys Piñero 13
  • 14. //Desarrollo de los métodos de la clase Sección Sección InicContMenores () inicio ContMenores ← 0 AcumEdad← 0 fin entero Sección SacarContMenores() inicio retornar ContMenores fin entero Seccion SacarAcumEdad() inicio retornar AcumEdad fin 06/02/13 Profs: Camacaro Vladimir y Erys Piñero 14
  • 15. Sección ContarMenores(Alumno ↓ Alum) inicio si (Alum.SacarEdad()<18) entonces ContMenores ← ContMenores + 1 fin Seccion AcumularEdad(Alumno ↓ Alum) inicio AcumEdad ← AcumEdad + Alum.SacarEdad() fin real Seccion CalcularProm() inicio retornar AcumEdad/40 fin 06/02/13 Profs: Camacaro Vladimir y Erys Piñero 15
  • 16. // Programa de aplicación principal( ) inicio Alumno Alum Seccion Secc //Inicializar contadores y acumuladores Secc.Inicializar() // ciclo repetitivo repita para (entero Cont←0 ; Cont<40 ; Cont←Cont+1) inicio InterfazEntrada(Alum) Secc.ContMenores(Alum) Secc.AcumEdad(Alum) fin // Impresión de resultados InterfazSalida() fin 06/02/13 Profs: Camacaro Vladimir y Erys Piñero 16
  • 17. InterfazEntrada(Alumno ↑ Alum) inicio entero Ed alfanumerico Nom escribir “Indique el nombre del alumno” leer Nom Alum.AsignarNombre(Nom) escribir “Indique la edad del alumno” leer Ed Alum.AsignarEdad(Ed) fin InterfazSalida(Seccion ↓ Secc) inicio escribir “ Cantidad de alumnos menores de edad “ Secc.SacarContMenores() escribir “ El promedio de edad de la sección es “ Secc.CalcularProm() fin 06/02/13 Profs: Camacaro Vladimir y Erys Piñero 17