Sie sind auf Seite 1von 10

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.

Das könnte Ihnen auch gefallen