Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ASIGNATURA
FUNDAMENTO DE PROGRAMACION
1. SER PRECISO: que el algoritmo tiene que indicar el orden de realización de cada paso, es decir
una secuencia exacta, en la cual se debe trabajar y operar cada una de ellas, y esa lógica y
secuencia será la que ayuda a resolver un programa.
Ejemplo: Cuando realizamos una programación en C++, y queremos que el programa ejecute
una operación de promedios con determinada prioridad, el algoritmo debe seguir el orden
programado, ya que si ocurren saltos (sin ser programados) al ejecutar dichas ordenes, el algoritmo
no tendrá utilidad.
Resultado 17.5
1. SER EFICIENTE: “Un algoritmo es eficiente si obtiene la solución al problema en poco tiempo, No
lo es si es lento en obtener el resultado” (Marcelo, 2014, p. 21)
un algoritmo es la propiedad mediante la cual debe alcanzar la solución, utilizando la cantidad
más pequeña posible de recursos físicos recursos de tiempo, espacio (de memoria) y
procesadores consumidos. Y que sea compatible con su exactitud o corrección.
Ejemplo: Se debe tener un equipo con los recursos necesarios (Hardware) para poder almacenar
y ejecutar el código, en el software C++ podemos usar la función “float” o “double”. La diferencia es
la precisión de cada una de estas funciones, “float” carga datos con hasta máximo 7 decimales,
mientras que “double” carga hasta 15 decimales. La decisión de usar cada una de estas depende
de la necesidad de precisión que se requiere. El usar “double” cuando no es necesario originaría
desperdicio en bytes de almacenamiento.
1|P ági na
2. Imagen del código en C++ y de la ejecución con el ingreso
2|P ági na
Escriba el programa en código en C++ para que una tienda pueda ingresar por
cada cliente el monto total vendido en soles (validando datos); al monto total
vendido se le aplica un descuento de acuerdo a las siguientes condiciones:
si la venta es viernes (V o v) y lleva más de 20 productos se descontará el 15%
y si la venta es lunes (L o l) y lleva más de 40 productos se le descontará 25%.
Si es cualquier otro día no se descuenta.
cin>>montot;
cout<<"Ingrese la cantidad de productos. "<<endl;
cin>>cant;
cout<<"Ingrese el dia de la venta. "<<endl; // DIAS DE DESCUENTO
cin>>dia;
3|P ági na
switch(dia)
{
case'v':
case'V':
{
if (cant>20)
{
desc=montot*0.15;
monto =montot-desc;
cout<<"Se le descontara el 15%, y el descuento
sera de S/. "<<desc<<" Nuevos soles."<<endl;
cout<<"El monto a pagar sera de S/. "<<monto<<"
Nuevos soles. ";
cout<<" SE LE AGRADECE SU PREFERENCIA.";
}
else
{
monto =montot;
cout<<"No aplica descuento. "<<endl;
cout<<"El monto a pagar sera de S/.
"<<monto<<" Nuevos soles.";
cout<<" PARA LA PROXIMA APROVECHE EL
DESCUENTO DEL 15% , COMPRANDO MAS DE 20 PRODUCTOS , SOLO VALIDOS
LOS DIAS VIERNES.";
cout<<" SE LE AGRADECE SU PREFERENCIA ";
}
}break;
case'l':
case'L':
{
if (cant>40)
{
desc=montot*0.25;
monto =montot-desc;
cout<<"Se le descontara el 25%, del monto total, y
el descuento sera de S/. "<<desc<<" Nuevos soles. "<<endl;
cout<<"El monto a pagar sera de S/.
"<<monto<<" Nuevos soles. " ;
cout<<" SE LE AGRADECE SU PREFERENCIA.";
}
else
{
monto =montot;
4|P ági na
cout<<"No aplica descuento. "<<endl;
cout<<"El monto a pagar sera de S/.
"<<monto<<" Nuevos soles.";
cout<<" PARA LA PROXIMA APROVECHE EL
DESCUENTO DEL 25% , COMPRANDO MAS DE 40 PRODUCTOS , SOLO VALIDOS
LOS DIAS LUNES, ";
cout<<" SE LE AGRADECE SU PREFERENCIA ";
}
}break;
default:
{
monto =montot;
cout<<"Este dia no tiene descuento "<<endl;
cout<<"El monto a pagar sera de S/. "<<monto<<" Nuevos
soles.";
cout<<" SE LE AGRADECE SU PREFERENCIA, VUELVA
PRONTO";
}
}
return 0;
}
https://sites.google.com/site/portafoliodealgyprogdejgii/caracteristicas-y-
elementos-para-construir-un-algoritmo
5|P ági na
1. Rúbrica de evaluación:
1
Se anexa el documento en el aula virtual, en formato PDF.
6|P ági na