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.