SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

Destacado

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
 

Destacado (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
 

Más de 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
 

Más de 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
 

Último

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
 
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
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
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
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfMARIAPAULAMAHECHAMOR
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
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
 
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
 
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
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.DaluiMonasterio
 
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
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxinformacionasapespu
 

Último (20)

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
 
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
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
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
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdf
 
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
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
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
 
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
 
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
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 
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
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
 

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