Está en la página 1de 12

Tecnológica de Bolívar Fundamentos de Programación

ENUNCIADOS DE PROBLEMAS PARA ELABORAR PROGRAMAS

Alumno: Ribaldo José Reyes Venecia


Código: T00067315

1. Elabore un programa que calcule el valor de la función Y, para el valor de X cualquiera.

x 2 / 3 35( x 2  x3 )
y  3x  
x2  1 x2  1

#include <cmath>
#include <iostream>
using namespace std;
int main(){
float x, Y;
cout<<"valor de x: ";cin>>x;
Y=(3*x)+((pow(x,1/2))/(pow(x,2)-1))+(35*((pow(x,2))+(pow(x,3)))/(pow(x,2))+1);
cout<<"Y equivale a: "<<Y<<endl;
return 0;
}

2. Un sistema de ecuaciones lineales del tipo: ax + by = c, dx + ey = f se puede resolver con las


siguientes fórmulas:

Facultad de Ingeniería Isaac Zúñiga Silgado


Tecnológica de Bolívar Fundamentos de Programación

ce  bf af  cd
x y
ae  bd ae * bd
nota: tenga en cuenta que ae – bd debe ser diferente de cero.

#include <iostream>
#include <cmath>
using namespace std;

int main() {
float a,b,c,d,e,f,x,y;
cout<<"Ingrese el valor de a: ";
cin>>a;
cout<<"Ingrese el valor de b: ";
cin>>b;
cout<<"Ingrese el valor de c: ";
cin>>c;
cout<<"Ingrese el valor de d: ";
cin>>d;
cout<<"Ingrese el valor de e: ";
cin>>e;
cout<<"Ingrese el valor de f: ";
cin>>f;

if ((a*e!=b*d) && (a*e*b*d!=0)){


x=(c*e-b*f)/(a*e-b*d);
y=(a*f-c*d)/(a*e*b*d);
cout<<"x= "<<x<<endl;
cout<<"y= "<<y<<endl;
}
else{
cout<<"Division Indefinida"<<endl;
}

3. Elabore un algoritmo que calcule el grado de eficiencia de un trabajador cualquiera de una


fábrica de tornillos, del cual se tienen los siguientes datos:

Facultad de Ingeniería Isaac Zúñiga Silgado


Tecnológica de Bolívar Fundamentos de Programación

 Nombre del trabajador


 Horas ausencia
 Tornillos defectuosos
 Tornillos producidos

Para el cálculo del grado de eficiencia se tendrán en cuenta las siguientes condiciones:

1. ausencia del trabajo <= 3.5 horas


2. tornillos defectuosos < 300
3. tornillos producidos > 10.000

Los grados de eficiencia se asignan de la siguiente manera:

Si no cumple ninguna condición: Grado = 5


Si solo cumple la primera condición: Grado = 7
Si solo cumple la segunda condición: Grado = 8
Si solo cumple la tercera condición: Grado = 9
Si cumple la primera y segunda condiciones: Grado = 12
Si cumple la primera y tercera condiciones: Grado = 13
Si cumple la segunda y tercera condiciones: Grado = 15

Facultad de Ingeniería Isaac Zúñiga Silgado


Tecnológica de Bolívar Fundamentos de Programación

Facultad de Ingeniería Isaac Zúñiga Silgado


Tecnológica de Bolívar Fundamentos de Programación

3.1 Grado = 20

#include <iostream>
using namespace std;
int main() {
float horas_a,T_defectuosos, T_producidos;
string nombre;
cout<<"Ingrese nombre: ";
cin>>nombre;
cout<<"horas de ausencia: ";
cin>>horas_a;
cout<<"tornillos defectuosos:";
cin>>T_defectuosos;
cout<<"tornillos producidos: ";
cin>>T_producidos;

if ((horas_a > 3.5) && (T_defectuosos >=


300) && (T_producidos <= 10000)){
cout<<"Grado 5";}

if ((horas_a <= 3.5) && (T_defectuosos >=


300) && (T_producidos <= 10000)){
cout<<"Grado 7";}

if ((horas_a > 3.5)&&


(T_defectuosos < 300) && (T_producidos <=
10000)){
cout<<"Grado 8";}

if ((horas_a > 3.5) && (T_defectuosos >=


300) && (T_producidos > 10000)){
cout<<"Grado 9";}

if ((horas_a <= 3.5) && (T_defectuosos <


300) && (T_producidos <= 10000)){
cout<<"Grado 12";}

if ((horas_a <= 3.5) && (T_defectuosos >=


300) && (T_producidos > 10000)){
cout<<"Grado 13";}

if ((horas_a > 3.5) && (T_defectuosos <


300) && (T_producidos > 10000)){
cout<<"Grado 15";}

if ((horas_a <= 3.5) && (T_defectuosos <


300) && (T_producidos > 10000)){
cout<<"Grado 20";}

return 0;
Facultad de Ingeniería Isaac Zúñiga Silgado
}//fin
Tecnológica de Bolívar Fundamentos de Programación

4. Una compañía ha decidido dar a sus mejores empleados una bonificación por su desempeño.
Esta bonificación se basa en dos criterios: el número de horas extras trabajadas y el número de
horas que el empleado ha estado ausente del trabajo.

La compañía ha determinado que se use la siguiente fórmula para determinar la bonificación:


se restan dos tercios de las horas de ausencia a las horas extras trabajadas y se distribuye la
bonificación de acuerdo con la siguiente tabla:

Resultado Bonificación
> 40 horas $200.000.oo
> 30 horas pero <= 40 horas $150.000.oo
> 20 horas pero <= 30 horas $100.000.oo
> 10 horas pero <= 20 horas $50.000.oo
<= 10 horas $20.000.oo

Elabore un programa que permita determinar la bonificación que recibirá un empleado


cualquiera de la compañía.

#include <iostream>

using namespace std;

int main(){

double horasextra, horasau, resultado;


cout<<"Bienvenido empleado/a "<<endl;
cout<<"Digite el numero de horas extra trabajadas: "<<endl;
cin>>horasextra;
cout<<"Digite el numero de horas ausente: "<<endl;
cin>>horasau;
resultado= horasextra-((2*horasau)/3);

if (resultado>40) {
cout<<"su bonificacion total es: "<<"200.000.00"<<endl;

Facultad de Ingeniería Isaac Zúñiga Silgado


Tecnológica de Bolívar Fundamentos de Programación

}
if (resultado>30 and resultado<=40) {
cout<<"su bonificacion total es: "<<"150.000.00"<<endl;
}
if (resultado>20 and resultado<=30) {
cout<<"su bonificacion total es:"<<"100.000.00"<<endl;
}
if (resultado>10 and resultado<=20) {
cout<<"su bonificacion total es: "<<"50.000.00"<<endl;
}
if (resultado<=10) {
cout<<"su bonificacion total es: "<<"20.000.00"<<endl;
}
return 0;
}

5. A los estudiantes de un curso se le dice que su nota final será el promedio de las dos
calificaciones más altas de entre las tres que se han tomado. Elabore un programa que permita
a un estudiante cualquiera efectuar el cálculo correspondiente a su nota definitiva. El programa
debe además mostrar un mensaje de aprobado o reprobado según la nota definitiva.

#include <iostream>
using namespace std;

float a,b,c;

float notafinal;

float not_1;

float not_2;
int main(){

cout << "Digite la calificacion 1: " << endl;


cin >> a;
cout << "Digite la calificacion 2: " << endl;
cin>> b;

Facultad de Ingeniería Isaac Zúñiga Silgado


Tecnológica de Bolívar Fundamentos de Programación

cout << "Digite la calificacion 3: " << endl;


cin>> c;

if (a>b && a>c) {


not_1=a;
if (b>c) {
not_2=b;
}
else{
not_2=c;
}
}

else if (b>a && b>c) {


not_1=b;
if(a>c) {
not_2=a;
}
else{
not_2=c;
}
}

else if (c>a && c>b) {


not_1=c;
if (b>a) {
not_2=b;
}
else{
not_2=a;
}

}
notafinal = (not_1+not_2)/2;
if (notafinal>3 || notafinal==3){ //Aqui es OR (||) porque para aprobar debe ser mayor o
igual a 3
cout << "APROBADO NOTA: "<< endl<<notafinal<< endl;
}
else{
cout<<"REPROBADO NOTA: " << endl<<notafinal<< endl;
}

return 0;
}

Facultad de Ingeniería Isaac Zúñiga Silgado


Tecnológica de Bolívar Fundamentos de Programación

6. El gerente de la empresa de transportes El Tacaño desea saber el valor a pagar por concepto
del arreglo de uno cualquiera de sus vehículos. El taller Destroyer envía a la empresa la factura
por cada vehículo arreglado, en la cual se encuentra la siguiente información: La placa del
vehículo reparado, el tipo de daño y el costo del mismo. El gerente ha establecido las
siguientes reglas de pago teniendo en cuenta el tipo de daño:

Tipo 1. El gerente paga solamente hasta $100.000


Tipo 2. El gerente paga solamente hasta $300.000
Tipo 3. El gerente paga solamente hasta $500.000

Elabore un programa que muestre la placa del vehículo arreglado, el tipo del daño y el valor a
pagar.

#include <iostream>
using namespace std;

int main(){
string placadelvehiculo;
int tipodedano;
float costo;

cout<<"Introduzca placa====>"<<endl;
cin>>placadelvehiculo;
cout<<"Digite el costo del dano: "<<endl;
cin>>costo;

if (costo>0 && costo<=100000) {


tipodedano=1;

Facultad de Ingeniería Isaac Zúñiga Silgado


Tecnológica de Bolívar Fundamentos de Programación

cout<<"La placa del vehiculo arreglado es: "<<placadelvehiculo;


cout<<"\nEl tipo del dano es: "<<tipodedano<<endl;
}

else if (costo>100000 && costo<-300000) {


tipodedano=2;
cout<<"La placa del vehiculo arreglado es: "<<placadelvehiculo;
cout<<"\nEl tipo del dano es: "<<tipodedano<<endl;
}

else if (costo>300000 && costo<-500000) {


tipodedano=3;
cout<<"La placa del vehiculo arreglado en: "<<placadelvehiculo;
cout<<"\nEl tipo del dano es: "<<tipodedano<<endl;
}
else{
cout<<"\nEl costo esta fuera de rango"<<endl;
}

return 0;

7. Elabore un programa que intercambie el valor de las dos variables. Los valores originales de
las variables se leen del teclado. Imprima los valores de las variables intercambiados.

#include <stdio.h>

int main(){

int auxiliar, variable1, variable2;

printf("\n Introduzca el valor de variable1: ");


scanf("%d", &variable1 ); printf("\n Introduzca el valor de variable2: ");

Facultad de Ingeniería Isaac Zúñiga Silgado


Tecnológica de Bolívar Fundamentos de Programación

scanf("%d", &variable2 );
printf("\n Intercambiando los valores...");

auxiliar = variable1;
variable1 = variable2;
variable2 = auxiliar;
printf("\n\n Ahora, el valor de variable1 es: %d", variable1 );
printf ("\n\n Ahora, el valor de variable2 es: %d",variable2) ;

return 0;

8. En un grupo se toman 3 notas parciales; la primera vale 30%, la segunda el 40% y la tercera el
30%. Elabore un programa en Python que en primer lugar calcule la nota definitiva de
cualquier estudiante y diga si su nota es aprobatoria o no. En segundo lugar, el algoritmo debe
realizar lo siguiente: averiguar sí con las dos primeras notas el estudiante ya tenía o no la
materia ganada; sí no la tenía ganada, calcule la nota mínima que debía sacar en el tercer
parcial para aprobar la materia.

9. A los estudiantes de un grupo de Fundamentos de Programación se les dice que su nota


definitiva será calculada a partir de cuatro notas parciales que tendrán los siguientes valores:
25% cada una si todas son aprobadas; si la primera se pierde y las otras se ganan, la primera
valdrá 10% y las otras 30% c/u; si las dos primeras se pierden y las dos últimas se ganan, las
dos primeras valdrán 20% c/u y las dos últimas valdrán 30% c/u; en cualquier otro caso las dos
primeras tendrán un valor de 30% c/u y las dos últimas 20% c/u.
A usted se le pide que elabore un algoritmo que permita a uno cualquiera de los estudiantes
calcular su nota definitiva.

Parcial 1 Parcial 2 Parcial 3 Parcial 4 Nota definitiva


4.2 5 2 5 4.16
5 5 1 2 3.6
3 2 4.4 3.3 3.04

#include <iostream>
#include <cstdlib>
using namespace std;

int main (void){

float notadefinitiva, notaparcial_1, notaparcial_2, notaparcial_3, notaparcial_4;

Facultad de Ingeniería Isaac Zúñiga Silgado


Tecnológica de Bolívar Fundamentos de Programación

cout << "Ingrese el valor de nota parcia 1: ";


cin>> notaparcial_1;
cin.get();

cout << "Ingrese el valor de nota parcial 2:";


cin >> notaparcial_2;
cin.get();

cout << "Ingrese el valor de nota parcial 3:";


cin>> notaparcial_3;
cin.get();

cout << "Ingrese el valor de nota parcial 4";


cin >> notaparcial_4;
cin.get();

notadefinitiva= notaparcial_1*0.3+notaparcial_2*0.3+notaparcial_3*0.2+
notaparcial_4*0.2;

//

if (notaparcial_1>=7&&notaparcial_2>=7&&notaparcial_3>=7&&notaparcial_4>=7)
notadefinitiva=(notaparcial_1+notaparcial_2+notaparcial_3+notaparcial_4)/4;

if (notaparcial_1<7&&notaparcial_2>=7&&notaparcial_3>=7&&notaparcial_4>=7)
notadefinitiva=notaparcial_1*0.1+notaparcial_2*0.3+notaparcial_3*0.3+ notaparcial_4
*0.3;

if (notaparcial_1<7&&notaparcial_2<7&&notaparcial_3>=7&&notaparcial_4>=7)
notadefinitiva = notaparcial_1*0.2+notaparcial_2*0.2+notaparcial_3*0.3+ notaparcial_4*
0.3;
cout << "Valor de nota definitiva:" << notadefinitiva<< endl;
cout << endl;
system ("pause");
return EXIT_SUCCESS;

Facultad de Ingeniería Isaac Zúñiga Silgado

También podría gustarte