Professional Documents
Culture Documents
Ejemplo No. 1
Diseñe un algoritmo que dadas 4 calificaciones (Cal1, Cal2, Cal3, Cal4), calcule la calificación promedio y
Diagrama de flujo
Pseudocódigo
Inicio
Prom ß (Cal1+Cal2+Cal3+Cal4)/4
Fin
Ejemplo No. 2
En cierto curso de computación, la calificación final del estudiante se determina a partir de su rendimiento en
tres aspectos del trabajo anual. Existe una calificación de la mitad del curso, que cuenta un 30% del total; el
trabajo de laboratorio que lleva una calificación, cuenta un 20% del total; y el examen final, cuenta el 50%
restante.
Diseñe un algoritmo que, dadas las calificaciones individuales, calcule la calificación final, escriba la salida
final proporcionando el nombre del estudiante, sus calificaciones individuales y la calificación final. La
Entrada: Lectura del nombre del estudiante, calificación del laboratorio, calificación de mitad del curso,
Salida: Nombre del estudiante, las tres calificaciones obtenidas y el promedio final, con comentarios
correspondientes.
Lectura del nombre del alumno y de sus calificaciones en cada una de las partes
Variables:
Final ß 0.20*Cal_Lab+0.30*Cal_mitcurso+0.50*Cal_ExaFin
4. - Termino
Algoritmo
Inicio
Leer (Cal_Lab, Cal_mitcurso, Cal_ExaFin)
Final ß 0.20*Cal_Lab+0.30*Cal_mitcurso+0.50*Cal_ExaFin
Fin
Solución
0.20*72 = 14.4
0.30*68 = 20.4
0.50*65 = 32.5
suma = 67.3
Resultado
Calificación de laboratorio 72
Solución
0.20*75 = 15.0
0.30*75 = 22.5
0.50*75 = 37.5
suma = 75.0
Resultado
Calificación de laboratorio 75
Ejemplo No. 3
Dados tres números, determine si la suma de cualquier pareja de ellos es igual al tercer número. Si se
cumple esta condición escribir "Iguales", y en caso contrario, escribir "Distintas". (Diagrama de flujo y
pseudocódigo)
Solución
396
234
Algoritmo de resolución:
Diagrama de flujo:
Ejemplo No. 4
Solución:
Análisis
Diagrama de flujo
Introducción a la Programación
con Matlab
Diagramas de flujo
En caso de que esta condición sea falsa (como sucede para la componente
j=4) entonces hacemos Mayor = v(j), o sea, en este caso Mayor = v(4), y
también i=j, así almacenamos en "Mayor" el valor mayor en este momento (el
6), y almacenamos en "i" la posición en que éste se encuentra (la cuarta).
El diagrama de flujo de este algoritmo sería:
EJERCICIO
Una ONG tiene puntos de reparto de vacunas que se pretende funcionen de la siguiente manera. Cada día,
empezar con 1000 vacunas disponibles y a través de un programa que controla las entregas avisar si el
inventario baja de 200 unidades. Desarrollar pseudocódigo y diagrama de flujo.
SOLUCIÓN
Pseudocódigo:
Comentarios: La variable Existencias funciona como un acumulador que parte de un valor inicial y cuyo valor
tras un movimiento depende de su contenido precedente.
Diagrama de flujo:
EJERCICIO
Un vivero forestal actualiza cada seis meses los precios de la planta que vende en función de los valores
oficiales de inflación mensual. Desean desarrollar un programa que proporcione el precio actualizado a partir
del precio anterior y los valores de inflación.
SOLUCIÓN
El siguiente mes el precio a aplicar ya no es el inicial, sino el precio afectado por la inflación.
Pseudocódigo:
1. Inicio [Actualización Precios de Plantas aprenderaprogramar.com]
2. Mostrar “Introduzca el precio actual”
3. Pedir Actual
4. Nuevo = Actual
5. Desde i = 1 hasta 6 Hacer
Mostrar “Introduzca la inflación del mes”, i
Pedir inf(i)
Nuevo = Nuevo * (1 + inf(i) / 100)
Siguiente
6. Mostrar “El precio nuevo del producto debe ser”, Nuevo
7. Fin
Diagrama de flujo:
EJERCICIO
Desarrollar el pseudocódigo y diagrama de flujo para un algoritmo que calcule la superficie de un terreno que
le corresponde a un heredero después de n generaciones, partiendo de una superficie inicial en la generación
cero. Se supone que hay división a partes iguales entre herederos.
SOLUCIÓN
Otra cuestión interesante es cómo el número de iteraciones del bucle es variable en función del valor de n,
que es un dato externo al programa. Podríamos decir que n es una variable controladora del bucle (y del
programa).