Você está na página 1de 41

/*1.

Escribe un programa que lea de la entrada estándar

1. dos números y muestre en la salida estándar su suma,


2. resta, multiplicación y división.*/
3. #include<iostream>
4. using namespace std;
5. int main(){
6. int n1,n2, suma = 0, resta = 0;
7. int multiplicacion=0,division=0;
8.
9. cout<<"Digite un numero: ";cin>>n1;
10. cout<<"Digite otro numero: ";cin>>n2;
11.
12. suma = n1 + n2;
13. resta = n1 - n2;
14. multiplicacion = n1 * n2;
15. division = n1 / n2;
16.
17. cout<<"\nLa suma es: "<<suma<<endl;
18. cout<<"La resta es: "<<resta<<endl;
19. cout<<"La multiplicacion es:
"<<multiplicacion<<endl;
20. cout<<"La division es: "<<division<<endl;
21.
22. return system("pause");
23. }

/*1. Escribe un programa que lea de la entrada estándar

1. dos números y muestre en la salida estándar su suma,


2. resta, multiplicación y división.*/
3. #include<iostream>
4. using namespace std;
5. int main(){
6. int n1,n2, suma = 0, resta = 0;
7. int multiplicacion=0,division=0;
8.
9. cout<<"Digite un numero: ";cin>>n1;
10. cout<<"Digite otro numero: ";cin>>n2;
11.
12. suma = n1 + n2;
13. resta = n1 - n2;
14. multiplicacion = n1 * n2;
15. division = n1 / n2;
16.
17. cout<<"\nLa suma es: "<<suma<<endl;
18. cout<<"La resta es: "<<resta<<endl;
19. cout<<"La multiplicacion es:
"<<multiplicacion<<endl;
20. cout<<"La division es: "<<division<<endl;
21.
22. return system("pause");
23. }

/*1. Escribe un programa que lea de la entrada estándar

1dos números y muestre en la salida estándar su suma,

2. resta, multiplicación y división.*/


3. #include<iostream>

4. using namespace std;

5. int main(){

6. int n1,n2, suma = 0, resta = 0;

7. int multiplicacion=0,division=0;

8.

9. cout<<"Digite un numero: ";cin>>n1;

10. cout<<"Digite otro numero: ";cin>>n2;

11.

12. suma = n1 + n2;

13. resta = n1 - n2;

14. multiplicacion = n1 * n2;

15. division = n1 / n2;

16.

17. cout<<"\nLa suma es: "<<suma<<endl;

18. cout<<"La resta es: "<<resta<<endl;

19. cout<<"La multiplicacion es: "<<multiplicacion<<endl;

20. cout<<"La division es: "<<division<<endl;

21.

22. return system("pause");

23. }

1. /*2. Escribir un programa que de la entrada estándar el precio


de un producto y muestre
2. en la salida estándar el precio del producto al aplicarle el
IVA.*/
3.
4. #include<iostream>
5.
6. using namespace std;
7.
8. int main(){
9. float precio,precioFinal,IVA;
10.
11. cout<<"Digite el precio del producto: ";
12. cin>>precio;
13.
14. IVA = precio*0.21;
15. precioFinal = precio + IVA;
16.
17.
18. cout<<"\nEl precio Final al aplicarle IVA es:
"<<precioFinal;
19.
20.
21. return 0;
22. }

1. /*3. Realice un programa que lea de la entrada estándar los


siguientes datos de
2. una persona:
3.
4. Edad: dato de tipo entero.
5. Sexo: dato de tipo carácter.
6. Altura en metros: dato de tipo real.
7.
8. Tras leer los datos, el programa debe mostrarlos en la salida
estándar.*/
9.
10. #include<iostream>
11.
12. using namespace std;
13.
14. int main(){
15. int edad;
16. char sexo[10];
17. float altura;
18.
19. cout<<"Digite su edad: "; cin>>edad;
20. cout<<"Digite su sexo: "; cin>>sexo;
21. cout<<"Digite su altura en metros: "; cin>>altura;
22.
23. cout<<"\nEdad: "<<edad<<endl;
24. cout<<"Sexo: "<<sexo<<endl;
25. cout<<"Altura en metros: "<<altura<<endl;
26.
27.
28. return 0;

Bloque 2 expresiones:

1. //1. Escribe la siguiente expresión como expresión en C++: (a/b)


+ 1
2.
3. #include<iostream>
4.
5. using namespace std;
6.
7. int main(){
8. float a,b,resultado=0;
9.
10. cout<<"Digite el valor de a: ";
11. cin>>a;
12. cout<<"Digite el valor de b: ";
13. cin>>b;
14.
15. resultado = (a/b) + 1;
16.
17. cout.precision(2);//recorta los números despues de
la coma decimal a 2
18.
19. cout<<"El resultado es: "<<resultado;
20.
21. return 0;

1. //2. Escribe la siguiente expresión como expresión en C++:


(a+b)/(c+d)
2.
3. #include<iostream>
4.
5. using namespace std;
6.
7. int main(){
8. float a,b,c,d,resultado = 0;
9.
10. cout<<"Digite el valor de a: "; cin>>a;
11. cout<<"Digite el valor de b: "; cin>>b;
12. cout<<"Digite el valor de c: "; cin>>c;
13. cout<<"Digite el valor de d: "; cin>>d;
14.
15. resultado = (a+b) / (c+d);
16.
17. cout.precision(2);//recorta los números despues de
la coma decimal a 2
18.
19. cout<<"El resultado es: "<<resultado;
20.
21. return 0;

1. //3. Escribe la siguiente expresión como expresión en C++:


(a+(b/c))/(d+(e/f))
2.
3. #include<iostream>
4.
5. using namespace std;
6.
7. int main(){
8. float a,b,c,d,e,f,resultado = 0;
9.
10. cout<<"Digite el valor de a: "; cin>>a;
11. cout<<"Digite el valor de b: "; cin>>b;
12. cout<<"Digite el valor de c: "; cin>>c;
13. cout<<"Digite el valor de d: "; cin>>d;
14. cout<<"Digite el valor de e: "; cin>>e;
15. cout<<"Digite el valor de f: "; cin>>f;
16.
17. resultado = (a+(b/c))/(d+(e/f));
18.
19. cout.precision(2);//recorta los números despues de
la coma decimal a 2
20. cout<<"El resultado es: "<<resultado;
21.
22. return 0;
23. }

1. //4. Escribe la siguiente expresión como expresión en C++: a +


(b/(c-d))
2.
3. #include<iostream>
4.
5. using namespace std;
6.
7. int main(){
8. float a,b,c,d,resultado = 0;
9.
10. cout<<"Digite el valor de a: "; cin>>a;
11. cout<<"Digite el valor de b: "; cin>>b;
12. cout<<"Digite el valor de c: "; cin>>c;
13. cout<<"Digite el valor de d: "; cin>>d;
14.
15. resultado = a + (b/(c-d));
16.
17. cout.precision(2);
18.
19. cout<<"El resultado es: "<<resultado;
20.
21. return 0;
22. }

1. /*5. Escriba un fragmento de programa que intercambie los


valores de dos
2. variables.*/
3.
4. #include<iostream>
5.
6. using namespace std;
7.
8. int main(){
9. int x,y, aux;
10.
11. cout<<"Digite el valor de x: "; cin>>x;
12. cout<<"Digite el valor de y: "; cin>>y;
13.
14. aux = x;
15. x = y;
16. y = aux;
17.
18. cout<<"\nEl nuevo valor de x es: "<<x<<endl;
19. cout<<"El nuevo valor de y es: "<<y<<endl;
20.
21. return 0;
22. }
1. /*6. Escriba un programa que lea las tres notas de un alumno y
calcule la
2. nota final media de dicho alumno*/
3.
4. #include<iostream>
5. using namespace std;
6.
7. int main(){
8. float nota1, nota2, nota3;
9. int notaFinalMedia;
10.
11. cout<<"Ingrese nota1: ";
12. cin>>nota1;
13. cout<<"Ingrese nota2: ";
14. cin>>nota2;
15. cout<<"Ingrese nota3: ";
16. cin>>nota3;
17.
18. notaFinalMedia= (nota1+nota2+nota3)/3;
19.
20. cout<<"la final media es:"<<notaFinalMedia;
21.
22. return 0;
23.
24. }

1. /*6. Escriba un programa que lea las tres notas de un alumno y


calcule la
2. nota final media de dicho alumno*/
3.
4. #include<iostream>
5. using namespace std;
6.
7. int main(){
8. float nota1, nota2, nota3;
9. int notaFinalMedia;
10.
11. cout<<"Ingrese nota1: ";
12. cin>>nota1;
13. cout<<"Ingrese nota2: ";
14. cin>>nota2;
15. cout<<"Ingrese nota3: ";
16. cin>>nota3;
17.
18. notaFinalMedia= (nota1+nota2+nota3)/3;
19.
20. cout<<"la final media es:"<<notaFinalMedia;
21.
22. return 0;

1. /*7.La calificación final de un estudiante es el promedio de


tres notas:
2. la nota de prácticas que cuenta un 30% del total, la nota
teórica que cuenta un
3. 60% y la nota de participación que cuenta el 10% restante.
Escriba un programa
4. que lea las tres notas del alumno y escriba su nota final.*/
5.
6. #include<iostream>
7. using namespace std;
8. int main(){
9. float notapractica, notateorica, notaparticipacion;
10. int notaFinal;
11.
12. cout<<"ingrese la nota de practica: ";
13. cin>>notapractica;
14. cout<<"Ingrese la nota teoria: ";
15. cin>>notateorica;
16. cout<<"Ingrese la nota de participacion: ";
17. cin>>notaparticipacion;
18.
19. notapractica*= 0.30;
20. notateorica *=0.60;
21. notaparticipacion *= 0.10;
22.
23. notaFinal = notaparticipacion + notateorica + notap
ractica;
24.
25. cout<<"La nota final es: "<<notaFinal;
26. return 0;
27.

1. /*8. Escriba un programa que lea de la entrada estándar los dos


catetos de un
2. triángulo rectángulo y escriba en la salida estándar su
hipotenusa.*/
3.
4. #include<iostream>
5. #include<math.h>
6.
7. using namespace std;
8.
9. int main(){
10. float cateto1,cateto2,hipotenusa;
11.
12. cout<<"Digite el cateto 1: "; cin>>cateto1;
13. cout<<"Digite el cateto 2: "; cin>>cateto2;
14.
15. hipotenusa = sqrt(pow(cateto1,2)+pow(cateto2,2));
16.
17. cout<<"\nEl resultado de la hipotenusa es:
"<<hipotenusa;
18.
19. return 0;
20. }

1. /*9. Realice un programa que calcule el valor que toma la


siguiente función para
2. unos valores dados de x e y: f(x,y) = sqrt(x) / (pow(y,2)-1)*/
3.
4. #include<iostream>
5. #include<math.h>
6.
7. using namespace std;
8.
9. int main(){
10. float x,y,resultado = 0;
11.
12. cout<<"Digite el valor de x: "; cin>>x;
13. cout<<"Digite el valor de y: "; cin>>y;
14.
15. resultado = sqrt(x)/(pow(y,2)-1);
16.
17. cout<<"\nEl resultado es: "<<resultado;
18.
19. return 0;
20. }

1. /*10. Escriba un programa que calcule las soluciones de una


ecuación de
2. segundo grado de la forma ax^2 + bx + c = 0, teniendo en cuenta
que:
3. (-b+sqrt(pow(b,2)-4*a*c))/(2*a) y (-b-sqrt(pow(b,2)-
4*a*c))/(2*a)*/
4.
5. #include<iostream>
6. #include<math.h>
7.
8. using namespace std;
9.
10. int main(){
11. float a,b,c,resultado1 = 0,resultado2 = 0;
12.
13. cout<<"Digite el valor de a: "; cin>>a;
14. cout<<"Digite el valor de b: "; cin>>b;
15. cout<<"Digite el valor de c: "; cin>>c;
16.
17. resultado1 = (-b+sqrt(pow(b,2)-4*a*c))/(2*a);
18. resultado2 = (-b-sqrt(pow(b,2)-4*a*c))/(2*a);
19.
20. cout<<"\nEl resultado 1 es: "<<resultado1<<endl;
21. cout<<"El resultado 2 es: "<<resultado2<<endl;
22.
23.
24. return 0;
25. }

Estructuras condicionales:

1. /*1. Escriba un programa que lea dos números y determine cuál de


ellos es
2. el mayor.*/
3.
4. #include<iostream>
5.
6. using namespace std;
7.
8. int main(){
9. int n1,n2;
10.
11. cout<<"Digite 2 numeros: ";
12. cin>>n1>>n2; //guarando los 2 numeros
13.
14.
15. if(n1==n2){
16. cout<<"Ambos numeros son iguales";
17. }
18. else if(n1>n2){
19. cout<<"El mayor es: "<<n1;
20. }
21. else{
22. cout<<"El mayor es: "<<n2;
23. }
24.
25. return 0;
26. }

1. /*2. Escriba un programa que lea tres números y determine cuál


de ellos es
2. el mayor.*/
3.
4. #include<iostream>
5.
6. using namespace std;
7.
8. int main(){
9. int n1,n2,n3;
10.
11. cout<<"Digite 3 numeros: ";
12. cin>>n1>>n2>>n3;
13.
14. if((n1>n2)&&(n1>n3)){
15. cout<<"El mayor es: "<<n1;
16. }
17. else if((n2>n1)&&(n2>n3)){
18. cout<<"El mayor es: "<<n2;
19. }
20. else{
21. cout<<"El mayor es: "<<n3;
22. }
23.
24.
25.
26. return 0;
27. }

1. /*3. Realice un programa que lea un valor entero y determine si


se trata de un
2. número par o impar.*/
3.
4. #include<iostream>
5.
6. using namespace std;
7.
8. int main(){
9. long long int numero;
10.
11. cout<<"Digite un numero: ";
12. cin>>numero;
13.
14. if(numero==0){
15. cout<<"El numero es cero";
16. }
17. else if(numero%2==0){
18. cout<<"El numero es par";
19. }
20. else{
21. cout<<"El numero es impar";
22. }
23.
24.
25. return 0;
26. }

1. //4. Comprobar si un número digitado por el usuario es positivo


o negativo.
2.
3. #include<iostream>
4.
5. using namespace std;
6.
7. int main(){
8. int numero;
9.
10. cout<<"Digite un numero: ";
11. cin>>numero;
12.
13. if(numero==0){
14. cout<<"El numero es cero";
15. }
16. else if(numero>0){
17. cout<<"El numero es positivo";
18. }
19. else{
20. cout<<"El numero es negativo";
21. }

1. /*5. Escriba un programa que lea de la entrada estándar un


carácter e indique
2. en la salida estándar si el carácter es una vocal minúscula o
no.*/
3.
4. #include<iostream>
5.
6. using namespace std;
7.
8. int main(){
9. char letra;
10.
11. cout<<"Digite un caracter: ";
12. cin>>letra;
13.
14. switch(letra){
15. case 'a':
16. case 'e':
17. case 'i':
18. case 'o':
19. case 'u': cout<<"Es una vocal
minuscula"; break;
20. default : cout<<"No es una vocal
minuscula"; break;
21. }
22.
23. return 0;

1. /*6. Escriba un programa que lea de la entrada estándar un


carácter e indique
2. en la salida estándar si el carácter es una vocal minúscula, es
una vocal
3. mayúscula o no es una vocal.*/
4.
5. #include<iostream>
6.
7. using namespace std;
8.
9. int main(){
10. char letra;
11.
12. cout<<"Digite un caracter: ";
13. cin>>letra;
14.
15. switch(letra){
16. case 'a':
17. case 'e':
18. case 'i':
19. case 'o':
20. case 'u': cout<<"Es una vocal
minuscula";break;
21. case 'A':
22. case 'E':
23. case 'I':
24. case 'O':
25. case 'U': cout<<"Es una vocal
MAYUSCULA";break;
26. default : cout<<"No es una vocal";break;
27. }
28.
29. return 0;
30. }
1. /*7. Escriba un programa que solicite una edad (un entero) e
indique en la
2. salida estándar si la edad introducida está en el rango [18-
25].*/
3.
4. #include<iostream>
5.
6. using namespace std;
7.
8. int main(){
9. int edad;
10.
11. cout<<"Digite su edad: ";
12. cin>>edad;
13.
14. if((edad>=18)&&(edad<=25)){
15. cout<<"Su edad esta en el rango de [18-
25]";
16. }
17. else{
18. cout<<"Su edad esta fuera de rango";
19. }
20.
21.
22. return 0;
23. }

1. /*8. Escribe un programa que lea de la entrada estándar tres


números. Después
2. debe leer un cuarto número e indicar si el número coincide con
alguno de los
3. introducidos con anterioridad.*/
4.
5. #include<iostream>
6.
7. using namespace std;
8.
9. int main(){
10. int n1,n2,n3,n4;
11.
12. cout<<"Digite 3 numeros: ";
13. cin>>n1>>n2>>n3; //pedimos los 3 primeros numeros
14.
15. cout<<"Digite un 4to numero: ";
16. cin>>n4;
17.
18. if((n1==n4)||(n2==n4)||(n3==n4)){
19. cout<<"El numero coincide con uno de los
numeros anteriores";
20. }
21. else{
22. cout<<"El numero no coincide con ninguno de
los anteriores";
23. }
24.
25. return 0;
26. }

1. /*9. Cambiar un número entero con el mismo valor pero en


romanos.
2.
3. M = 1000
4. D = 500
5. C = 100
6. L = 50
7. X = 10
8. V = 5
9. I = 1
10. */
11.
12. #include<iostream>
13.
14. using namespace std;
15.
16. int main(){
17. int numero,unidades,decenas,centenas,millar;
18.
19. cout<<"Digite un numero: ";
20. cin>>numero;
21. //2152
22. unidades = numero%10; numero /= 10; //unidades = 2
, numero = 215
23. decenas = numero%10; numero /= 10; //decenas = 5 ,
numero = 21
24. centenas = numero % 10; numero /= 10; //centenas =
1 , numero = 2
25. millar = numero % 10 ; numero /= 10; //millar = 2 ,
numero = 0
26. //2000+100+50+2 = 2152
27.
28. switch(millar){
29. case 1: cout<<"M";break;
30. case 2: cout<<"MM"; break;
31. case 3: cout<<"MMM";break;
32. }
33.
34. switch(centenas){
35. case 1: cout<<"C";break;
36. case 2: cout<<"CC";break;
37. case 3: cout<<"CCC";break;
38. case 4: cout<<"CD";break;
39. case 5: cout<<"D";break;
40. case 6: cout<<"DC";break;
41. case 7: cout<<"DCC";break;
42. case 8: cout<<"DCCC";break;
43. case 9: cout<<"CM";break;
44. }
45.
46. switch(decenas){
47. case 1: cout<<"X";break;
48. case 2: cout<<"XX";break;
49. case 3: cout<<"XXX";break;
50. case 4: cout<<"XL";break;
51. case 5: cout<<"L";break;
52. case 6: cout<<"LX";break;
53. case 7: cout<<"LXX";break;
54. case 8: cout<<"LXXX";break;
55. case 9: cout<<"XC";break;
56. }
57.
58. switch(unidades){
59. case 1: cout<<"I";break;
60. case 2: cout<<"II";break;
61. case 3: cout<<"III";break;
62. case 4: cout<<"IV";break;
63. case 5: cout<<"V";break;
64. case 6: cout<<"VI";break;
65. case 7: cout<<"VII";break;
66. case 8: cout<<"VIII";break;
67. case 9: cout<<"IX";break;
68. }
69. return 0;
70. }

1. /*10. Mostrar los meses del año, pidiéndole al usuario un número


entre (1-12),
2. y mostrar el mes al que corresponde. */
3.
4. #include<iostream>
5.
6. using namespace std;
7.
8. int main(){
9. int numero;
10.
11. cout<<"Digite un numero entre [1-12]: ";
12. cin>>numero;
13.
14. switch(numero){
15. case 1: cout<<"Enero";break;
16. case 2: cout<<"Febrero";break;
17. case 3: cout<<"Marzo";break;
18. case 4: cout<<"Abril";break;
19. case 5: cout<<"Mayo";break;
20. case 6: cout<<"Junio";break;
21. case 7: cout<<"Julio";break;
22. case 8: cout<<"Agosto";break;
23. case 9: cout<<"Septiembre";break;
24. case 10: cout<<"Octubre";break;
25. case 11: cout<<"Noviembre";break;
26. case 12: cout<<"Diciembre";break;
27. default: cout<<"No existe mes para ese
numero";break;
28. }
29.
30.
31.
32. return 0;
33. }
1. /*11. Hacer un programa que simule un cajero automático con un
saldo inicial
2. de 1000 Dólares.*/
3.
4. #include<iostream>
5.
6. using namespace std;
7.
8. int main(){
9. int saldo_inicial = 1000,opc;
10. float extra,saldo = 0,retiro;
11.
12. cout<<"\tBienvenido a su cajero automatico"<<endl;
13. cout<<"1. Ingresar dinero en cuenta"<<endl;
14. cout<<"2. Retirar dinero de la cuenta"<<endl;
15. cout<<"3. Salir"<<endl;
16. cout<<"Opcion: ";
17. cin>>opc;
18.
19. switch(opc){
20. case 1: cout<<"\nCuanto dinero desea
ingresar en cuenta: ";
21. cin>>extra;
22.
23. saldo = saldo_inicial + ext
ra;
24. cout<<"\nDinero en cuenta:
"<<saldo; break;
25. case 2: cout<<"\nCuanto dinero desea
retirar: ";
26. cin>>retiro;
27.
28. if(retiro > saldo_inicial){
29. cout<<"No cuenta
con esa cantidad";
30. }
31. else{
32. saldo = saldo_inici
al - retiro;
33. cout<<"\nDinero en
cuenta: "<<saldo; break;
34. }
35. case 3: break;
36. dafault: cout<<"Se equivoco de opcion de
menu";break;
37. }
38.
39. return 0;
40. }

1. /*12. Hacer un menú que considere las siguientes opciones:


2. Caso 1: Cubo de un numero
3. Caso 2: Numero par o impar
4. Case 3: salir.
5. */
6.
7. #include<iostream>
8. #include<math.h>
9. using namespace std;
10.
11. int main(){
12. int opc,numero,cubo;
13.
14. cout<<"\tMENU"<<endl;
15. cout<<"1. Cubo de un numero"<<endl;
16. cout<<"2. Numero par o impar"<<endl;
17. cout<<"3. Salir"<<endl;
18. cout<<"Opcion: ";
19. cin>>opc;
20.
21. switch(opc){
22. case 1:
23. cout<<"\nDigite un numero:
"; cin>>numero;
24. cubo = pow(numero,3); //elevamos el
numero al cubo
25. cout<<"El cubo del numero es:
"<<cubo;break;
26. case 2:
27. cout<<"\nDigite un numero:
"; cin>>numero;
28.
29. if(numero%2==0){
30. cout<<"El numero es par";
31. }
32. else{
33. cout<<"El numero es impar";
34. }
35. break;
36. case 3: break;
37. }
38.
39. return 0;
40. }

Estrucuras repetitivas:

1. /*1. Realice un programa que solicite de la entrada estándar un


entero del 1 al
2. 10 y muestre en la salida estándar su tabla de multiplicar.*/
3.
4. #include<iostream>
5. #include<conio.h>
6. using namespace std;
7.
8. int main(){
9. int numero;
10.
11.
12. do{
13. cout<<"Digite un numero[1-10]:
"; cin>>numero;
14. }while((numero<1) || (numero>10));
15.
16.
17. for(int i=1;i<=20;i++){
18. cout<<numero<<" * "<<i<<" =
"<<numero*i<<endl;
19. }
20.
21. getch();
22. return 0;
23. }

1. /*2. Realice un programa que lea de la entrada estándar números


hasta que se
2. introduzca un cero. En ese momento el programa debe terminar y
mostrar en la
3. salida estándar el número de valores mayores que cero leídos.*/
4.
5. #include<iostream>
6. #include<conio.h>
7.
8. using namespace std;
9.
10. int main(){
11. int numero,conteo=0;
12.
13. do{
14. cout<<"Digite un numero: ";
15. cin>>numero;
16. if(numero>0){
17. conteo++; //aumentamos el conteo
cada vez que encuentra un numero mayor a 0
18. }
19. }while(numero != 0);
20.
21.
22. cout<<"\nEl total de numeros mayores que 0 es:
"<<conteo;
23.
24. getch();
25. return 0;
26. }

1. /*3. Realice un programa que calcule y muestre en la salida


estándar la suma de
2. los cuadrados de los 10 primeros enteros mayores que cero.*/
3.
4. #include<iostream>
5. #include<conio.h>
6.
7. using namespace std;
8.
9. int main(){
10. int suma=0,cuadrado;
11.
12. for(int i=1;i<=10;i++){
13. cuadrado = i * i;
14. suma += cuadrado;
15. }
16.
17. cout<<"\nLa suma de los cuadrados es: "<<suma;
18.
19. getch();
20. return 0;
21. }

1. /*4. Escriba un programa que tome cada 4 horas la temperatura


exterior,
2. leyéndola durante un período de 24 horas. Es decir, debe leer 6
temperaturas.
3. Calcule la temperatura media del día, la temperatura más alta y
la más baja.*/
4.
5. #include<iostream>
6. #include<conio.h>
7.
8. using namespace std;
9.
10. int main(){
11. float temperatura,suma_temperatura=0,temperatura_me
dia;
12. float temperatura_alta=0,temperatura_baja=999;
13.
14. for(int i=0;i<24;i+=4){ //vamos aumentando de 4 en
4 horas
15. cout<<"Digite la temperatura a las "<<i<<":
";
16. cin>>temperatura;
17.
18. suma_temperatura += temperatura;
19.
20. if(temperatura > temperatura_alta){
21. temperatura_alta = temperatura;
22. }
23. if(temperatura < temperatura_baja){
24. temperatura_baja = temperatura;
25. }
26. }
27.
28. temperatura_media = suma_temperatura / 6; //entre 6
porque son 6 temperaturas al dia
29.
30. cout<<"\nLa temperatura media del dia es:
"<<temperatura_media<<endl;
31. cout<<"La temperatura mas alta es:
"<<temperatura_alta<<endl;
32. cout<<"La temperatura mas baja es:
"<<temperatura_baja<<endl;
33.
34. getch();
35. return 0;
36. }

1. /*5. Escriba un programa que lea valores enteros hasta que se


introduzca un
2. valor en el rango [20-30] o se introduzca el valor 0. El
programa debe
3. entregar la suma de los valores mayores a 0 introducidos.*/
4.
5. #include<iostream>
6. #include<conio.h>
7.
8. using namespace std;
9.
10. int main(){
11. int numero, suma = 0;
12.
13. do{
14. cout<<"Digite un numero: ";
15. cin>>numero;
16.
17. if(numero>0){
18. suma += numero;
19. }
20.
21. }while( ((numero<20) || (numero>30)) && (numero!=0)
);
22.
23. cout<<"\nLa suma de todos los numeros mayores a
cero es: "<<suma<<endl;
24.
25. getch();
26. return 0;
27. }

1. /*6. Escriba un programa que calcule x^y, donde tanto x como y


son enteros
2. positivos, sin utilizar la función pow.*/
3.
4. #include<iostream>
5. #include<conio.h>
6.
7. using namespace std;
8.
9. int main(){
10. int x,y,elevacion=1;
11.
12. cout<<"Digite el valor de x: ";cin>>x;
13. cout<<"Digite el valor de y: ";cin>>y;
14.
15. for(int i=1;i<=y;i++){
16. elevacion *= x;
17. }
18.
19. cout<<"\nEl resultado de la elevacion es:
"<<elevacion;
20.
21. getch();
22. return 0;
23. }

1. //7. Escriba un programa que calcule el valor de: 1+2+3+...+n


2.
3. #include<iostream>
4. #include<stdlib.h>
5.
6. using namespace std;
7.
8. int main(){
9. int n,suma=0;
10.
11. cout<<"Digite el total de numeros a sumar: ";
12. cin>>n;
13.
14. for(int i=1;i<=n;i++){
15. suma += i;
16. }
17.
18. cout<<"\nLa suma es: "<<suma<<endl;
19.
20. system("pause");
21. return 0;
22. }

1. //8. Escriba un programa que calcule el valor de: 1+3+5+...+2n-1


2.
3. #include<iostream>
4. #include<stdlib.h>
5.
6. using namespace std;
7.
8. int main(){
9. int n,suma=0;
10.
11. cout<<"Digite la cantidad de elementos que desea
sumar: ";
12. cin>>n;
13.
14. for(int i=1;i<=2*n-1;i+=2){
15. suma += i;
16. }
17.
18. cout<<"La suma es: "<<suma<<endl;
19.
20. system("pause");
21. return 0;
22. }

1. //9. Escriba un programa que calcule el valor de: 1*2*3*...*n


(factorial)
2.
3. #include<iostream>
4. #include<stdlib.h>
5.
6. using namespace std;
7.
8. int main(){
9. int n,factorial=1;
10.
11. cout<<"Digite un numero: ";
12. cin>>n;
13.
14. for(int i=1;i<=n;i++){
15. factorial *= i;
16. }
17.
18. cout<<"\nEl factorial del numero es:
"<<factorial<<endl;
19.
20. system("pause");
21. return 0;
22. }

1. /*10. Escriba un programa que calcule el valor de:


1!+2!+3!+...+n!
2. (suma de factoriales).*/
3.
4. #include<iostream>
5. #include<stdlib.h>
6.
7. using namespace std;
8.
9. int main(){
10. int n,suma=0,factorial=1;
11.
12. cout<<"Digite el total de elementos a sumar: ";
13. cin>>n;
14.
15. for(int i=1;i<=n;i++){
16. factorial *= i; //primero sacamos los
factoriales
17. suma +=factorial; //luego los sumamos
18. }
19.
20. cout<<"\nLa suma de factoriales es: "<<suma<<endl;
21.
22. system("pause");
23. return 0;
24. }

1. //11. Escriba un programa que calcule el valor de:


2^1+2^2+2^3+...+2^n
2.
3. #include<iostream>
4. #include<stdlib.h>
5. #include<math.h>
6.
7. using namespace std;
8.
9. int main(){
10. int n,suma=0,elevacion=0;
11.
12. cout<<"Digite el numero de terminos a sumar: ";
13. cin>>n;
14.
15. for(int i=1;i<=n;i++){
16. elevacion = pow(2,i);
17. suma += elevacion;
18. }
19.
20. cout<<"\nLa suma es: "<<suma<<endl;
21.
22. system("pause");
23. return 0;
24. }

1. /*12. Hacer un programa que calcule el resultado de la siguiente


expresion:
2. 1-2+3-4+5-6...n*/
3.
4. #include<iostream>
5. #include<stdlib.h>
6.
7. using namespace std;
8.
9. int main(){
10. int n,suma=0,par=0,impar=0,negativo=0;
11.
12. cout<<"Digite el numero de elementos: ";
13. cin>>n;
14.
15. for(int i=1;i<=n;i++){
16. if(i%2==0){//los numeros pares son
negativos
17. negativo = i * -1; //los cambiamos
de signo
18. par += negativo;

19. }
20. else{ //los impares son positivos
21. impar += i;
22. }
23. }
24.
25. suma = par + impar;
26.
27. cout<<"\nLa suma es: "<<suma<<endl;
28. system("pause");
29. return 0;
30. }

1. //13. Hacer un que realize la serie fibonacci -> 1 1 2 3 5 8


13...n
2.
3. #include<iostream>
4. #include<stdlib.h>
5. using namespace std;
6.
7. int main(){
8. int n,x=0,y=1,z=1;
9.
10. do{
11. cout<<"Digite la cantidad de digitos de la
serie: ";
12. cin>>n;
13. }while(n<=0);
14.
15. cout<<"1 ";
16. for(int i=1;i<n;i++){
17. z = x + y;
18. cout<<z<<" ";
19. x = y;
20. y = z;
21. }
22.
23. cout<<"\n";
24. system("pause");
25. return 0;
26. }

1. /*14. En una clase de 5 alumnos se han realizado tres exámenes y


se requiere
2. determinar el número de:
3. a) Alumnos que aprobaron todos los exámenes.
4. b) Alumnos que aprobaron al menos un examen.
5. c) Alumnos que aprobaron únicamente el último examen.
6.
7. Realice un programa que permita la lectura de los datos y el
cálculo de las
8. estadísticas.
9. */
10.
11. #include<iostream>
12.
13. using namespace std;
14.
15. int main(){
16. int examen1,examen2,examen3;
17. int aprobaron_todos_examenes=0,aprobaron_almenos_un
o=0,aprobaron_ultimo=0;
18.
19. for(int i=1;i<=5;i++){
20. cout<<i<<". Digite la nota del primer
examen: "; cin>>examen1;
21. cout<<i<<". Digite la nota del segundo
examen: "; cin>>examen2;
22. cout<<i<<". Digite la nota del tercer
examen: "; cin>>examen3;
23. cout<<"\n";
24.
25. //examinando la opcion a
26. if((examen1>10.5)&&(examen2>10.5)&&(examen3
>10.5)){
27. aprobaron_todos_examenes++;
28. }
29.
30. //examinando la opcion b
31. if((examen1>10.5)||(examen2>10.5)||(examen3
>10.5)){
32. aprobaron_almenos_uno++;
33. }
34.
35. //examinando la opcion c
36. if((examen1<10.5)&&(examen2<10.5)&&(examen3
>10.5)){
37. aprobaron_ultimo++;
38. }
39. }
40.
41. cout<<"\na) Aprobaron todos los examenes:
"<<aprobaron_todos_examenes;
42. cout<<"\nb) Aprobaron almenos un examen:
"<<aprobaron_almenos_uno;
43. cout<<"\nc) Aprobaron unicamente el ultimo examen:
"<<aprobaron_ultimo;
44.
45.
46. return 0;
47. }

1. /*15. Realice un programa que solicite al usuario que piense un


número entero
2. entre el 1 y el 100. El programa debe generar un numero
aleatorio en ese mismo
3. rango[1-100],e indicarle al usuario si el numero que digito es
menor o mayor
4. al numero aleatorio, así hasta que lo adivine. y por ultimo
mostrarle el numero
5. de intentos que le llevo.
6.
7. variable = limite_inferior + rand() % (limite_superior +1 -
limite_inferior);
8. */
9.
10. #include<iostream>
11. #include<stdlib.h>
12. #include<time.h>
13.
14. using namespace std;
15.
16. int main(){
17. int numero,dato,contador=0;
18.
19. srand(time(NULL)); //generar un numero aleatorio
entre 1-100
20. dato = 1 + rand()%(101-1);
21.
22. do{
23. cout<<"Digite un numero: "; cin>>numero;
24. if(numero>dato){
25. cout<<"Es un numero menor\n";
26. }
27. else if(numero<dato){
28. cout<<"Es un numero mayor\n";
29. }
30. contador++;
31. }while(numero != dato);
32.
33. cout<<"\n¡FELICIDADES ADIVINO EL NUMERO!"<<endl;
34. cout<<"Numero de intentos: "<<contador<<endl;
35.
36.
37. system("pause");
38. return 0;
39. }

1. /*16. Realice un programa que calcule la descomposición en


factores primos de
2. un número entero.
3.
4. Por ejemplo: 20 = 2*2*5.
5. */
6.
7. #include<iostream>
8. #include<stdlib.h>
9.
10. using namespace std;
11.
12. int main(){
13. int numero;
14.
15. cout<<"Digite un numero: ";
16. cin>>numero;
17.
18. cout<<"\nDescomponiendo en factores primos: ";
19. for(int i=2;numero>1;i++){
20. while(numero%i==0){
21. cout<<i<<" ";
22. numero /= i;
23. }
24. }
25.
26. cout<<"\n";
27. system("pause");
28. return 0;
29. }

Arreglos
1. /*1. Escribe un programa que defina un vector de números y
calcule la suma de
2. sus elementos.*/
3.
4. #include<iostream>
5. #include<conio.h>
6.
7. using namespace std;
8.
9. int main(){
10. int numeros[5] ={1,2,3,4,5};
11. int suma=0;
12.
13. for(int i=0;i<5;i++){
14. suma += numeros[i]; //Utilizamos una suma
iterativa
15. }
16.
17. cout<<"La suma de los elementos del arreglo es:
"<<suma<<endl;
18.
19. getch();
20. return 0;
21. }

1. /*2. Escribe un programa que defina un vector de números y


calcule la
2. multiplicación acumulada de sus elementos.*/
3.
4. #include<iostream>
5. #include<conio.h>
6.
7. using namespace std;
8.
9. int main(){
10. int numeros[5] = {1,2,3,4,5};
11. int multiplicacion=1;
12.
13. for(int i=0;i<5;i++){
14. multiplicacion *= numeros[i]; //Hacemos la
multiplicacion iterativa
15. }
16.
17. cout<<"La multiplicacion de los elementos es:
"<<multiplicacion<<endl;
18.
19. getch();
20. return 0;
21. }

1. /*3. Escribe un programa que lea de la entrada estándar un


vector de números y
2. muestre en la salida estándar los números del vector con sus
índices asociados.*/
3.
4. #include<iostream>
5. #include<conio.h>
6.
7. using namespace std;
8.
9. int main(){
10. int numeros[100],n;
11.
12. cout<<"Digite el numero de elementos: ";
13. cin>>n;
14.
15. for(int i=0;i<n;i++){
16. cout<<"Digite un numero: ";
17. cin>>numeros[i]; //Guardamos los numeros en
el arreglo
18. }
19.
20. //Ahora, vamos a mostrar los numeros con sus
indices asociados
21.
22. for(int i=0;i<n;i++){
23. cout<<i<<" ->
"<<numeros[i]<<endl; //Mostrando los numeros
24. }
25.
26. getch();
27. return 0;
28. }

1. /*4. Escribe un programa que defina un vector de números y


muestre en la salida
2. estándar el vector en orden inverso—del último al primer
elemento.*/
3.
4. #include<iostream>
5. #include<conio.h>
6.
7. using namespace std;
8.
9. int main(){
10. int numeros[5] = {1,2,3,4,5}; //Definimos el
arreglo
11.
12. for(int i=4;i=0;i--){
13. cout<<numeros[i]<<endl; //Imprimimos el
arreglo en orden inverso
14. }
15.
16. getch();
17. return 0;
18. }

1. /*5. Desarrolle un programa que lea de la entrada estándar un


vector de enteros
2. y determine el mayor elemento del vector.*/
3.
4. #include<iostream>
5. #include<conio.h>
6.
7. using namespace std;
8.
9. int main(){
10. int numeros[100],n,mayor=0;
11.
12. cout<<"Digite el numero de elementos: ";
13. cin>>n;
14.
15. for(int i=0;i<n;i++){
16. cout<<i+1<<". Digite un numero: ";
17. cin>>numeros[i]; //Guardamos los elementos
en el arreglo
18.
19. if(numeros[i] > mayor){ //Determinamos el
mayor elemento en cada
20. mayor = numeros[i]; //iteracion del
bucle
21. }
22. }
23.
24. cout<<"\nEl mayor elemento del vector es:
"<<mayor<<endl;
25.
26. getch();
27. return 0;
28. }

1. /*6. Escribe un programa que defina un vector de números y


calcule si existe
2. algún número en el vector cuyo valor equivale a la suma del
resto de números
3. del vector.*/
4.
5. #include<iostream>
6. #include<conio.h>
7.
8. using namespace std;
9.
10. int main(){
11. int numeros[5] = {1,2,3,4,10}; //Definimos un
arreglo
12. int suma=0,mayor=0;
13.
14. for(int i=0;i<5;i++){
15. suma += numeros[i];
16.
17. if(numeros[i]>mayor){ //Determinamos cual
es el numero mayor, ya que
18. mayor = numeros[i];//el unico
numero que puede ser la suma de los
19. } /
/demas es el numero mayor
20. }
21.
22. if(mayor == suma-mayor){//comparamos si el numero
mayor es igual a suma menos el numero mayor
23. cout<<"El numero "<<mayor<<" es la suma de
los demas";
24. }
25. else{
26. cout<<"No existe ningun numero que sea la
suma de los demas";
27. }
28.
29. getch();
30. return 0;
31. }

1. /*7. Realiza un programa que defina dos vectores de caracteres y


después almacene el
2. contenido de ambos vectores en un nuevo vector, situando en
primer lugar los elementos
3. del primer vector seguido por los elementos del segundo vector.
Muestre el contenido
4. del nuevo vector en la salida estándar.*/
5.
6. #include<iostream>
7. #include<conio.h>
8.
9. using namespace std;
10.
11. int main(){
12. char letras1[] = {'a','b','c','d','e'};
13. char letras2[] = {'f','g','h','i','j'};
14. char letras3[10];
15.
16. //Copiando el contenido de letras1 hacia letras3
17. for(int i=0;i<5;i++){
18. letras3[i] = letras1[i];
19. }
20.
21. //Copiando el contenido de letras2 hacia letras3
22. for(int i=5;i<10;i++){
23. letras3[i] = letras2[i-5];
24. }
25.
26. //Imprimiento el numero vector con todos los
elementos
27. for(int i=0;i<10;i++){
28. cout<<letras3[i]<<endl;
29. }
30.
31. getch();
32. return 0;
33. }

1. /*8. Hacer un programa que lea 5 numeros en un arreglo, los


copie a otro arreglo
2. multiplicados por 2 y muestre el segundo arreglo.*/
3.
4. #include<iostream>
5. #include<conio.h>
6.
7. using namespace std;
8.
9. int main(){
10. int numeros[5],numeros2[5];
11.
12. //Primero vamos a pedir los 5 numeros del primer
arreglo
13. for(int i=0;i<5;i++){
14. cout<<i+1<<". Digite un numero:
"; cin>>numeros[i];
15. }
16.
17. //Ahora, vamos a multiplicar por 2 los elementos
del primer arreglo
18. for(int i=0;i<5;i++){
19. numeros2[i] = numeros[i]*2;
20. }
21.
22. cout<<"\nMostrando numeros multiplicados por
2:\n\n";
23.
24. //Luego mostramos el segundo arreglo
25. for(int i=0;i<5;i++){
26. cout<<numeros2[i]<<endl;
27. }
28.
29. getch();
30. return 0;
31. }

Matrices o tablas:
1. /*1. Hacer un programa para rellenar una matriz pidiendo al
usuario el número de filas
2. y columnas, Posteriormente mostrar la matriz en pantalla.*/
3.
4. #include<iostream>
5. #include<conio.h>
6.
7. using namespace std;
8.
9. int main(){
10. int numeros[100][100],filas,columnas;
11.
12. cout<<"Digite el numero de filas: "; cin>>filas;
13. cout<<"Digite el numero de columnas:
"; cin>>columnas;
14.
15. //Rellenando la matriz
16. for(int i=0;i<filas;i++){
17. for(int j=0;j<columnas;j++){
18. cout<<"Digite un numero
["<<i<<"]["<<j<<"]: ";
19. cin>>numeros[i][j];
20. }
21. }
22.
23. cout<<"\nMostrando matriz\n\n";
24.
25. for(int i=0;i<filas;i++){
26. for(int j=0;j<columnas;j++){
27. cout<<numeros[i][j];
28. }
29. cout<<"\n";
30. }
31.
32.
33. getch();
34. return 0;
35. }

1. /*2. Realiza un programa que defina una matriz de 3x3 y escriba


un ciclo para que
2. muestre la diagonal principal de la matriz.*/
3.
4. #include<iostream>
5. #include<conio.h>
6.
7. using namespace std;
8.
9. int main(){
10. int numeros[3][3] = {{1,2,3},{4,5,6},{7,8,9}};
11.
12. cout<<"Mostrando Matriz completa\n";
13.
14. for(int i=0;i<3;i++){
15. for(int j=0;j<3;j++){
16. cout<<numeros[i][j];
17. }
18. cout<<"\n";
19. }
20.
21. cout<<"\n\nMostrando diagonal principal de la
matriz\n";
22. for(int i=0;i<3;i++){
23. for(int j=0;j<3;j++){
24. if(i==j){
25. cout<<numeros[i][j]<<endl;
26. }
27. }
28. }
29.
30. getch();
31. return 0;
32. }

1. /*3. Hacer una matriz de tipo entera de 2 * 2, llenarla de


números y luego copiar todo
2. su contenido hacia otra matriz.*/
3.
4. #include<iostream>
5. #include<conio.h>
6.
7. using namespace std;
8.
9. int main(){
10. int matriz1[2][2] = {{1,2},{3,4}};
11. int matriz2[2][2];
12.
13. //Copiando el contenido de la matriz1 hacia matriz2
14. for(int i=0;i<2;i++){
15. for(int j=0;j<2;j++){
16. matriz2[i][j]=matriz1[i][j];
17. }
18. }
19.
20. //Mostrando matriz2
21. for(int i=0;i<2;i++){
22. for(int j=0;j<2;j++){
23. cout<<matriz2[i][j];
24. }
25. cout<<"\n";
26. }
27.
28.
29. getch();
30. return 0;
31. }

1. /*4. Hacer una matriz preguntando al usuario el numero de filas


y columnas,llenarla de
2. números aleatorios, copiar el contenido a otra matriz y por
último mostrarla en
3. pantalla.*/
4.
5. #include<iostream>
6. #include<stdlib.h>
7. #include<time.h>
8.
9. using namespace std;
10.
11. int main(){
12. int matriz[100][100],filas,columnas;
13. int matriz2[100][100],dato=0;
14.
15. cout<<"Digite el numero de filas: "; cin>>filas;
16. cout<<"Digite el numero de columnas:
"; cin>>columnas;
17.
18. srand(time(NULL));
19.
20. for(int i=0;i<filas;i++){
21. for(int j=0;j<columnas;j++){
22. dato = 1+rand()%(100); //numeros
aleatorios de 1 a 100
23. matriz[i][j] = dato;
24. }
25. }
26.
27. //Copiando el contenido a una nueva matriz
28. for(int i=0;i<filas;i++){
29. for(int j=0;j<columnas;j++){
30. matriz2[i][j] = matriz[i][j];
31. }
32. }
33.
34. //Mostrando en pantalla la nueva matriz
35. for(int i=0;i<filas;i++){
36. for(int j=0;j<columnas;j++){
37. cout<<matriz2[i][j]<<" ";
38. }
39. cout<<"\n";
40. }
41.
42. system("pause");
43. return 0;
44. }
1. /*5. Realice un programa que lea una matriz de 3x3 y cree su
matriz traspuesta.
2. La matriz traspuesta es aquella en la que la columna i era la
fila i de la matriz
3. original.
4.
5. |1 2 3| |1 4 7|
6. |4 5 6| --> |2 5 8|
7. |7 8 9| |3 6 9|
8.
9. */
10.
11. #include<iostream>
12. #include<conio.h>
13.
14. using namespace std;
15.
16. int main(){
17. int numeros[3][3];
18.
19. for(int i=0;i<3;i++){
20. for(int j=0;j<3;j++){
21. cout<<"Digite un numero
["<<i<<"]["<<j<<"]: ";
22. cin>>numeros[i][j];
23. }
24. }
25.
26. cout<<"\nMatriz Normal\n";
27. for(int i=0;i<3;i++){
28. for(int j=0;j<3;j++){
29. cout<<numeros[i][j]<<" ";
30. }
31. cout<<"\n";
32. }
33.
34. cout<<"\nMatriz Transpuesta\n";
35. for(int i=0;i<3;i++){
36. for(int j=0;j<3;j++){
37. cout<<numeros[j][i]<<" ";
38. }
39. cout<<"\n";
40. }
41.
42.
43. getch();
44. return 0;
45. }

1. //6. Realice un programa que calcule la suma de dos matrices


cuadradas de 3x3.
2.
3. #include<iostream>
4. #include<conio.h>
5.
6. using namespace std;
7.
8. int main(){
9. int matriz1[3][3] = {{2,0,1},{3,0,0},{5,1,1}};
10. int matriz2[3][3] = {{1,0,1},{1,2,1},{1,1,0}};
11.
12. //Mostrando las 2 matrices
13. cout<<"Matriz 1\n";
14. for(int i=0;i<3;i++){
15. for(int j=0;j<3;j++){
16. cout<<matriz1[i][j]<<" ";
17. }
18. cout<<"\n";
19. }
20.
21. cout<<"\nMatriz 2\n";
22. for(int i=0;i<3;i++){
23. for(int j=0;j<3;j++){
24. cout<<matriz2[i][j]<<" ";
25. }
26. cout<<"\n";
27. }
28.
29. //Sumando matrices
30. cout<<"\nSuma de matrices\n";
31. for(int i=0;i<3;i++){
32. for(int j=0;j<3;j++){
33. cout<<matriz1[i][j]+matriz2[i][j]<<
" ";
34. }
35. cout<<"\n";
36. }
37.
38. return 0;
39. }

1. /*7. Desarrollar un programa que determine si una matriz es


simétrica o no. Una matriz
2. es simétrica si es cuadrada y si es igual a su matriz
transpuesta.
3.
4.
5. |8 1 3| |8 1 3|
6. |1 7 4| --> |1 7 4|
7. |3 4 9| |3 4 9|
8.
9. */
10.
11. #include<iostream>
12. #include<conio.h>
13.
14. using namespace std;
15.
16. int main(){
17. int numeros[100][100],filas,columnas;
18. char band='F';
19.
20. cout<<"Digite el numero de filas: "; cin>>filas;
21. cout<<"Digite el numero de columnas:
"; cin>>columnas;
22.
23. //Rellenando matriz
24. for(int i=0;i<filas;i++){
25. for(int j=0;j<columnas;j++){
26. cout<<"Digite un numero
["<<i<<"]["<<j<<"]: ";
27. cin>>numeros[i][j];
28. }
29. }
30.
31. //Comprobemos si es simetrica
32. if(filas==columnas){
33. for(int i=0;i<filas;i++){
34. for(int j=0;j<columnas;j++){
35. if(numeros[i][j] == numeros
[j][i]){
36. band='V';
37. }
38. }
39. }
40. }
41.
42. if(band=='V'){
43. cout<<"\nEs una matriz simetrica";
44. }
45. else{
46. cout<<"\nNo es una matriz simetrica";
47. }
48.
49.
50. getch();
51. return 0;
52. }

1. //8. Realice un programa que calcule el producto de dos matrices


cuadradas de 3x3.
2.
3. #include<iostream>
4. #include<conio.h>
5.
6. using namespace std;
7.
8. int main(){
9. int A[3][3]={{1,2,0},{2,-1,-1},{3,2,3}};
10. int B[3][3]={{2,1,1},{-1,1,3},{1,2,4}};
11. int C[3][3];
12.
13. //Multiplicando las matrices
14. for(int i=0;i<3;i++){
15. for(int j=0;j<3;j++){
16. C[i][j]=0;
17. for(int k=0;k<3;k++){
18. C[i][j] = C[i][j] + A[i][k]
*B[k][j];
19. }
20. }
21. }
22.
23. //Resultado de la multiplicacion
24. for(int i=0;i<3;i++){
25. for(int j=0;j<3;j++){
26. cout<<C[i][j]<<" ";
27. }
28. cout<<"\n";
29. }
30.
31. getch();
32. return 0;
33. }

Cadenas
1. /*1. Hacer un programa que pida al usuario que digite una cadena
de caracteres, luego
2. verificar la longitud de la cadena, y si ésta supera a 10
caracteres mostrarla en
3. pantalla, caso contrario no mostrarla.*/
4.
5. #include<iostream>
6. #include<conio.h>
7. #include<string.h>
8.
9. using namespace std;
10.
11. int main(){
12. char frase[50];
13.
14. cout<<"Digite una cadena de caracteres: ";
15. cin.getline(frase,50,'\n'); //Guardando la cadena
de caracteres
16.
17. if(strlen(frase)>10){
18. cout<<frase;
19. }
20. else{
21. cout<<"La cadena no supera los 10
caracteres";
22. }
23.
24. getch();
25. return 0;
26. }

1. /*2. Pedir al usuario una cadena de caracteres, almacenarla en


un arreglo y copiar todo
2. su contenido hacia otro arreglo de caracteres.*/
3.
4. #include<iostream>
5. #include<conio.h>
6. #include<string.h>
7.
8. using namespace std;
9.
10. int main(){
11. char frase[20],frase2[20];
12.
13. cout<<"Digite una cadena de caracteres: ";
14. cin.getline(frase,20,'\n');
15.
16. strcpy(frase2,frase);
17.
18. cout<<"Frase: "<<frase2<<endl;
19.
20. getch();
21. return 0;
22. }

1. /*3. Pedir al usuario que digite 2 cadenas de caracteres, e


indicar si ambas cadenas
2. son iguales, en caso de no serlo, indicar cual es mayor
alfabeticamente.*/
3.
4. #include<iostream>
5. #include<conio.h>
6. #include<string.h>
7.
8. using namespace std;
9.
10. int main(){
11. char palabra1[20],palabra2[20];
12.
13. cout<<"Digite una palabra: ";
14. cin.getline(palabra1,20,'\n');
15. cout<<"Digite otra palabra: ";
16. cin.getline(palabra2,20,'\n');
17.
18. if(strcmp(palabra1,palabra2)==0){
19. cout<<"Ambas cadenas son iguales";
20. }
21. else if(strcmp(palabra1,palabra2)>0){
22. cout<<palabra1<<" es mayor
alfabeticamente";
23. }
24. else{
25. cout<<palabra2<<" es mayor
alfabeticamente";
26. }
27.
28. getch();
29. return 0;
30. }

1. /*4. Crear una cadena que tenga la siguiente frase "Hola que
tal", luego crear otra
2. cadena para preguntarle al usuario su nombre, por ultimo añadir
el nombre al final de
3. la primera cadena y mostrar el mensaje completo "Hola que tal
(NombreDelUsuario)".*/
4.
5. #include<iostream>
6. #include<conio.h>
7. #include<string.h>
8.
9. using namespace std;
10.
11. int main(){
12. char cad1[] = "Hola que tal ";
13. char cad2[20];
14.
15. cout<<"Digite su nombre: ";
16. cin.getline(cad2,20,'\n');
17.
18. strcat(cad1,cad2);
19.
20. cout<<"Frase: "<<cad1<<endl;
21.
22.
23. getch();
24. return 0;
25. }

1. //5. Hacer un programa que determine si una palabra es


políndroma
2.
3. #include<iostream>
4. #include<conio.h>
5. #include<string.h>
6.
7. using namespace std;
8.
9. int main(){
10. char palabra[20];
11. char palabra2[20];
12.
13. cout<<"Digite una palabra: ";
14. cin.getline(palabra,20,'\n');
15.
16. strcpy(palabra2,palabra);
17.
18. strrev(palabra2);
19.
20. if(strcmp(palabra,palabra2)==0){
21. cout<<"Es una palabra polindroma";
22. }
23. else{
24. cout<<"No es una palabra polindroma";
25. }
26.
27. getch();
28. return 0;
29. }

1. /*6. Convertir dos cadena de minusculas a MAYUSCULAS.


Compararlas, y decir si son
2. iguales o no.*/
3.
4. #include<iostream>
5. #include<conio.h>
6. #include<string.h>
7.
8. using namespace std;
9.
10. int main(){
11. char palabra1[30],palabra2[30];
12.
13. cout<<"Digite una palabra: ";
14. cin.getline(palabra1,30,'\n');
15. cout<<"Digite una palabra: ";
16. cin.getline(palabra2,30,'\n');
17.
18. strupr(palabra1);
19. strupr(palabra2);
20.
21. if(strcmp(palabra1,palabra2)==0){
22. cout<<"\nAmbas cadenas son iguales";
23. }
24. else{
25. cout<<"Las cadenas no son iguales";
26. }
27.
28. getch();
29. return 0;
30. }

1. /*7. Pedir su nombre al usuario en MAYÚSCULA, si su nombre


comienza por la letra A,
2. convertir su nombre a minusculas, caso contrario no
convertirlo.*/
3.
4. #include<iostream>
5. #include<conio.h>
6. #include<string.h>
7.
8. using namespace std;
9.
10. int main(){
11. char nombre[20];
12.
13. cout<<"Digite su nombre en MAYUSCULA: ";
14. cin.getline(nombre,20,'\n');
15.
16. if(strncmp(nombre,"A",1)==0){//strncmp compara solo
los digitos que le indiques
17. strlwr(nombre);
18. cout<<nombre<<endl;
19. }
20. else{
21. cout<<"Su nombre no comienza por A";
22. }
23.
24. getch();
25. return 0;
26. }
1. /*8. Pedir al usuario 2 cadenas de caracteres de numeros, uno
entero y el otro real,
2. convertirlos a sus respectivos valores y por ultimo sumarlos.*/
3.
4. #include<iostream>
5. #include<stdlib.h>
6. #include<conio.h>
7.
8. using namespace std;
9.
10. int main(){
11. char cad1[10],cad2[10];
12. int valorEntero;
13. float valorFlotante;
14.
15. //Guardamos los numeros como cadenas
16. cout<<"Digite un numero entero: ";
17. cin.getline(cad1,10,'\n');
18. cout<<"Digite un numero flotante: ";
19. cin.getline(cad2,10,'\n');
20.
21. //Transformamos las cadenas a numeros
22. valorEntero = atoi(cad1);
23. valorFlotante = atof(cad2);
24.
25. //Por ultimo los sumamos
26. cout<<"\nLa suma es:
"<<valorEntero+valorFlotante<<endl;
27.
28. getch();
29. return 0;
30. }

1. /*9. Realice un programa que lea una cadena de caracteres de la


entrada estándar y
2. muestre en la salida estándar cuántas ocurrencias de cada vocal
existen en la cadena.*/
3.
4. #include<iostream>
5. #include<conio.h>
6. #include<string.h>
7.
8. using namespace std;
9.
10. int main(){
11. char frase[30];
12. int vocal_a=0,vocal_e=0,vocal_i=0,vocal_o=0,vocal_u
=0;
13.
14. cout<<"Digite una frase: ";
15. cin.getline(frase,30,'\n');
16.
17. for(int i=0;i<30;i++){
18. switch(frase[i]){
19. case 'a': vocal_a++; break;
20. case 'e': vocal_e++; break;
21. case 'i': vocal_i++; break;
22. case 'o': vocal_o++; break;
23. case 'u': vocal_u++; break;
24. }
25. }
26.
27. cout<<"\nContador de vocales"<<endl;
28. cout<<"Vocal a: "<<vocal_a<<endl;
29. cout<<"Vocal e: "<<vocal_e<<endl;
30. cout<<"Vocal i: "<<vocal_i<<endl;
31. cout<<"Vocal o: "<<vocal_o<<endl;
32. cout<<"Vocal u: "<<vocal_u<<endl;
33.
34. getch();
35. return 0;
36. }

Você também pode gostar