#include <iostream>
using namespace std;
int main()
{
int x = 1, a;
double fact = 1;
cout << "ingrese un numero" << endl;
cin >> a;
do
{
x = x + 1;
fact = fact * x;
}
while (x < a);
cout << "el factorial de su numero" << a << "es" << fact << endl;
system("pause");
}
system("pause");
}
do…while:
#include <iostream>
using namespace std;
int main()
{
int a = 1, b = 20;
do
{
cout << a << "," ;
a = a + 1;
} while (a <= b);
system("pause");}
b) Imprima los números pares del 1 al 30
#include <iostream>
using namespace std;
int main()
{
int a = 0, b = 30;
while (a <= b)
{
cout << a << endl;
a = a + 2;
}
system("pause");
}
c) Imprima todos los números impares en un rango ingresado por
el usuario.
#include <iostream>
using namespace std;
int main()
{
int a = 1, b;
cout << "ingrese el rango deseado" << endl;
cin >> b;
while (a <= b)
{
cout << a << endl;
a = a + 2;
}
system("pause");
{
int a = 0, b = 100;
while (a <= b)
{
cout << a << endl;
a = a + 5;
}
system("pause");
}
e) Escribir un programa que pida un número y si el que se
introduce por el teclado es menor de 100 que vuelva a solicitarlo
#include <iostream>
using namespace std;
int main()
{
int a, b = 100;
cout << "ingrese un numero mayor a 100" << endl;
cin >> a;
while (a <= b)
{
cout << "vuelva a ingresar el numero" << endl;
cin >> a;
system("cls");
}
cout << "gracias por su colaboracion" << endl;
system("pause");
}
{
float med, a, b, c, d, e;
cout << "ingrese 5 numero para calcular la media" << endl;
cin >> a>>b>>c>>d>>e;
med = (a + b + c + d + e) / 5;
cout << "la media es" << med << endl;
system("pause");
}
#include <iostream>
using namespace std;
int main()
{
char ope;
double canti_e = 0, canti_t = 0;
int valor_e = 0, valor_t = 0, z = 0;
while (z == 0)
{
cout << "ingrese la letra e si el pago es enefectivo o la letra t si el
pago es por tarjeta de credito" << endl;
cin >> ope;
switch (ope)
{
case 'e':
cout << "ingrese el valor de la compra" << endl;
cin >> valor_e;
valor_e = valor_e + valor_e;
canti_e = canti_e + 1;
break;
case 't':
cout << "ingrese el valor de la compra" << endl;
cin >> valor_t;
valor_t = valor_t + valor_t;
canti_t = canti_t + 1;
break;
default:
cout << "opcion no valida" << endl;
}
cout << "desea continuar? 0 para si, 1 para no" << endl;
cin >> z;
system("cls");
}
cout << "la cantidad de operaciones con tarjeta de credito es" << canti_t <<
endl;
cout << "el valor recaudado con tarjeta de credio es" << valor_t << endl;
cout << " la cantidad de operaciones en efectivo es " << canti_e << endl;
cout << "el valor recaudado en efectivo es" << valor_e << endl;
system("pause");
}
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double n, fact = 1, pot, res;
int f, x = 1, y = 0;
cout << "ingrese el numero" << endl;
cin >> n;
cout << "desea calcular el factorial, 1 para si o 0 para no" << endl;
cin >> f;
if (f == 1)
{
while (x < n)
{
x = x + 1;
fact = fact * x;
}
cout << "el factorial de su numero" << n << "es" << fact << endl;
system("pause");
}
else if (f == 0)
{
cout << "no se calculara el factorial" << endl;
}
else
{
cout << "opcion no valida" << endl;
}
while (y <= n)
{
y = y + 1;
}
cout << "la sumatoria de 1 hasta su numero es" << y << endl;
system("pause");
cout << "ingrese la potencia a la que quiere elevar el numero" << endl;
cin >> pot;
res = pow(n, pot);
cout << "el numero elevado a la potencia solicitada es" << res << endl;
system("pause");
}
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double i = -5, y;
while (i <= 20 && i >= -5)
{
if (i != 0)
{
y = 1 + 1 / i;
cout << y << endl;
}
i = i + 1;
}
system("pause");
}
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double x = 0, y;
double s = 0, m, p = 1;
int n;
cout << "ingrese una cantidad de numeros que desee" << endl;
cin >> y;
while (x < y)
{
cout << "ingrese un numero" << endl;
cin >> n;
m = n % 2;
if (m == 0)
{
s = s + n;
}
else if (m != 0)
{
p = p * n;
}
x = x + 1;
}
cout << "la suma de los numeros pares ingresados es" << s << endl;
cout << "el producto de los numeros impares ingresados es" << p << endl;
system("pause");
}
3. Elabore un programa para calcular el promedio de una lista de
N números utilizando WHILE.
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double x = 1 , y;
double n = 0;
double s=0;
double p;
cout << "ingrese la cantidad de numeros que desee" << endl;
cin >> y;
while (x <= y)
{
cout << "ingrese un numero" << endl;
cin >> n;
s = s + n;
x = x + 1;
}
p = (s / y);
cout << "el promedio de los numero ingresados es" << p << endl;
system("pause");
}
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double n = 0, fact = 1, lo, f = 0;
while (n <= 50 )
{
n = (n + 1);
fact = fact * n;
lo = log10(n);
if (n == 10)
{
cout << "factorial de" << n << "es" << fact << endl;
cout << "logaritmo es" << lo << endl;
}
else if (n == 15)
{
cout << "factorial de" << n << "es" << fact << endl;
cout << "logaritmo es" << lo << endl;
}
else if (n == 20)
{
cout << "factorial de" << n << "es" << fact << endl;
cout << "logaritmo es" << lo << endl;
}
else if (n == 25)
{
cout << "factorial de" << n << "es" << fact << endl;
cout << "logaritmo es" << lo << endl;
}
else if (n == 30)
{
cout << "factorial de" << n << "es" << fact << endl;
cout << "logaritmo es" << lo << endl;
}
else if (n == 35)
{
cout << "factorial de" << n << "es" << fact << endl;
cout << "logaritmo es" << lo << endl;
}
else if (n == 40)
{
cout << "factorial de" << n << "es" << fact << endl;
cout << "logaritmo es" << lo << endl;
}
else if (n == 45)
{
cout << "factorial de" << n << "es" << fact << endl;
cout << "logaritmo es" << lo << endl;
}
else if (n == 50)
{
cout << "factorial de" << n << "es" << fact << endl;
cout << "logaritmo es" << lo << endl;
}
}
system("pause");
}
if (a == 'a')
{
cout << "es una vocal" << endl;
}
else if (a == 'e')
{
cout << "es una vocal" << endl;
}
else if (a == 'i')
{
cout << "es una vocal" << endl;
}
else if (a == 'o')
{
cout << "es una vocal" << endl;
}
else if (a == 'u')
{
cout << "es una vocal" << endl;
}
else
{
cout << "es consonante" << endl;
}
system("pause");
}
7. En la farmacia El Refugio, si el monto de compra de medicinas
es mayor a $1000 pesos, se debe ejercer un descuento del 3% al
pago total. Además, este total puede tener un descuento adicional
del 5% si la persona tiene credencial de la tercera edad. Haga un
programa que le permita encontrar el valor total a pagar.
Pregúntele al usuario si desea ingresar una nueva compra.
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double v, c, d = 1;
while (d == 1)
{
cout << "ingrese el valor de la compra" << endl;
cin >> v;
cout << "tiene credencial?, 1 para si, 0 para no" << endl;
cin >> c;
if (v >= 1000 && c == 0)
{
v = v * 0.97;
}
else if (c == 1 && v >= 1000)
{
v = v * 0.92;
}
system("pause");
}
x = x + 1;
}
else
{
x = 1;
}
system("cls");
}
cout << "los numeros estan en orden creciente" << endl;
system("pause");
}
9. Haga un programa que le permita al usuario elegir si quiere
calcular el logaritmo, el cuadrado o el promedio de los números
desde el un límite inferior hasta un límite superior, ambos limites
ingresados por el usuario.
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double i = 1;
while (i == 1)
{
double a, b, x = 1, c = 0, lo, cua, e = 2, pro, z = 1, g = 1;
char quiere;
while (x == 1)
{
cout << "ingrese el limite inferio y luego el limite superior"
<< endl;
cin >> a,
cin >> b;
if (a < b)
{
x = x + 1;
}
}
a = a - 1;
while (c < a)
{
c = c + 1;
}
cout << "l para calcular el logaritmo, c para el cuadrado y p para su
promedio" << endl;
cin >> quiere;
switch (quiere)
{
case 'l':
while (c >= a && c < b)
{
c = c + 1;
lo = log10(c);
cout << "el logaritmo de" << c << "es" << lo << endl;
}
break;
case 'c':
while (c >= a && c < b)
{
c = c + 1;
cua = pow(c, e);
cout << "el cuadrado de" << c << "es" << cua << endl;
}
break;
case 'p':
while (c >= a && c < b)
{
while (z <= c)
{
z = z + 1;
g = g + z;
}
pro = g / z;
c = c + 1;
cout << "el promedio de" << c << "es" << pro << endl;
}
break;
default:
cout << "opcion no valida" << endl;
}
cout << "si quiere continuar marque 1, si no el 0" << endl;
cin >> i;
}
system("pause");
}
system("pause");
}
11.Calcular el máximo de N números leídos desde teclado.
12. Una compañía tiene una fórmula poco común para calcular el
sueldo de sus empleados. El sueldo semanal para un empleado
es igual a: $ 100 + $(edad del empleado) + ($ 1 + 2 + 3+... + años
en la compañía)
system("pause");
}
13. Haga un programa que le permita al usuario hacer una de las
siguientes operaciones: suma, multiplicación, división, potencia
o logaritmo.
El programa le debe dar la opción al usuario de elegir la
operación que desea, ingresar los números, mostrar el
resultado obtenido y preguntar si desea realizar una siguiente
operación. En caso de que no desee continuar con la operación
elegida, el usuario debe tener la posibilidad de elegir otra
operación o salir del programa.
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double a = 1;
char eleccion;
while (a == 1)
{
cout << "elija el tipo de operacion que desea, s-suma, m-
multiplicacion, d-division, p-potencia y l-logaritmo" << endl;
cin >> eleccion;
switch (eleccion)
{
case 's':
while (a == 1)
{
double su, s = 0;
while (a == 1)
{
cout << "ingrese el numero" << endl;
cin >> su;
s = s + su;
cout << "desea sumar otro numero? 1 sumar otro, 0
para no sumar mas" << endl;
cin >> a;
system("cls");
}
cout << "la suma de los numeros ingresados es" << s <<
endl;
system("pause");
system("cls");
cout << "si desea hacer mas operaciones de suma, elija el
1, si no el 0" << endl;
cin >> a;
}
break;
case 'm':
while (a == 1)
{
double m = 1, mu;
while (a == 1)
{
cout << "ingrese el numero" << endl;
cin >> mu;
m = m * mu;
cout << "desea multiplicar otro numero? 1 para
multiplicar otro, 0 para no multiplicar mas" << endl;
cin >> a;
system("cls");
}
while (a == 1)
{
double d, di;
cout << "ingrese los numero que desea dividir" << endl;
cin >> d;
cin >> di;
d = d / di;
cout << "la divicion de los numeros ingresados es" << d
<< endl;
system("pause");
system("cls");
cout << "si desea hacer otra divicion marque 1, si no 0"
<< endl;
cin >> a;
}
break;
case 'p':
while (a == 1)
{
}
}
cout << "desea continuar otra operacion? 1 para seguir, 0 para salir"
<< endl;
cin >> a;
}
system("pause");
}
La salida es:
void main()
{
double y = 0, c;
while (y < 5)
{
y = y + 1;
c = cubo(y);
cout << "el cubo del numero " << y << "es" << c << endl;
}
system("pause");
}
2. Haga una función le permita calcular el área de 3 formas
geométricas diferentes: Rectángulo, circulo o triangulo. El
usuario debe escoger que figura desea.
#include <iostream>
#include <cmath>
using namespace std;
double triangulo(double a, double b)
{
double n, t;
t = (a * b) / 2;
return t;
}
double circulo(double a)
{
double n, c;
c = 3.1416 * a * a;
return c;
}
double rectangulo(double a, double b)
{
double r;
r = a * b;
return r;
}
void main()
{
double n, tri, a, b, c, cir, f, h, rec;
cout << "elija la operacio, 1-triangulo, 2-circulo, 3-rectangulo" << endl;
cin >> n;
if (n == 1)
{
cout << "ingrese el valor de la base y de la altura" << endl;
cin >> a >> b;
tri = triangulo(a, b);
cout << tri;
}
else if (n == 2)
{
cout << "ingrese el radio del circulo" << endl;
cin >> c;
cir = circulo(c);
cout << cir;
}
else if (n == 3)
{
cout << "ingrese la base y la altura" << endl;
cin >> f >> h;
rec = rectangulo(f, h);
cout << rec;
}
system("pause");
}
PROGRAMACION
AVANZADA
A
#include <iostream>
#include <cmath>
#include <string>
#include <stdlib.h>
using namespace std;
int main()
{
char caracter = 'a', b = 65;
int num_ent = 5, c = 'a';
float num_dec = -8.3;
bool logig = true;
string msj = "hola mundo";
bool m = 1, n = 0, h = 34, l = "r";
cout << caracter << endl;
cout << b << endl;
cout << c << endl;
cout << l << endl;
cout << msj << endl;
cout << num_dec << endl;
system("pause");
return 0;
ALGORITMO PARA DECIR SI ES MAYOR DE EDAD
#include <iostream>
#include <cmath>
#include <string>
#include <stdlib.h>
using namespace std;
int main()
{
double edad = 0;
cout << "ingrese la edad" << endl;
cin >> edad;
if (edad >= 18)
{
cout << "es mayor de edad" << endl;
}
system("pause");
return 0;
}
HOMOLOGO DE MATRI
#include <iostream>
#include <cmath>
#include <string>
#include <stdlib.h>
using namespace std;
int main()
{
for (int i = 1; i <= 5; i++)
{
for (int j = 1; j <= 8; j++)
{
cout << j << " ";
}
cout << endl;
}
system("pause");
return 0;
}
#include <iostream>
#include <cmath>
#include <string>
#include <stdlib.h>
using namespace std;
int main()
{
float num;
cout << "digite un numero" << endl;
cin >> num;
while (0 > num || num > 10)
{
cout << "digite un numero" << endl;
cin >> num;
}
cout << "el numero esta en el rango" << endl;
system("pause");
return 0;
default:
cout << "opcion no valida" << endl;
break;
}
cout << "desea continuar, 1 si , 0 no" << endl;
cin >> x;
}
system("pause");
return 0;
}
#include <iostream>
#include <cmath>
#include <string>
#include <stdlib.h>
using namespace std;
int main()
{
double i = 1;
while (1 / i > 0.15)
{
cout << 1 / i << " " << endl;
i++;
}
system("pause");
return 0;
}
Vectores simples
#include <iostream>
#include <cmath>
#include <string>
#include <stdlib.h>
using namespace std;
int a[10];
int lista[5];
float lista1[5];
char nombres[10];
string colores[5];
int datos[1000], d;
int main()
{
cout << "cuantos datos quiere digitar" << endl;
cin >> d;
for (int i = 0; i < d; i++)
{
cout << "digite datos" << i + 1 << endl;
cin >> datos[i];
}
system("pause");
return 0;
}
#include <iostream>
#include <cmath>
#include <string>
#include <stdlib.h>
#include <windows.h>
using namespace std;
float vec[100], n, nota=0;
int main()
{
cout << "cuantas notas desea ingresar?" << endl;
cin >> n;
for (int i = 0; i < n; i++)
{
cout << "ingresar nota "<< i+1 <<":" <<endl;
cin >> vec[i];
system("cls");
}
for (int i = n-1; i>=0; i--)
{
cout << vec[i]<< " " << endl;
Sleep(100);
}
system("pause");
return 0;
}
LLENE UNA MATRIX DE 2*2 SUME CADA FILA Y
COLUMNA
#include <iostream>
#include <cmath>
#include <string>
#include <stdlib.h>
#include <windows.h>
using namespace std;
float vec[100], m[2][2];
int n, s;
int main()
{
/*cout << "cuantas notas desea ingresar?" << endl;
cin >> n;
for (int i = 0; i < n; i++)
{
cout << "ingresar nota "<< i+1 <<":" <<endl;
cin >> vec[i];
system("cls");
}
for (int i = n-1; i>=0; i--)
{
cout << vec[i]<< " " << endl;
Sleep(100);
}*/
for (int i = 0; i <2; i++)
{
for (int j = 0; j < 2; j++)
{
cout << "ingresar el elemento [" << i + 1 << "] [" << j + 1 <<
"]" << endl;
cin >> m[i][j];
}
}
for (int i = 0; i < 2; i++)
{
for (int j = 0; j < 2; j++)
{
cout << m[i][j] << " ";
}
cout << endl;
}
for (int i = 0; i < 2; i++)
{
for (int j = 0; j < 2; j++)
{
s = s + m[i][j];
}
cout << "sumatoria de la fila " << i + 1 <<" = "<< s << endl;
s = 0;
cout << endl;
}
for (int i = 0; i < 2; i++)
{
for (int j = 0; j < 2; j++)
{
s = s + m[j][i];
}
cout << "sumatoria de la columna " << i + 1 << " = " << s << endl;
s = 0;
cout << endl;
}
system("pause");
return 0;
}
}
for (int i = 1; i <= 5; i++)
{
for (int j = 7; j >= 0; j--)
{
cout << m[i-1][j];
}
cout << endl;
}
system("pause");
return 0;
}
NOTAS Y PROMEDIO
#include <iostream>
#include <cmath>
#include <string>
#include <stdlib.h>
#include <windows.h>
using namespace std;
float vec[100], m[5][8];
int n, s = 0, contg, contp, sg = 0, sp = 0, i = 1, ban = 1;
char opt;
int main()
{
while (1)
{
cout << "ingrese la nota: " << i << endl;
cin >> vec[i];
if (vec[i]>=3.0 && vec[i]<=5.0)
{
sg = sg + vec[i];
contg = contg++;
}
else
{
sp = sp + vec[i];
contp = contp++;
}
i++;
do
{
if (ban == 1)
{
cout << " C: continuar / S; para salir " << endl;
cin >> opt;
opt = tolower(opt);
ban = 0;
}
else
{
cout << "opcion no valida" << endl;
cout << " C: continuar / S; para salir " << endl;
cin >> opt;
ban = 0;
opt = tolower(opt);
}
} while ((opt!='c')&&(opt!='s'));
if (opt=='s')
{
break;
}
}
system("pause");
return 0;
}
FUNCIONES Y SWICHES
#include<iostream>
#include <cmath>
using namespace std;
float operacion(int tipo, float a, float b)
{
double resultado;
switch (tipo)
{
case 1:
resultado = a + b;
break;
case 2:
resultado = a * b;
break;
case 3:
resultado = a / b;
break;
default:
cout << "opcion no valida" << endl;
break;
}
return resultado;
}
void main(void)
{
double num1, num2, res;
int sel;
cout << "ingrese los numeros a operar" << endl;
cin >> num1 >> num2;
cout << "ingrese la opcion que desea : 1-suma, 2*multiplicacion, 3-division"
<< endl;
cin >> sel;
res = operacion(sel, num1, num2);
cout << "el resultado es: " << res << endl;
system("pause");
VECTORES Y MATRICES
#include<iostream>
#include <stdlib.h>
using namespace std;
int n;
void llenar_vector(float v[])
{
cout << "cuantos datos desea ingresar: " << endl;
cin >> n;
for (int i = 0; i < n; i++)
{
cout << "dato " << i + 1 << ":" << endl;
cin >> v[i];
}
}
void imprimir_vector(float ver[])
{
for (int i = 0; i < n+1; i++)
{
cout << ver[i] << endl;
}
}
int main()
{
float vec[100], mat[100][100];
llenar_vector(vec);
imprimir_vector(vec);
system("pause");
return 0;
}
VECTORES Y MATRICES
#include<iostream>
#include <stdlib.h>
using namespace std;
int n, f, c;
void llenar_matriz(float m[][100])
{
cout << "cuantas filas y columnas quiere?: " << endl;
cin >> f >> c;
for (int i = 0; i < f; i++)
{
for (int j = 0; j < c; j++)
{
cout << "dato " << i + 1 << "," << j + 1 << endl;
cin >> m[i][j];
}
}
system("cls");
}
void imprimir_matriz(float m[][100])
{
for (int i = 0; i < f; i++)
{
for (int j = 0; j < c; j++)
{
cout << m[i][j] << " ";
}
cout << endl;
}
}
int main()
{
float vec[100], mat[100][100];
llenar_matriz(mat);
imprimir_matriz(mat);
system("pause");
return 0;
}
system("pause");
return 0;
}
}
void analisar();
void analisar()
{
float s_mayor = 0, s_menor = 0;
int pos_mayor = 0, pos_menor = 0;
s_mayor = emp[0].sueldo;
s_menor = emp[0].sueldo;
for (int i = 0; i < n; i++)
{
if (emp[i].sueldo > s_mayor)
{
s_mayor = emp[i].sueldo;
pos_mayor = i;
}
if (emp[i].sueldo < s_menor)
{
s_menor = emp[i].sueldo;
pos_menor = i;
}
}
cout << "La persona con el sueldo mayor es: " << emp[pos_mayor].nombre <<
endl;
cout << "La persona con el sueldo menor es: " << emp[pos_menor].nombre <<
endl;
}
void imprimir();
void imprimir()
{
for (int i = 0; i < n; i++)
{
cout << "empelado " << i + 1 << endl;
cout << "nombre: " << emp[i].nombre << endl;
cout << "sexo: " << emp[i].sexo << endl;
cout << "salario: " << emp[i].sueldo << endl;
}
}
int buscar()
{
int c = 0;
for (int i = 0; i < n; i++)
{
if (emp[i].sueldo >= 1000000)
{
c = c + 1;
}
}
return c;
}
int main()
{
int opt, aux;
while (1)
{
cout << " Menu " << endl;
cout << "1. Ingrese empleados " << endl;
cout << "2. Analisar salario " << endl;
cout << "3. Mostrar datos " << endl;
cout << "4. Usuarios con sueldo mayor a 1'000.000 " << endl;
cout << "5. Salir " << endl;
cout << "Ingrese la opcion ";
cin >> opt;
system("pause");
system("cls");
switch (opt)
{
case 1:
leer();
system("pause");
system("cls");
break;
case 2:
analisar();
system("pause");
system("cls");
break;
case 3:
imprimir();
system("pause");
system("cls");
break;
case 4:
aux = buscar();
cout << "se encontraron " << aux << " personas con sueldos
superiores a 1'000.000" << endl;
break;
case 5:
default:
cout << "opcion no valida, intente de nuevo" << endl;
system("pause");
system("cls");
break;
}
}
system("pause");
return 0;
}