Está en la página 1de 3

Separata de trabajo 12 – Estructuras repetitivas anidadas

Semana 15

Ejercicios explicativos

1. Construir un algoritmo que permita ingresar un número “n” de estudiantes (se cumple que: 1<=n<=50),
cada uno de los cuáles cursa 5 materias. Para cada alumno se ingresa, clave y las 5 calificaciones. Escriba
un algoritmo para calcular el promedio de cada estudiante luego de ingresar sus notas.
Proceso clase
Definir n, notas Como Entero
Definir clave Como Caracter
Definir prom Como Real prom<-0
Repetir
Escribir "Ingrese la cantidad de alumnos"
Leer n
Hasta Que n>=1 Y n <=50
Para i<-1 Hasta n Con Paso 1 Hacer
Escribir "Ingrese la clave del alumno#",i
Leer clave
Para j<-1 Hasta 5 Con Paso 1 Hacer
Repetir
Escribir "Ingrese la nota #",j
Leer notas
Hasta Que notas>=0 Y notas<=20
prom<-prom+notas FinPara
prom<-prom/5
Escribir "Codigo: ", clave, " Promedio: ", prom
prom<-0 //Reiniciar el promedio para otro alumno
FinPara

FinProceso

2. Mediante pseudocódigo crear una pirámide invertida usando el símbolo @ con la siguiente forma:
@@@@@@@@@@
@@@@@@@@@
@@@@@@@@
@@@@@@@
@@@@@@
@@@@@
@@@@
@@@
@@
@
Proceso piramide
Definir piso Como Caracter
Para i<-10 hasta 1 Con Paso -1 Hacer
piso<-""
Para j<-1 Hasta i Con paso 1 Hacer
piso<-piso+"@"
FinPara
Escribir piso
FinPara
FinProceso

Ejercicios propuestos

1. Escribir un algoritmo que permita ingresar un número “n” de estudiantes (se cumple que: 10<=n<=20),
cada uno de los cuáles cursa 4 materias. Para cada alumno se ingresa el nombre y sus calificaciones.
Escriba un algoritmo para calcular el promedio de cada estudiante luego de ingresar sus notas.

Proceso numeroNEstuadiantes
materias =0
i=0
Escribir "Ingrese la cantidad de estudiantes: "
Leer n
Si n <2 Entonces
Escribir "Ingrese una cantidad válida."
SiNo
Mientras i < n Hacer
i= i+1  
Escribir "Ingrese el nombre del alumno #", i
Leer nombre
Si materia == 0 Entonces
Mientras x <4 Hacer
x = x+1    
Escribir "Ingrese la calificación materia# ",x," de ", nombre  
Leer calificaciones
notasPromedio = notasPromedio + calificaciones
   
Fin Mientras    
Escribir "Nota promedio ", notasPromedio/4
notasPromedio =0
x=0    
SiNo    
Fin Si    
Fin Mientras  
Fin Si  
FinProceso

2. Escribir un algoritmo que permita crear una matriz MxN donde el usuario ingresa los valores de M (filas) y
N (columnas). Todos los elementos se rellenan con el símbolo *

Por ejemplo, si el usuario ingres M=2 y N=3 se debe mostrar:

***
***
Proceso matrix
definir n,m,i,j como entero
escribir "Ingrese # de filas "
leer m
Escribir  "Ingrese # de columnas "
leer n
Dimension mat[m,n]
para i=1 hasta m hacer
para j=1 hasta n Hacer
mat[i,j]="*"
FinPara
FinPara
para i=1 hasta m hacer
Para j<-1 hasta n Hacer
Escribir  mat[i,j]," " Sin Saltar
FinPara
Escribir  ""
FinPara
FinProceso

También podría gustarte