Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Aplicación –
Primera parte
Programación
Lógica
1
1. Ejercicios de aplicación
1) Implementar un algoritmo que permita representar información sobre la
compra de un artículo. Cada artículo tiene un código, nombre y precio. El
algoritmo debe calcular y mostrar por pantalla el valor final de la compra.
Se debe ingresar la información del artículo y la cantidad. Considerar la
aplicación de impuestos por un valor de 21 % del subtotal.
algoritmo registros_compra_articulo
tipo
registro: registroArticulo
inicio
entero: codigo
cadena: nombre
real: precio
fin-registro
registro: registroCompra
inicio
registroArticulo: articulo
entero: cantidad
real: impuestos, subtotal, total
fin-registro
var
registroCompra: compra
const
real: porcentajeImpuestos 0.21
inicio
mostrar("Cálculo de la compra de un artículo")
2
mostrar el alumno con mayor promedio y la cantidad de alumnos que
superan el promedio de 4.
(Nota: esta versión del algoritmo considera que los promedios más altos de
los alumnos no se repiten, ya que siempre se muestra un único alumno
como promedio más alto).
algoritmo registros_alumnos
tipo
registro: registroAlumno
inicio
cadena: apellido
vectorNotas: notas
real: promedio
fin-registro
array[1…10] de registroAlumno: vectorAlumnos
array[1…3] de real: vectorNotas
var
entero: cantidadMayorPromedio4
vectorAlumnos: listadoAlumnos
registroAlumno: alumnoMayorPromedio
const
entero: cantidadAlumnos 5
inicio
cargarAlumnos(listadoAlumnos)
alumnoMayorPromedio buscarMayorPromedio(listadoAlumnos)
mostrar(“El alumno con mayor promedio es ”, alumnoMayorPromedio.apellido, “ y su promedio
es ”, alumnoMayorPromedio.promedio)
cantidadMayorPromedio4 buscarPromedioMayor4(listadoAlumnos)
mostrar(“La cantidad de alumnos que superan el promedio de 4 es ”,
cantidadMayorPromedio4)
fin
3
alumnoMayorPromedio listadoAlumnos[1]
desde i 2 hasta cantidadAlumnos hacer
si listadoAlumnos[i].promedio > alumnoMayorPromedio.promedio entonces
alumnoMayorPromedio listadoAlumnos[i]
fin-si
fin-desde
devolver(alumnoMayorPromedio)
fin-funcion
algoritmo registros_trabajadores
4
tipo
registro: registroTrabajador
inicio
cadena: apellido
entero: horasTrabajadas
real: precioHora
caracter: sexo
fin-registro
array[1…100] de registroTrabajador: vectorTrabajadores
var
entero: cantidadTrabajadores
vectorTrabajadores: listado
real: promedioRemuneracionFemenino
registroTrabajador: trabajadorMayorRem
inicio
mostrar(“Ingrese la cantidad de trabajadores que va cargar”)
leer(cantidadTrabajadores)
cargarTrabajadores(listado, cantidadTrabajadores)
promedioRemuneracionFemenino calcularRemPromedioFemenino(listado,
cantidadTrabajadores)
mostrar(“La remuneración promedio de las trabajadoras es ”,
promedioRemuneracionFemenino)
mostrarTrabajadoresMayorPromedio(listado, cantidadTrabajadores)
fin
5
desde i 1 hasta N hacer
suma suma + calcularRemuneracionTrabajador(listado[i])
fin-desde
promedio suma / N
devolver(promedio)
fin-funcion
6
remuneracionPromedio calcularRemuneracionPromedio(listado, N)
desde i 1 hasta N hacer
si calcularRemuneracionTrabajador(listado[i]) > remuneracionPromedio entonces
mostrar(“El trabajador ”, listado[i].apellido, “ tiene una remuneración mayor al
promedio. Su remuneración es: ”, calcularRemuneracionTrabajador(listado[i]))
fin-si
fin-desde
fin-procedimiento