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


Programa: Análisis de Sistemas

Profesores: Erys Piñero
            Vladimir Camacaro
Lapso 2012/2

27/02/13      Profs. Vladimir Camacaro y Erys Piñero.   1
Estructuras iterativas o
  repetitivas dobles
De igual forma que se pueden anidar
   estructuras selectivas, es posible incluir un
   ciclo dentro de otro. En este caso, cada
   vez que se produzca una alteración del
   valor del bucle externo, deberá ejecutarse
   completamente el bucle interno.
     Las reglas para construir estructuras
   repetitivas anidadas son iguales en ambos
   casos: la estructura interna debe estar
   incluida totalmente dentro de la externa y
   no puede existir solapamiento.

                 Profs. Vladimir Camacaro y Erys
27/02/13                    Piñero.                3
Ejercicio 1

   Por cada uno de los alumnos de las 7 secciones
   de la asignatura Introducción a la Computación
   se conoce el número de la cédula y la nota de
   los 30 alumnos de cada sección.
   Calcular:
     Por cada sección:
         Promedio de notas
     Por asignatura
         a.- Promedio de notas
         b.- Mayor Promedio
27/02/13         Profs. Vladimir Camacaro y Erys Piñero.   4
Solución
Análisis del problema:
Lista                                           Clasificación
Alumno ------------------------------------- Clase
Cédula -------------------------------------- Atributo/Alumno
Nota------------------------------------------ Atributo/Alumno

Sección-------------------------------------- Clase
Calcular promedio de notas ----------- Método/Sección

Asignatura---------------------------------- Clase
Calcular promedio de notas----------- Método/Asignatura
Determinar mayor promedio---------- Método/Asignatura
 27/02/13               Profs. Vladimir Camacaro y Erys Piñero.   5
f.u.(1) 1) Inicializar (AcumProm, MayorProm)
f.m.(2) 2) Inicializar (AcumNota)
f.m.(3) 3) Leer (Cédula, Nota)
f.m.(3) 4) Acumular nota: Acumnota Acumnota + Nota
f.m.(4) 5) Calcula e imprime Promedio de notas de la sección
              Promedio ← AcumNota/30
f.m.(4) 6) Acumular promedio de la sección
              AcumProm ← AcumProm + Promedio
f.m.(4) 7) Determinar mayor promedio
             si (Promedio>MayorProm)
                MayorProm ← Promedio

f.u. (5) 8)   Calcular e imprimir promedio de la asignatura:

                PromedioAsig ←AcumProm/7

f.u. (5) 9)   Imprimir mayor promedio
                       (MayorProm)


27/02/13                Profs. Vladimir Camacaro y Erys Piñero.   6
1

                            repetir para(entero Secci←1, Secci<=7, Secci ←Secci+1)
                                                Secci←1,                 ←Secci+1)


                   2
                                    repetir para(entero Alum←1, Alum<=30, Alum ←Alum+1)
                                                        Alum←1,                ←Alum+1)




                    3
                    4




                   5
                   6
                   7
                  8
                  9



27/02/13   Profs. Vladimir Camacaro y Erys Piñero.                                   7
Alumno

     alfanumérico Cédula
     real Nota
     AsignarCedula(alfanumérico ↓Ced)
     AsignarNota(real ↓ NT)
     real SacarNota()
     alfanumérico SacarCedula()


27/02/13        Profs. Vladimir Camacaro y Erys Piñero.   8
Sección

real AcumNota

Inic()
real SacarAcumNota()
AcumularNota(Alumno ↓Alu)
real DetPromSecc()


                Profs. Vladimir Camacaro y Erys
27/02/13                   Piñero.                9
Asignatura

real AcumProm
real MayorProm

Inicializar()
real SacarAcumProm()
real SacarMayorProm()
AcumularProm(Sección ↓ Secc)
DetMayorProm(Sección ↓ Secc)
real DetPromAsig()
                 Profs. Vladimir Camacaro y Erys
27/02/13                    Piñero.                10
// Definición de la estructura de la clase Alumno
////////////////////////////////////////////////////////////////////
clase Alumno
  inicio
         privado:
                 alfanumérico Cédula
                 real Nota
         público:
                //Métodos para asignar o meter datos
                     AsignarCedula (alfanumérico ↓Ced )
                     AsignarNota(real ↓ NT)
                //Métodos para sacar datos
                     alfanumérico SacarCedula()
                     real SacarNota()
  fin             //Alumno
                           Profs. Vladimir Camacaro y Erys
27/02/13                              Piñero.                          11
//Desarrollo de los métodos de la clase Alumno

Alumno AsignarCedula(alfanumerico ↓ Ced)

inicio
   Cedula ← Ced
fin
Alumno AsignarNota(real ↓ NT)
inicio
   Nota ← NT
fin
alfanumérico Alumno SacarCedula()
inicio
   retornar Cédula
fin
real Alumno SacarNota()
inicio
   retornar Nota
fin
                       Profs. Vladimir Camacaro y Erys
27/02/13                          Piñero.                12
// Definición de la estructura de la clase Sección
/////////////////////////////////////////////////////////////
clase Sección
inicio privado:
                real AcumNota,Mayor
         público:
                //Métodos para inicializar datos
                     Inic()
                //Métodos para sacar datos
                     real SacarAcumNota()
                // Otros métodos propios del objeto
                     AcumularNota(Alumno↓ Alum)
                     real DetPromSecc()
  fin          // Sección
                         Profs. Vladimir Camacaro y Erys
27/02/13                            Piñero.                     13
//Métodos propios de la clase Sección

 Sección Inic()
   inicio
     AcumNota ← 0
fin




                    Profs. Vladimir Camacaro y Erys
27/02/13                       Piñero.                14
real Sección SacarAcumNota()
 inicio
    retornar AcumNota
 fin
Seccion AcumularNota(Alumno ↓ Alu )
     inicio
         AcumNota←AcumNota+Alu.SacarNota()
     fin




                 Profs. Vladimir Camacaro y Erys
27/02/13                    Piñero.                15
real Seccion DetPromSecc()
 inicio
    real Prom
    Prom ← AcumNota/30
    retornar Prom
 fin




             Profs. Vladimir Camacaro y Erys
27/02/13                Piñero.                16
//Definición de la estructura de la clase Asignatura
clase Asignatura
  inicio
     privado:
         real AcumProm,MayorProm
     publico:
         Inicializar ()
         real SacarAcumProm()
         real SacarMayorProm()
         AcumularProm(Seccion↓ Secc)
         DelMayorProm(Seccion↓ Secc)
         real DetPromAsig()
    fin // Asignatura

27/02/13           Profs. Vladimir Camacaro y Erys Piñero.   17
//Métodos propios de la clase Asignatura

Asignatura Inicializar ()
 inicio
      AcumProm ← 0
      MayorProm ← 0
  fin



27/02/13        Profs. Vladimir Camacaro y Erys Piñero.   18
real Asignatura SacarAcumProm()
  iInicio
      retornar AcumProm
  fin

real Asignatura SacarMayorProm()
  inicio
      retornar MayorProm
  fin




27/02/13          Profs. Vladimir Camacaro y Erys Piñero.   19
Asignatura AcumularProm(Seccion ↓ Secc)
  inicio
      AcumProm ← AcumProm+Secc.DetPromSecc()
  fin
Asignatura DetMayorProm(Seccion ↓ Secc)
  inicio
      si (Secc.DetPromSecc > MayorProm)
            MayorProm ← Secc . DetPromSecc()
   fin
real Asignatura DetPromAsig()
   inicio
     real PromA
     PromA ← AcumProm / 7
     retornar PromA
    fin

27/02/13         Profs. Vladimir Camacaro y Erys Piñero.   20
//Programa de aplicación
principal()
   inicio
      Alumno Alu
      Seccion Secc
      Asignatura Asig
      Asig.Inicializar()
       repetir para (entero Secci ←1; Secci <= 7; Secci ← Secci + 1)
        inicio
          Secc.Inic()
           repita para (entero Alum ←1; Alum <= 30 ; Alum ← Alum + 1)
            inicio
               InterfazEntrada(Alu)
               Secc.AcumularNota(Alu)
             fin
          InterfazSalidaSeccion(Alum)

          Asig.AcumularProm(Secc)
          Asig.DetMayorProm(Secc)
       fin
         InterfazSalidaAsig (Alum)
     fin




27/02/13                       Profs. Vladimir Camacaro y Erys Piñero.   21
InterfazEntrada(Alumno ↑ Alum)
       inicio
            real NT
            alfanumérico ced
            escribir “Escriba su numero de cedula “)
            leer ced
            Alu.AsignarCedula(Ced)
            escribir “Escriba su nota final)
            leer NT
            Alu.AsignarNota(NT)
       fin


     InterfazSalidaSeccion(Seccion↓ Secc)
      inicio
         escribir”El promedio de la sección es:” Secc. DetPromSecc()
      fin


     InterfazSalidaAsig (Asignatura ↓ Asig)
      inicio
          escribir “El promedio de la Asignatura es: “Asig. DetPromAsig ()
          escribir “El mayor promedio es: “Asig. SacarMayorprom()
       fin




27/02/13                        Profs. Vladimir Camacaro y Erys Piñero.      22

Más contenido relacionado

Más de Erys_Introduccion

Ejercicio propuesto de los aceites doble ciclo
Ejercicio propuesto de los aceites doble cicloEjercicio propuesto de los aceites doble ciclo
Ejercicio propuesto de los aceites doble cicloErys_Introduccion
 
Ejercicios resuelto del restaurant. un ciclo
Ejercicios resuelto del restaurant. un cicloEjercicios resuelto del restaurant. un ciclo
Ejercicios resuelto del restaurant. un cicloErys_Introduccion
 
Ejercicio de las calculadoras.. Un ciclo
Ejercicio de las calculadoras.. Un cicloEjercicio de las calculadoras.. Un ciclo
Ejercicio de las calculadoras.. Un cicloErys_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
 
Ejercicio resuelto mermeladas
Ejercicio resuelto  mermeladasEjercicio resuelto  mermeladas
Ejercicio resuelto mermeladasErys_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
 

Más de Erys_Introduccion (19)

Ejercicio propuesto de los aceites doble ciclo
Ejercicio propuesto de los aceites doble cicloEjercicio propuesto de los aceites doble ciclo
Ejercicio propuesto de los aceites doble ciclo
 
Ejercicios resuelto del restaurant. un ciclo
Ejercicios resuelto del restaurant. un cicloEjercicios resuelto del restaurant. un ciclo
Ejercicios resuelto del restaurant. un ciclo
 
Unidad VI. Ciclo B
Unidad VI. Ciclo BUnidad VI. Ciclo B
Unidad VI. Ciclo B
 
Ejercicio de las calculadoras.. Un ciclo
Ejercicio de las calculadoras.. Un cicloEjercicio de las calculadoras.. Un ciclo
Ejercicio de las calculadoras.. Un ciclo
 
Unidad VI. Un ciclo
Unidad VI. Un cicloUnidad VI. Un ciclo
Unidad VI. Un ciclo
 
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
 
Ejercicio resuelto mermeladas
Ejercicio resuelto  mermeladasEjercicio resuelto  mermeladas
Ejercicio resuelto mermeladas
 
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
 
Unidad VI un ciclo parte II
Unidad VI un ciclo parte IIUnidad VI un ciclo parte II
Unidad VI un ciclo parte II
 

Último

PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxlupitavic
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioELIASAURELIOCHAVEZCA1
 
CLASE - La visión y misión organizacionales.pdf
CLASE - La visión y misión organizacionales.pdfCLASE - La visión y misión organizacionales.pdf
CLASE - La visión y misión organizacionales.pdfJonathanCovena1
 
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
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdfenelcielosiempre
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaDecaunlz
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Alejandrino Halire Ccahuana
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
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
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñotapirjackluis
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
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
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdfDemetrio Ccesa Rayme
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 

Último (20)

PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
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
 
CLASE - La visión y misión organizacionales.pdf
CLASE - La visión y misión organizacionales.pdfCLASE - La visión y misión organizacionales.pdf
CLASE - La visión y misión organizacionales.pdf
 
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...
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdf
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
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
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
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...
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdf
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 

Doble ciclo parte I

  • 1. Introducción a la Computación Programa: Análisis de Sistemas Profesores: Erys Piñero Vladimir Camacaro Lapso 2012/2 27/02/13 Profs. Vladimir Camacaro y Erys Piñero. 1
  • 2. Estructuras iterativas o repetitivas dobles
  • 3. De igual forma que se pueden anidar estructuras selectivas, es posible incluir un ciclo dentro de otro. En este caso, cada vez que se produzca una alteración del valor del bucle externo, deberá ejecutarse completamente el bucle interno. Las reglas para construir estructuras repetitivas anidadas son iguales en ambos casos: la estructura interna debe estar incluida totalmente dentro de la externa y no puede existir solapamiento. Profs. Vladimir Camacaro y Erys 27/02/13 Piñero. 3
  • 4. Ejercicio 1 Por cada uno de los alumnos de las 7 secciones de la asignatura Introducción a la Computación se conoce el número de la cédula y la nota de los 30 alumnos de cada sección. Calcular: Por cada sección: Promedio de notas Por asignatura a.- Promedio de notas b.- Mayor Promedio 27/02/13 Profs. Vladimir Camacaro y Erys Piñero. 4
  • 5. Solución Análisis del problema: Lista Clasificación Alumno ------------------------------------- Clase Cédula -------------------------------------- Atributo/Alumno Nota------------------------------------------ Atributo/Alumno Sección-------------------------------------- Clase Calcular promedio de notas ----------- Método/Sección Asignatura---------------------------------- Clase Calcular promedio de notas----------- Método/Asignatura Determinar mayor promedio---------- Método/Asignatura 27/02/13 Profs. Vladimir Camacaro y Erys Piñero. 5
  • 6. f.u.(1) 1) Inicializar (AcumProm, MayorProm) f.m.(2) 2) Inicializar (AcumNota) f.m.(3) 3) Leer (Cédula, Nota) f.m.(3) 4) Acumular nota: Acumnota Acumnota + Nota f.m.(4) 5) Calcula e imprime Promedio de notas de la sección Promedio ← AcumNota/30 f.m.(4) 6) Acumular promedio de la sección AcumProm ← AcumProm + Promedio f.m.(4) 7) Determinar mayor promedio si (Promedio>MayorProm) MayorProm ← Promedio f.u. (5) 8) Calcular e imprimir promedio de la asignatura: PromedioAsig ←AcumProm/7 f.u. (5) 9) Imprimir mayor promedio (MayorProm) 27/02/13 Profs. Vladimir Camacaro y Erys Piñero. 6
  • 7. 1 repetir para(entero Secci←1, Secci<=7, Secci ←Secci+1) Secci←1, ←Secci+1) 2 repetir para(entero Alum←1, Alum<=30, Alum ←Alum+1) Alum←1, ←Alum+1) 3 4 5 6 7 8 9 27/02/13 Profs. Vladimir Camacaro y Erys Piñero. 7
  • 8. Alumno alfanumérico Cédula real Nota AsignarCedula(alfanumérico ↓Ced) AsignarNota(real ↓ NT) real SacarNota() alfanumérico SacarCedula() 27/02/13 Profs. Vladimir Camacaro y Erys Piñero. 8
  • 9. Sección real AcumNota Inic() real SacarAcumNota() AcumularNota(Alumno ↓Alu) real DetPromSecc() Profs. Vladimir Camacaro y Erys 27/02/13 Piñero. 9
  • 10. Asignatura real AcumProm real MayorProm Inicializar() real SacarAcumProm() real SacarMayorProm() AcumularProm(Sección ↓ Secc) DetMayorProm(Sección ↓ Secc) real DetPromAsig() Profs. Vladimir Camacaro y Erys 27/02/13 Piñero. 10
  • 11. // Definición de la estructura de la clase Alumno //////////////////////////////////////////////////////////////////// clase Alumno inicio privado: alfanumérico Cédula real Nota público: //Métodos para asignar o meter datos AsignarCedula (alfanumérico ↓Ced ) AsignarNota(real ↓ NT) //Métodos para sacar datos alfanumérico SacarCedula() real SacarNota() fin //Alumno Profs. Vladimir Camacaro y Erys 27/02/13 Piñero. 11
  • 12. //Desarrollo de los métodos de la clase Alumno Alumno AsignarCedula(alfanumerico ↓ Ced) inicio Cedula ← Ced fin Alumno AsignarNota(real ↓ NT) inicio Nota ← NT fin alfanumérico Alumno SacarCedula() inicio retornar Cédula fin real Alumno SacarNota() inicio retornar Nota fin Profs. Vladimir Camacaro y Erys 27/02/13 Piñero. 12
  • 13. // Definición de la estructura de la clase Sección ///////////////////////////////////////////////////////////// clase Sección inicio privado: real AcumNota,Mayor público: //Métodos para inicializar datos Inic() //Métodos para sacar datos real SacarAcumNota() // Otros métodos propios del objeto AcumularNota(Alumno↓ Alum) real DetPromSecc() fin // Sección Profs. Vladimir Camacaro y Erys 27/02/13 Piñero. 13
  • 14. //Métodos propios de la clase Sección Sección Inic() inicio AcumNota ← 0 fin Profs. Vladimir Camacaro y Erys 27/02/13 Piñero. 14
  • 15. real Sección SacarAcumNota() inicio retornar AcumNota fin Seccion AcumularNota(Alumno ↓ Alu ) inicio AcumNota←AcumNota+Alu.SacarNota() fin Profs. Vladimir Camacaro y Erys 27/02/13 Piñero. 15
  • 16. real Seccion DetPromSecc() inicio real Prom Prom ← AcumNota/30 retornar Prom fin Profs. Vladimir Camacaro y Erys 27/02/13 Piñero. 16
  • 17. //Definición de la estructura de la clase Asignatura clase Asignatura inicio privado: real AcumProm,MayorProm publico: Inicializar () real SacarAcumProm() real SacarMayorProm() AcumularProm(Seccion↓ Secc) DelMayorProm(Seccion↓ Secc) real DetPromAsig() fin // Asignatura 27/02/13 Profs. Vladimir Camacaro y Erys Piñero. 17
  • 18. //Métodos propios de la clase Asignatura Asignatura Inicializar () inicio AcumProm ← 0 MayorProm ← 0 fin 27/02/13 Profs. Vladimir Camacaro y Erys Piñero. 18
  • 19. real Asignatura SacarAcumProm() iInicio retornar AcumProm fin real Asignatura SacarMayorProm() inicio retornar MayorProm fin 27/02/13 Profs. Vladimir Camacaro y Erys Piñero. 19
  • 20. Asignatura AcumularProm(Seccion ↓ Secc) inicio AcumProm ← AcumProm+Secc.DetPromSecc() fin Asignatura DetMayorProm(Seccion ↓ Secc) inicio si (Secc.DetPromSecc > MayorProm) MayorProm ← Secc . DetPromSecc() fin real Asignatura DetPromAsig() inicio real PromA PromA ← AcumProm / 7 retornar PromA fin 27/02/13 Profs. Vladimir Camacaro y Erys Piñero. 20
  • 21. //Programa de aplicación principal() inicio Alumno Alu Seccion Secc Asignatura Asig Asig.Inicializar() repetir para (entero Secci ←1; Secci <= 7; Secci ← Secci + 1) inicio Secc.Inic() repita para (entero Alum ←1; Alum <= 30 ; Alum ← Alum + 1) inicio InterfazEntrada(Alu) Secc.AcumularNota(Alu) fin InterfazSalidaSeccion(Alum) Asig.AcumularProm(Secc) Asig.DetMayorProm(Secc) fin InterfazSalidaAsig (Alum) fin 27/02/13 Profs. Vladimir Camacaro y Erys Piñero. 21
  • 22. InterfazEntrada(Alumno ↑ Alum) inicio real NT alfanumérico ced escribir “Escriba su numero de cedula “) leer ced Alu.AsignarCedula(Ced) escribir “Escriba su nota final) leer NT Alu.AsignarNota(NT) fin InterfazSalidaSeccion(Seccion↓ Secc) inicio escribir”El promedio de la sección es:” Secc. DetPromSecc() fin InterfazSalidaAsig (Asignatura ↓ Asig) inicio escribir “El promedio de la Asignatura es: “Asig. DetPromAsig () escribir “El mayor promedio es: “Asig. SacarMayorprom() fin 27/02/13 Profs. Vladimir Camacaro y Erys Piñero. 22