0% encontró este documento útil (0 votos)
116 vistas11 páginas

Algoritmos para Cálculos de Compras y Notas

Este documento presenta la solución a 5 problemas de programación en pseudocódigo. Cada problema describe un algoritmo para resolver una tarea específica como calcular descuentos, promedios de notas, sumas de listas y pagos por llamadas telefónicas.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
116 vistas11 páginas

Algoritmos para Cálculos de Compras y Notas

Este documento presenta la solución a 5 problemas de programación en pseudocódigo. Cada problema describe un algoritmo para resolver una tarea específica como calcular descuentos, promedios de notas, sumas de listas y pagos por llamadas telefónicas.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

Problema 1: el valor de la compra de un producto de vestir, si el cliente es mayor de 60 años

determine el descuento del 20% y el total a pagar

Solución:
Definición de variables: se definen las variables valorCompra, edadCliente, descuento y
totalPagar como valores reales.
 Luego, se utiliza la instrucción Escribir para mostrar mensajes en pantalla solicitando al
usuario que ingrese el valor de la compra y la edad del cliente.

 Después de leer los valores ingresados por el usuario utilizando la instrucción Leer, se
realiza la lógica del algoritmo: si la edadCliente es mayor a 60, se calcula el descuento
aplicando el 20% al valorCompra y se almacena en la variable descuento. A
continuación, se actualiza el valor de totalPagar restando el descuento al
valorCompra.

 Por último, se utiliza la instrucción Escribir para mostrar en pantalla el mensaje "El total
a pagar es: " seguido del valor almacenado en la variable totalPagar.

Diagrama de flujo:
Algoritmo:

Algoritmo DescuentoCliente

Definir valorCompra, edadCliente, descuento, totalPagar Como Real;


Escribir "Ingrese el valor de la compra: ";
Leer valorCompra;
Escribir "Ingrese la edad del cliente: ";
Leer edadCliente;

Si edadCliente > 60 Entonces;


descuento <- valorCompra * 0.20;
totalPagar <- valorCompra – descuento;
Sino
totalPagar <- valorCompra;
FinSi;
Escribir "El total a pagar es: ", totalPagar;

FinAlgoritmo

Problema 2: Generar la suma de 5 notas y determine si el estudiante aprobó o no la materia,


de no aprobar indique cuantos puntos faltan.

Solución:
Definición de variables: las variables: nota, sumaNotas, promedio y puntosFaltantes con
sus respectivos tipos de datos.

 Luego, se inicializa la variable sumaNotas en 0 para acumular la suma de las 5 notas


ingresadas posteriormente.

 Se utiliza un bucle Para para solicitar al usuario que ingrese las 5 notas. En cada
iteración del bucle, se lee una nota, se suma a sumaNotas y se repite el proceso hasta
completar las 5 notas.

 Después de finalizar el bucle, se calcula el promedio dividiendo la suma total de las


notas entre 5.

 Luego, se verifica si el promedio es mayor o igual a 70. Si es así, se muestra el


mensaje "El estudiante aprobó la materia".

 Si el promedio es menor a 70, se calcula la cantidad de puntos que faltan para llegar a
70 y se almacena en la variable puntosFaltantes. A continuación, se muestra el
mensaje "El estudiante no aprobó la materia" y se indica la cantidad de
puntosFaltantes que se necesitan para aprobar.

Diagrama de flujo:
Algoritmo:

Algoritmo CalificacionEstudiante

Definir i, nota, sumaNotas, promedio Como Real;


Definir puntosFaltantes Como Entero;

sumaNotas <- 0;

Para i <- 1 Hasta 5 Hacer;


Escribir "Ingrese la nota ", i, ": ";
Leer nota;
sumaNotas <- sumaNotas + nota;
FinPara;

promedio <- sumaNotas / 5;

Si promedio >= 70 Entonces;


Escribir "El estudiante aprobó la materia.";
Sino;
puntosFaltantes <- 70 – promedio;
Escribir "El estudiante no aprobó la materia.";
Escribir "Faltan ", puntosFaltantes, " puntos para aprobar.";
FinSi;

FinAlgoritmo
Problema 3: sumar dos listas de 5 números y determine cual es la mayor de las listas
Solución:
Definición de variables:
Se definen dos listas lista1 y lista2 con una dimensión de 5 elementos. Las variables suma1
y suma2 se utilizan para almacenar las sumas de los elementos de cada lista, y se inicializan
en 0.

 A continuación, se utiliza un bucle Para para solicitar al usuario que ingrese los
números de la lista1. En cada iteración del bucle, se lee un número y se suma a
suma1. Esto se repite 5 veces.

 Luego, se utiliza otro bucle Para para solicitar al usuario que ingrese los números de la
lista2. Se realiza una operación similar a la anterior para calcular la suma de los
elementos de lista2 y se almacena en suma2.

 Después de completar ambos bucles, se realiza una comparación utilizando la


estructura Si-Entonces-Sino. Si suma1 es mayor que suma2, se muestra en pantalla
que la lista1 es la mayor y se muestra su suma. Si suma2 es mayor que suma1, se
muestra en pantalla que la lista2 es la mayor y se muestra su suma. En caso de que
ambas sumas sean iguales, se muestra que ambas listas tienen la misma suma.

Diagrama de flujo:
Algoritmo:
Algoritmo SumaYComparacionListas
Definir lista1, lista2 Como Entero;
Dimension lista1[5], lista2[5];
Definir i, suma1, suma2 Como Entero;
suma1 <- 0;
suma2 <- 0;

Para i <- 1 Hasta 5 Hacer;


Escribir "Ingrese el número ", i, " de la lista 1: ";
Leer lista1;
suma1 <- suma1 + lista1;
FinPara

Para i <- 1 Hasta 5 Hacer


Escribir "Ingrese el número ", i, " de la lista 2: ";
Leer lista2;
suma2 <- suma2 + lista2;
FinPara

Si suma1 > suma2 Entonces


Escribir "La lista 1 es la mayor. Su suma es ", suma1;
Sino Si suma2 > suma1 Entonces
Escribir "La lista 2 es la mayor. Su suma es ", suma2;
Sino
Escribir "Ambas listas tienen la misma suma: ", suma1;
FinSi
FinSi

FinAlgoritmo

Problema 4: Calcule el valor a pagar por 3 productos cosméticos, considerando un descuento


promocional del 10 y del 12%, si la compra es mayor de 100 dólares.

Solución:
Definición de variables:
 Se definen las variables precioProducto1, precioProducto2 y precioProducto3 para
almacenar los precios de los 3 productos cosméticos. También se definen las variables
subtotal, descuento y totalPagar para calcular y almacenar los valores
correspondientes.

 El usuario ingresa los precios de los 3 productos. Luego, se calcula el subtotal


sumando los precios de los productos.

 A continuación, se verifica si el subtotal es mayor que 100. Si es así, se aplica un


descuento del 12% sobre el subtotal y se almacena en la variable descuento. En caso
contrario, se aplica un descuento del 10% y se almacena en descuento.

 Finalmente, se calcula el totalPagar restando el descuento al subtotal.

 Se muestra en pantalla el subtotal, el descuento aplicado y el totalPagar.


Diagrama de Flujo:

Algoritmo:
Algoritmo ValorAPagar

Definir precioProducto1, precioProducto2, precioProducto3 Como Real;


Definir subtotal, descuento, totalPagar Como Real;

Escribir "Ingrese el precio del producto 1: ";


Leer precioProducto1;
Escribir "Ingrese el precio del producto 2: ":
Leer precioProducto2;

Escribir "Ingrese el precio del producto 3: ";


Leer precioProducto3;

subtotal <- precioProducto1 + precioProducto2 + precioProducto3;

Si subtotal > 100 Entonces;


descuento <- subtotal * 0.12;
Sino;
descuento <- subtotal * 0.10;
FinSi;

totalPagar <- subtotal – descuento;

Escribir "Subtotal: ", subtotal;


Escribir "Descuento: ", descuento;
Escribir "Total a pagar: ", totalPagar;

FinAlgoritmo

Problema 5: Lea el valor de una tarjeta de celular, considerando un precio por minuto de 0.05
centavos, lea el tiempo de una llamada, determine el pago por la llamada y el saldo para
hacer otras llamadas.

Solución:
Definición de variables:
 Se definen las variables valorTarjeta, precioMinuto, tiempoLlamada, pagoLlamada
y saldoRestante como variables de tipo real para almacenar los valores
correspondientes.

 El usuario ingresa el valorTarjeta de la tarjeta de celular y el tiempoLlamada de la


llamada en minutos.

 Se establece el precioMinuto como 0.05, ya que se especifica que el precio por minuto
es de 0.05 centavos.

 Se calcula el pagoLlamada multiplicando el precioMinuto por el tiempoLlamada,


obteniendo así el costo total de la llamada.

 Luego, se calcula el saldoRestante restando el pagoLlamada al valorTarjeta, lo que


representa el saldo disponible para realizar otras llamadas.
 Se muestra en pantalla el pagoLlamada, es decir, el costo de la llamada, y el
saldoRestante para hacer otras llamadas.

Diagrama de flujo:

Algoritmo:
Algoritmo PagoPorLlamada

Definir valorTarjeta, precioMinuto, tiempoLlamada, pagoLlamada, saldoRestante Como


Real;

Escribir "Ingrese el valor de la tarjeta de celular: ";


Leer valorTarjeta;
Escribir "Ingrese el tiempo de la llamada (en minutos): ";
Leer tiempoLlamada;

precioMinuto <- 0.05;

pagoLlamada <- precioMinuto * tiempoLlamada;

saldoRestante <- valorTarjeta – pagoLlamada;

Escribir "Pago por la llamada: ", pagoLlamada;


Escribir "Saldo restante para otras llamadas: ", saldoRestante;

FinAlgoritmo

También podría gustarte