Taller aplicando funciones y procedimientos en la solución de
algoritmos GA3-220501093-AA2-EV03
Keiber Yesid Leon Aguilar
Análisis y desarrollo de software
Instructora: Claudia Montesino
Ficha (2834913)
6/07/2024
TABLA DE CONTENIDOS
Introducción
Algoritmos
Herramientas
INTRODUCCION
En el marco del componente formativo "GA3-220501093-AA2-EV03", se abordará la
resolución de problemas mediante la aplicación de funciones y procedimientos en
pseudocódigo y diagramas de flujo. Este taller tiene como objetivo consolidar los
conocimientos adquiridos a lo largo del curso, permitiendo al estudiante demostrar su
capacidad para diseñar y desarrollar algoritmos eficientes y claros.
Durante esta actividad, se utilizarán diversas herramientas y técnicas para representar y
solucionar problemas, enfatizando el uso de estructuras de control básicas: secuenciales,
condicionales y repetitivas. Los diagramas de flujo se emplearán para ofrecer una
visualización clara y gráfica del proceso de ejecución de los algoritmos, facilitando la
comprensión y la identificación de posibles errores. Por otro lado, el pseudocódigo permitirá
una descripción detallada y flexible de los algoritmos, acercándose a los lenguajes de
programación reales y facilitando la transición a la codificación efectiva.
El enfoque de este taller no solo busca reforzar la teoría aprendida, sino también fomentar
habilidades prácticas en la elaboración y análisis de algoritmos. Al finalizar, el estudiante
deberá ser capaz de aplicar funciones y procedimientos de manera efectiva, utilizando las
herramientas proporcionadas por el instructor, y demostrando su capacidad para abordar y
resolver problemas complejos en el ámbito de la programación.
ALGORITMOS
Escribir el algoritmo que permite calcular la nota correspondiente al primer parcial de
“análisis” para un estudiante cualquiera. Se debe considerar que hay dos talleres y
un quiz, que en conjunto valen un 30% de la nota y el resto (70%) corresponde a la
nota del examen parcial:
Algoritmo CalcularNotaParcial
Definir taller1, taller2, quiz, examen, notaFinal Como Real
// Solicitar al usuario las notas de los talleres, quiz y examen
Escribir "Ingrese la nota del primer taller (0-100):"
Leer taller1
Escribir "Ingrese la nota del segundo taller (0-100):"
Leer taller2
Escribir "Ingrese la nota del quiz (0-100):"
Leer quiz
Escribir "Ingrese la nota del examen parcial (0-100):"
Leer examen
// Calcular el promedio de los talleres y el quiz
Definir promedioTalleresQuiz Como Real
promedioTalleresQuiz = (taller1 + taller2 + quiz) / 3
// Calcular la nota final considerando el peso de cada componente
notaFinal = (promedioTalleresQuiz * 0.30) + (examen * 0.70)
// Mostrar la nota final
Escribir "La nota final del primer parcial es:", notaFinal
FinAlgoritmo
Hacer un programa que registre el consumo realizado por los clientes de un
restaurante, si el consumo de cada cliente excede 50000 se hará un descuento del
20%. Se debe mostrar el pago de cada cliente y el total de todos los pagos:
Algoritmo RegistroConsumoRestaurante
Definir numeroClientes, i, consumo, pago, totalPagos Como Real
Definir descuento Como Real
totalPagos = 0
Escribir "Ingrese el número de clientes:"
Leer numeroClientes
Para i = 1 Hasta numeroClientes Hacer
Escribir "Ingrese el consumo del cliente ", i, ":"
Leer consumo
Si consumo > 50000 Entonces
descuento = consumo * 0.20
pago = consumo - descuento
Sino
pago = consumo
FinSi
Escribir "El pago del cliente ", i, " es: ", pago
totalPagos = totalPagos + pago
FinPara
Escribir "El total de todos los pagos es: ", totalPagos
FinAlgoritmo
Realizar un algoritmo que muestre por pantalla la tabla de multiplicar decreciente de
cualquier número, ingresado entre el 1 y el 10.
Algoritmo TablaMultiplicarDecreciente
Definir numero Como Entero
Definir i Como Entero
// Solicitar al usuario que ingrese un número entre 1 y 10
Repetir
Escribir "Ingrese un número entre 1 y 10:"
Leer numero
Hasta Que numero >= 1 Y numero <= 10
// Mostrar la tabla de multiplicar decreciente del número ingresado
Para i = 10 Hasta 1 Con Paso -1 Hacer
Escribir numero, " x ", i, " = ", numero * i
FinPara
FinAlgoritmo
HERRAMIENTAS
Se dio uso de pseint