Pogramas en C++

28
Universidad De Colima Facultad De Telemática Ingeniera En Telemática José Carlos Gonzalez Ramírez Curso De Nivelación Programación Ing. Humberto Ramírez Gonzalez Fecha: 7 de agosto de 2015

description

Codigos De Programas En C++

Transcript of Pogramas en C++

Universidad De Colima

Facultad De Telemática

Ingeniera En Telemática

José Carlos Gonzalez Ramírez

Curso De Nivelación

Programación

Ing. Humberto Ramírez Gonzalez

Fecha: 7 de agosto de 2015

1.- Área Del Círculo.

#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 números introducidos y mostrar el número 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 <iostream> #include <stdio.h> #include <stdlib.h> #include <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.-Operación 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” Operación

#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” Operación

#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.-Operación PI

#include <iostream> float CalculoPi(int x); using namespace std; //Función CalculoPi: calcula el número PI a partir de una sucesión de términos //Parámetros: x //Devuelve: el número 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 Tamaño); void MostrarVector(int Vector[], int Tamaño); float Promedio(int Vector[], int Tamaño); int MayorAPromedio(int Vector[], int Tamaño, 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 Tamaño) { int Variable1; for (int Indice = 0; Indice < Tamaño; 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 Tamaño) { for (int Indice = 0; Indice < Tamaño; Indice++) { cout << "Calificacion " << Indice+1 << ": " << Vector[Indice] << endl; } } //esta funcion realiza la obtencion del promedio de todas las calificaciones float Promedio(int Vector[], int Tamaño) { float suma = 0; for (int Indice = 0; Indice < Tamaño; Indice++) { suma = suma + Vector[Indice]; } suma /= Tamaño; return suma; }

//en esta funcion se realiza la obtencion de las calificaciones que fueron mayores a promedio int MayorAPromedio(int Vector[], int Tamaño, float Promedio) { int Mayor = Vector[0]; for (int Indice = 0; Indice < Tamaño-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; }