Documentos de Académico
Documentos de Profesional
Documentos de Cultura
TAREA
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
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");
}
INICIO
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
Imprimir mensaje
FIN
Código fuente:
#include<iostream>
#include<stdlib.h>
void main() {
cout << "*SISTEMA DE ECUACIONES DE PRIMER GRADO*" << endl << endl;
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;
}
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
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) {
else {
cout << "Las raices son complejas." << endl;
}
}
system("pause");
Diagrama de flujo
INICIO
a, b, c, d, e, f, g, h, i, D
a, b, c, d, e, f, g, h, i
1
1
a b c
d e f
g h 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 << 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);
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
‘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’
FIN
Código fuente:
#include<iostream>
#include<stdlib.h>
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;
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
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;
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");
}