SlideShare ist ein Scribd-Unternehmen logo
1 von 22
Profs. Vladimir Camacaro y Erys Piñero.Profs. Vladimir Camacaro y Erys Piñero. 11
Introducción a la ComputaciónIntroducción a la Computación
Programa: Análisis de SistemasPrograma: Análisis de Sistemas
Profesores: Erys PiñeroProfesores: Erys Piñero
Vladimir CamacaroVladimir Camacaro
Estructuras iterativas oEstructuras iterativas o
repetitivas doblesrepetitivas dobles
Profs. Vladimir Camacaro y Erys Piñero.Profs. Vladimir Camacaro y Erys Piñero. 33
De igual forma que se pueden anidarDe igual forma que se pueden anidar
estructuras selectivas, es posible incluir unestructuras selectivas, es posible incluir un
ciclo dentro de otro. En este caso, cadaciclo dentro de otro. En este caso, cada
vez que se produzca una alteración delvez que se produzca una alteración del
valor del bucle externo, deberá ejecutarsevalor del bucle externo, deberá ejecutarse
completamente el bucle interno.completamente el bucle interno.
Las reglas para construir estructurasLas reglas para construir estructuras
repetitivas anidadas son iguales en ambosrepetitivas anidadas son iguales en ambos
casos: la estructura interna debe estarcasos: la estructura interna debe estar
incluida totalmente dentro de la externa yincluida totalmente dentro de la externa y
no puede existir solapamiento.no puede existir solapamiento.
Profs. Vladimir Camacaro y Erys Piñero.Profs. Vladimir Camacaro y Erys Piñero. 44
Ejercicio 1Ejercicio 1
Por cada uno de los alumnos de las 7 seccionesPor cada uno de los alumnos de las 7 secciones
de la asignatura Introducción a la Computaciónde la asignatura Introducción a la Computación
se conoce el número de la cédula y la nota dese conoce el número de la cédula y la nota de
los 30 alumnos de cada sección.los 30 alumnos de cada sección.
Calcular:Calcular:
Por cada sección:Por cada sección:
Promedio de notasPromedio de notas
Por asignaturaPor asignatura
a.- Promedio de notasa.- Promedio de notas
b.- Mayor Promediob.- Mayor Promedio
Profs. Vladimir Camacaro y Erys Piñero.Profs. Vladimir Camacaro y Erys Piñero. 55
SoluciónSolución
Análisis del problema:Análisis del problema:
ListaLista ClasificaciónClasificación
Alumno -------------------------------------Alumno ------------------------------------- ClaseClase
Cédula --------------------------------------Cédula -------------------------------------- Atributo/AlumnoAtributo/Alumno
Nota------------------------------------------Nota------------------------------------------ Atributo/AlumnoAtributo/Alumno
Sección--------------------------------------Sección-------------------------------------- ClaseClase
Calcular promedio de notas -----------Calcular promedio de notas ----------- Método/SecciónMétodo/Sección
Asignatura----------------------------------Asignatura---------------------------------- ClaseClase
Calcular promedio de notas-----------Calcular promedio de notas----------- Método/AsignaturaMétodo/Asignatura
Determinar mayor promedio----------Determinar mayor promedio---------- Método/AsignaturaMétodo/Asignatura
Profs. Vladimir Camacaro y Erys Piñero.Profs. Vladimir Camacaro y Erys Piñero. 66
f.u.(1) 1) Inicializar (AcumProm, MayorProm)f.u.(1) 1) Inicializar (AcumProm, MayorProm)
f.m.(2) 2) Inicializar (AcumNota)f.m.(2) 2) Inicializar (AcumNota)
f.m.(3) 3) Leer (Cédula, Nota)f.m.(3) 3) Leer (Cédula, Nota)
f.m.(3) 4) Acumular nota: Acumnotaf.m.(3) 4) Acumular nota: Acumnota Acumnota + NotaAcumnota + Nota
f.m.(4) 5) Calcula e imprime Promedio de notas de la secciónf.m.(4) 5) Calcula e imprime Promedio de notas de la sección
Promedio ← AcumNota/30Promedio ← AcumNota/30
f.m.(4) 6) Acumular promedio de la secciónf.m.(4) 6) Acumular promedio de la sección
AcumProm ← AcumProm + PromedioAcumProm ← AcumProm + Promedio
f.m.(4) 7) Determinar mayor promediof.m.(4) 7) Determinar mayor promedio
si (Promedio>MayorProm)si (Promedio>MayorProm)
MayorProm ← PromedioMayorProm ← Promedio
f.u. (5) 8) Calcular e imprimir promedio de la asignatura:f.u. (5) 8) Calcular e imprimir promedio de la asignatura:
PromedioAsig ←AcumProm/7PromedioAsig ←AcumProm/7
f.u. (5) 9) Imprimir mayor promediof.u. (5) 9) Imprimir mayor promedio
(MayorProm)(MayorProm)
Profs. Vladimir Camacaro y Erys Piñero.Profs. Vladimir Camacaro y Erys Piñero. 77
11
repetir para(entero Seccirepetir para(entero Secci←1, Secci<=7, Secci ←Secci+1←1, Secci<=7, Secci ←Secci+1))
repetir para(entero Alumrepetir para(entero Alum←1, Alum<=30, Alum ←Alum+1←1, Alum<=30, Alum ←Alum+1))
88
99
2
5
6
7
3
4
Profs. Vladimir Camacaro y Erys Piñero.Profs. Vladimir Camacaro y Erys Piñero. 88
AlumnoAlumno
alfanumérico Cédulaalfanumérico Cédula
real Notareal Nota
AsignarCedula(alfanumérico ↓Ced)AsignarCedula(alfanumérico ↓Ced)
AsignarNota(real ↓ NT)AsignarNota(real ↓ NT)
real SacarNota()real SacarNota()
alfanumérico SacarCedula()alfanumérico SacarCedula()
Profs. Vladimir Camacaro y Erys Piñero.Profs. Vladimir Camacaro y Erys Piñero. 99
SecciónSección
real AcumNotareal AcumNota
Inic()Inic()
real SacarAcumNota()real SacarAcumNota()
AcumularNota(Alumno ↓Alu)AcumularNota(Alumno ↓Alu)
real DetPromSecc()real DetPromSecc()
Profs. Vladimir Camacaro y Erys Piñero.Profs. Vladimir Camacaro y Erys Piñero. 1010
AsignaturaAsignatura
real AcumPromreal AcumProm
real MayorPromreal MayorProm
Inicializar()Inicializar()
real SacarAcumProm()real SacarAcumProm()
real SacarMayorProm()real SacarMayorProm()
AcumularProm(Sección ↓ Secc)AcumularProm(Sección ↓ Secc)
DetMayorProm(Sección ↓ Secc)DetMayorProm(Sección ↓ Secc)
real DetPromAsig()real DetPromAsig()
Profs. Vladimir Camacaro y Erys Piñero.Profs. Vladimir Camacaro y Erys Piñero. 1111
//// Definición de la estructura de la clase AlumnoDefinición de la estructura de la clase Alumno
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
clase Alumnoclase Alumno
inicioinicio
privado:privado:
alfanumérico Cédulaalfanumérico Cédula
real Notareal Nota
público:público:
//Métodos para asignar o meter datos//Métodos para asignar o meter datos
AsignarCedula (alfanumérico ↓Ced )AsignarCedula (alfanumérico ↓Ced )
AsignarNota(real ↓ NT)AsignarNota(real ↓ NT)
//Métodos para sacar datos//Métodos para sacar datos
alfanumérico SacarCedula()alfanumérico SacarCedula()
real SacarNota()real SacarNota()
fin //Alumnofin //Alumno
Profs. Vladimir Camacaro y Erys Piñero.Profs. Vladimir Camacaro y Erys Piñero. 1212
//Desarrollo de los métodos de la clase Alumno//Desarrollo de los métodos de la clase Alumno
Alumno AsignarCedula(alfanumerico ↓ Ced)Alumno AsignarCedula(alfanumerico ↓ Ced)
inicioinicio
Cedula ← CedCedula ← Ced
finfin
Alumno AsignarNota(real ↓ NT)Alumno AsignarNota(real ↓ NT)
inicioinicio
Nota ← NTNota ← NT
finfin
alfanumérico Alumno SacarCedula()alfanumérico Alumno SacarCedula()
inicioinicio
retornar Cédularetornar Cédula
finfin
real Alumno SacarNota()real Alumno SacarNota()
inicioinicio
retornar Notaretornar Nota
finfin
Profs. Vladimir Camacaro y Erys Piñero.Profs. Vladimir Camacaro y Erys Piñero. 1313
// Definición de la estructura de la clase Sección// Definición de la estructura de la clase Sección
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
clase Secciónclase Sección
inicio privado:inicio privado:
real AcumNota,Mayorreal AcumNota,Mayor
público:público:
//Métodos para inicializar datos//Métodos para inicializar datos
Inic()Inic()
//Métodos para sacar datos//Métodos para sacar datos
real SacarAcumNota()real SacarAcumNota()
// Otros métodos propios del objeto// Otros métodos propios del objeto
AcumularNota(Alumno↓ Alum)AcumularNota(Alumno↓ Alum)
real DetPromSecc()real DetPromSecc()
fin // Secciónfin // Sección
Profs. Vladimir Camacaro y Erys Piñero.Profs. Vladimir Camacaro y Erys Piñero. 1414
//Métodos propios de la clase Sección//Métodos propios de la clase Sección
Sección Inic()Sección Inic()
inicioinicio
AcumNota ← 0AcumNota ← 0
finfin
Profs. Vladimir Camacaro y Erys Piñero.Profs. Vladimir Camacaro y Erys Piñero. 1515
real Sección SacarAcumNota()real Sección SacarAcumNota()
inicioinicio
retornar AcumNotaretornar AcumNota
finfin
Seccion AcumularNota(Alumno ↓ Alu )Seccion AcumularNota(Alumno ↓ Alu )
inicioinicio
AcumNota←AcumNota+Alu.SacarNota()AcumNota←AcumNota+Alu.SacarNota()
finfin
Profs. Vladimir Camacaro y ErysProfs. Vladimir Camacaro y Erys
Piñero.Piñero. 1616
real Seccion DetPromSecc()real Seccion DetPromSecc()
inicioinicio
real Promreal Prom
Prom ← AcumNota/30Prom ← AcumNota/30
retornar Promretornar Prom
finfin
Profs. Vladimir Camacaro y Erys Piñero.Profs. Vladimir Camacaro y Erys Piñero. 1717
//Definición de la estructura de la clase Asignatura//Definición de la estructura de la clase Asignatura
clase Asignaturaclase Asignatura
inicioinicio
privado:privado:
real AcumProm,MayorPromreal AcumProm,MayorProm
publico:publico:
Inicializar ()Inicializar ()
real SacarAcumProm()real SacarAcumProm()
real SacarMayorProm()real SacarMayorProm()
AcumularProm(Seccion↓ Secc)AcumularProm(Seccion↓ Secc)
DelMayorProm(Seccion↓ Secc)DelMayorProm(Seccion↓ Secc)
real DetPromAsig()real DetPromAsig()
fin // Asignaturafin // Asignatura
Profs. Vladimir Camacaro y Erys Piñero.Profs. Vladimir Camacaro y Erys Piñero. 1818
//Métodos propios de la clase Asignatura//Métodos propios de la clase Asignatura
Asignatura Inicializar ()Asignatura Inicializar ()
inicioinicio
AcumProm ← 0AcumProm ← 0
MayorProm ← 0MayorProm ← 0
finfin
Profs. Vladimir Camacaro y Erys Piñero.Profs. Vladimir Camacaro y Erys Piñero. 1919
real Asignatura SacarAcumProm()real Asignatura SacarAcumProm()
iInicioiInicio
retornar AcumPromretornar AcumProm
finfin
real Asignatura SacarMayorProm()real Asignatura SacarMayorProm()
inicioinicio
retornar MayorPromretornar MayorProm
finfin
Profs. Vladimir Camacaro y Erys Piñero.Profs. Vladimir Camacaro y Erys Piñero. 2020
Asignatura AcumularProm(Seccion ↓ Secc)Asignatura AcumularProm(Seccion ↓ Secc)
inicioinicio
AcumProm ← AcumProm+Secc.DetPromSecc()AcumProm ← AcumProm+Secc.DetPromSecc()
finfin
Asignatura DetMayorProm(Seccion ↓ Secc)Asignatura DetMayorProm(Seccion ↓ Secc)
inicioinicio
si (Secc.DetPromSecc > MayorProm)si (Secc.DetPromSecc > MayorProm)
MayorProm ← Secc . DetPromSecc()MayorProm ← Secc . DetPromSecc()
finfin
real Asignatura DetPromAsig()real Asignatura DetPromAsig()
inicioinicio
real PromAreal PromA
PromA ← AcumProm / 7PromA ← AcumProm / 7
retornar PromAretornar PromA
finfin
Profs. Vladimir Camacaro y Erys Piñero.Profs. Vladimir Camacaro y Erys Piñero. 2121
//Programa de aplicación//Programa de aplicación
principal()principal()
inicioinicio
Alumno AluAlumno Alu
Seccion SeccSeccion Secc
Asignatura AsigAsignatura Asig
Asig.Inicializar()Asig.Inicializar()
repetir para (entero Secci ←1; Secci <= 7; Secci ← Secci + 1)repetir para (entero Secci ←1; Secci <= 7; Secci ← Secci + 1)
inicioinicio
Secc.Inic()Secc.Inic()
repita para (repita para (entero Alum ←1; Alum <= 30 ; Alum ← Alum + 1entero Alum ←1; Alum <= 30 ; Alum ← Alum + 1))
inicioinicio
InterfazEntrada(Alu)InterfazEntrada(Alu)
Secc.AcumularNota(Alu)Secc.AcumularNota(Alu)
finfin
InterfazSalidaSeccion(Alum)InterfazSalidaSeccion(Alum)
Asig.AcumularProm(Secc)Asig.AcumularProm(Secc)
Asig.DetMayorProm(Secc)Asig.DetMayorProm(Secc)
finfin
InterfazSalidaAsig (Alum)InterfazSalidaAsig (Alum)
finfin
Profs. Vladimir Camacaro y Erys Piñero.Profs. Vladimir Camacaro y Erys Piñero. 2222
InterfazEntrada(AlumnoInterfazEntrada(Alumno ↑↑ Alum)Alum)
inicioinicio
real NTreal NT
alfanumérico cedalfanumérico ced
escribir “Escriba su numero de cedula “)escribir “Escriba su numero de cedula “)
leer cedleer ced
Alu.AsignarCedula(Ced)Alu.AsignarCedula(Ced)
escribir “Escriba su nota final)escribir “Escriba su nota final)
leer NTleer NT
Alu.AsignarNota(NT)Alu.AsignarNota(NT)
finfin
InterfazSalidaSeccion(SeccionInterfazSalidaSeccion(Seccion↓↓ Secc)Secc)
inicioinicio
escribir”El promedio de la sección es:” Secc. DetPromSecc()escribir”El promedio de la sección es:” Secc. DetPromSecc()
finfin
InterfazSalidaAsig (Asignatura ↓ Asig)InterfazSalidaAsig (Asignatura ↓ Asig)
inicioinicio
escribir “El promedio de la Asignatura es: “Asig. DetPromAsig ()escribir “El promedio de la Asignatura es: “Asig. DetPromAsig ()
escribir “El mayor promedio es: “Asig. SacarMayorprom()escribir “El mayor promedio es: “Asig. SacarMayorprom()
finfin

Weitere ähnliche Inhalte

Andere mochten auch

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 tienda x dept secuencial
Ejercicio tienda x dept  secuencialEjercicio tienda x dept  secuencial
Ejercicio tienda x dept secuencialErys_Introduccion
 
Ejercicio botas botines 1 clase
Ejercicio botas botines 1 claseEjercicio botas botines 1 clase
Ejercicio botas botines 1 claseErys_Introduccion
 
Solucion del ejercicio zapateria
Solucion del ejercicio zapateriaSolucion del ejercicio zapateria
Solucion del ejercicio zapateriaErys_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
 
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
 

Andere mochten auch (7)

Ejercicio de las calculadoras.. Un ciclo
Ejercicio de las calculadoras.. Un cicloEjercicio de las calculadoras.. Un ciclo
Ejercicio de las calculadoras.. Un ciclo
 
Ejercicio tienda x dept secuencial
Ejercicio tienda x dept  secuencialEjercicio tienda x dept  secuencial
Ejercicio tienda x dept secuencial
 
Ejercicio botas botines 1 clase
Ejercicio botas botines 1 claseEjercicio botas botines 1 clase
Ejercicio botas botines 1 clase
 
Solucion del ejercicio zapateria
Solucion del ejercicio zapateriaSolucion del ejercicio zapateria
Solucion del ejercicio zapateria
 
Conjuntos numéricos
Conjuntos numéricosConjuntos numéricos
Conjuntos numéricos
 
Ejercicios resuelto del restaurant. un ciclo
Ejercicios resuelto del restaurant. un cicloEjercicios resuelto del restaurant. un ciclo
Ejercicios resuelto del restaurant. un ciclo
 
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
 

Mehr von Erys_Introduccion

Ejercicio propuesto de sillas
Ejercicio propuesto de sillasEjercicio propuesto de sillas
Ejercicio propuesto de sillasErys_Introduccion
 
Ejercicio propuesto de cosmeticos
Ejercicio propuesto de cosmeticosEjercicio propuesto de cosmeticos
Ejercicio propuesto de cosmeticosErys_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
 

Mehr von Erys_Introduccion (10)

Ejercicio propuesto de sillas
Ejercicio propuesto de sillasEjercicio propuesto de sillas
Ejercicio propuesto de sillas
 
Ejercicio propuesto de cosmeticos
Ejercicio propuesto de cosmeticosEjercicio propuesto de cosmeticos
Ejercicio propuesto de cosmeticos
 
Ejercicio combos dos clases
Ejercicio combos dos clasesEjercicio combos dos clases
Ejercicio combos dos clases
 
Pseudolenguaje
PseudolenguajePseudolenguaje
Pseudolenguaje
 
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.
 
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
 

Kürzlich hochgeladen

Los caminos del saber matematicas 7°.pdf
Los caminos del saber matematicas 7°.pdfLos caminos del saber matematicas 7°.pdf
Los caminos del saber matematicas 7°.pdfandioclex
 
SESION DE APRENDIZAJE PARA3ER GRADO -EL SISTEMA DIGESTIVO
SESION DE APRENDIZAJE PARA3ER GRADO -EL SISTEMA DIGESTIVOSESION DE APRENDIZAJE PARA3ER GRADO -EL SISTEMA DIGESTIVO
SESION DE APRENDIZAJE PARA3ER GRADO -EL SISTEMA DIGESTIVOJuanaBellidocollahua
 
Estrategia Nacional de Refuerzo Escolar SJA Ccesa007.pdf
Estrategia Nacional de Refuerzo Escolar  SJA  Ccesa007.pdfEstrategia Nacional de Refuerzo Escolar  SJA  Ccesa007.pdf
Estrategia Nacional de Refuerzo Escolar SJA Ccesa007.pdfDemetrio Ccesa Rayme
 
Ediciones Previas Proyecto de Innovacion Pedagogica ORIGAMI 3D Ccesa007.pdf
Ediciones Previas Proyecto de Innovacion Pedagogica ORIGAMI 3D  Ccesa007.pdfEdiciones Previas Proyecto de Innovacion Pedagogica ORIGAMI 3D  Ccesa007.pdf
Ediciones Previas Proyecto de Innovacion Pedagogica ORIGAMI 3D Ccesa007.pdfDemetrio Ccesa Rayme
 
ACERTIJO CÁLCULOS MATEMÁGICOS EN LA CARRERA OLÍMPICA. Por JAVIER SOLIS NOYOLA
ACERTIJO CÁLCULOS MATEMÁGICOS EN LA CARRERA OLÍMPICA. Por JAVIER SOLIS NOYOLAACERTIJO CÁLCULOS MATEMÁGICOS EN LA CARRERA OLÍMPICA. Por JAVIER SOLIS NOYOLA
ACERTIJO CÁLCULOS MATEMÁGICOS EN LA CARRERA OLÍMPICA. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
Diapositivas unidad de trabajo 7 sobre Coloración temporal y semipermanente
Diapositivas unidad de trabajo 7 sobre Coloración temporal y semipermanenteDiapositivas unidad de trabajo 7 sobre Coloración temporal y semipermanente
Diapositivas unidad de trabajo 7 sobre Coloración temporal y semipermanenteinmaculadatorressanc
 
En un aposento alto himno _letra y acordes.pdf
En un aposento alto himno _letra y acordes.pdfEn un aposento alto himno _letra y acordes.pdf
En un aposento alto himno _letra y acordes.pdfAni Ann
 
Las Preguntas Educativas entran a las Aulas CIAESA Ccesa007.pdf
Las Preguntas Educativas entran a las Aulas CIAESA  Ccesa007.pdfLas Preguntas Educativas entran a las Aulas CIAESA  Ccesa007.pdf
Las Preguntas Educativas entran a las Aulas CIAESA Ccesa007.pdfDemetrio Ccesa Rayme
 
Tema 9. Roma. 1º ESO 2014. Ciencias SOciales
Tema 9. Roma. 1º ESO 2014. Ciencias SOcialesTema 9. Roma. 1º ESO 2014. Ciencias SOciales
Tema 9. Roma. 1º ESO 2014. Ciencias SOcialesChema R.
 
GOBIERNO DE MANUEL ODRIA EL OCHENIO.pptx
GOBIERNO DE MANUEL ODRIA   EL OCHENIO.pptxGOBIERNO DE MANUEL ODRIA   EL OCHENIO.pptx
GOBIERNO DE MANUEL ODRIA EL OCHENIO.pptxJaimeAlvarado78
 
DISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE.pdf
DISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE.pdfDISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE.pdf
DISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE.pdfVerenice Del Rio
 
EFEMERIDES DEL MES DE MAYO PERIODICO MURAL.pdf
EFEMERIDES DEL MES DE MAYO PERIODICO MURAL.pdfEFEMERIDES DEL MES DE MAYO PERIODICO MURAL.pdf
EFEMERIDES DEL MES DE MAYO PERIODICO MURAL.pdfsalazarjhomary
 
Bitacora de Inteligencia Artificial y Herramientas Digitales HD4 Ccesa007.pdf
Bitacora de Inteligencia Artificial  y Herramientas Digitales HD4  Ccesa007.pdfBitacora de Inteligencia Artificial  y Herramientas Digitales HD4  Ccesa007.pdf
Bitacora de Inteligencia Artificial y Herramientas Digitales HD4 Ccesa007.pdfDemetrio Ccesa Rayme
 
Evaluación de los Factores Externos de la Organización.
Evaluación de los Factores Externos de la Organización.Evaluación de los Factores Externos de la Organización.
Evaluación de los Factores Externos de la Organización.JonathanCovena1
 
Botiquin del amor - Plantillas digitales.pdf
Botiquin del amor - Plantillas digitales.pdfBotiquin del amor - Plantillas digitales.pdf
Botiquin del amor - Plantillas digitales.pdfefmenaes
 
Santa Criz de Eslava, la más monumental de las ciudades romanas de Navarra
Santa Criz de Eslava, la más monumental de las ciudades romanas de NavarraSanta Criz de Eslava, la más monumental de las ciudades romanas de Navarra
Santa Criz de Eslava, la más monumental de las ciudades romanas de NavarraJavier Andreu
 
a propósito del estado su relevancia y definiciones
a propósito del estado su relevancia y definicionesa propósito del estado su relevancia y definiciones
a propósito del estado su relevancia y definicionessubfabian
 

Kürzlich hochgeladen (20)

Los caminos del saber matematicas 7°.pdf
Los caminos del saber matematicas 7°.pdfLos caminos del saber matematicas 7°.pdf
Los caminos del saber matematicas 7°.pdf
 
SESION DE APRENDIZAJE PARA3ER GRADO -EL SISTEMA DIGESTIVO
SESION DE APRENDIZAJE PARA3ER GRADO -EL SISTEMA DIGESTIVOSESION DE APRENDIZAJE PARA3ER GRADO -EL SISTEMA DIGESTIVO
SESION DE APRENDIZAJE PARA3ER GRADO -EL SISTEMA DIGESTIVO
 
Estrategia Nacional de Refuerzo Escolar SJA Ccesa007.pdf
Estrategia Nacional de Refuerzo Escolar  SJA  Ccesa007.pdfEstrategia Nacional de Refuerzo Escolar  SJA  Ccesa007.pdf
Estrategia Nacional de Refuerzo Escolar SJA Ccesa007.pdf
 
Ediciones Previas Proyecto de Innovacion Pedagogica ORIGAMI 3D Ccesa007.pdf
Ediciones Previas Proyecto de Innovacion Pedagogica ORIGAMI 3D  Ccesa007.pdfEdiciones Previas Proyecto de Innovacion Pedagogica ORIGAMI 3D  Ccesa007.pdf
Ediciones Previas Proyecto de Innovacion Pedagogica ORIGAMI 3D Ccesa007.pdf
 
ACERTIJO CÁLCULOS MATEMÁGICOS EN LA CARRERA OLÍMPICA. Por JAVIER SOLIS NOYOLA
ACERTIJO CÁLCULOS MATEMÁGICOS EN LA CARRERA OLÍMPICA. Por JAVIER SOLIS NOYOLAACERTIJO CÁLCULOS MATEMÁGICOS EN LA CARRERA OLÍMPICA. Por JAVIER SOLIS NOYOLA
ACERTIJO CÁLCULOS MATEMÁGICOS EN LA CARRERA OLÍMPICA. Por JAVIER SOLIS NOYOLA
 
Power Point : Motivados por la esperanza
Power Point : Motivados por la esperanzaPower Point : Motivados por la esperanza
Power Point : Motivados por la esperanza
 
Diapositivas unidad de trabajo 7 sobre Coloración temporal y semipermanente
Diapositivas unidad de trabajo 7 sobre Coloración temporal y semipermanenteDiapositivas unidad de trabajo 7 sobre Coloración temporal y semipermanente
Diapositivas unidad de trabajo 7 sobre Coloración temporal y semipermanente
 
En un aposento alto himno _letra y acordes.pdf
En un aposento alto himno _letra y acordes.pdfEn un aposento alto himno _letra y acordes.pdf
En un aposento alto himno _letra y acordes.pdf
 
Las Preguntas Educativas entran a las Aulas CIAESA Ccesa007.pdf
Las Preguntas Educativas entran a las Aulas CIAESA  Ccesa007.pdfLas Preguntas Educativas entran a las Aulas CIAESA  Ccesa007.pdf
Las Preguntas Educativas entran a las Aulas CIAESA Ccesa007.pdf
 
Tema 9. Roma. 1º ESO 2014. Ciencias SOciales
Tema 9. Roma. 1º ESO 2014. Ciencias SOcialesTema 9. Roma. 1º ESO 2014. Ciencias SOciales
Tema 9. Roma. 1º ESO 2014. Ciencias SOciales
 
GOBIERNO DE MANUEL ODRIA EL OCHENIO.pptx
GOBIERNO DE MANUEL ODRIA   EL OCHENIO.pptxGOBIERNO DE MANUEL ODRIA   EL OCHENIO.pptx
GOBIERNO DE MANUEL ODRIA EL OCHENIO.pptx
 
Motivados por la esperanza. Esperanza en Jesús
Motivados por la esperanza. Esperanza en JesúsMotivados por la esperanza. Esperanza en Jesús
Motivados por la esperanza. Esperanza en Jesús
 
DISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE.pdf
DISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE.pdfDISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE.pdf
DISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE.pdf
 
EFEMERIDES DEL MES DE MAYO PERIODICO MURAL.pdf
EFEMERIDES DEL MES DE MAYO PERIODICO MURAL.pdfEFEMERIDES DEL MES DE MAYO PERIODICO MURAL.pdf
EFEMERIDES DEL MES DE MAYO PERIODICO MURAL.pdf
 
Salud mental y bullying en adolescentes.
Salud mental y bullying en adolescentes.Salud mental y bullying en adolescentes.
Salud mental y bullying en adolescentes.
 
Bitacora de Inteligencia Artificial y Herramientas Digitales HD4 Ccesa007.pdf
Bitacora de Inteligencia Artificial  y Herramientas Digitales HD4  Ccesa007.pdfBitacora de Inteligencia Artificial  y Herramientas Digitales HD4  Ccesa007.pdf
Bitacora de Inteligencia Artificial y Herramientas Digitales HD4 Ccesa007.pdf
 
Evaluación de los Factores Externos de la Organización.
Evaluación de los Factores Externos de la Organización.Evaluación de los Factores Externos de la Organización.
Evaluación de los Factores Externos de la Organización.
 
Botiquin del amor - Plantillas digitales.pdf
Botiquin del amor - Plantillas digitales.pdfBotiquin del amor - Plantillas digitales.pdf
Botiquin del amor - Plantillas digitales.pdf
 
Santa Criz de Eslava, la más monumental de las ciudades romanas de Navarra
Santa Criz de Eslava, la más monumental de las ciudades romanas de NavarraSanta Criz de Eslava, la más monumental de las ciudades romanas de Navarra
Santa Criz de Eslava, la más monumental de las ciudades romanas de Navarra
 
a propósito del estado su relevancia y definiciones
a propósito del estado su relevancia y definicionesa propósito del estado su relevancia y definiciones
a propósito del estado su relevancia y definiciones
 

Doble ciclo. Parte I

  • 1. Profs. Vladimir Camacaro y Erys Piñero.Profs. Vladimir Camacaro y Erys Piñero. 11 Introducción a la ComputaciónIntroducción a la Computación Programa: Análisis de SistemasPrograma: Análisis de Sistemas Profesores: Erys PiñeroProfesores: Erys Piñero Vladimir CamacaroVladimir Camacaro
  • 2. Estructuras iterativas oEstructuras iterativas o repetitivas doblesrepetitivas dobles
  • 3. Profs. Vladimir Camacaro y Erys Piñero.Profs. Vladimir Camacaro y Erys Piñero. 33 De igual forma que se pueden anidarDe igual forma que se pueden anidar estructuras selectivas, es posible incluir unestructuras selectivas, es posible incluir un ciclo dentro de otro. En este caso, cadaciclo dentro de otro. En este caso, cada vez que se produzca una alteración delvez que se produzca una alteración del valor del bucle externo, deberá ejecutarsevalor del bucle externo, deberá ejecutarse completamente el bucle interno.completamente el bucle interno. Las reglas para construir estructurasLas reglas para construir estructuras repetitivas anidadas son iguales en ambosrepetitivas anidadas son iguales en ambos casos: la estructura interna debe estarcasos: la estructura interna debe estar incluida totalmente dentro de la externa yincluida totalmente dentro de la externa y no puede existir solapamiento.no puede existir solapamiento.
  • 4. Profs. Vladimir Camacaro y Erys Piñero.Profs. Vladimir Camacaro y Erys Piñero. 44 Ejercicio 1Ejercicio 1 Por cada uno de los alumnos de las 7 seccionesPor cada uno de los alumnos de las 7 secciones de la asignatura Introducción a la Computaciónde la asignatura Introducción a la Computación se conoce el número de la cédula y la nota dese conoce el número de la cédula y la nota de los 30 alumnos de cada sección.los 30 alumnos de cada sección. Calcular:Calcular: Por cada sección:Por cada sección: Promedio de notasPromedio de notas Por asignaturaPor asignatura a.- Promedio de notasa.- Promedio de notas b.- Mayor Promediob.- Mayor Promedio
  • 5. Profs. Vladimir Camacaro y Erys Piñero.Profs. Vladimir Camacaro y Erys Piñero. 55 SoluciónSolución Análisis del problema:Análisis del problema: ListaLista ClasificaciónClasificación Alumno -------------------------------------Alumno ------------------------------------- ClaseClase Cédula --------------------------------------Cédula -------------------------------------- Atributo/AlumnoAtributo/Alumno Nota------------------------------------------Nota------------------------------------------ Atributo/AlumnoAtributo/Alumno Sección--------------------------------------Sección-------------------------------------- ClaseClase Calcular promedio de notas -----------Calcular promedio de notas ----------- Método/SecciónMétodo/Sección Asignatura----------------------------------Asignatura---------------------------------- ClaseClase Calcular promedio de notas-----------Calcular promedio de notas----------- Método/AsignaturaMétodo/Asignatura Determinar mayor promedio----------Determinar mayor promedio---------- Método/AsignaturaMétodo/Asignatura
  • 6. Profs. Vladimir Camacaro y Erys Piñero.Profs. Vladimir Camacaro y Erys Piñero. 66 f.u.(1) 1) Inicializar (AcumProm, MayorProm)f.u.(1) 1) Inicializar (AcumProm, MayorProm) f.m.(2) 2) Inicializar (AcumNota)f.m.(2) 2) Inicializar (AcumNota) f.m.(3) 3) Leer (Cédula, Nota)f.m.(3) 3) Leer (Cédula, Nota) f.m.(3) 4) Acumular nota: Acumnotaf.m.(3) 4) Acumular nota: Acumnota Acumnota + NotaAcumnota + Nota f.m.(4) 5) Calcula e imprime Promedio de notas de la secciónf.m.(4) 5) Calcula e imprime Promedio de notas de la sección Promedio ← AcumNota/30Promedio ← AcumNota/30 f.m.(4) 6) Acumular promedio de la secciónf.m.(4) 6) Acumular promedio de la sección AcumProm ← AcumProm + PromedioAcumProm ← AcumProm + Promedio f.m.(4) 7) Determinar mayor promediof.m.(4) 7) Determinar mayor promedio si (Promedio>MayorProm)si (Promedio>MayorProm) MayorProm ← PromedioMayorProm ← Promedio f.u. (5) 8) Calcular e imprimir promedio de la asignatura:f.u. (5) 8) Calcular e imprimir promedio de la asignatura: PromedioAsig ←AcumProm/7PromedioAsig ←AcumProm/7 f.u. (5) 9) Imprimir mayor promediof.u. (5) 9) Imprimir mayor promedio (MayorProm)(MayorProm)
  • 7. Profs. Vladimir Camacaro y Erys Piñero.Profs. Vladimir Camacaro y Erys Piñero. 77 11 repetir para(entero Seccirepetir para(entero Secci←1, Secci<=7, Secci ←Secci+1←1, Secci<=7, Secci ←Secci+1)) repetir para(entero Alumrepetir para(entero Alum←1, Alum<=30, Alum ←Alum+1←1, Alum<=30, Alum ←Alum+1)) 88 99 2 5 6 7 3 4
  • 8. Profs. Vladimir Camacaro y Erys Piñero.Profs. Vladimir Camacaro y Erys Piñero. 88 AlumnoAlumno alfanumérico Cédulaalfanumérico Cédula real Notareal Nota AsignarCedula(alfanumérico ↓Ced)AsignarCedula(alfanumérico ↓Ced) AsignarNota(real ↓ NT)AsignarNota(real ↓ NT) real SacarNota()real SacarNota() alfanumérico SacarCedula()alfanumérico SacarCedula()
  • 9. Profs. Vladimir Camacaro y Erys Piñero.Profs. Vladimir Camacaro y Erys Piñero. 99 SecciónSección real AcumNotareal AcumNota Inic()Inic() real SacarAcumNota()real SacarAcumNota() AcumularNota(Alumno ↓Alu)AcumularNota(Alumno ↓Alu) real DetPromSecc()real DetPromSecc()
  • 10. Profs. Vladimir Camacaro y Erys Piñero.Profs. Vladimir Camacaro y Erys Piñero. 1010 AsignaturaAsignatura real AcumPromreal AcumProm real MayorPromreal MayorProm Inicializar()Inicializar() real SacarAcumProm()real SacarAcumProm() real SacarMayorProm()real SacarMayorProm() AcumularProm(Sección ↓ Secc)AcumularProm(Sección ↓ Secc) DetMayorProm(Sección ↓ Secc)DetMayorProm(Sección ↓ Secc) real DetPromAsig()real DetPromAsig()
  • 11. Profs. Vladimir Camacaro y Erys Piñero.Profs. Vladimir Camacaro y Erys Piñero. 1111 //// Definición de la estructura de la clase AlumnoDefinición de la estructura de la clase Alumno //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// clase Alumnoclase Alumno inicioinicio privado:privado: alfanumérico Cédulaalfanumérico Cédula real Notareal Nota público:público: //Métodos para asignar o meter datos//Métodos para asignar o meter datos AsignarCedula (alfanumérico ↓Ced )AsignarCedula (alfanumérico ↓Ced ) AsignarNota(real ↓ NT)AsignarNota(real ↓ NT) //Métodos para sacar datos//Métodos para sacar datos alfanumérico SacarCedula()alfanumérico SacarCedula() real SacarNota()real SacarNota() fin //Alumnofin //Alumno
  • 12. Profs. Vladimir Camacaro y Erys Piñero.Profs. Vladimir Camacaro y Erys Piñero. 1212 //Desarrollo de los métodos de la clase Alumno//Desarrollo de los métodos de la clase Alumno Alumno AsignarCedula(alfanumerico ↓ Ced)Alumno AsignarCedula(alfanumerico ↓ Ced) inicioinicio Cedula ← CedCedula ← Ced finfin Alumno AsignarNota(real ↓ NT)Alumno AsignarNota(real ↓ NT) inicioinicio Nota ← NTNota ← NT finfin alfanumérico Alumno SacarCedula()alfanumérico Alumno SacarCedula() inicioinicio retornar Cédularetornar Cédula finfin real Alumno SacarNota()real Alumno SacarNota() inicioinicio retornar Notaretornar Nota finfin
  • 13. Profs. Vladimir Camacaro y Erys Piñero.Profs. Vladimir Camacaro y Erys Piñero. 1313 // Definición de la estructura de la clase Sección// Definición de la estructura de la clase Sección ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// clase Secciónclase Sección inicio privado:inicio privado: real AcumNota,Mayorreal AcumNota,Mayor público:público: //Métodos para inicializar datos//Métodos para inicializar datos Inic()Inic() //Métodos para sacar datos//Métodos para sacar datos real SacarAcumNota()real SacarAcumNota() // Otros métodos propios del objeto// Otros métodos propios del objeto AcumularNota(Alumno↓ Alum)AcumularNota(Alumno↓ Alum) real DetPromSecc()real DetPromSecc() fin // Secciónfin // Sección
  • 14. Profs. Vladimir Camacaro y Erys Piñero.Profs. Vladimir Camacaro y Erys Piñero. 1414 //Métodos propios de la clase Sección//Métodos propios de la clase Sección Sección Inic()Sección Inic() inicioinicio AcumNota ← 0AcumNota ← 0 finfin
  • 15. Profs. Vladimir Camacaro y Erys Piñero.Profs. Vladimir Camacaro y Erys Piñero. 1515 real Sección SacarAcumNota()real Sección SacarAcumNota() inicioinicio retornar AcumNotaretornar AcumNota finfin Seccion AcumularNota(Alumno ↓ Alu )Seccion AcumularNota(Alumno ↓ Alu ) inicioinicio AcumNota←AcumNota+Alu.SacarNota()AcumNota←AcumNota+Alu.SacarNota() finfin
  • 16. Profs. Vladimir Camacaro y ErysProfs. Vladimir Camacaro y Erys Piñero.Piñero. 1616 real Seccion DetPromSecc()real Seccion DetPromSecc() inicioinicio real Promreal Prom Prom ← AcumNota/30Prom ← AcumNota/30 retornar Promretornar Prom finfin
  • 17. Profs. Vladimir Camacaro y Erys Piñero.Profs. Vladimir Camacaro y Erys Piñero. 1717 //Definición de la estructura de la clase Asignatura//Definición de la estructura de la clase Asignatura clase Asignaturaclase Asignatura inicioinicio privado:privado: real AcumProm,MayorPromreal AcumProm,MayorProm publico:publico: Inicializar ()Inicializar () real SacarAcumProm()real SacarAcumProm() real SacarMayorProm()real SacarMayorProm() AcumularProm(Seccion↓ Secc)AcumularProm(Seccion↓ Secc) DelMayorProm(Seccion↓ Secc)DelMayorProm(Seccion↓ Secc) real DetPromAsig()real DetPromAsig() fin // Asignaturafin // Asignatura
  • 18. Profs. Vladimir Camacaro y Erys Piñero.Profs. Vladimir Camacaro y Erys Piñero. 1818 //Métodos propios de la clase Asignatura//Métodos propios de la clase Asignatura Asignatura Inicializar ()Asignatura Inicializar () inicioinicio AcumProm ← 0AcumProm ← 0 MayorProm ← 0MayorProm ← 0 finfin
  • 19. Profs. Vladimir Camacaro y Erys Piñero.Profs. Vladimir Camacaro y Erys Piñero. 1919 real Asignatura SacarAcumProm()real Asignatura SacarAcumProm() iInicioiInicio retornar AcumPromretornar AcumProm finfin real Asignatura SacarMayorProm()real Asignatura SacarMayorProm() inicioinicio retornar MayorPromretornar MayorProm finfin
  • 20. Profs. Vladimir Camacaro y Erys Piñero.Profs. Vladimir Camacaro y Erys Piñero. 2020 Asignatura AcumularProm(Seccion ↓ Secc)Asignatura AcumularProm(Seccion ↓ Secc) inicioinicio AcumProm ← AcumProm+Secc.DetPromSecc()AcumProm ← AcumProm+Secc.DetPromSecc() finfin Asignatura DetMayorProm(Seccion ↓ Secc)Asignatura DetMayorProm(Seccion ↓ Secc) inicioinicio si (Secc.DetPromSecc > MayorProm)si (Secc.DetPromSecc > MayorProm) MayorProm ← Secc . DetPromSecc()MayorProm ← Secc . DetPromSecc() finfin real Asignatura DetPromAsig()real Asignatura DetPromAsig() inicioinicio real PromAreal PromA PromA ← AcumProm / 7PromA ← AcumProm / 7 retornar PromAretornar PromA finfin
  • 21. Profs. Vladimir Camacaro y Erys Piñero.Profs. Vladimir Camacaro y Erys Piñero. 2121 //Programa de aplicación//Programa de aplicación principal()principal() inicioinicio Alumno AluAlumno Alu Seccion SeccSeccion Secc Asignatura AsigAsignatura Asig Asig.Inicializar()Asig.Inicializar() repetir para (entero Secci ←1; Secci <= 7; Secci ← Secci + 1)repetir para (entero Secci ←1; Secci <= 7; Secci ← Secci + 1) inicioinicio Secc.Inic()Secc.Inic() repita para (repita para (entero Alum ←1; Alum <= 30 ; Alum ← Alum + 1entero Alum ←1; Alum <= 30 ; Alum ← Alum + 1)) inicioinicio InterfazEntrada(Alu)InterfazEntrada(Alu) Secc.AcumularNota(Alu)Secc.AcumularNota(Alu) finfin InterfazSalidaSeccion(Alum)InterfazSalidaSeccion(Alum) Asig.AcumularProm(Secc)Asig.AcumularProm(Secc) Asig.DetMayorProm(Secc)Asig.DetMayorProm(Secc) finfin InterfazSalidaAsig (Alum)InterfazSalidaAsig (Alum) finfin
  • 22. Profs. Vladimir Camacaro y Erys Piñero.Profs. Vladimir Camacaro y Erys Piñero. 2222 InterfazEntrada(AlumnoInterfazEntrada(Alumno ↑↑ Alum)Alum) inicioinicio real NTreal NT alfanumérico cedalfanumérico ced escribir “Escriba su numero de cedula “)escribir “Escriba su numero de cedula “) leer cedleer ced Alu.AsignarCedula(Ced)Alu.AsignarCedula(Ced) escribir “Escriba su nota final)escribir “Escriba su nota final) leer NTleer NT Alu.AsignarNota(NT)Alu.AsignarNota(NT) finfin InterfazSalidaSeccion(SeccionInterfazSalidaSeccion(Seccion↓↓ Secc)Secc) inicioinicio escribir”El promedio de la sección es:” Secc. DetPromSecc()escribir”El promedio de la sección es:” Secc. DetPromSecc() finfin InterfazSalidaAsig (Asignatura ↓ Asig)InterfazSalidaAsig (Asignatura ↓ Asig) inicioinicio escribir “El promedio de la Asignatura es: “Asig. DetPromAsig ()escribir “El promedio de la Asignatura es: “Asig. DetPromAsig () escribir “El mayor promedio es: “Asig. SacarMayorprom()escribir “El mayor promedio es: “Asig. SacarMayorprom() finfin