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