Professional Documents
Culture Documents
Facultad De Telemtica
Ingeniera En Telemtica
Jos Carlos Gonzalez Ramrez
Curso De Nivelacin
Programacin
Ing. Humberto Ramrez Gonzalez
Fecha: 7 de agosto de 2015
4.-Sueldo empleado
#include<iostream>
using namespace std;
int main(){
//Aqui es donde se va introducir el sueldo del empleado
int sueldo;
cout << "\n Ingresar sueldo del empleado: ";
cin >> sueldo;
if (sueldo >= 1101 && sueldo <= 1200)//Pregunta si es el sueldo esta entre el
1101 o 1200
{
sueldo = (sueldo*.10) + sueldo;//se aplica el incremento del sueldo
cout << "Mostrar nuevo sueldo: " << sueldo<<endl;
}
else if (sueldo >= 1500)//Pregunta si es el sueldo si es mayor o igual a 1500
{
sueldo = (sueldo*.05) + sueldo;//se aplica el incremento del sueldo
cout << "Mostrar nuevo sueldo :" << sueldo<<endl;
}
cin.get();
cin.get();
return 0;
}
int main()
{
int mayor, menor, indice=1, numero;/*declaracion de vairiables*/
float promedio = 0;
int sumatoria = 0;
cout << "ingresa numero " << indice << endl;/*lo primero es pedir el primer
numero por pantalla, leerlo del teclado*/
cin >> numero;
mayor = numero;/*Aqu creo que est la clave del algoritmo, guardo en "menor"
y en "mayor" el numero recogido*/
menor = numero;
for (indice = 0; indice<10; indice++)
{
cout << "ingresa numero " << indice << endl;
cin >> numero;
if (numero>mayor)/*con el primer condicional me aseguro de que si el
numero siguiente que se me pide por teclado es mayor que "mayor" me lo guarde en
"mayor"*/
{
mayor = numero;
}
if (numero<menor)/*con el segundo condicional me aseguro de que si el
numero recogido por teclado es menor que "menor" me lo guarde en "menor"*/
{
menor = numero;
}
sumatoria = sumatoria + numero;//Se suman todos los numeros obtenidos
}
promedio = (int)sumatoria / 10;//se calcula el promedio de todos los numeros
//Se muestan todos los resultados
cout << "EL Promedio es:" << promedio << endl;
cout << "El numero mayor es :" << mayor << endl;
cout << "El numero mmenor es : " << menor << endl;
system("pause");
}
6.-Numeros Divisores
#include<iostream>
using namespace std;
int main()
{
int Numero;
cout << "Ingrese un Numero";
cin >> Numero;
for (int indice = 1; indice <= Numero; indice++)
{
if (Numero%indice == 0)//se pregunta si el numero por el modulo indice
si es igual a 0
{
cout << "Los Numero Divisores Son:" << indice << endl;//se
muestran todos los numeros divisores
}
}
cin.get();
cin.get();
return 0;
}
7.-El Factorial
#include<iostream>
#include<conio.h>
using namespace std;
int main()
{
int Numero, Factorial = 1;
cout << "\nIntroduce Un Numero: " << endl;
cin >> Numero;
for (int Indice = 1; Indice <= Numero; Indice++)
{
Factorial = Factorial * Indice;//se realiza la opracion para obtener el
factorial del numero introducido
}
cout << "El Factorial De: " << Numero << " Es: " << Factorial;//se muestra el
factorial del numero
cin.get();
cin.get();
return 0;
}
<iostream>
<stdio.h>
<stdlib.h>
<math.h>
9.-Numero Primo
#include<iostream>
#include<conio.h>
using namespace std;
int main()
{
int Numero, Variable1=2;
bool Bandera = true;
cout << "Ingresa Un Numero: ";
cin >> Numero;
while (Bandera&&Variable1<Numero)//se incia el ciclo while que va reailzar
dos operaciones cuando la bandera se descative
{
if (Numero%Variable1==0)//se realiza la operacion cuando si es un
numero primo
{
Bandera = false;//se desactiva la bandera
}
else
{
Variable1 = Variable1 + 1;//se incrementa en 1 la variable1 si
no es numero primo
}
}
if (Bandera)//se utiliza una bandera para realizar la operacion si es numero
primo
{
cout << "El Numero Si Es Primo" << endl;
}
else
{
cout << "El Numero No Es Primo" << endl;
}
cin.get();
cin.get();
return 0;
}
10.-Numero Perfecto
#include<iostream>
using namespace std;
int main()
{
int Variable1, Promedio = 0;
cout << "Ingrese Un Numero: " << endl;
cin >> Variable1;
for (int Indice = 1; Indice < Variable1; Indice++)
{
if (Variable1%Indice==0)//se realiza la operacion para sacar el modulo
de variable1 y indice que sea igual a cero
{
Promedio = Promedio + Indice;//el promedio se va sumar mas con
el indice y se va guardar en su misma variable
}
}
if (Promedio==Variable1)//pregunta si es un numero perfecto
{
cout << "El Numero Si Es Perfecto..." << endl;//muestra los resultados
}
else
{
cout << "El Numero No Es Perfecto..." << endl;
}
cout << "La Suma De Los Divisores Son: " << Promedio << endl;//muestra la
suma de los divisores al numero
cin.get();
cin.get();
return 0;
}
11.-Operacin Potencia
#include<iostream>
using namespace std;
int main()
{
int Base, Potencia;
int Resultado = 1;//incializamos el resultado en 1
cout << "Ingrese Base:" << endl;
cin >> Base;
cout << "Ingrese Potencia:" << endl;
cin >> Potencia;
for (int i = 1; i <= Potencia; i++)
{
Resultado = Resultado*Base;//El resultado lo multiplicamos entre la
base y se guarda el resultado en su misma variable
}
cout << "El Resultado Es:" << Resultado << endl;//se muestra el resultado
cin.get();
cin.get();
return 0;
}
12.-e Operacin
#include <iostream>
using namespace std;
int Factorial(int numero)
{
float FactorialS = 1;
for (int Indice = 1; Indice <= numero; Indice++)
{
FactorialS = FactorialS * Indice;//se realiza la opracion para
obtener el factorial del numero introducido
}
return FactorialS;
}
int main()
{
int numero;
float Suma = 1;
cout << "Ingrese Un Numero" << endl;
cin >> numero;
for (int Indice = 0; Indice <numero; Indice++)
{
Suma +=(Indice / Factorial(Indice));//Se Realiza la operacion de la
suma de e=1+(1/1!)+...+(n/n!)
}
cout << "El Resultado Es :" << Suma << endl;//Se muestra el resultado
cin.get();
cin.get();
return 0;
}
13.-ex Operacin
#include <iostream>
using namespace std;
int Factorial(int numero)
{
float FactorialS = 1;
for (int Indice = 1; Indice <= numero; Indice++)
{
FactorialS = FactorialS * Indice;//se realiza la opracion para obtener
el factorial del numero introducido
}
return FactorialS;//Devuelve el valor de FactorialS
}
float potencia(float x, int y)
{
float Res = x;
for (int i = 1; i <= y; i++)
Res *= x;//se obtiene la potencia de n numero
return(Res);//Devuelve el valor de res
}
int main()
{
int numero;
float Suma = 1;
int x;
cout << "Ingrese Un Numero" << endl;
cin >> numero;
cout << "Introduce x:" << endl;
cin >> x;
for (int Indice = 0; Indice <numero; Indice++)
{
Suma += (potencia(x,Indice) / Factorial(Indice));//Se Realiza la
operacion de la suma de e^x=1+(1^x/1!)+...+(n/n!)
}
cout << "El Resultado Es :" << Suma << endl;//Se muestra el resultado
cin.get();
cin.get();
return 0;
}
14.-Operacin PI
#include <iostream>
float CalculoPi(int x);
using namespace std;
//Funcin CalculoPi: calcula el nmero PI a partir de una sucesin de trminos
//Parmetros: x
//Devuelve: el nmero PI
float CalculoPi(int x)
{
double suma;
int i;
suma = 0.0;
for (i = 0; i <= x; i++)
{
if ((i == 2) || ((i % 2) == 0))//Se realizacion dos operaciones si es i gual a 2 o
si esta preguntando si es inpar o par
suma = suma + ((double)1 / (2 * i + 1)); //hago una casting, es decir hago
saber que la operacion //debera transformarse en un double y asi me dara los decimales
else
suma = suma - ((double)1 / (2 * i + 1));
}
return 4 * suma;
}
int main()
{
int x;
double PI;
cout << "Introduzca cantidad de numero ";
cin >> x;
PI = CalculoPi(x);
cout << "El valor del numero PI es: " << PI << endl << endl;
system("pause");
return 0;
}
15.-SerieFibonacci
#include <iostream>
#include<conio.h>
using namespace std;
int main()
{
int Numero, ValorC=0, ValorA = 0, ValorB = 1;
cout << "Introduce Un Numero" << endl;
cin >> Numero;
cout << ValorA << "\t" << ValorB << "\t";
for (int i = 1; i < Numero; i++)
{
ValorC = ValorA + ValorB;//se Realizan la suma de a y b
ValorA = ValorB;//valor a vale ahora b
ValorB = ValorC;//valor b vale c
cout << ValorC << "\t" << endl;//se imprime la serie
}
cin.get();
cin.get();
return 0;
}
16.-Triangulos
Normal
#include<iostream>
using namespace std;
int main()
{
int Numero, Indice1, Indice2;
cout << "Ingrese Numero" << endl;
cin >> Numero;
for (Indice1 = 1; Indice1 <= Numero; Indice1++)
{
for (Indice2 = 1; Indice2 <= Indice1; Indice2++)
{
for (int i = 1; i < Numero; i++)
{
cout << "";//lo que no entiendo es por qu aparece un
cout<<""; vacio en el segundo for
}
cout << "x"; //en el primer for aparece un cout<<" x";
}
cout << endl;//se realiza un salto de linea
}
cin.get();
cin.get();
return 0;
}
Invertido
#include<iostream>
using namespace std;
int main()
{
int Numero, Indice1, Indice2;
cout << "Ingrese Numero" << endl;
cin >> Numero;
Indice2 = Numero;//Inicializo el indice2 a numero
for (Indice1 = 1; Indice1 <= Numero; Indice1++)
{
for (int Indice3 = 1; Indice3<Indice2; Indice3++)
cout << " ";//En este for imprimo espacios en blanco en el lado
izquierdo
for (int Indice4 = 0; Indice4<Indice1; Indice4++)
cout << "x";//en este for imprimo las x en el lado derecho
Indice2--;//se va decrementando el indice2
cout << endl;//se produce un salto de liena
}
cin.get();
cin.get();
return 0;
}
//en esta funcion se realiza la obtencion de las calificaciones que fueron mayores a
promedio
int MayorAPromedio(int Vector[], int Tamao, float Promedio)
{
int Mayor = Vector[0];
for (int Indice = 0; Indice < Tamao-1; Indice++)
{
if (Vector[Indice]>Promedio)
{
Mayor = Vector[Indice];
/*Indice+1;*/
cout << Vector[Indice];
}
}
return Mayor;
}