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

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.

Algoritmo problem_1

Definir n,notas Como Entero

Definir nombre Como Caracter

Definir prom Como Real

prom=0

Repetir

Escribir "Ingrese la cantidad de alumnos"

leer n

Hasta Que n>=1 y n<=20

Para i=1 Hasta n con paso 1 Hacer

Escribir "Ingrese el nombre del alumno# ",i

Leer nombre

Para j=i Hasta 4 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 / 4

Escribir "codigo: ",nombre, "promedio: ", prom

prom=0 //reiniciar el promedio para otro alumno

FinPara

FinAlgoritmo

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:

Algoritmo problem_2

Definir M,N Como Entero


Escribir "Ingrese la cantidad de filas y columnas"
leer M,N
Dimension Matriz(m,n)
Para i=1 Hasta m Con Paso 1 Hacer
Para j=1 Hasta n Con Paso 1 Hacer
Matriz(i,j) = "*"
FinPara
FinPara
Para i=1 Hasta m Con Paso 1 Hacer
Para j=1 Hasta n Con Paso 1 Hacer
Escribir Sin Saltar Matriz(i,j)
FinPara
Escribir " "
FinPara

FinAlgoritmo

También podría gustarte