PROYECTO FINAL
NEIDER ALEXIS ARANGO LEMOS KELLY PARRA
Trabajo presentado como requisito para el curso de Programación al Ingeniero Luis Fernando Arias Ramírez
UNIVERSIDAD ABIERTA ABIERTA Y A DISTANCIA UNAD INGENIERÍA ELECTRÓNICA CALI, Mayo de 2014
INTRODUCION La programación es el proceso de diseñar, codificar, depurar y mantener el código fuente de programas computacionales, el código fuente es escrito en un lenguaje de programación. El propósito de la programación es crear programas que exhiban un comportamiento deseado, el proceso de escribir código requiere frecuentemente conocimientos en varias áreas distintas, además el dominio del lenguaje a utilizar, algoritmos especializados y lógica formal, programar no involucra necesariamente tareas tales como análisis y diseño de aplicación, pero si el diseño del código aunque si suelen estar fusionadas en el desarrollo de pequeñas aplicaciones. En tanto a la programación orientada a objetos es una filosofía, un modelo de programación, con su teoría y metodología, que conviene conocer y estudiar antes de nada. Un lenguaje orientado a objetos es un lenguaje de programación que permite el diseño de aplicaciones orientada a objetos.
El lenguaje c es una herramienta que nos permite comunicarnos e instruir a la computadora para que realice una tarea específica, Cada lenguaje de programación posee una sintaxis y un léxico particular, es decir una forma un poco diferente a las demás por sus distintos creadores y la manera que trabaja el compilador para revisar acomodar y reservar el mismo programa en memoria, una de las ventajas del lenguaje de programación en c es que solo es necesario unas pocas instrucciones en lenguaje de máquina para traducir cada elemento del lenguaje. En el siguiente trabajo abarcamos el tema de lenguaje c y se profundizo en determinadas estructuras que nos ayuden a solucionar el problema dado, donde se incluyen operaciones matemáticas, la estructura de decisión múltiple switch.
Objetivo general Realizar un programa con base en lenguaje c que permita entregarnos solución al problema de contabilidad que le ocurre al granero del señor Pipe Peláez
Objetivos específicos
Consultar en varias fuentes las diferentes estructuras a usar en el programa que plantea la guía.
Trabajar en grupo anexando los aportes cada uno para concluir el informe final.
Reconocer el problema e identificar los pasos y herramientas para resolver de manera adecuada y secuencial todo lo aprendido en el curso.
Problema planteado
El señor Pipe Peláez tiene un granero en la plaza de las Nieves, distribuye Arroz, Frijol, Garbanzo, Arveja, Cebada y Maíz, a razón de $2500.oo libra. Si un cliente compra más de 25 libras le descuenta el 5% y si compra más de 35 le descuenta el 10%. Este señor quiere contratar a Elías, Álvaro y Rosa como vendedores a los cuales les da el 2% de comisión sobre las ventas. Se encuentra preocupado porque no sabe cómo controlar los movimientos que realiza en su granero y en algunas ocasiones le ha pagado más dinero del que se debe a sus empleados. El cree que sus problemas se acaban, con el desarrollo de un programa en dev C.
Diagrama de flujo
Inicio
int total int q int valor Float porcentaje int empleado
precio de libra sin descuento total a pagar comision empleado
precio de libra descuento 5% total a pagar comision empleado
precio de libra descuento 10% total a pagar comision empleado
Seudocódigo
# include using namespace std; int main() { int total; int q; int valor; float porcentaje; int empleado; // numero almacena el valor digitado por el usuario cout<<"SELECCIONE PRODUCTO.\n"; cout<<"1 ARROZ.\n"; cout<<"2 FRIJOL.\n"; cout<<"3 GARVANZO.\n"; cout<<"4 ARVEJA.\n"; cout<<"5 CEBADA.\n"; cout<<"6 MAIZ.\n"; cin>>q; switch(q) { case 1: cout<<"INGRESE CANTIDAD DE LIBRAS DE ARROZ: \n"; cin>>valor; break;
case 2: cout<<"INGRESE CANTIDAD DE LIBRAS DE FRIJOL\n"; cin>>valor; break; case 3: cout<<"INGRESE CANTIDAD DE LIBRAS DE GARVANZO\n"; cin>>valor; break; case 4: cout<<"INGRESE CANTIDAD DE LIBRAS DE ARVEJA\n"; cin>>valor; break; case 5: cout<<"INGRESE CANTIDAD DE LIBRAS DE CEBADA\n"; cin>>valor; break; case 6: cout<<"INGRESE CANTIDAD DE LIBRAS DE MAIZ\n"; cin>>valor; break; default: cout << "opcion invalida\n\n"; }
if (valor <= 24) { total = 2500 * valor; empleado = total * 0.02; cout<<"PRECIO LIBRA : 2500 \n"; cout<<"SIN DESCUENTO \n"; cout<<"TOTAL A PAGAR : "<< total << '\n';
cout<<"COMISION EMPLEADO : "<< empleado << '\n'; cout << //'\n'; system("PAuSE"); return 0; }
if ((valor >= 25) && (valor <= 34)) { total = 2500 * valor; porcentaje = total * 0.05; total = total - porcentaje; empleado = total * 0.02; cout<<"PRECIO LIBRA : 2500 \n"; cout<<"DESCUENTO DEL 5%\n"; cout<<"TOTAL A PAGAR : "<< total << '\n'; cout<<"COMISION EMPLEADO : "<< empleado << '\n'; cout << //'\n'; system("PAuSE"); return 0; }
if (valor >= 35) { total = 2500 * valor; porcentaje = total * 0.1;
total = total - porcentaje; empleado = total * 0.02; cout<<"PRECIO LIBRA : 2500 \n"; cout<<"DESCUENTO DEL 10%\n"; cout<<"TOTAL A PAGAR : "<< total << '\n'; cout<<"COMISION EMPLEADO : "<< empleado << '\n'; cout << //'\n'; system("PAuSE"); return 0; }
}
Pantallazos Imágenes de pantallazos de la realización del programa planteado utilizando el software compilador Dev C
En las siguientes imágenes se puede observar la compilación del programa planteado y como funciona correctamente
En este cuadro se puede observar como efectúa el descuento del 10% y en el otro el no descuento por las libras compradas
Conclusiones
Se encuentra en este trabajo una manera de resolver un problema planteado en la guía en donde se utiliza como herramienta el lenguaje de programación c basado en la historia hipotética del granero del señor Pipe Peláez y en donde hicimos uso de diferentes compiladores para así comprobar la entrega de un buen resultado sin arrojar errores, utilizando ayudas externas como páginas de internet y asesorías personales, lo cierto es que se logra obtener una solución eficiente utilizando el lenguaje de programación y conocimientos previo adquiridos a lo largo de este curso, así como también los aportes y el trabajo en conjunto para finalizar de manera adecuada este proyecto final.
Referencias bibliográficas Internet: http://es.wikibooks.org/wiki/Programaci%C3%B3n_en_C%2B%2B/Introducci%C3 %B3n http://www.slideshare.net/johanamarin/funciones-con-vectores-y-matrices