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

texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticosisabeltrejoros
 
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
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuelacocuyelquemao
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxinformacionasapespu
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxdanalikcruz2000
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPELaura Chacón
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docxAleParedes11
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptELENA GALLARDO PAÚLS
 

Último (20)

texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticos
 
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
 
Razonamiento Matemático 1. Deta del año 2020
Razonamiento Matemático 1. Deta del año 2020Razonamiento Matemático 1. Deta del año 2020
Razonamiento Matemático 1. Deta del año 2020
 
Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuela
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
Unidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDIUnidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDI
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPE
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
 

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