Está en la página 1de 9

Universidad Autónoma

De Manizales

Samuel Osuna Muñ oz

Taller Pensamiento Ló gico

Profesor: Juan Henao

2021
1. Describa en sus propias palabras los pasos a tener en cuenta para la elaboració n y
desarrollo de un algoritmo.
Rta:
A) Reconocer el problema.
B) Establecer las variables.
C) Ejecutar la solució n del problema.
D) Probar el algoritmo elaborado, si está bien dejarlo así; si está mal corregir e
intentar de nuevo.

2. Mencione al menos 3 tipos de variables que pueden ser definidas en un algoritmo.


Rta:
1. Int
2. Float
3. Char

3. Dado el ancho, largo y alto de una caja, calcular el volumen y la cantidad de papel (en
cm2) necesario para cubrirla.
Rta:

#include<iostream>

using namespace std;

int main(){
setlocale(LC_ALL, "spanish");

float an, lg, al, vol, papel;

cout<<"Digite la medida del Ancho de su Caja: "; cin>>an;


cout<<"Digite la medida del Largo de su Caja: "; cin>>lg;
cout<<"Digite la medida de la Altura de su Caja: "; cin>>al;

vol=an*lg*al;
papel=(al*an)+(al*lg)+(al*an)+(al*lg)+(al*an)+(al*lg);

cout<<"\nEl Volumen de su Caja es de: " <<vol; cout<<"³"<<endl;


cout<<"Usted necesitará " <<papel; cout<<"cm² de papel para poder cubrir su superficie.";

return 0;
}
4. Un estudiante desea saber cuá l será su calificació n final en Programació n. Dicha
calificació n se compone del promedio de tres notas parciales. Cada nota parcial se obtiene a
partir de un taller, una evaluació n teó rica y una evaluació n prá ctica. Los talleres equivalen
al 35% de la nota del parcial, las evaluaciones teó ricas al 40% y las evaluaciones prá cticas
al 25%.
Rta:

#include<iostream>

using namespace std;

int main(){
setlocale(LC_ALL, "spanish");

float ta, evteo, evpra, tap, evteop, evprap, calfin;

cout<<"Digite la calificació n de su Primer Parcial (Talleres): "; cin>>ta;


cout<<"Digite la calificació n de su Segundo Parcial (Evaluaciones Teó ricas): "; cin>>evteo;
cout<<"Digite la calificació n de su Tercer Parcial (Evaluaciones Prá cticas): "; cin>>evpra;

tap=ta*0.35;
evteop=evteo*0.40;
evprap=evpra*0.25;
calfin=tap+evteop+evprap;

cout<<"\nSu calificació n final de Programació n es de: " <<calfin;

return 0;
}
5. Un estudiante desea saber la nota mínima que deberá obtener en la evaluació n final de
cá lculo después de conocer las notas de los dos parciales, sabiendo que la materia se
aprueba con 3.5 y la nota definitiva se obtiene de la siguiente manera: 35% para el parcial
uno, 25% para el parcial 2 y 40% para el final.
Rta:

#include<iostream>

using namespace std;

int main(){
setlocale(LC_ALL, "spanish");

float par1, par2, nota;

cout<<"Digite la Calificació n de su Primer Parcial: "; cin>>par1;


cout<<"Digite la Calificació n de su Segundo Parcial: "; cin>>par2;

nota=(3.5-0.35*par1-0.25*par2)/0.40;

cout<<"\nLa nota necesaria para pasar la materia es de: " <<nota;

return 0;
}
6. En una tienda se adquiere un producto por un valor inicial. La tienda tiene como política
adquirir el 20% de utilidad sobre el producto. Sin embargo, la tienda tiene una temporada
de descuentos del 11% en toda la tienda. Se requiere un algoritmo que permita a la tienda
vender el producto en temporada de descuentos sin que pierda el 20% de utilidad sobre el
producto que venda.
Rta:

#include<iostream>

using namespace std;

int main(){
setlocale(LC_ALL, "spanish");

float precioo, precio2, preciod;

cout<<"Indique el precio original del producto: "; cin>>precioo;

preciod=precioo+(precioo*0.20);
precio2=preciod+(preciod*0.11);

cout<<"\nEl precio de venta del producto con el 20% de utilidad es de: " <<preciod<<endl;
cout<<"El precio de venta del producto con el 20% de utilidad aplicando un 11% de descuento es
de: " <<precio2;

return 0;
}

7. Enumere al menos 2 de las estructuras para el desarrollo de algoritmos vistas en clase y


realice una breve descripció n de las mismas.
Rta:
1. Estructura de Secuencia: Es un paso a paso hasta llegar al resultado.
2. Estructura de Decisión: Es una estructura de sí o no. Si se decide usar el Sí,
agarrará un resultado distinto al No.

8. Mencione los comandos utilizados para la aplicació n en algoritmos correspondientes a


las estructuras de decisió n.
Rta:
1. If
2. Else
9. Realice un algoritmo que determine, a partir de la lectura de un valor entero, si se trata
de un nú mero par o impar.
Rta:

#include<iostream>

using namespace std;

int main()
{
setlocale(LC_ALL, "spanish");
int numero;

cout<<"Digite el numero: "; cin>>numero;

if (numero % 2 == 0)
cout<<"\nEl nú mero es par";

else
cout<<"\nEl nú mero es impar";

return 0;

}
10. Se desea evaluar si dos nú meros son iguales, caso contrario a esto, se desea saber cuá l
de los dos nú meros es mayor al otro y que se escriba el valor mayor.
Rta:

#include <iostream>

using namespace std;

int main()
{
setlocale(LC_ALL, "spanish");
float n1, n2;

cout<<"Digite el primer nú mero: "; cin>>n1;


cout<<"Digite el segundo nú mero: "; cin>>n2;

if ( n1 > n2 )
cout<<"\nEs mayor: " <<n1<<endl;

else
if ( n1 < n2 )
cout<<"\nEs mayor: " <<n2<<endl;
else
cout<<"\nSon Iguales." <<endl;

return 0;
}
11. Una empresa desea aumentar el sueldo a sus empleados, para ello ha establecido las
siguientes condiciones: quienes ganan hasta $ 700.000 tendrá n un incremento del 15%,
quienes devengan má s de $ 700.000 y hasta 1’000.000 recibirá n un aumento del 12%,
quienes devengan má s de $ 1’000.000 y hasta 1’500.000 recibirá n un aumento del 9%, y los
demá s del 6.5%. Se requiere un algoritmo que calcule el valor del aumento y el nuevo
salario para cada empleado.
Rta:

#include<iostream>

using namespace std;

int main()
{
setlocale(LC_ALL, "spanish");
int s, aum, por, sueldof;

cout<<"Ingrese su Sueldo: "; cin>>s;

if(s<=700000){
por=15;
}
else if((s>700000)&&(s<=1000000)){
por=12;
}
else if((s>100000)&&(s<=1500000)){
por=9;
}
else{
por=6.5;
}

aum=s*por/100;
sueldof=s+aum;

cout<<"\nEl aumento de su Sueldo es de: "<<aum<<endl;


cout<<"Su Sueldo final será : "<<sueldof<<endl;

return 0;
}
12. Realice un algoritmo que simule un menú correspondiente a una calculadora que tenga
las opciones de Suma, Resta, Multiplicació n y Divisió n de dos nú meros.
Rta:

#include<iostream>

using namespace std;

int main(){
setlocale(LC_ALL, "spanish");

int n1,n2, suma=0, resta=0, mult=0, div=0;

cout<<"Digite el primer nú mero: "; cin>>n1;


cout<<"Digite el segundo nú mero: "; cin>>n2;

suma=n1+n2;
resta=n1-n2;
mult=n1*n2;
div=n1/n2;

cout<<"\nLa suma de los dos numeros es: "<<suma<<endl;


cout<<"La resta de los dos numeros es: "<<resta<<endl;
cout<<"La multiplicació n de los dos numeros es: "<<mult<<endl;
cout<<"La divisió n de los dos numeros es: "<<div<<endl;

return 0;
}

También podría gustarte