Informe Individual Unidad 3 – Tarea 3
Cristian Eduardo Mejía Cáceres
243002_35 (ccav corozal)
Presentado a:
Juan Manuel Aldanas Porras
Universidad Nacional Abierta y a Distancia
Escuela de Ciencias Básicas Tecnología e Ingeniería
Ingeniería Electrónica
14/04/19
Introducción
Los arreglos y punteros son herramientas de programación que permiten la
realización de un codigo, a través de la realización del siguiente algoritmo se
aprenderá el concepto y tratamiento de estos, ya que son muy importantes
porque almacenan cadenas de textos con un grupo de caracteres y variables
que contienen una dirección de memoria que facilita la utilización de
estándares.
Objetivos
Leer y analizar el escenario del ejercicio
Desarrollar un código
Realizar datos de entrada, datos de salida y procesos
Identificar conceptos claves
Unidad 3– Tarea Individual
Equipo de pruebas: Procesador x64- 4 gigas de ram-Disco duro 930G
Sistema Operativo: Intel Core i3 Ubuntu
Entorno de Desarrollo: https://repl.it/repls/DelightfulRewardingAtom
https://www.onlinegdb.com/online_c_compiler
Ejercicio 1:
Problema Planteado:
La Droguería CentOS necesita implementar mejoras en el programa que se presentó en la Unidad
anterior, a partir de allí se deben tener presente los nuevos requerimientos: Es necesario llevar un
control de la cantidad total de productos vendidos y los ingresos netos diarios generados en cada una
de sus categorías, para ello se debe de solicitar la cantidad de productos vendidos durante el día,
posteriormente se debe registrar el nombre del producto, la ID del producto y la categoría del mismo,
teniendo en cuenta que existen 3 categorías y que hay un rango de precios asociados a cada una de
ellas: Los precios de los productos de cada categoría deben de estar en los siguientes rangos:
Categoría A: 20.00 y 80.000
Categoría B: 8.000 y 50.000
Categoría C: 100.000 y 200.000
Al finalizar, el programa debe de mostrar un consolidado con los siguientes datos: Nombre del
producto ID del producto Valor del producto. Categoría del producto Por último debe demostrarse el
total de ventas por categoría y un total global de las ventas del día.
Requerimientos: Restricciones:
nombre de producto Los precios que abarcan las categorías deben
id del producto estar entre
categoría 8000 y 200000
Datos o
Variables
Variables de Entrada Procesos Para Desarrollar variables de
Auxiliares
Salida
int flag=1; Ingrese por consola el número ID del producto
int categoria_A = 0; de productos vendidos Nombre del
int categoria_B = 0; product
int categoria_C = 0; printf ("Ingrese el Categoria del
int precio_A = 0; numero de productos vendidos producto
int precio_B = 0; el día de hoy: ");
int precio_C = 0;
int precio_total = 0; scanf ("%d", &numProdDia);
int Valor;
int VentaTotal = 0; se verifican los datos por
char *Name[20]; consola
char *ID[30];
char for(indice= 0; indice <
ProdPrecio[numProdDia] numProdDia; indice++) {
;
printf ("\n** Articulo
char
%d *** ", indice+1);
ProdCat[numProdDia];
int indice = 0; printf ("\nIngrese nombre:
");
scanf ("%s",
&Name[indice]);
printf ("Ingrese ID: ");
scanf ("%s", &ID[indice]);
error:
printf ("Ingrese precio: ");
scanf ("%d", &Valor);
if (Valor >= 20000 &&
Valor <= 80000) {
categoria_A++;
precio_A += Valor;
printf ("Valor
ingresado fue: %d y pertenece a
la Categoria A\n", Valor);
ProdCat[indice]="A";
flag = 0; }
if (Valor >= 8000 &&
Valor <= 50000) {
categoria_B++;
precio_B += Valor;
printf ("Valor
ingresado fue: %d y pertenece a
la Categoria B\n", Valor);
ProdCat[indice]="B";
flag = 0; }
if (Valor >= 100000 &&
Valor <= 200000) {
categoria_C++;
precio_C += Valor;
printf ("Valor
ingresado fue: %d y pertenece a
la Categoria C\n", Valor);
flag = 0;
ProdCat[indice]="C"; }
if (flag == 1) {
printf("Valor ingresado
fue: %d-- NO pertenece a
ninguna Categoria\n",Valor);
printf("Ingrese un
valor de producto valido:");
goto error; }
else {
VentaTotal += Valor;
ProdPrecio[indice]=Valor;
Se muestra por consola nombre
del producto , Id del mismo y
categoría a la que pertenece
printf
("\n***RESUMEN1**\n");
printf (" # \tNombre
\tID \t$ \t Cat \n ");
for(indice= 0; indice <
numProdDia; indice++) {
printf("%d \t%s
\t%s \t%d \t%s \n ", indice+1,
&Name[indice], &ID[indice],
ProdPrecio[indice],
ProdCat[indice] );
printf
("\n***RESUMEN2**");
printf (" Categoria
A: \nContados: %d\nValor
Total: %d\n\n", categoria_A,
precio_A);
printf (" Categoria
B: \nContados: %d\nValor
Total: %d\n\n", categoria_B,
precio_B);
printf (" Categoria
C: \nContados: %d\nValor
Total: %d\n\n", categoria_C,
precio_C);
printf (" Total
General: %d\n\n", VentaTotal);
return 0;
Ejecución del Programa
(Paso a Paso, agregar tantas filas como lo requiera la ejecución de su programa)
Paso 1
Pantallazo: Descripción:
Ingrese numero de productos
Paso 2
Pantallazo: Descripción:
Nombre del articulo
Ingrese ID
Ingrese precio
Valor ingresado y categoría a
la que pertenece
Se repite el proceso
Conclusiones
El trabajo realizado ha permitido adquirir un conocimiento teórico- práctico, ya que la
información planteada contribuyó a la apropiación y ejecución de variables que
permitieron la realización del ejercicio planeado en el entorno de desarrollo C lo que
facilitó demostrar número total de productos vendidos, categoría del mismo, y Id de los
productos.