Está en la página 1de 16

Documento explicativo para

la creación de un
pseudocódigo usando
secuencias y variables de
control.

Laboratorio
Secuencias

Estudiante: Holman Estiwar Hernandez Cano


Docente: Veronica Castro Munar
Contenido

RESUMEN .............................................................................................................. 2

Creación del código:.......................................................................................... 2

Variables definidas: ........................................................................................... 2

Inicialización de variables: ................................................................................ 5

Inicio de sesión: ................................................................................................. 5

Inicio de secuencia de clientes:........................................................................ 6

Inicio información de productos: ..................................................................... 6

Inicio de menú: ................................................................................................... 7

Descuento por tarjeta de fidelización: ............................................................. 8

Impresión de factura:......................................................................................... 9

Detalle de ventas por día: ................................................................................ 10

Impresión datos detalle ventas por día: ......................................................... 11

Demostración del código: ............................................................................... 12

Laboratorio Secuencias 1
RESUMEN
En el siguiente documento se evidenciará los procedimientos necesarios para realizar un código el
cual sea capaz de emplear un cajero, el cual sea capaz de almacenar los datos del usuario que
manipulará el software y a su vez almacenar los datos de los clientes a atender, dando la
posibilidad de repetir dicho proceso la cantidad de veces necesarias elegidas por el usuario que
manipula el software. Mostrando la variedad de productos a la venta con su respectivo precio de
unidad, descripción y código de productos, por último, se generará una factura y el respectivo
reporte de ventas del día.

Creación del código:

Para la creación del código diseñado para “almacenes Antarez” se deben tener en cuenta las
variables para utilizar, dentro de las cuales podemos ver variables de tipo estático las cuales
cuentan con un valor establecido desde el inicio de la creación del mismo, además de que el
mismo no puede ser modificado, variables dinámicas las cuales son valores ingresados por el
usuario para definir acciones o para almacenar datos los cuales nos serán de utilidad a medida que
se ejecuta el código. Por último, contamos con variables de control, bien sea para ingresar en una
condición en especifico o bien para realizar secuencias repetitivas y realizar el debido contador o
acumulador de la misma.

Variables definidas:

“Nomc” nos permite almacenar el nombre del cliente que realizará la compra (variable dinámica-
texto)

“Nomb” variable destinada a almacenar el nombre de usuario que ingresará el cajero para iniciar
sesión (variable dinámica-texto)

“Rs” variable que evidenciará la razón social de la compañía en el ticket de entrega al usuario y en
el reporte final (variable estática-texto)

“Pw” variable establecida para informar la página web de la compañía (variable estática-texto)

“Correo” variable que contiene la información del correo electrónico de la razón social (variable
estática-texto)

“Correoc” variable que evidenciará el correo electrónico del cliente registrado por el cajero
(variable dinámica-texto)

“nomp1,nomp2,nomp3,nomp4” variable que indicará el nombre de los productos a vender


(variable estática-texto)

“Nomps” variable encargada de evidenciar el nombre del producto seleccionado cuando se


ejecute la factura (variable estatica-texto)

“Dir” variable establecida para guardar y evidenciar la dirección del cliente (variable dinámica-
texto)

Laboratorio Secuencias 2
“descp1,descp2,descp3,descp4” variable establecida para la descripción de los productos a vender
(variable estática-texto)

“Descps” variable encargada de evidenciar la descripción del producto seleccionado cuando se


ejecute la factura (variable estática-texto)

“Idc” variable definida para almacenar los datos del cliente ingresados por el cajero (variable
dinámica-real)

“Id” variable que almacenará los datos del usuario que inicia sesión para manipular el software
(variable dinámica-real)

“Nit” variable definida con el numero nit de la empresa (variable estática-real)

“Tel” variable definida con el número de teléfono de la empresa

“Telc” variable encargada de almacenar el número de teléfono de usuario para luego ser
evidenciada en la factura (variable dinámica-real)

“cdp1,cdp2,cdp3,cdp4” variable definida con el código de producto de cada uno de los productos
a vender (variable estática-real)

“Cdps” variable encargada de evidenciar el código del producto seleccionado cuando se ejecute la
factura (variable estática-real)

“valu1,valu2,valu3,valu4” variable definida con el valor de cada uno de los productos a ofrecer
(variable estática-real)

“valus“ variable encargada de evidenciar el valor del producto seleccionado cuando se ejecute la
factura (variable estática-real)

“subt1,subt2,subt3,subt4” variable definida para calcular los subtotales de cada uno de los
productos

“Subts” variable encargada de evidenciar el subtotal del producto seleccionado cuando se ejecute
la factura (variable estática-real)

“total” variable encargada de calcular el total de la compra para luego ser evidenciado en la
factura (variable estática-real)

“unidad” variable encargada de almacenar la cantidad de productos a comprar para luego ser
calculada con su respectivo subtotal, además de funcionar como contador de las mismas para ser
evidenciadas en el reporte (variable estática-real)

“cclientes” variable encargada de realizar el control de los clientes a atender, además de funcionar
como contador para ser evidenciada en el reporte de ventas (variable estática-real)

“in” variable para realizar el inicio de clientes a atender, además, de funcionar como contador de
las facturas realizadas (variable estática-real)

Laboratorio Secuencias 3
“totalv” variable usada para calcular el valor final si y solo si el usuario cuenta con tarjeta de
fidelización para su respectivo descuento calcular el valor de millas a favor al número de millas
para el vuelo requerido (variable estática-real)

“item” variable de control definida con objetivo de almacenar la opción seleccionada por el cajero
en la variedad de productos (variable estática-real)

“tj” variable de control definida para seleccionar si se cuenta con la tarjeta de fidelización para
realizar su respectivo descuento (variable estática-real)

“dcto” variable definida con el porcentaje de descuento para los usuarios que cuentan con tarjeta
de fidelización (variable estática-real)

“mganancia” variable definida con el porcentaje de margen de ganancia de las ventas realizadas
por el día (variable estática-real)

“tdcto” variable encargada de calcular el descuento que obtendrá el cliente si cuenta con la tarjeta
de fidelización (variable estática-real)

“iva” variable definida con el porcentaje de iva (variable estática-real)

“ivat” variable encargada de calcular el iva total aplicada al subtotal de la compra (variable
estática-real)

“canp1,canp2,canp3,canp4” variable definida para llevar la cantidad de productos comprados


(variable estática-real)

“canpt” variable definida para calcular el total de productos comprados (variable estática-real)

“tv1,tv2,tv3,tv4” variable definida para llevar el total de los productos comprados (variable
estática-real)

“tvt” variable definida para calcular el total del total en las compras de los productos (variable
estática-real)

“tva” variable definida para calcular el total de las compras más el iva correspondiente.

“tmargen” variable definida para calcular el total de margen de compras realizadas durante el día
(variable estática-real)

Conociendo las variables procedemos a inicializarlas mientras se desarrolla el código.

Laboratorio Secuencias 4
Inicialización de variables:

Iniciamos las variables de tipo estática las cuales cuentan con los porcentajes que vamos a usar
para calcular los distintos valores, además de inicializar las variables que cuentan con los datos del
almacén.

Inicio de sesión:

Seguido inicializamos los valores que observará el cajero para su inicio de sesión, donde le
indicaremos que ingrese el nombre de usuario, el cual será posteriormente almacenado en la
variable “nomb”, seguido de solicitar el numero de documento el cual será almacenado por la
variable “id”, por último, indicaremos la cantidad de clientes a atender “cclientes” para luego ser
almacenado y usado en el control que observaremos más adelante.

Laboratorio Secuencias 5
A continuación, iniciamos con la variable de control que nos permitirá establecer un limite de
usuarios a los cuales vamos a atender la cual ya debió ser ingresada en el paso anterior “cclientes”
donde se definirá un inicio conocido como la variable “in” la cual arrancará desde el número 1
hasta el máximo tope el cual será la variable “cclientes” todo esto avanzando de uno en uno hasta
su límite. Es decir, cliente a cliente se facturará hasta su tome máximo.

Inicio de secuencia de clientes:

Aclarado el paso anterior procedemos a inicializar la información requerida de los clientes como el
numero de documento del cliente “idc” nombre de cliente “nomc” dirección “dir” teléfono “telc”
y por último correo electrónico “correoc”

Inicio información de productos:


Continuamos con la inicialización de las variables que contienen los datos correspondientes a los
nombres de productos a vender “nomp1,nomp2,nomp3,nomp4” códigos de producto
“cdp1,cdp2,cdp3,cdp4” valores por unidad “valu1,valu2,valu3,valu4” y por ultimo su descripción
“descp1,descp2,descp3,descp4” (cabe resaltar que dicho proceso se debe realizar por lo 4
productos a vender)

Laboratorio Secuencias 6
Inicio de menú:
Una vez definidos los datos de los productos procedemos a iniciar el menú de productos a
comprar, donde el usuario ingresará el numero correspondiente a lo que se desea lograr, el
numero ingresado se almacenará en la variable “item” la cual nos servirá de control para nuestra
función según.

Dentro de la opción elegida iniciamos las variables “cdps, nomps, descps y valus” las cuales serán
equivalentes a los datos almacenados en la información de los productos. Es decir, si
seleccionamos la opción 2 que corresponde a oleos, la variable “nomps” será equivalente a
“nomp2”

Laboratorio Secuencias 7
Comprendido el paso anterior, indicamos al usuario el producto que ha seleccionado para luego
consultar la cantidad de productos a comprar, la cantidad ingresada será almacenada en la
variable denominada como “unidad”

Seguido consultaremos si el cliente cuenta con tarjeta de fidelización, esto con el fin de realizar un
descuento del 15% de su compra utilizando la variable llamada “dcto” la cual veremos más
adelante. Por ahora, leeremos la opción seleccionada en la variable denominada como “tj”

En dado caso de que no se seleccione la opción correcta en el menú de productos escribiremos


que dicho producto no existe.

Descuento por tarjeta de fidelización:

En caso de seleccionar que si se cuenta con una tarjeta de fidelización realizaremos el debido
calculo de subtotales, totales e iva, además de utilizar el contador de las unidades vendidas gracias
a la variable “canp1” además de realizar dicho proceso también con el total de la venta con
descuento “tv1” todo esto con el fin de obtener los datos registrados al realizar el ingreso total
recibido.

Laboratorio Secuencias 8
En caso de que el cliente no cuente con tarjeta de fidelización se indicará que no cuenta con la
misma y por lo tanto no tendrá acceso al descuento del 15%, el calculo en este caso es similar al
anterior, sin embargo, el total al no obtener descuento será únicamente la operación de “total<-
subt1+ivat” calculado en el paso anterior, cabe resaltar que los contadores funcionarán de forma
similar, ya que el contador de unidades será exactamente igual a si se decide comprar con tarjeta
de fidelización, aunque el contador del total cambiará de ser “tv1 <- tv1 + totalv” a “tv1 <- tv1 +
total”

Impresión de factura:
Una vez comprendido este paso procedemos a realizar la impresión de los datos almacenados y
calculados de la siguiente manera:

Si se ha seleccionado la opción si, al momento de consultar si se cuenta con una tarjeta de


fidelización se obtendrán los siguientes datos:

Laboratorio Secuencias 9
En dado caso de no contar con una tarjeta de fidelización obtendremos la siguiente factura:

Nota: cabe aclarar qué, la variable denominada como “in” tiene doble función debido a que al ser
capaz de almacenar el inicio de clientes atendidos hasta su final realizando el proceso de uno en
uno, puede indicar también el número de factura sumando de la misma forma como lo hace con
los clientes.

La impresión se evidenciará y se solicitarán los datos del nuevo cliente a atender, dicho
procedimiento se debe realizar con los 4 productos a vender.

Detalle de ventas por día:


Para conocer el detalle de las ventas realizadas debemos tener en cuenta las variables utilizadas
anteriormente para almacenar el total de los productos vendidos, además de las variables que
almacenan las unidades del producto vendido, esto con el fin de realizar un recuento final el cual
nos indique el total de cada uno de ellos, dichos totales se obtendrán gracias a la variable “tvt” la
cual nos ayudará a calcular el total de ventas realizadas por productos. En cuanto a la variable
“canpt” nos ayudará a calcular el total de unidades vendidas. Dicho proceso se realizará de la
siguiente manera:

Para calcular el total, debemos indicar que la variable “tvt” es igual a la sumatoria de los totales
almacenados anteriormente por producto es decir “tvt <- tv1+tv2+tv3+tv4”.

Para calcular el total de unidades vendidas realizamos un procedimiento similar, en este caso
serán las unidades vendidas por producto la cual es equivalente a “canp1 <- canp1 + unidad”

Laboratorio Secuencias 10
todas estas sumadas entre si para formar el total, el cual será almacenado en la variable “canpt”
quedando de la siguiente manera, “canpt <- canp1+canp2+canp3+canp4”

Continuamos calculando el total de ventas exceptuando el porcentaje de iva el cual será


almacenado en la variable “tva” realizando dicho proceso como se evidencia a continuación,

Por último, calculamos el total de margen de ventas, el cual deberá contar con el 28% del total de
sus ventas, este proceso será almacenado en la variable “tmargen” calculado de la siguiente
forma, “tmargen <- tva * mganancia” teniendo en cuenta que la variable “mganancia” hace
referencia al porcentaje de margen de ganancia de las ventas, el cual es equivalente al 28%.

Impresión datos detalle ventas por día:


Una vez realizados los cálculos anteriores procedemos a imprimir los datos calculados, de la
siguiente forma:

Laboratorio Secuencias 11
Demostración del código:

A continuación, se adjuntan algunas capturas del funcionamiento del código:

Inicio de sesión de la persona que operará el software, además de solicitar la cantidad de clientes
a atender.

Ingreso de datos del cliente

Menú con los productos a vender, condición tarjeta de fidelización.

Laboratorio Secuencias 12
Creación de la factura para entrega al cliente

Ingreso de datos del segundo usuario

Laboratorio Secuencias 13
Menú con los productos a vender al segundo usuario, condición tarjeta de fidelización

Entrega de segunda factura

Laboratorio Secuencias 14
Impresión de reporte del total de ventas

Laboratorio Secuencias 15

También podría gustarte