Está en la página 1de 6

PRODUCTO ACADÉMICO N° 01

ASIGNATURA

FUNDAMENTO DE PROGRAMACION

ESTUDIANTES: Blas Marquiño Lescano Salinas (70755687)


CARRERA: INGENIERIA INDUSTRIAL
SEDE: LIMA
FECHA: 04/04/21

TEMA O ASUNTO: Algoritmo – Estructuras de Control para la programación.

1. Explique brevemente las siguientes características de un Algoritmo y describa un breve ejemplo


de cada uno:

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.

Para determinar el promedio de cuatro calificaciones escolares:10, 9, 8, 7

Inicio Sumatoria de las notas 18 + 17 + 15 + 20 = 70

División entre el número de notas 70/4 = 17.5

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.

#include <iostream> // MINIMARKET BLAS LESCANO


using namespace std;
int main()
{
float montot,cant,desc,monto; // SON LAS VARIABLES
char dia;
cout<<"Ingrese el monto total. "<<endl; // SOLES

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;
}

3: fuentes de información , citas bibliográficas .

https://sites.google.com/site/portafoliodealgyprogdejgii/caracteristicas-y-
elementos-para-construir-un-algoritmo

Marcelo Villalobos, R. (2014). Fundamentos de programación C++.


https://www.imosver.com/es/ebook/fundamentos-de-programacion-c-100-algoritmos-
codificados_E0002514827

5|P ági na
1. Rúbrica de evaluación:

A continuación, se presenta la escala de valoración, en base a la cual se evaluará el


trabajo individual, donde la escala máxima por categoría equivale a 5 puntos y la
mínima, 0.

Criterios Logrado En proceso No logrado


(5 puntos) (3 puntos) (0 puntos)
Capacidad de Formula la definición Formula solo una de las No formula
definir las adecuada de la definiciones o formula ninguna definición
características del característica del solo uno de los ejemplos. de la característica
algoritmo y un algoritmo y un y no formula
ejemplo propio de ejemplo propio de ejemplos.
cada cada característica
característica solicitada.
solicitada.
Uso de la validación de Formula la Formula la validación No existe
cada dato ingresado en validación de de al menos dos de los Validación de
el programa, con todos los datos datos ingresados, con cada dato
sentencia selectiva ingresados, con sentencia selectiva ingresado, con
compuesta. sentencia compuesta. sentencia selectiva
selectiva compuesta.
compuesta.
Uso de la sentencia Escribe el código No usa la sentencia No usa la
selectiva múltiple usando usa la selectiva múltiple sentencia selectiva
switch para identificar sentencia selectiva switch para identificar múltiple switch
con la letra inicial de múltiple switch para con la letra inicial de para identificar
día, diferenciando identificar con la día, diferenciando con la letra inicial
mayúscula y minúscula; letra inicial de día, mayúscula y de día,
permitiendo el cálculo diferenciando minúscula pero diferenciando
ordenado de los montos mayúscula y permite el cálculo mayúscula y
y su respectivo reporte minúscula y permite ordenado de los minúscula y no
de datos en el el cálculo ordenado montos y su respectivo permite el cálculo
programa. de los montos y su reporte. ordenado de los
respectivo reporte. montos y su
respectivo reporte.
Uso y citado de Refiere y cita, Refiere, difusamente No refiere ninguna
fuentes de adecuadamente, solo una fuente, para fuente para
información dos fuentes sustentar sus ideas, sustentar sus ideas.
académicas, para aproximándose a los
sustentar sus ideas, parámetros
según los establecidos en el
parámetros documento
establecidos en el “Elaboración de citas
documento y referencias con APA
“Elaboración de del CENDOC”.
citas y referencias
con APA del
CENDOC”1.
Total
Nota:

1
Se anexa el documento en el aula virtual, en formato PDF.

6|P ági na

También podría gustarte