Está en la página 1de 36

03/05/2021

LABORATORIO BUCLES

Estudiante: Holman Estiwar Hernandez Cano


Docente: Veronica Castro Munar

CUN CORPORACIÓN UNIFICADA NACIONAL DE EDUCACIÓN SUPERIOR


Tabla de contenido

RESUMEN ...................................................................................................................................................................3
Creación de código para ecuaciones matemáticas: ..................................................................................................3
Variables definidas ................................................................................................................................................3
Inicio solicitud de datos .........................................................................................................................................3
Inicio función bucle ................................................................................................................................................4
Inicio menú de opciones al usuario .......................................................................................................................4
Ingreso de datos según opción ..............................................................................................................................5
Informe de datos y ecuaciones realizadas ............................................................................................................5
Demostración funcionamiento del código............................................................................................................6
Ingreso de datos por parte del usuario .................................................................................................................6
Ingreso al menú de ecuaciones: ............................................................................................................................6
Solicitud de ingreso coeficiente, entrega de solución ..........................................................................................6
Informe final ..........................................................................................................................................................7
Código estudio ginecólogo ........................................................................................................................................7
Variables definidas ................................................................................................................................................7
Inicio función bucle ................................................................................................................................................8
Inicio solicitud de datos .........................................................................................................................................8
Inicio de consultas según la cantidad de meses ...................................................................................................8
Informe de consulta ...............................................................................................................................................9
Demostración funcionamiento del código......................................................................................................... 10
Inicio función bucle ............................................................................................................................................. 10
Ingreso de datos por parte del usuario .............................................................................................................. 10
Solicitud tiempo meses de gestación, mensaje parcial de cálculo realizado ................................................... 10
Informe completo de los datos almacenados y consultados ............................................................................ 10
Segunda consulta realizada e informe de consultas realizadas ........................................................................ 10
Código capacidad hotelera ..................................................................................................................................... 11
Variables definidas ............................................................................................................................................. 11
Cálculos realizados .............................................................................................................................................. 12
Inicio solicitud de datos ...................................................................................................................................... 14
Inicio función bucle ............................................................................................................................................. 14
Inicio de consultas según el cálculo a observar ................................................................................................. 15

Laboratorio secuencias 1
Demostración funcionamiento del código......................................................................................................... 16
Solicitud de datos ............................................................................................................................................... 16
Inicio función bucle ............................................................................................................................................. 16
Información de la tabla establecida ................................................................................................................... 16
Informe de estadística consultada ..................................................................................................................... 17
Información de la tabla para la segunda consulta ............................................................................................. 17
Informe estadística segunda consulta, número de consultas realizadas ......................................................... 17
Código para ecuaciones trigonométricas ............................................................................................................... 18
Variables definidas ............................................................................................................................................. 18
Inicio función bucle ............................................................................................................................................. 18
Inicio solicitud de datos ...................................................................................................................................... 19
Inicio de consultas según el cálculo a observar ................................................................................................. 19
Informe de ecuaciones realizadas ...................................................................................................................... 20
Demostración funcionamiento del código......................................................................................................... 21
Inicio función bucle ............................................................................................................................................. 21
Ingreso de datos al usuario ................................................................................................................................ 21
Menú de ecuaciones ........................................................................................................................................... 21
Informe primer resultado ................................................................................................................................... 21
Solicitud datos e informe segundo resultado .................................................................................................... 21
Informe datos ingresados y cantidad de ecuaciones resueltas......................................................................... 21
Código almacén Antarez ......................................................................................................................................... 22
Variables definidas: ............................................................................................................................................ 22
Inicialización de variables: .................................................................................................................................. 24
Inicio de sesión: .................................................................................................................................................. 25
Inicio de función bucle:....................................................................................................................................... 25
Inicio información de productos: ....................................................................................................................... 26
Inicio de menú: ................................................................................................................................................... 27
Descuento por tarjeta de fidelización: ............................................................................................................... 28
Impresión de factura: ......................................................................................................................................... 29
Detalle de ventas por día:................................................................................................................................... 30
Impresión datos detalle ventas por día: ............................................................................................................ 31
Demostración del código: ................................................................................................................................... 32

Laboratorio secuencias 2
RESUMEN

En el siguiente documento se demuestra el respectivo procedimiento para realizar un código el cual sea capaz
de realizar las diferentes situaciones planteadas con el uso de las distintas herramientas, bien sea secuencias,
condicionales, entre otros de forma eficaz y fácil para el uso del usuario.

Creación de código para ecuaciones matemáticas:

Para la creación del siguiente código es necesario conocer las variables que vamos a utilizar para la solución del
mismo, teniendo en cuenta las funciones y datos que vamos a solicitar.

Variables definidas

Iniciamos creando las variables que nos serán útiles para consultar valores al usuario o para iniciar nuestros
controles dentro de otras funciones. A continuación, se mencionan las variables definidas:

“X” variable usada para almacenar los datos del coeficiente ingresado por el usuario (variable dinámica-real)

“opc” variable que nos permite determinar la opción elegida por el usuario para ingresar en el control de
funciones establecidas (variable dinámica-real)

“id” variable establecida para almacenar el número de documento ingresado por el usuario para el inicio de
nuestro código (variable dinámica-real)

“nomb” variable encargada de almacenar el nombre ingresado por el usuario, para luego ser ingresado en el
reporte de datos final (variable dinámica-texto)

“salida” Variable encargada de definir el limite o la opción de salida dentro de nuestra función de bucle (variable
dinámica – real)

“ecu” variable definida con el fin de realizar el contador de la cantidad de interacciones del usuario con el
programa creado (variable estática-real)

Inicio solicitud de datos

Comenzamos solicitando al usuario el ingreso de sus datos básicos, es decir su nombre y su número de
documento esto con el fin de llevar un registro de las personas que usan nuestro código.

Laboratorio secuencias 3
Los datos ingresados se almacenarán en las variables “nomb” y “id” para luego ser entregadas en el reporte de
datos ingresados.

Inicio función bucle

Continuamos definiendo nuestra función de bucle, la cual estará encargada de repetir las opciones entregadas al
usuario de forma repetitiva hasta seleccionar la opción que le permita salir del programa, dicha salida estará
establecida bajo una variable denominada como “salida”, en donde al encontrarse dentro de una función según,
su salida estará determinada hasta ser seleccionada la opción 2.

Inicio menú de opciones al usuario

Una vez comprendida la cantidad de veces que realizaremos el código, continuamos creando un menú el cual
pueda ser observado por el usuario para posteriormente seleccionar el tipo de ecuación que desea resolver,
seguidamente debemos almacenar la opción elegida por el usuario para continuar usando nuestra función
condicional la cual nos permita ingresar a la ecuación a resolver según el dato almacenado anteriormente, este
dato se almacenará en la variable establecida como “opc”.

Laboratorio secuencias 4
Ingreso de datos según opción

Una vez ingresada la opción y dentro de nuestro condicional procedemos a solicitar al usuario, el valor del
coeficiente para hallar la solución planteada en el menú, donde el valor a ingresar se denominará como “x”, que
a su vez será el nombre de la variable encargada de almacenar el valor ingresado para posteriormente ser usado
dentro de la ecuación a solucionar. Suponiendo que la opción ingresada en el menú sea el número 1
procedemos a calcular la ecuación “2*(x^3) -3*(x^2)” dentro de una variable que obtenga el cálculo
mencionado, en este caso será la variable denominada como “resul”. Por ultimo escribimos un mensaje que sea
entregado al usuario indicando la respuesta de la ecuación seleccionada, que será el resultado de la variable
anteriormente mencionada “resul”, dicho proceso se debe repetir en cada una de las ecuaciones planteadas,
cada una con un proceso de solución distinto.

Informe de datos y ecuaciones realizadas

Una vez realizadas las ecuaciones entregadas al usuario procedemos a realizar la salida de datos ingresados
desde el principio; es decir, los datos básicos del usuario, además de, entregar la cantidad de ecuaciones
realizadas. Estas se calcularán gracias al contador definido con la variable definida como “ecu”, la cual permite
realizar un conteo sumando uno a uno la cantidad de veces que se ingresa a la misma función. Por último,
Entregamos al usuario un mensaje de agradecimiento por utilizar el código creado.

Laboratorio secuencias 5
Demostración funcionamiento del código

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

Ingreso de datos por parte del usuario

Ingreso al menú de ecuaciones:

Solicitud de ingreso coeficiente, entrega de solución

Laboratorio secuencias 6
Informe final

Código estudio ginecólogo

Para la creación del siguiente código nos indican el estudio realizado por un ginecólogo el cual consta en
evidenciar las estadísticas de crecimiento de un bebé al pasar de los meses de gestación establecido en la
siguiente tabla:

En la cual nuestra función es crear un código el cual sea capaz de entregar la información obtenida al usuario de
forma sencilla y eficaz, además de usar nuevamente una condición la cual sea capaz de consultar la cantidad de
interacciones que realizará el usuario.

Variables definidas

“edad” variable encargada de determinar la opción elegida por el usuario para ingresar en el control de
funciones establecidas (variable dinámica-real)

“mess” variable encargada de establecer el valor correspondiente a los meses de gestación (variable estática-
real)

“id” variable establecida para almacenar el número de documento ingresado por el usuario para el inicio de
nuestro código (variable dinámica-real)

“salida” Variable encargada de definir el limite o la opción de salida dentro de nuestra función de bucle (variable
dinámica – real)

Laboratorio secuencias 7
“cons” variable definida con el fin de realizar el contador de la cantidad de interacciones del usuario con el
programa creado (variable estática-real)

“nombre” variable encargada de almacenar el nombre ingresado por el usuario, para luego ser ingresado en el
reporte de datos final (variable dinámica-texto)

“long2, long3, long4, long5, long6, long7, long8, long9” variable que contiene la información correspondiente a
la longitud estimada para el bebé, según la tabla mencionada anteriormente (variable estática-texto)

Inicio función bucle

Una vez definidas las variables que vamos a utilizar, procedemos a generar nuestra función de bucle, la cual
constará en repetir varias veces las funciones establecidas dentro del mismo, hasta ser delimitada su salida
gracias a nuestra función de control establecida como función si, la cual consta en condicionar la continuidad del
código a raíz de la opción seleccionada por el usuario. Es decir, si el usuario decide iniciar el programa de
consultas deberá pulsar la opción 1, de lo contrario se debe seleccionar la opción 2 para salir.

Inicio solicitud de datos

Continuamos consultando al usuario el ingreso de los datos básicos, tales como el nombre y número de
documento de identidad, esto con el fin de llevar un registro de las personas que usarán el código creado, estos
datos se almacenarán en las variables “nomb” la cual está encargada de almacenar el dato del nombre
ingresado y “id” para almacenar el número de documento de identidad.

Inicio de consultas según la cantidad de meses

Al momento de almacenar configurar la cantidad de interacciones a realizar, consultamos al usuario los meses
de gestación, esto con el fin de otorgar la información correspondiente según la tabla de estudios realizados
Laboratorio secuencias 8
evidenciada anteriormente, el dato ingresado de almacenará en la variable denominada como “edad” la cual a
su vez nos permitirá crear la función de control para llevarlo a la opción correspondiente.

Suponiendo que el mes ingresado sea 4, la variable de control establecida anteriormente nos llevará al apartado
correspondiente, en donde nos evidenciará el resultado estimado según la tabla mencionada anteriormente,
entregando un mensaje al usuario indicando dichos datos, dicho proceso lo debemos realizar por los nueve
meses correspondientes al tiempo de embarazo, en dado caso de seleccionar un mes que no corresponda, el
software señalará un mensaje indicando que el mes ingresado no existe.

Informe de consulta

En el momento que entregamos la información parcial al usuario, procedemos a generar un informe de los datos
almacenados anteriormente, tales como: el nombre de usuario, el número de documento ingresado, el mes
seleccionado y la longitud estimada correspondiente al mes ingresado.

Adicionalmente, al final de las consultas se indicará la cantidad de consultas realizadas, gracias a la variable de
contador definida como “cons” la cual estará encargada de sumar la cantidad de interacciones realizadas una
por una.

Laboratorio secuencias 9
Demostración funcionamiento del código

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

Inicio función bucle

Ingreso de datos por parte del usuario

Solicitud tiempo meses de gestación, mensaje parcial de cálculo realizado

Informe completo de los datos almacenados y consultados

Segunda consulta realizada e informe de consultas realizadas

Laboratorio secuencias 10
Código capacidad hotelera

Para el siguiente código se nos solicita tomar en cuenta un estudio realizado sobre la capacidad hotelera de una
ciudad y en base al mismo presentar al usuario la siguiente tabla:

Una vez ilustrada la tabla procedemos a generar un menú al usuario el cual nos permita informarle los siguientes
datos a consultar:

 Frecuencia absoluta
 Amplitud
 Marca clase
 Frecuencia absoluta acumulada
 Frecuencia relativa
 Frecuencia absoluta relativa
 Densidad

Además de también indicarle al usuario la cantidad de interacciones a realizar, esto con el fin de realizar una
función la cual sea capaz de repetir las consultas a realizar la cantidad de veces que la requiera el usuario.

Variables definidas

“F1,F2,F3,F4” frecuencia absoluta obtenida a raíz de los datos entregados anteriormente (variable estática-real)

“Mc1,Mc2,Mc3,Mc4” marca clase para cada uno de los rangos de los datos entregados en la tabla anterior
(variable estática-real)

“Fr1,Fr2,Fr3,Fr4” frecuencia relativa calculada, a raíz de los datos entregados en la tabla anterior (variable
estática-real)

“Fac1,Fac2,Fac3,Fac4” frecuencia absoluta acumulada calculada en base a los datos entregados en la tabla
(variable estática-real)

“Frac1,Frac2,Frac3,Frac4” frecuencia absoluta relativa calculada en base a los datos entregados (variable
estática-real)

Laboratorio secuencias 11
“Ampl1, Ampl2, Ampl3, Ampl4” amplitud calculada para cada uno de los rangos entregados en la tabla anterior
(variable estática-real)

“Nh1,Nh2,Nh3,Nh4” número de hoteles estudiados, dato entregado en la tabla (variable estática-real)

“Ntd” número total de datos calculados a raíz de la tabla anterior (variable estática-real)

“opc” variable que nos permite determinar la opción elegida por el usuario para ingresar en el control de
funciones establecidas (variable dinámica-real)

“salida” Variable encargada de definir el limite o la opción de salida dentro de nuestra función de bucle (variable
dinámica – real)

“cons” variable definida con el fin de realizar el contador de la cantidad de interacciones del usuario con el
programa creado (variable estática-real)

“cc” variable establecida para almacenar el número de documento ingresado por el usuario para el inicio de
nuestro código (variable dinámica-real)

“nomb” variable encargada de almacenar el nombre ingresado por el usuario, para luego ser ingresado en el
reporte de datos final (variable dinámica-texto)

“plz1,plz2,plz3,plz4” rangos establecidos por la tabla anterior para que sea evidenciada por el usuario (variable
estática-texto)

Cálculos realizados

Primeramente, procedemos a calcular las estadísticas a evidenciar, esto con el fin de llevar un orden en la
creación del código para ello comenzamos dando los valores a las variables que tendrán un valor de tipo
estático. Es decir, que no serán modificadas por el usuario en ningún momento.

Laboratorio secuencias 12
Una vez comprendido los valores estáticos a usar procedemos a realizar los cálculos correspondientes a las
estadísticas que entregaremos al usuario.

Laboratorio secuencias 13
Inicio solicitud de datos

Una vez realizados los cálculos y teniendo en cuenta los valores a usar, continuamos consultando al usuario el
ingreso de los datos básicos, tales como el nombre y número de documento de identidad, esto con el fin de
llevar un registro de las personas que usarán el código creado, estos datos se almacenarán en las variables
“nomb” la cual está encargada de almacenar el dato del nombre ingresado y “cc” para almacenar el número de
documento de identidad.

Inicio función bucle

Continuamos definiendo nuestra función de bucle, la cual estará encargada de repetir las opciones entregadas al
usuario de forma repetitiva hasta seleccionar la opción que le permita salir del programa, dicha salida estará
establecida bajo una variable denominada como “salida”, en donde al encontrarse dentro de una función según,
su salida estará determinada hasta ser seleccionada la opción 2.

Seguido procedemos a indicarle al usuario la tabla mencionada al inicio de la creación del código, donde el
usuario puede evidenciar los cálculos realizados, en este caso de la ciudad de Bogotá

Laboratorio secuencias 14
Inicio de consultas según el cálculo a observar

En cuanto se comprende la cantidad de interacciones que se van a realizar, continuamos indicando al usuario
que ingrese la estadística que desea consultar, todo esto gracias a un menú que se mostrará en pantalla para
hacer más cómodo el uso del software, según la opción que se elija será almacenada en la variable denominada
como “opc” para continuar usando nuestra función condicional la cual nos permita ingresar a la estadística a
ilustrar según el dato almacenado anteriormente.

Según la opción que seleccione el usuario procedemos a ingresar en el control del mismo, suponiendo que se
eligió el número 3 que corresponde a la marca clase de cada uno de los rangos, procedemos a entregar la
información requerida para el usuario, teniendo en cuenta que los cálculos se realizaron anteriormente. Es decir
que simplemente llamaremos los resultados para ser entregados al usuario.

En dado caso de seleccionar una opción no valida procedemos a entregar al usuario un mensaje indicando que la
opción ingresada no es válida.

Laboratorio secuencias 15
Por último, indicaremos el nombre de usuario ingresado al inicio de la ejecución del programa, su número de
documento y número de consultas realizadas, gracias a la variable de contador definida como “cons” la cual
estará encargada de sumar la cantidad de interacciones realizadas una por una.

Demostración funcionamiento del código

Solicitud de datos

Inicio función bucle

Información de la tabla establecida

Laboratorio secuencias 16
Informe de estadística consultada

Información de la tabla para la segunda consulta

Informe estadística segunda consulta, número de consultas realizadas

Laboratorio secuencias 17
Código para ecuaciones trigonométricas

Para la creación del siguiente código nos solicitan ingresar los datos básicos de un usuario para posteriormente
mostrar un menú con una cantidad de variables a resolver las cuales solicitarán al usuario ingresar la cantidad de
ecuaciones a resolver y el tipo de ecuaciones a resolver.

Variables definidas

“angulo” variable definida para determinar el ángulo con el cual se calculará las funciones como seno, coseno y
tangente (variable dinámica-real)

“formula” variable que nos permite determinar la opción elegida por el usuario para ingresar en el control de
funciones establecidas (variable dinámica-real)

“id” variable establecida para almacenar el número de documento ingresado por el usuario para el inicio de
nuestro código (variable dinámica-real)

“salida” Variable encargada de definir el limite o la opción de salida dentro de nuestra función de bucle (variable
dinámica – real)

“form” variable definida con el fin de realizar el contador de la cantidad de interacciones del usuario con el
programa creado (variable estática-real)

“e” constante equivalente al número Euler, el cual nos será de ayuda para hallar los valores de seno hiperbólico,
coseno hiperbólico y tangente hiperbólico (variable estática-real)

“x” variable encargada de capturar el dato ingresado por el usuario el cual será clave para hallar las funciones
de seno hiperbólico, coseno hiperbólico y tangente hiperbólico (variable dinámica-real)

“nombre” variable encargada de almacenar el nombre ingresado por el usuario, para luego ser ingresado en el
reporte de datos final (variable dinámica-texto)

Inicio función bucle

Una vez comprendidas las variables a utilizar, procedemos a generar nuestra función de bucle, la cual constará
en repetir varias veces las funciones establecidas dentro del mismo, hasta ser delimitada su salida gracias a
nuestra función de control establecida como función si, la cual consta en condicionar la continuidad del código a
raíz de la opción seleccionada por el usuario. Es decir, si el usuario decide iniciar el programa de consultas
deberá pulsar la opción 1, de lo contrario se debe seleccionar la opción 2 para salir.

Laboratorio secuencias 18
Inicio solicitud de datos

En cuanto se haya definido la función repetir o bucle, continuamos consultando al usuario el ingreso de los datos
básicos, tales como el nombre y número de documento de identidad, esto con el fin de llevar un registro de las
personas que usarán el código creado, estos datos se almacenarán en las variables “nombre” la cual está
encargada de almacenar el dato del nombre ingresado y “id” para almacenar el número de documento de
identidad.

Inicio de consultas según el cálculo a observar

En cuanto se comprende la cantidad de interacciones que se van a realizar, continuamos indicando al usuario
que ingrese la fórmula que desea calcular, todo esto gracias a un menú que se mostrará en pantalla para hacer
más cómodo el uso del software, según la opción que se elija será almacenada en la variable denominada como
“formula” para continuar usando nuestra función condicional la cual nos permita ingresar a la estadística a
ilustrar según el dato almacenado anteriormente.

En dado caso de que se ingrese un valor que no sea válido se entregará un mensaje al usuario indicando que el
valor ingresado es incorrecto.

Laboratorio secuencias 19
En los casos de seno, coseno y tangente que corresponden a las opciones 1, 2 y 3 utilizaremos las opciones de
PSeInt para resolver el ángulo el cual será solicitado al usuario y posteriormente almacenado en la variable con
el mismo nombre “angulo”.

En el caso de las opciones 4, 5 y 6 las cuales corresponden a las funciones de seno hiperbólico, coseno
hiperbólico y tangente hiperbólico, en la cual debemos tener en cuenta la ecuación correspondiente, en el caso
del seno sería “senh <- ((-1+e^x) / (2*e^-x))” donde x será el valor consultado al usuario, además de tener en
cuenta la asignación del número Euler el cual corresponde al valor de 2.71828. Así mismo, debemos repetir el
proceso con las demás funciones.

Informe de ecuaciones realizadas

Por último, entregamos al usuario un informe con los datos ingresados inicialmente, además de la cantidad de
ecuaciones consultadas gracias a la variable de contador definida como “form” la cual estará encargada de
sumar la cantidad de interacciones realizadas una por una.

Laboratorio secuencias 20
Demostración funcionamiento del código

Inicio función bucle

Ingreso de datos al usuario

Menú de ecuaciones

Informe primer resultado

Solicitud datos e informe segundo resultado

Informe datos ingresados y cantidad de ecuaciones resueltas

Laboratorio secuencias 21
Código almacén Antarez

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 específico 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)

“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 número nit de la empresa (variable estática-real)

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

Laboratorio secuencias 22
“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)

“cliente” variable encargada de funcionar como contador para ser evidenciada en el reporte de ventas (variable
estática-real)

“salida” Variable encargada de definir el limite o la opción de salida dentro de nuestra función de bucle (variable
dinámica – real)

“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)

Laboratorio secuencias 23
“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.

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.

Laboratorio secuencias 24
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 número de documento el cual será almacenado por la variable “id”.

Inicio de función bucle:

Una vez realizado el inicio de sesión correctamente, indicaremos al usuario si desea ingresar los datos del
cliente, esto con el fin de llevar un control además de poder iniciar nuestra función de bucle. La cual estará
encargada de repetir las opciones entregadas al usuario de forma repetitiva hasta seleccionar la opción que le
permita salir del programa, dicha salida estará establecida bajo una variable denominada como “salida”, en
donde al encontrarse dentro de una función según, su salida estará determinada hasta ser seleccionada la
opción 2.

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

Laboratorio secuencias 25
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 26
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 número 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”

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.

Laboratorio secuencias 27
Descuento por tarjeta de fidelización:

En caso de seleccionar que si se cuenta con una tarjeta de fidelización realizaremos el debido cálculo 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.

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 cálculo 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”

Laboratorio secuencias 28
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:

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

Laboratorio secuencias 29
Nota: cabe aclarar qué, debemos establecer un contador de clientes el cual estará establecido en la variable
llamada “cliente” esto con el fin de llevar un consecutivo de las facturas entregadas, dicha variable tiene como
objetivo sumar uno a uno la cantidad de veces que se repita nuestra función bucle o repetir.

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” todas estas sumadas entre si para

Laboratorio secuencias 30
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 31
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 32
Creación de la factura para entrega al cliente

Ingreso de datos del segundo usuario

Menú con los productos a vender al segundo usuario, condición tarjeta de fidelización
Laboratorio secuencias 33
Entrega de segunda factura

Impresión de reporte del total de ventas

Laboratorio secuencias 34
Laboratorio secuencias 35

También podría gustarte