Está en la página 1de 7

UNIVERSIDAD INTERNACIONAL DEL ECUADOR

Informe técnico

Software para calcular el porcentaje de


descuento a una compra

Fundamentos de programacion

Mélany Mabel Navas P érez

Febrero 2022 – Julio 2022


Contenidos
1. Objetivo .............................................................................................................................................. 1
2. Alcance ............................................................................................................................................... 1
3. Glosario de términos ........................................................................................................................... 1
4. Procedimiento ..................................................................................................................................... 2
5. Diagrama de flujo ............................................................................................................................... 5
6. Resultados ........................................................................................................................................... 6
7. Anexos ................................................................................................................................................ 6

1. Objetivo
Diseñar un programa a través de pseudocódigo en el software PSeInt que permita obtener
el valor de descuento según el total de una compra realizada.

2. Alcance
Escribir a través de pseudocodigo en el software PSeInt un programa que permita establecer
un porcentaje de descuento de acuerdo al valor de la compra total, mostrando al final el valor de
la compra, el porcentaje de descuento aplicado, a cuanto equivale este y el precio total que se
deberá pagar.

3. Glosario de términos
Pseudocodigo: Forma de expresar los distintos pasos que va a realizar un programa, de la
forma más parecida a un lenguaje de programación

PSeInt: Software libre educativo, intérprete de un lenguaje de programación basado en


pseudocódigo

Software: Conjunto de programas y rutinas que permiten a la computadora realizar


determinadas tareas.

Número real: Cualquier número que corresponda a un punto en la recta real y pueden
clasificarse en números naturales, enteros, racionales e irracionales.

1
Porcentaje: Representa una cantidad dada como una fracción en 100 partes iguales.

Comando: Mensaje enviado al ordenador, por parte del usuario, y que va a provocar una
respuesta en este.

4. Procedimiento

1 Proceso Calculo_descuento_de_compra
2 Definir Valor_incial Como Real;
3 Definir Descuento Como Real;
4 Definir Descuento_compra Como Real;
5 Definir Valor_a_pagar Como Real;
6 Escribir 'Ingrese el valor total de la compra: $';
7 Leer Valor_incial;
8 Si (Valor_incial ≥3500) Entonces
9 Descuento←12;
10 SiNo
11 Si (Valor_incial ≥3000 y Valor_incial <3500) Entonces
12 Descuento←10;
13 SiNo
14 Si (Valor_incial ≥2500 y Valor_incial <3000) Entonces
15 Descuento←8;
16 SiNo
17 Si (Valor_incial ≥2000 y Valor_incial <2500) Entonces
18 Descuento←5;
19 SiNo
20 Si (Valor_incial ≥1500 y Valor_incial <2000) Entonces
21 Descuento←3;
22 SiNo
23 Descuento←0;
24 FinSi
25 FinSi
26 FinSi
27 FinSi
28 FinSi
29 Descuento_compra ← ((Descuento* Valor_incial)/100);
30 Descuento_compra ← (TRUNC(Descuento_compra*100.0)/100.0);
31 Valor_de_pago ← (Valor_incial -Descuento_compra);
32 Escribir ' ';
33 Escribir ' ';
34 Escribir 'El valor total de la compra es: $', Valor_incial;
35 Escribir ' ';
36 Escribir 'Se aplico un descuento de: ',Descuento, "%";
37 Escribir ' ';
38 Escribir 'Se disminuye: $', Descuento_compra;
39 Escribir ' ';
40 Escribir 'El valor total a pagar es: $',Valor_de_pago;
41 FinProceso

2
1. En la primera línea se colocó el nombre del programa: “Calculo_decuento_de_compra”
2. De la línea 2 a 5 se estableció las diferentes variables y entradas a usar, todas estas permitirán
la entrada de números reales.
2.1. La entrada “Valor_incial” en donde se colocará el valor inicial de la compra.
2.2. La variable “Descuento” que se encarga de asignar el porcentaje dependiendo del
valor de la compra.
2.3. La variable “Descuento_compra” que contiene el valor equivalente al descuento,
evaluando el porcentaje y la compra.
2.4. La variable “Valor_de_pago” que guardara el valor final a pagar.

3. La línea 6, “Ingrese el valor total de la compra: $”, contiene el mensaje que se


mostrara previamente al ingreso total de la compra.
4. En la línea 7 se tomará el valor que el usuario ingrese en la parte anterior.
5. De la línea 8 a 28 se encuentra las líneas que clasificaran y asignaran el descuento dependiendo
del valor de la compra.
5.1. La línea 8 contiene el primer parámetro a evaluar, “Valor_inicial≥3500”, seguida
de la línea 9 en donde se le asigna el descuento de 12, “Descuento←12”.
5.2. La línea 11 evaluara otro tipo de descuento “Valor_inicial ≥3000 y

Valor_inicial <3500” en donde la línea 12 asignara el siguiente descuento


“Descuento←10”.
5.3. Se repite el mismo proceso en la línea 14 con la condición “Valor_inicial ≥2500
y Valor_inicial <3000” y el descuento en la línea 15 “Descuento←8”.
5.4. Para el siguiente rango de evaluación en la línea 17 se escribe “Valor_inicial
≥2000 y Valor_inicial <2500”, mientras que la línea 18 guarda el descuento
“Descuento←5”.
5.5. Para el último criterio la línea 20 evalúa “Valor_inicial≥1500 y

Valor_inicial<2000”, asignando la línea 21 con “Descuento←3”.


5.6. La línea 22 contiene el comando “SiNo” que se encargara de hacer la excepción a
cualquier compra que no cumpla con los criterios anteriormente especificados, para
así en la línea 23 asignar “Descuento←0”.

3
5.7. Las líneas 10, 13, 16, 19 presentan el comando “SiNo” con la función de mantener
juntos en la misma condición los criterios con los que se evaluara el descuento
asignado a la compra.
5.8. De la línea 24 a la 28 tiene el cierre de estas condiciones para que así funcione con
precisión, “FinSi”.

6. La línea 29 se encarga de hallar el valor equivalente del descuento según el porcentaje que se
le asigno a la compra.
7. La línea 30 se encargará de reducir solamente a dos decimales el dinero que se descontará en
la compra final.
8. La línea 31 realizara una resta del valor inicial que se ingresó menos el valor del descuento
calculado en la línea 29 y 30.
9. De la línea 32 a la 40 se encargará de mostrar los datos más importantes acerca del descuento.
9.1. La línea 34 mostrara el valor original de la compra.
9.2. En la línea 36 se mostrará el porcentaje que se le asigno según la compra.
9.3. La línea 38 muestra cuánto dinero disminuirá al valor original
9.4. La línea 40 muestra el valor total de pago.
9.5. En las líneas 32, 33, 35, 37 y 39 se colocan vacías, estas sirven para mejorar la
presentación final de los resultados.

10. La línea 41 muestra el cierre del programa, “FinProceso”.

4
5. Diagrama de flujo

5
6. Resultados
Conclusiones:

El programa para obtener el valor final de la compra se encuentra funcionando en su


totalidad, mostrando todos los parámetros necesarios para el entendimiento del usuario.
Como lo son, valor original, porcentaje asignado, cual es el equivalente de este porcentaje y
el valor final a pagar.

El valor equivalente al porcentaje en algunas ocasiones presentara mas de dos


decimales por lo que se recortaron de manera que se muestren solo los necesarios ya que es
imposible expresar más de dos cifras decimales ya que hablamos de un valor en dólares ($).

Recomendaciones:

Agregar una línea de programación que recorte estos decimales, preferentemente a la


variable que arroja el equivalente en dólares por el porcentaje que haya sido asignado en el
valor inicial de la compra.

No mostrar mas datos innecesarios en la interfaz de salida, con los que cuenta
actualmente es ideal para que el usuario entienda en su totalidad los valores que fueron
disminuidos y los beneficios a los que se está haciendo acreedor.

7. Anexos
Tabla 1

Criterios usados para la clasificación de descuentos

Rango de compra Valor de descuento


Compras mayores a $3 500 12%
Compras mayores a $3 000 10%
Compras mayores a $2 500 8%
Compras mayores a $2 000 5%
Compras mayores a $1 500 3%
Compras menores a $1 499 0%

También podría gustarte