El documento presenta dos algoritmos. El primero calcula el módulo entre dos números enteros ingresados por el usuario. El segundo algoritmo calcula la nota definitiva de un estudiante en una materia, tomando en cuenta las notas obtenidas en diferentes evaluaciones y sus respectivos porcentajes de ponderación.
1. Prof. Joannolis Hernández
Universidad Bolivariana de Venezuela
Programa de Formación de Grado Informática para la Gestión Social
Unidad Curricular: Algoritmo y Programación
Sede Monagas
Unidad de Aprendizaje Nº 2
EJEMPLOS
2. Dado dos números enteros cualesquiera, se pide diseñar un algoritmo que
permita determinar el modulo entre ellos
UNIDAD DE APRENDIZAJE Nº 2
Prof. JoannolisHernández
Lo primero que debemos tener claro es ¿qué es y cómo se calcula el módulo
entre dos número?.
El módulo no es más que el residuo que se obtiene de una división, es decir, si
deseamos calcular el modulo entre 28 y 3, se realiza de la siguiente manera
28 3
9
1
módulo
El módulo entre
28 y 3 es
1
Resumen
3. UNIDAD DE APRENDIZAJE Nº 2
Prof. JoannolisHernández
Como ya conocemos como calcular el modulo de dos números cualquiera,
procedemos a realizar el análisis del problema para posteriormente construir el
algoritmo
El análisis lo realizamos en tres fases
Entrada: como el enunciado del problema señala que el calculo es para dos
números enteros cualquiera, entonces podemos utilizar identificadores para cada
número, a y b
Proceso: de acuerdo a los operadores aritméticos señalados en la teoría, el que
se aplica para el calculo del módulo es mod, por tanto la sintaxis será:
r = a mod b
En r se almacena el residuo o módulo obtenido
Salida: no es más que el resultado que se espera obtener, que es el módulo
entre dos números, por tanto es r
4. UNIDAD DE APRENDIZAJE Nº 2
Prof. JoannolisHernández
Ahora, ya podemos construir el algoritmo
Algoritmo Calculo_modulo
//este algoritmo permite calcular el módulo entre dos
números enteros cualesquiera
//procedemos a definir los identificadores que
utilizaremos para la resolución del problema
Definir a, b, r Como Entero
//ingresamos los valores de los números desde el
teclado
Escribir "Valor de a; "
leer a
Escribir "Valor de b; "
leer b
//ahora calculamos el modulo como se planteó
r=a mod b
//mostramos el resultado
escribir "el módulo entre ",a," y ",b," es: ",r
FinAlgoritmo
5. UNIDAD DE APRENDIZAJE Nº 2
Prof. JoannolisHernández
Un estudiante desea conocer la nota definitiva de la unidad curricular Diseño
Arquitectónico I, en la cual se estableció como plan de evaluación el siguiente:
Instrumento %
Taller 11
Trabajo 15
Examen 25
Exposición 20
Discusión 15
Maqueta 14
El estudiante, decide diseñar un algoritmo que calcule la nota de acuerdo a los
porcentajes establecidos en el plan de evaluación (la nota está comprendida
entre 1 y 20, incluyendo ambos)
6. UNIDAD DE APRENDIZAJE Nº 2
Prof. JoannolisHernández
Entrada: las notas obtenidas en cada una de las evaluaciones (6), para lo cual
utilizaremos los siguientes identificadores:
Evaluación Identificadores
Taller → Ta
Trabajo → Tr
Examen → Ex
Exposición → Expo
Discusión → Dis
Maqueta → Mq
Como las notas son números, entonces el tipo de datos de los identificadores
es numérico entero o real dependiendo la institución (para la elaboración de
este algoritmo utilizaremos identificadores numéricos enteros)
7. UNIDAD DE APRENDIZAJE Nº 2
Prof. JoannolisHernández
Proceso: Se debe calcular el porcentaje para cada evaluación según lo
acordado:
PTa = Ta * 11 / 100 ó PTa = Ta * 0,11
PTr = Tr * 15 / 100 ó PTr = Tr * 0,15
PEx = Ex * 25 / 100 ó PEx = Ex * 0,25
PExpo = Expo * 20 / 100 ó PExpo = Expo * 0,20
PDis = Dis * 15 / 100 ó PDis = Dis * 0,15
PMq = Mq * 14 / 100 ó PMq = Mq * 0,14
Como lo que se desea conocer es la nota definitiva, una vez calculado los
porcentajes de cada evaluación procedemos a sumar cada uno de estos.
ND = PTa + PTr + PEx + PExpo + Pdis + PMq
Salida: Es la nota definitiva del estudiante, en
este caso ND
Como los resultados que se obtiene al
calcular un porcentajes es un número,
que en la mayoría de los casos
cuenta con parte decimal, entonces
estos identificadores serán definidos
como reales
RECUERDA
8. UNIDAD DE APRENDIZAJE Nº 2
Prof. JoannolisHernández
Algoritmo nota
// definimos los identificadores
Definir Ta,Tr,Ex,Expo,Dis,Mq Como Entero
Definir PTa,PTr,PEx,PExpo,PDis,PMq,ND Como Real
// ingresamos las notas de cada una de las evaluaciones
desde el teclado
Escribir 'Nota del Taller: '
Leer Ta
Escribir 'Nota del Trabajo: '
Leer Tr
Escribir 'Nota del Examen: '
Leer Ex
Escribir 'Nota de Exposicion: '
Leer Expo
Escribir 'Nota de la Discusión: '
Leer Dis
Escribir 'Nota de la Maqueta: '
Leer Mq
// calcularemos el porcentaje para cada evaluación
PTa <- Ta*11/100
PTr <- Tr*15/100
PEx <- Ex*25/100
PExpo <- Expo*20/100
PDis <- Dis*15/100
PMq <- Mq*14/100
// una vez calculado los porcentajes de cada evaluación
procedemos a sumar
// todos los porcentaje para obtener la nota definitiva
ND <- PTa+PTr+PEx+PExpo+PDis+PMq
// mostramos la nota definitiva que obtuvo el estudiante
Escribir 'La Nota Definitiva es: ',ND
FinAlgoritmo
Los datos de entrada, siempre serán
ingresados desde el teclado, es decir,
son datos esenciales con los cuales
se cuentan para poder resolver el
problema
NOTA
Los datos de salida,
siempre serán
calculados
NOTA
9. UNIDAD DE APRENDIZAJE Nº 2
Prof. JoannolisHernández
Algoritmo nota
// definimos los identificadores
Definir Ta,Tr,Ex,Expo,Dis,Mq Como Entero
Definir PTa,PTr,PEx,PExpo,PDis,PMq,ND Como Real
// ingresamos las notas de cada una de las evaluaciones
desde el teclado
Escribir 'Nota del Taller: '
Leer Ta
Escribir 'Nota del Trabajo: '
Leer Tr
Escribir 'Nota del Examen: '
Leer Ex
Escribir 'Nota de Exposicion: '
Leer Expo
Escribir 'Nota de la Discusión: '
Leer Dis
Escribir 'Nota de la Maqueta: '
Leer Mq
// calcularemos el porcentaje para cada evaluación
PTa = Ta*0.11
PTr = Tr*0.15
PEx = Ex*0.25
PExpo = Expo*0.20
PDis = Dis*0.15
PMq = Mq*0.14
// una vez calculado los porcentajes de cada evaluación
procedemos a sumar
// todos los porcentaje para obtener la nota definitiva
ND <- PTa+PTr+PEx+PExpo+PDis+PMq
// mostramos la nota definitiva que obtuvo el estudiante
Escribir 'La Nota Definitiva es: ',ND
FinAlgoritmo
El problema puede ser resuelto
también realizando estos cambios y
los resultados no se altera. También
es importante aclara que las notas no
se están validando, es decir, al
momento de ingresar algún valor
puede suceder que la nota sea mayor
a 20. Mas adelante estaremos
mostramos como puede resolverse
este inconveniente
NOTA