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 alumno_promedio
Definir cantidad,n Como Entero
Definir nombre_alumnos Como Caracter
Definir promedio como real
promedio<-0
Repetir
Escribir "ingrese la cantidad de alumnos"
Leer cantidad
Hasta Que cantidad>=10 y cantidad<=20
Para i<-1 hasta cantidad con paso 1 Hacer
Escribir "ingrese el nombre del alumno",i
Leer nombre_alumnos
Para j<-1 hasta 4 Con Paso 1 Hacer
Repetir
Escribir "ingrese la nota",j
Leer n
Hasta Que n>=0 y n<=20
promedio<-promedio+n
FinPara
promedio<-promedio/4
Escribir "nombre: ",nombre_alumnos,"promedio:",promedio
promedio<-0
FinPara
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 filas_columnas
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