You are on page 1of 11

ESCUELA DE CIENCIAS BSICAS TECNOLOGAS E INGENIERA

Materia INTRODUCCION A LA PROGRAMACION


2015

INTRODUCCION A LA PROGRAMACION
PRACTICA 2

PRESENTADO POR
CAMILO ANDRES GALINDO VASCO - 79966343

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA


ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
INGENIERA ELECTRNICA
BOGOT, JOS ACEVEDO Y GMEZ
2015

ESCUELA DE CIENCIAS BSICAS TECNOLOGAS E INGENIERA


Materia INTRODUCCION A LA PROGRAMACION
2015

INTRODUCCION A LA PROGRAMACION
PRACTICA 2

PRESENTADO AL TUTOR
INGENIERO SISTEMAS.ESPECIALISTAS IRINA NARVAEZ ESPINOSA

PRESENTADO POR
CAMILO ANDRES GALINDO - 79966343

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA


ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
INGENIERA ELECTRNICA
BOGOT, JOS ACEVEDO Y GMEZ
2015

ESCUELA DE CIENCIAS BSICAS TECNOLOGAS E INGENIERA


Materia INTRODUCCION A LA PROGRAMACION
2015

INTRODUCCION
Lo dijo Maquiavelo Divide y reinaras, lo mismo aplicaremos aqu; introduciendo
funciones, las cuales nos permiten desarrollar programas complejos y largos dividindolos
en secciones ms pequeas, lo cual hace el programa ms flexible y sencillo. En el
desarrollo de un problema el cual ser solucionada mediante un cdigo en C++ utilizando
funciones, lo cual ser la aplicacin de la lectura de la unidad 2 del curso de introduccin a
la programacin, para el desarrollo del problema que en mi caso es el ejercicio de E, en el
cual se hace su respectivo anlisis de problema, y su algoritmo para luego pasarlo a cdigo
fuente.

ESCUELA DE CIENCIAS BSICAS TECNOLOGAS E INGENIERA


Materia INTRODUCCION A LA PROGRAMACION
2015

Problema:
El problema a desarrollar es el E:
Disee una funcin que reciba los datos de total venta y calcule el descuento teniendo en
cuenta que slo se aplicar el 10% de descuento a ventas superiores a 500.000. La funcin
debe devolver el valor del descuento.

Anlisis del problema


Primero hay que tener varios datos en cuenta:
DATOS DE ENTRADA:
- Valores de los productos a pagar (valor, x)
- El resultado de seguir introduciendo productos (RESULTADO)
DATOS DE PROCESO:
- Definir primero los valores en la factura (valor, x)
- Cuando no ingresemos ms productos (RESULTADO = N)
- Luego preguntamos si el SUBTOTAL es < 500.000, si es correcto llamamos la
funcin DESCUENTO la cual es la encargada de hacer el 10% y lo almacenara en
la variable de AHORRO, si es negativo el ahorro = 0,
- Al final imprimiremos los datos
- Datos de salida: indicacin de subtotal (SUBTOTAL), descuento (DESCUENTO) y
el total (TOTAL)
PROCESO NECESARIO:
- Almacenar en 1 variable (SUBTOTAL) la suma de los valores a pagar (VALOR ,
x)
- Si el subtotal es mayor a 500000 calcular un descuento del 10% aplicando la
formula DESCUENTO=SUBTOTAL*0.1, si no se cumple la condicin no hay
descuento.
- Mostrar los valores de subtotal, descuento y total en pantalla.
1- Diseo de solucin (diagrama de flujo y pseudocdigo)

ESCUELA DE CIENCIAS BSICAS TECNOLOGAS E INGENIERA


Materia INTRODUCCION A LA PROGRAMACION
2015

ESCUELA DE CIENCIAS BSICAS TECNOLOGAS E INGENIERA


Materia INTRODUCCION A LA PROGRAMACION
2015

Pseudocdigo
Programa: descuentos a mayores 500.000
INICIO
LEERVALOR
LEER RESULTADO
PARA RESULTADO=='S' or RESULTADO=='s'
LEER x
CALCULAR VALOR=VALOR+x
PREGUNTAR de nuevo la condicin (RESULTADO=='S' or RESULTADO=='s')
SI SUBTOTAL > 500000
CALCULAR DESCUENTO de 10%
SINO DESCUENTO = 0
FIN SI
ESCRIBIR "SUBTOTAL: "<<SUBTOTAL<<endl<<"DESCUENTO: "<<AHORRO<<endl<<"TOTAL:
"<<SOLUCION<<endl<<endl;
FIN

PRUEBA DE ESCRITORIO
ITEM VALOR
1
2
3

1
2
3

1
2
3
4

SUBTOTAL

DESCUENTO TOTAL

5500

5500

1.000.000

100.000

900.000

2.430.000

243.000

2,187.00

1200
2500
1800

250000
650000
100000

1.200.000
380.000
250.000
600.000

Codificacin en lenguaje C++ (realizada en el IDE FALCON)

ESCUELA DE CIENCIAS BSICAS TECNOLOGAS E INGENIERA


Materia INTRODUCCION A LA PROGRAMACION
2015

//UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD*****


//INTRODUCCION A LA PROGRAMACION
*****
//ING ELECTRONICA
*****
//CAMILO A GALINDO************************************

#include<iostream>
#include<stdlib.h>
#include<ctype.h>
using namespace std;
float DESCUENTO (float a)
{ float DESCUENTO;
DESCUENTO=a*0.1;
return (DESCUENTO); }
main()
{
float VALOR=0;
float AHORRO;
float SOLUCION;
float x;
float SUBTOTAL;
char RESULTADO;
cout<<"Digite el valor del producto"<<endl<<endl; //IMPRIME Y HACE SALTOS
DE LINEA
cin>>VALOR; //ALMACENA EL VALOR EN LA VARIABLE
cout<<"Desea ingresar otro producto (S/N) "<<endl<<endl; //IMPRIME EL
MENSAJE
cin>>RESULTADO; //ALMACENA EL VALOR EN LA VARIABLE
while (RESULTADO=='S' or RESULTADO=='s')
{ cout<<"Digite el valor del producto "<<endl<<endl; //IMPRIME EL MENSAJE
cin>>x; //ALMACENA EL VALOR EN LA VARIABLE
VALOR=VALOR+x;
cout<<"Desea ingresar otro producto (S/N) "<<endl<<endl; //IMPRIME EL
MENSAJE
cin>>RESULTADO; //ALMACENA EL VALOR EN LA VARIABLE
}
SUBTOTAL=VALOR;
AHORRO=0;

ESCUELA DE CIENCIAS BSICAS TECNOLOGAS E INGENIERA


Materia INTRODUCCION A LA PROGRAMACION
2015
if(SUBTOTAL > 500000)
{ AHORRO= DESCUENTO(SUBTOTAL);
SOLUCION=SUBTOTAL
SOLUCION=SUBTOTAL-AHORRO;}
else
SOLUCION=SUBTOTAL
SOLUCION=SUBTOTAL-AHORRO;
cout<<"SUBTOTAL:
"<<SUBTOTAL<<endl<<"DESCUENTO:
"<<AHORRO<<endl<<"TOTAL: "<<SOLUCION<<endl<<endl;
system("pause");
return 0;
}
Capturas de pantalla de la ejecucin de
del programa.

ESCUELA DE CIENCIAS BSICAS TECNOLOGAS E INGENIERA


Materia INTRODUCCION A LA PROGRAMACION
2015

ESCUELA DE CIENCIAS BSICAS TECNOLOGAS E INGENIERA


Materia INTRODUCCION A LA PROGRAMACION
2015

CONCLUSIONES
La importancia de integrar los conocimientos tericos con la prctica es que se
asimila de una mejor manera el aprendizaje. Obteniendo un aprendizaje
significativo. Aprendemos haciendo, se puede decir que es un ensayo y error hasta
encontrar una respuesta deseada; nos permite este tipo de prcticas a cuestionar
nuestros conocimientos, a pensar y a buscar el conocimiento.

ESCUELA DE CIENCIAS BSICAS TECNOLOGAS E INGENIERA


Materia INTRODUCCION A LA PROGRAMACION
2015

BIBLIOGRAFIA
AyMirrey. (30 de 1 de 2013). Tutorial de programacion en C++. Obtenido de
www.youtube.com/watch?v=Un1WcjLPAjE

You might also like