Está en la página 1de 11

UNIVERSIDAD NACIONAL DE INGENIERIA-FACULTAD DE INGENIERIA MECANICA

PROGRAMACION ORIENTADA A OBJETOS

TAREA

1.- Resolver una ecuación de 1er grado con una incógnita.

Diagrama de flujo:

INICIO

a, b, x

‘ECUACION LINEAL’
ax + b = 0

a, b

F V
a == 0
F V
b== 0
x = -b/a

‘No hay solucion’ ‘Solución indeterminada’


‘Respuesta’, x

Imprimir mensaje

FIN

Código fuente:
#include<iostream>
#include<stdlib.h>
using namespace std;

void main() {
float a, b, x;
cout << " ***ECUACION LINEAL*** " << endl;
cout << " ax + b = 0 " << endl << endl;
cout << "Ingrese valor de a: "; cin >> a;
cout << "Ingrese valor de b: "; cin >> b;
x = (-b) / a;
if (a == 0) {
if (b == 0) {
cout << "Solucion indeterminada" << endl;
}
else {
cout << "No hay solucion." << endl;
}
}
else {
cout << "Respuesta" << endl;
cout << "x = " << x << endl;
}
system("pause");
}

2.- Resolver una ecuación de 1er grado con 02 incógnitas.

INICIO

a, b, c, d, s, mx, my, r1, r2, x, y

‘SISTEMA DE ECUACIONES PRIMER GRADO’


‘ax + b = 0’

a, b, c, d, r1, r2

s = (a*d)-(b*c);
mx = (r1*d)-(r2*b);
my = (a*r2)-(c*r1);
x = mx/s;
y = my/s;

V F
s != 0

‘Sistema compatible determinado’ F V


(mx == 0) || (my == 0)
‘x =’,x
‘y=’,y

(mx != 0)||(my != 0) ‘El sistema es compatible indeterminado’


V

‘El sistema es incompatible determinado’

Imprimir mensaje

FIN
Código fuente:
#include<iostream>
#include<stdlib.h>

using namespace std;

void main() {

float a, b, c, d, s, mx, my, r1, r2;


float x, y;

cout << "*SISTEMA DE ECUACIONES DE PRIMER GRADO*" << endl << endl;

cout << " ax + by = r1 " << endl;


cout << " cx + dy = r2 " << endl << endl;

cout << "Ingrese valor de a: "; cin >> a;


cout << "Ingrese valor de b: "; cin >> b;
cout << "Ingrese valor de c: "; cin >> c;
cout << "Ingrese valor de d: "; cin >> d;
cout << "Ingrese valor de r1: "; cin >> r1;
cout << "Ingrese valor de r2: "; cin >> r2;

s = (a * d) - (b * c);
mx = (r1 * d) - (r2 * b);
my = (a * r2) - (c * r1);
x = mx / s;
y = my / s;

if (s != 0) {
cout << "\n\nSistema compatible determinado." << endl;
cout << "x = " << x << endl;
cout << "y = " << y << endl;
}

if (s == 0) {
if ((mx == 0) || (my == 0)) {
cout << "\n\nEl sistema es compatible indeterminado." << endl;
}

if ((mx != 0) || (my != 0)) {


cout << "\n\nEl sistema es incompatible." << endl;
}

system("pause");

}
3.- Resolver una ecuación de 2do grado de la forma ax^2 + bx + c = 0.

Diagrama de flujo

INICIO

a, b, c, x1, x2

‘SISTEMA DE ECUACIONES SEGUNDO GRADO’


‘ax^2 + bx + c = 0’

a, b, c

F V
a== 0

V F
(b*b-4*a*c) >= 0 x1 = -c/b

x1 = ((-1)*b + sqrt(b*b-4*a*c))/2*a; ‘Las raíces son complejas’ ‘Ecuacion lineal, valor de x:’, x
x2 = ((-1)*b - sqrt(b*b-4*a*c))/2*a;

‘Soluciones:’
‘x1:’,x1
‘x2:’,x2

Imprimir mensaje

FIN

Código fuente:
#include<iostream>
#include<stdlib.h>
#include<math.h>
using namespace std;

void main() {
float a, b, c;
float x1, x2;
cout << " ***ECUACION CUADRATICA*** " << endl;
cout << " ax^2 + bx + c = 0 " << endl << endl;

cout << "Ingrese valor del coeficiente principal: "; cin >> a;
cout << "Ingrese valor del coeficiente lineal: "; cin >> b;
cout << "Ingrese valor del termino independiente: "; cin >> c;

if (a == 0) {
x1 = -c / b;
cout << "Ecuacion lineal, valor de x: " << x1 << endl;
}

else {

if ((b * b - 4 * a * c) >= 0) {

x1 = ((-1) * b + sqrt(b * b - 4 * a * c)) / 2 * a;


x2 = ((-1) * b - sqrt(b * b - 4 * a * c)) / 2 * a;

cout << "Soluciones: " << endl;


cout << "x1: " << x1 << endl;
cout << "x2: " << x2 << endl;
}

else {
cout << "Las raices son complejas." << endl;
}
}

system("pause");

4.- Resolver una determinante de 3*3.

Diagrama de flujo

INICIO

a, b, c, d, e, f, g, h, i, D

‘DETERMINANTE DE UNA MATRIZ DE


ORDEN 3’

a, b, c, d, e, f, g, h, i

1
1

a b c
d e f
g h i

D = (a*e*i + b*f*g + c*d*h)-(c*e*g + a*f*h + b*d*i);

‘Determinante de la matriz:’, D

Imprimir mensaje

FIN

Código fuente:

#include<iostream>
#include<stdlib.h>
using namespace std;

void main() {
float a, b, c, d, e, f, g, h, i, D;

cout << " ***DETERMINANTE DE UNA MATRIZ*** " << endl;


cout << " ***DE ORDEN 3*** " << endl << endl;

cout << "Ingrese elemento [1][1]: "; cin >> a;


cout << "Ingrese elemento [1][2]: "; cin >> b;
cout << "Ingrese elemento [1][3]: "; cin >> c;
cout << "Ingrese elemento [2][1]: "; cin >> d;
cout << "Ingrese elemento [2][2]: "; cin >> e;
cout << "Ingrese elemento [2][3]: "; cin >> f;
cout << "Ingrese elemento [3][1]: "; cin >> g;
cout << "Ingrese elemento [3][2]: "; cin >> h;
cout << "Ingrese elemento [3][3]: "; cin >> i;
cout << "\n";

cout << a << " " << b << " " << c << endl;
cout << d << " " << e << " " << f << endl;
cout << g << " " << h << " " << i << endl;

D = (a * e * i + b * f * g + c * d * h) - (c * e * g + a * f * h + b * d * i);

cout << "Determinante de la matriz: " << D << endl;


system("pause");
}
5.-Se desea automatizar la planilla de sueldos de trabajadores de una empresa. Para ello se tiene la siguiente
información: La tarifa por hora es de S/. 30.00 la hora, la jornada laboral es de 08 horas semanales. Es decir 40
horas a la semana. Si el empleado labora más de 40 horas se considera horas extras y se pagan 37.5% más que
la tarifa normal. Considere que le descuentan por AFP 2.3% del sueldo bruto y por sindicato 1.2% del sueldo
bruto. A todos los trabajadores les dan un bono del 7.5% del sueldo bruto. Confecciones Ud. La boleta de pago
neto del mes:

Nota: En este ejercicio he considerado lo siguiente: Teniendo en cuenta que el número de horas al día es de 8 y
la semana el total de horas es de 40, por lo tanto, solo trabajan de lunes a viernes, teniendo un mes de 30 días
comenzando por sábado, el total de semanas de lunes a viernes seria de 4, es decir; el número de horas total
que un trabajador debe cumplir con normalidad al mes es de 160 horas, si pasa las 160 horas, que son las horas
normales de trabajo al mes, lo que sobra se considerara horas extra.

Diagrama de flujo:

INICIO

h, he, hs, p=30, porcentextra = 0.375,


afp, sind, bono, sn, a, d, se, sb

‘EMPRESA A’

V F
h <= 160

hs = h; he = h%160;
he =0; hs = h - he;
sb = hs*p; sb = hs*p;
afp =0.023*sb; afp =0.023*sb;
sind =0.012*sb; sind =0.012*sb;
bono =0.0725*sb; bono =0.0725*sb;
se = 0; se = 0;
d = afp + sind; d = afp + sind;
a = se + bono; a = se + bono;
sn = sb + a - d; sn = sb + a - d;

1
1

‘BOLETA DE PAGO’

’Cantidad de horas normales: ‘, hs


‘Cantidad de horas extra: ‘, he
TOTAL DE HORAS: ‘, h
‘Sueldo bruto: S./’,sb
‘Descuentos:’
‘AFP: 2.3% S./’, afp
‘Sindicato: 1.2% S./’, sind
‘DESCUENTO TOTAL: S./’, d

‘Bono: 7.5% S./’, bono


‘Horas extra: ‘,he ‘ S./’, se
‘GANANCIA TOTAL: S./’, a
‘SUELDO NETO: S./’, sn

FIN

Código fuente:
#include<iostream>
#include<stdlib.h>

using namespace std;

void main() {
int h;
float he, hs, p, porcentextra, afp, sind, bono;
float sn, a, d, se, sb;
p = 30;
porcentextra = 0.375;
cout << " ***Empresa A*** " << endl;
cout << "Ingrese cantidad de horas que laboro al mes: "; cin >> h;
cout << "\n\n";

if (h <= 160) {
hs = h;
he = 0;
sb = hs * p;
afp = 0.023 * sb;
sind = 0.012 * sb;
bono = 0.0725 * sb;
se = 0;
d = afp + sind;
a = se + bono;
sn = sb + a - d;
}
else {
he = h % 160;
hs = h - he;
sb = hs * p;
afp = 0.023 * sb;
sind = 0.012 * sb;
bono = 0.0725 * sb;
se = (1 + porcentextra) * p * he;
d = afp + sind;
a = se + bono;
sn = sb + a - d;
}
cout << " ***BOLETA DE PAGO*** " << endl << endl;

cout << "Cantidad de horas normales: " << hs << endl;


cout << "Cantidad de horas extra: " << he << endl;
cout << "TOTAL DE HORAS: " << h << endl << endl;

cout << "****************************************" << endl;


cout << "Sueldo bruto: S./" << sb << endl;
cout << "****************************************" << endl << endl;

cout << "Descuentos: " << endl;


cout << "AFP: 2.3% S./" << afp << endl;
cout << "Sindicato: 1.2% S./" << sind << endl << endl;
cout << "DESCUENTO TOTAL: S./" << d << endl << endl;

cout << "Bono: 7.5% S./" << bono << endl;


cout << "Horas extra: " << he << " S./" << se << endl;
cout << "GANANCIA TOTAL: S./" << a << endl << endl;

cout << "SUELDO NETO: S./" << sn << endl;

system("pause");
}

Tarea:
Aplicaciones de la clase, 16 de abril.
Sobre un bloque se ejercen 5 fuerzas tal como se muestra en la figura:

F1 F3
F2

F4

F5

Las fuerzas ud. las determina, lo mismo que los ángulos, se pide la resultante total y hacia
dónde se dirige
Diagrama de flujo:

INICIO

f1, f2, f3, f4, f5, fx, fy, fr, ang1s,


ang3s, ang1r, ang3r, ang;

f1, f2, f3, f4, f5, ang1s,


ang3s,

ang1r = ang1s*pi/180;
ang3r = ang3s*pi/180;
fx = f4 - f5 + f3*cos(ang3r) - f1*cos(ang1r);
fy = f1*sin(ang1r) + f3*sin(ang3r) - f2;
fr = sqrt(fx*fx + fy*fy);
ang = 180*atan(fy/fx)/pi;

‘Fuerza resultante:’,fr
‘Direccion:’,ang

Imprimir mensaje

FIN

Código fuente:

#include<iostream>
#include<stdlib.h>
#include<math.h>
#define pi atan((1.0)*4)
using namespace std;

void main() {
float f1, f2, f3, f4, f5, fx, fy, fr;
float ang1s, ang3s, ang1r, ang3r, ang;

cout << "Ingrese valor de la fuerza 1: "; cin >> f1;


cout << "Ingrese direccion de la fuerza 1(en sexagesimal): "; cin >> ang1s;
cout << "Ingrese valor de la fuerza 2: "; cin >> f2;
cout << "Ingrese valor de la fuerza 3: "; cin >> f3;
cout << "Ingrese direccion de la fuerza 3(en sexagesimal): "; cin >> ang3s;
cout << "Ingrese valor de la fuerza 4: "; cin >> f4;
cout << "Ingrese valor de la fuerza 5: "; cin >> f5;
cout << "\n";
ang1r = ang1s * pi / 180;
ang3r = ang3s * pi / 180;

fx = f4 - f5 + f3 * cos(ang3r) - f1 * cos(ang1r);
fy = f1 * sin(ang1r) + f3 * sin(ang3r) - f2;
fr = sqrt(fx * fx + fy * fy);
ang = 180 * atan(fy / fx) / pi;

cout << "Fuerza resultante: " << fr << "N" << endl;
cout << "Direccion: " << ang << endl;
system("pause");
}

También podría gustarte