Está en la página 1de 28

Universidad De Colima

Facultad De Telemtica
Ingeniera En Telemtica
Jos Carlos Gonzalez Ramrez
Curso De Nivelacin
Programacin
Ing. Humberto Ramrez Gonzalez
Fecha: 7 de agosto de 2015

1.- rea Del Crculo.


#include <iostream>
using namespace std;
int main()
{
float r, area, Pi = 3.1415;
cout << "Ingrese la longitud del radio: ";
cin >> r;
area = (Pi*(r*r));
cout << "\nEl area del circulo es: " << area;
cin.get();
cin.get();
return 0;
}

2.-Tres nmeros introducidos y mostrar el nmero menor.


#include<iostream>
using namespace std;
int main()
{
int mayor, menor, indice = 1, numero;/*declaracion de vairiables*/
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 = 1; indice<3; 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;
}
}
cout << "el numero menor es : " << menor << endl;
system("pause");
}

3.-Venta de una tienda de abarrotes


#include<iostream>
using namespace std;
int main()
{
int Total;
int Pago, Cobrar = 0;
cout << "Ingrese La Cantidad Total: " << endl;
cin >> Total;
if (Total>=100)//Pregunta si la cantidad en mayor o igual a 100
{
Total = (double)Total - ((double)Total*.10);//Se realiza la oprecion
para aplicarle el descuento
cout << "Ingrese El Pago: " << endl;
cin >> Pago;//Se lee la cantidad a pagar
Cobrar = Pago - Total;//Se Realiza la operacion de cobrar el pago
if (Cobrar>=0)//Pregunta si la cantidad es mayo o igual a cero
{
cout << "Tu Cambio Es La Cantidad De: " << Cobrar << endl;
}
else
{
cout << "Te Falta La Cantidad De: " << Cobrar*(-1);
}
}
else if (Total<=99&&Total==50)//Se realizan dos comparaciones para poder
aplicar su respectivo descuento si es menor o igual a 99 y si es igual a 50
{
Total = (double)Total - ((double)Total*.05);//Se realiza la oprecion
para aplicarle el descuento
cout << "Ingrese El Pago: " << endl;
cin >> Pago;//Se lee la cantidad a pagar
Cobrar = Pago - Total;//Se Realiza la operacion de cobrar el pago
if (Cobrar >= 0)//Pregunta si la cantidad es mayo o igual a cero
{
cout << "Tu Cambio Es La Cantidad De: " << Cobrar << endl;
}
else
{
cout << "Te Falta La Cantidad De: " << Cobrar*(-1);
}
}
cin.get();
cin.get();
return 0;
}

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 <= 1000)//Pregunta si es el sueldo es menor o igual a 1000


{
sueldo = (sueldo*.20) + sueldo;//se aplica el incremento del sueldo
cout << "Mostrar nuevo sueldo: " << sueldo<<endl;
}
else if (sueldo >= 1001 && sueldo <= 1100)//Pregunta si es el sueldo esta
entre el 1001 o 1100
{
sueldo = (sueldo*.15) + sueldo;//se aplica el incremento del sueldo
cout << "Mostrar nuevo sueldo: " << sueldo<<endl;
}

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;
}

5.-Mayor, Menor y Promedio de 10 numero


#include<iostream>
using namespace std;

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;
}

8.-Ecuacion De 2do grado


#include
#include
#include
#include

<iostream>
<stdio.h>
<stdlib.h>
<math.h>

using namespace std;


int main() {
float a, b, c;
float R1, R2;
cout << "Introduzca el valor de <a>" << endl;
cin >> a;
cout << "Introduzca el valor de <b>" << endl;
cin >> b;
cout << "Introduzca el valor de <c>" << endl;
cin >> c;
R1 = (-b + sqrt(b*b - 4 * a*c)) / (2 * a);//Se realiza la operacion para
sacar x1
R2 = (-b - sqrt(b*b - 4 * a*c)) / (2 * a);//Se realiza la operacion para
sacar x2
cout << "Las raices son: " << R1 << " y " << R2 << endl;//se muestran los
resultados
system("pause");
return 0;
}

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;
}

17.-Calificaciones Mayores a promedio y el promedio


#include<iostream>
using namespace std;
//Prototipos De Las Funciones
void LlenarVector(int Vector[], int Tamao);
void MostrarVector(int Vector[], int Tamao);
float Promedio(int Vector[], int Tamao);
int MayorAPromedio(int Vector[], int Tamao, float Promedio);
int main()
{
int Vector[10];
float Prom;
LlenarVector(Vector, 10);
cout << "Calificaciones Capturadas\n";
MostrarVector(Vector, 10);
Prom = Promedio(Vector, 10);
cout << "El Promedio De Las Calificaciones:" << Prom << endl;
cout << "La Calificaciones Mayoes al Promedio son:\n" << endl;
cout << MayorAPromedio(Vector,10,Prom)<<endl;
cin.get();
cin.get();
return 0;
}
//Las Funciones
//En esta Funcion lo que se realiza el llenado del vector o leer los datos del
vector
void LlenarVector(int Vector[], int Tamao)
{
int Variable1;
for (int Indice = 0; Indice < Tamao; Indice++)
{
cout << "Ingrese Calificacion" << endl;
cin >> Variable1;
Vector[Indice] = Variable1;
}
}
//esta funcion realiza el mostrado de todas las calificaciones capturadas
void MostrarVector(int Vector[], int Tamao)
{
for (int Indice = 0; Indice < Tamao; Indice++)
{
cout << "Calificacion " << Indice+1 << ": " << Vector[Indice] << endl;
}
}
//esta funcion realiza la obtencion del promedio de todas las calificaciones
float Promedio(int Vector[], int Tamao)
{
float suma = 0;
for (int Indice = 0; Indice < Tamao; Indice++)
{
suma = suma + Vector[Indice];
}
suma /= Tamao;
return suma;
}

//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;
}

18.-Horas Trabajadas de trabajadores


#include<iostream>
using namespace std;
int Segundos(int Horas, int Minutos, int Segundo);
int TiempoTrancurrido(int Segundos);
int main()
{
int HE, ME, SE, HS, MS, SS;
int SET, SST, STT;
//introducimos el tiempo de llegada y salida
cout << "Hora Entrada:" << endl;
cin >> HE;
cout << "Minutos Entrada:" << endl;
cin >> ME;
cout << "Segundos Entrada:" << endl;
cin >> SE;
cout << "Hora Salida:" << endl;
cin >> HS;
cout << "Minutos Salida:" << endl;
cin >> MS;
cout << "Segundos Salida:" << endl;
cin >> SS;
SET= Segundos(HE, ME, SE);
SST= Segundos(HS, MS, SS);
STT = SST-SET;//Se realiza la resta de los segundos de entrada totales y los
segundos de salida totales

cout << "La Horas,Minutos,Segundos Trabajados son:" << endl;


cout << TiempoTrancurrido(STT) << endl;//se muestran el total de horas y
minutos y segundos trabajados
cin.get();
cin.get();
return 0;
}
//La Funcion para que me determine los segundos totales de cada hora y minutos y se
suman a los segundos
int Segundos(int Horas,int Minutos,int Segundo)
{
int TotalDeSegudos = 0;
Horas = Horas * 3600;
Minutos = Minutos * 60;
TotalDeSegudos = Horas + Minutos + Segundo;
return TotalDeSegudos;
}
//La funcion que me devuelve la totales de horas minutos y segundos
int TiempoTrancurrido(int Segundos)
{
int Hora24, Minutos60, Segundos60;
Hora24 = (int)(Segundos / 3600);
Minutos60 = (int)((Segundos - Hora24 * 3600) / 60);

Segundos60 = Segundos - ((Hora24 * 3600) + (Minutos60 * 60));


cout << Hora24 << ":" << Minutos60 << ":" << Segundos60;
return Hora24, Minutos60, Segundos60;
}

También podría gustarte