0% encontró este documento útil (0 votos)
23 vistas

Tarea5 Programación

Este documento presenta los elementos básicos del lenguaje de programación C y propone como ejercicio práctico desarrollar un programa para determinar los descuentos aplicables a clientes según sus puntos acumulados para una droguería. El programa solicitará la cantidad de usuarios, sus nombres, cédulas, puntos y valor de compras para calcular el descuento correspondiente y mostrar estadísticas.
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)
23 vistas

Tarea5 Programación

Este documento presenta los elementos básicos del lenguaje de programación C y propone como ejercicio práctico desarrollar un programa para determinar los descuentos aplicables a clientes según sus puntos acumulados para una droguería. El programa solicitará la cantidad de usuarios, sus nombres, cédulas, puntos y valor de compras para calcular el descuento correspondiente y mostrar estadísticas.
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
Está en la página 1/ 8

Elementos básicos del lenguaje C

Andrés Monsalve
Tobón
1035833340
243002A_1141

Presentado a:
ALVARO DAVID
CEBALLOS

Universidad Nacional Abierta y a Distancia Escuela de Ciencias


Básicas Tecnología e Ingeniería
Ingeniería electrónica
15/05/2022
Introducción

El lenguaje “C” es considerado como uno de los lenguajes de programación más


importantes de nuestra era, pues con este se han desarrollado sistemas operativos y
aplicaciones que han hecho más fácil algunas actividades de la vida diaria.
A continuación, reconoceremos los elementos y estructuras más básicas de este
lenguaje, a la vez que a modo de práctica daremos solución por medio de un programa
a la necesidad de “X” empresa, para determinar los descuentos que cada tipo de
cliente, según los puntos acumulados, puede recibir.
Objetivos

GENERAL

Reconocer los elementos básicos del lenguaje C, aplicarlos a un


problema y generar una solución por medio de un programa.

ESPECIFICOS

Interpretar la situación planteada de forma lógica y ordenada.


Trasladar las variables de entrada a CodeBlock, establecer un
proceso y generar una salida que responda a las necesidades del
problema planteado.
Unidad 5 – Funciones

Equipo de prueba: AMD RYZEN 5 3500U – RADEON GRAPHICS GFX


Sistema operativo: Windows 10 pro-64 bits
Entorno de Desarrollo: CodeBlock
Ejercicio 1:

Problema Planteado:
La Droguería FarmaCity asigna a sus clientes porcentajes de
descuentos en función del tipo de membresía de cada uno de
estos, dicha membresía está determinada por la cantidad de
puntos que tienen acumulados por sus compras:
• Platino Clientes con más de 3000 puntos.
• Oro: Clientes que tengan entre 1500 y 3000 puntos.
• Bronce: Clientes con menos de 1500 puntos.
Una vez identificado el tipo de membresía que tiene el cliente,
se le debe preguntar el valor de la compra, para a partir de allí
mostrarle cual es el porcentaje de descuento que aplica:
• Platino:
-Compras hasta 50000, descuento del 8%
- Compras mayores a 50000, descuento del 15%
• Oro:
-Compras menores a 45000, no aplica descuento
-Compras entre 45000 y 75000, descuento del 12%
-Compras mayores a 75000 descuento del 17%
• Bronce:
-No aplica descuentos

Requerimientos: El programa deberá Es necesario validar que los datos que


consultar inicialmente la cantidad de está ingresando el usuario
datos a por consola se ajusten a los rangos y
registrar, para luego preguntar en categorías solicitados en el ejercicio.
cada una de las iteraciones, los Para el ejercicio es necesario usar
datos contadores y acumuladores, NO se
del usuario (nombre, cedula).
deben estructuras (struct). Es obligatorio
Como resultado, el programa
usar arreglos.
debe
mostrarle al usuario un mensaje
indicándole el nivel al que
pertenece, y
el porcentaje de descuento al que
aplica según el monto de la
compra. (El
monto de la compra se coloca de
forma global, no es necesario
ingresar
productos de forma separada). Al
finalizar todo el programa se debe
mostrar un acumulado con la
cantidad de ingresos en cada
categoría y el
total, de dinero registrada para
cada una de estas.

Adicionalmente, se debe mostrar un


consolidado con el nombre, cedula
y tipo de membresía de todas las
personas que utilizaron el
programa

Variables de Variables Datos o variables de


Entrada Auxiliares Procesos Para Salida
Desarrollar
1-El usuario ingresa la 1-Según la cantidad de
cantidad de usuarios que puntos y el valor de la
va a registrar compra el programa
printf("D R O G U E R I A arrojará
F A R M A C I T Y \n");
printf("CANTIDAD {printf("Usted es cliente:
DE USUARIOS A PLATINO y tiene un 8 por
REGISTRAR:\n"); ciento de descuento.
fflush(stdin); ¡GRACIAS POR
PREFERIRNOS!\n");}
scanf("%d",&auxiliar);
system("cls"); {printf("Usted es cliente:
}while(auxiliar < 0); PLATINO y tiene un 15 por
return auxiliar; ciento de descuento.
2- El usuario ingresa su ¡GRACIAS POR
nombre. PREFERIRNOS!\n");}
printf("NOMBRE:\n");
fflush(stdin); {printf("Usted es cliente:
ORO, pero debe comprar
scanf("%s",&nombre[i]); por valor igual o mayor
3- El usuario ingresa su a$45000 para aplicar a
Cedula. dto.\n");}
printf ("CEDULA:\n");
gets(cedula[i]); {printf("Usted es cliente:
ORO y tiene un 12 por
ciento de descuento.\n");}

{printf("Usted es cliente:
ORO y tiene un 17 por
ciento de descuento.\n");}

4- El usuario ingresa el {printf("Usted es cliente:


número de puntos que BRONCE, pero no aplica
desea utilizar. para descuento, lo
printf("INGRESE EL invitamos a seguir
NUMERO DE PUNTOS comprando para acumular
QUE DESEA UTILIZAR:\ puntos.\n");}
n");
fflush(stdin);

scanf("%d",&puntos[i]);
2-Una vez finalizado el
5-El usuario ingresa el programa podrá
valor de su compra. visualizar las estadísticas
printf("INGRESE EL generales y de encuesta.
VALOR DE SU COMPRA
$:\n"); printf("TOTAL INGRESOS
fflush(stdin); PLATINO:%d \n", cont1);

scanf("%d",&valorcompra); printf("TOTAL INGRESOS


ORO:%d \n", cont2);
3-Con las condiciones
dadas en el enunciado el printf("TOTAL INGRESOS
programa comparará BRONCE:%d \n", cont3);
valores y arrojará el
descuento y/o printf("VALOR TOTAL
observación para la VENTAS PLATINO:%d \n",
compra en proceso acum1);

if(puntos>=3001&&ValorC printf("VALOR TOTAL


ompra<=50000) VENTAS ORO:%d \n",
acum2);
if(puntos>=3001&&ValorC printf("VALOR
ompra>=51000) TOLTAL VENTAS BROCE:
%d \n", acum3);
if(puntos>=1500&&puntos
<=3000&&ValorCompra<= printf("%10s \t%10s \t%5s \
44999) n","NOMBRE","EDAD","CE
DULA");
if(puntos>=1500&&puntos
<=3000&&ValorCompra>= printf("----------------------------
45000&&ValorCompra<=7 --------------------\n");
5000)
for (int i=0; i<cantidad; i+
if(puntos>=1500&&puntos + )
<=3000&&ValorCompra>= {
76000) printf("%10s \t%10s \t
%5d\
if(puntos<=1499&&puntos n",nombres[i],edad[i],cedula
>=1) [i]);
4-El programa arrojará las }
estadísticas del proceso
además de los datos de la
encuesta. printf("----------------------------
--------------------\n");
Ejecución del Programa
(Paso a Paso, agregar tantas filas como lo requiera la ejecución de su
programa)
Paso 1
Pantallazo: Descripción:
1-El usuario ingresa la cantidad de
usuarios que va a registrar

Paso 2
Pantallazo: Descripción:
2- El usuario ingresa su nombre y edad,
puntos a redimir y valor de su compra.

Paso 3

3-Con las condiciones dadas en el


enunciado el programa comparará
valores y arrojará el descuento y/o
observación para la compra en proceso
Conclusiones

El lenguaje C puede tener su grado de complejidad, pero si desde un principio


entendemos su estructura y somos cuidadosos con la sintaxis se puede desarrollar un
muy buen programa que busque cubrir las necesidades para las cuales ha sido
creado.

También podría gustarte