Está en la página 1de 8

Algoritmos

Primer ejercicio

1. Desarrolle un algoritmo que le permita


leer las notas de las materias que ha
cursado un estudiante hasta el
momento, saque su promedio e imprima
su nombre, número de carnet y el
promedio.
Simulación
Nombre : Carlos Trujillo
Carnet: 2007-9988
Materias cursadas: 6
Notas:
10
12
13
20
18
19

Promedio= 15
 Variables de entrada:
nombre: alfanumérico, nombre del estudiante.
carnet: numérico, del estudiante.
matcur: numérico, cantidad de materias cursadas.
nota:numérico,nota final obtenida en la materia.

 Variables de Salida:
nombre
carnet
promedio: numérico, promedio de las notas de las materias
cursadas.

 Variables de cálculo:
acumnotas: numérico, sumatoria de las notas de las materia cursadas .
Algoritmo
acumnota=0 Inicialización de variables
Inicio
Leer nombre, matcur, carnet. Lectura de datos de entrada
Mientras matcur <>0 hacer
Leer nota Lectura de datos de entrada
acumnota= acumnota + nota
Repetición
Actualizaciones
matcur=matcur – 1
Fin del mientras
Cálculos finales
Promedio=acumnota/matcur
Final
Imprimir nombre,carnet,promedio Escritura final
Segundo.

Determinar si un número es perfecto o no. Un número N


es perfecto si la suma de todos sus divisores, excepto por
el mismo dá N.

Simulación

n= 6
n= 1+2+3
n es perfecto
 Variables de entrada:
n: numérico, posible número perfecto
i: numérica, para controlar la repetición
 Variables de salida:
n
Mensaje

 Variables de cálculo
divi: númerico, resultado de dividir n entre sus divisores.
acumdivi: númerico,resultado de sumar sus divisores.
Algoritmo
i=1 Inicialización de variables
Lectura de dato de entrada
Inicio
Leer n
Mientras i < n hacer
divi= n mod i Cálculos en la repetición
Repetición
Si divi = 0 entonces
acumdivi= acumdivi + i
i=i+1 Actualizaciones
Fin del mientras
Si acumdivi = n entonces
Imprimir (N es un número perfecto) Escritura final Final
Sino
Imprimir (N no es un número perfecto)
Escritura final

También podría gustarte