Básicos Visual C + + (

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 10

10 BÁSICOS VISUAL C ++

C++ LIBRO

MODULO 5 LENGUAJES C++ PYTHON BÁSICOS - SOLUCIÓN DE PROBLEMAS CON LENGUAJE DE


PROGRAMACIÓN

5.1 INTRODUCCIÓN.

Para crear soluciones de problemas escritas con lenguajes de


programación, el lector debe desarrollar su habilidad de entender
el enunciado estructurando la solución completa de los pasos
lógicos necesarios para llegar al resultado, encontrando los datos
que necesita para procesar, como los procesa y que resultados
obtiene para la solución.

5.2 Solución de problemas con C++

PROGRAMA 1 Hallar la altura promedio de un grupo de n


personas

#include <iostream>
using namespace std;

int main()
{

float suma = 0, altura, promedio;


int cont = 0, N;
cout << "Numero de personas: ";
cin >> N;
while (cont <= N) {
cout << "Digite una altura: ";
cin >> altura;

suma = suma + altura;


cont = cont + 1;
}
promedio = suma / N;
return 0;
}

PROGRAMA 2 Escribir un programa para hallar las raíces de


una ecuación de 2do orden. Tome los valores a, b, c, como los
coeficientes de la ecuación aX2 + bX + c = 0.

<iostream>
using namespace std;

int main()
{
float a, b, c, x1, x2, r, t, rxe, rxi;
cout<< "Solución ecuación de segundo orden";
cout<< "\n Tecle coeficiente a = ";
cin >> a;
cout << "\n Tecle coeficiente b = ";
cin >> b;
cout << "\n Tecle coeficiente c = ";
cin >> c;
r = b * b - 4 * a * c; // calcular discriminante
if (r >= 0) // la raíz esta en el campo de los reales
{
t = sqrt(r); // raíz cuadrada del discriminante
x1 = (-b / 2 * a) + t / (2 * a); // dos raíces + - según fórmula
x2 = (-b / 2 * a) - t / (2 * a);
cout<< "\n Raiz X1 = " << x1;
cout << "\n Raiz X2 = " << x2;
}
else
{
cout << "\n Ecuacion tiene raices imaginarias ";
cout << "\n Son de la forma a + b i numero complejo ";
r = -r;
t = sqrt(r);
rxe = (-b / 2 * a); // parte entera de ( a + b i) osea a
rxi = (t / 2 * a); // parte imaginaria de ( a + b i ) osea b
// imprimir las dos raices imaginarias o complejas
cout << "\n imprimir las dos raices imaginarias o complejas ";
cout << "\n Raiz imaginaria 1 " << rxe << " + " << rxi << " i ";
cout << "\n Raiz imaginaria 1 " << rxe << " - " << rxi << " i ";
}
cout << "\n TERMINA PROGRAMA ";
return 0;
}

PROGRAMA 3 Dado un número N mayor que 1, hacer un


programa que haga las tablas de multiplicar desde 1 hasta el
número N; cada tabla con 20 productos.

#include <iostream>
using namespace std;
int main()
{
int n, t, m, p;
cout << "Tablas de 1 a N con 20 productos";
cout << "Tecle n (numero de tablas) = a ";
cin >> n;
for (t = 1; t <= n; t = t + 1) // hacer c/u de las n tablas
{
cout << " Tabla del " << t << " con 20 productos" << endl;
for (m = 1; m <= 20; m = m + 1) // cada multiplicando
{
p = m * t;
cout << m << " * " << t << " = " << p << endl;
} // fin del for m 20 productos de cada tabla
} // fin del for t tablas del 1 al n
return 0;
}

PROGRAMA 4 Hallar el factorial de un número entero x

#include <iostream>
using namespace std;
int main()
{
float x, i, fx;
cout<<"\n TECLEE VALOR DE X ";
cin>>x;
fx=1;
for (i = 1; i <= x; i = i + 1)
{
fx = fx * i;
}
cout<<"\n factorial de "<<x<<" es "<<fx;
cout<<"\n TERMINA PROGRAMA ";
return 0;
}

PROGRAMA 5 Escriba un programa que saque las cifras de un número X de


tres cifras

#include <iostream>
using namespace std;

int main()
{
int x, i, co, pro, cifra;
cout << " HALLAR las cifras de un numero de tres cifras \n";

cout << " teclee numero de tres cifras ";

cin >> x;
for (i = 1; i <= 3; i = i + 1)
{
co = int(x / 10);
pro = co * 10;
cifra = x - pro;
cout << "\n cifra " << cifra;
x = co;
}
cout << "\n TERMINA PROGRAMA ";
return 0;
}
PROGRAMA 6 Escriba programa que halle las cifras de un número entero X
Nota : NO puede leer el número de cifras de X.

#include <iostream>
using namespace std;
int main()
{
int x, gx, i, co, pro, cifra;
cout << "\n HALLAR las cifras de un numero X ";

cout << " teclee numero entero x = ";

cin >> x;
gx = x; // guardar x original pues se destruye cada q se le saca una
cifra

while (x > 0)
{
co = int(x / 10);
pro = co * 10;
cifra = x - pro;
cout << "\n cifra " << cifra;
x = co;
}

cout << "\n Las anteriores son las cifras del numero " << gx;
cout << "\n TERMINA PROGRAMA ";
return 0;

}
PROGRAMA 7 Escriba programa que calcule la suma de las cifras de un
número X y diga si esta suma es par o impar

#include <iostream>
using namespace std;

int main()
{
int x, sumacif, i, co, pro, cifra, prueba, p;
cout << "\n HALLAR las cifras de un numero X ";

cout << " teclee numero entero x = ";

cin >> x;

sumacif = 0;
while (x > 0)
{
co = int(x / 10);
pro = co * 10;
cifra = x - pro;
sumacif = sumacif + cifra; cout << "\n cifra " << cifra;
x = co;
}

cout << "\n Suma de cifras = " << sumacif;

// proceso para saber si la suma es par o impar

prueba = int(sumacif / 2);


p = 2 * prueba;
if (sumacif == p)
{
cout << "\n la suma es numero par ";
}
else
{
cout << "\n la suma es numero impar ";
}
cout << "\n TERMINA PROGRAMA ";
return 0;

PROGRAMA 8 Hallar el seno de un ángulo XG, usando el método numérico


de Taylor para la solución.

#include <iostream>
using namespace std;

int main()
{
float xg, x, t, i, sx, e, d, signo, fd, pot;
cout << " HALLAR el seno de un angulo SEGUN TAYLOR \n";

cout << " teclee angulo en grados ";

cin >> xg;


x = 3.1416 * xg / 180;
sx = 0;
e = 1;
d = 1;
signo = 1;
for (t = 1; t <= 10; t = t + 1)
{
fd = 1;
for (i = 1; i <= d; i = i + 1) // para los canguloss
{
fd = fd * i;
}
pot = pow(x, e);
sx = sx + signo * (pot / fd);
e = e + 2;
d = d + 2;
signo = -signo;
}
cout << "\n el seno del angulo es " << sx;

cout << "\n TERMINA PROGRAMA ";


return 0;
}

PROGRAMA 9 Halle la raíz cuadrada de un número X, usando el método


numérico de Newton.

#include <iostream>
using namespace std;
int main()
{
float x,xo, dif, xn, ep;
//inicia proceso para sacar raíz por newton, del respectivo x
cout << "teclee x = ";
cin >> x;
xo = 1;
dif = 1;
ep = 0.00001;
while (dif > ep)
{
xn = 0.5 * (xo + x / xo);
dif = abs(xn - xo);
xo = xn;
}
cout << "\n raiz de " << x << " = " << xn;
return 0;
}

PROGRAMA 10 Escriba un programa para decir si el Navo número de


Fibonacci es primo. ( 0 1 1 2 3 5 8 13 . . . N ……infinitos)

#include<iostream>
using namespace std;
int main()
{
float a, b,c, n,contafib; // variables
int j, clave, fin, co, pro;
cout << "La serie de fibonacci es infinita parte de sumar 0 y 1 ";
cout << "\n el siguiente se halla sumando los dos anteriores ";
cout << "\n [ 0 1 1 2 3 5 8 13 21 34 55 89 144 233 .... infinita desde
1 ]";

cout << "\n\n Teclee el Navo Fibonacci que desee ";


cin >> n;
a = 0;
b = 1; // 1er Fibonacci
c = a + b;
contafib = 0;
while (contafib != n)
{
c = a + b;
contafib = contafib + 1;
a = b;
b = c;

cout << "\n el "<<contafib<<" avo numero es " <<c;

// Proceso para saber si es primo o no

clave = 1; // mirar si Navo b es primo o no


fin = b - 1;
for (j = 2; j <= fin; j = j + 1)
{
co = int(b / j);
pro = co * j;
if (b == pro)
{
clave = 0;
j = fin;
}
}
if (clave == 1)
{
cout << "\n " << b << " es PRIMO";

}
else
{
cout << "\n " << b << " NO es primo";

}
cout << "\n TERMINA PROGRAMA ";
return 0;
}

También podría gustarte

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy