You are on page 1of 11

Dev C++ 5.6.

1
Contenido: 1. Introduccin a la programacin C++: Mi primer programa. 2. Estructuras condicionales: if, if-else. 3. Estructuras repetitivas: for. Descargar Dev-C++ compatible con Windows 8 de: http://sourceforge.net/projects/orwelldevcpp/files/latest/download?source=dlp Video tutoriales de ayuda: http://codigofacilito.com/cursos/c-plus-plus

Mi primer programa
1. Doble clic al icono del programa y aparece el IDE del Dev-C++.

2. Haga clic al men ARCHIVO/Nuevo/Proyecto

Profesor: Lic. Carlos Daz

3. Empecemos desde cero, es decir un proyecto vaco. Clic a Empty Project con el nombre Ejemplo 1. Clic a Aceptar.

4. Seleccione la carpeta donde guardara el proyecto. Yo he creado la carpeta Ejercicios C++. Clic a Guardar.

5. Aparece el proyecto con un archivo fuente vaco.

Profesor: Lic. Carlos Daz

6. Par guardarlo y cambiarle de nombre, hacemos clic al botn Guardar y le damos el nombre Operaciones

7. Escribiremos un programa que lea tu nombre, luego dos nmeros y nos muestre el producto y el cociente.

1. #include <iostream> 2. using namespace std; 3. main() 4. { 5. char nombre[15]; 6. float x,y; 7. cout<<"Este programa realiza operaciones con dos numeros\n"; 8. cout<<"Escribe tu nombre: "; 9. cin>>nombre; 10. cout<<"Escribe el 1er numero: "; 11. cin>>x; 12. cout<<"Escribe el 2do numero: "; 13. cin>>y; 14. cout<<"Procesando...\n"; 15. cout<<"Tu nombre es: "<<nombre<<endl; 16. cout<<"El producto es: "<<x*y<<endl; 17. cout<<"El cociente es: "<<x/y; 18.}

Profesor: Lic. Carlos Daz

8. Clic al botn Compilar y Ejecutar o presionar la tecla F11. El resultado es:

9. Expliquemos cada lnea del cdigo * La librera iostream y el espacio de nombres std, permiten utilizar cout para la salida de datos y cin para la entrada de datos.

1. #include <iostream>. 2. using namespace std;


* La funcin main() es la funcin principal del programa. Al ejecutar un programa, C++ siempre empezar ejecutando esta funcin.

3. main() 4. {
* Declaramos las variables que vamos a utilizar. Una cadena de texto sin espacio (char) con un mximo de 15 caracteres y dos nmeros reales.

5. char nombre[15]; 6. float x,y; * El objeto cout y el operador << permite escribir en la pantalla. 7. cout<<"Este programa realiza operaciones con dos numeros\n"; 8. cout<<"Escribe tu nombre: "; * El objeto cin y el operador >> permite ingresar datos al programa. 9. cin>>nombre; 10.cout<<"Escribe el 1er numero: "; 11.cin>>x; 12.cout<<"Escribe el 2do numero: "; 13.cin>>y; 14.cout<<"Procesando...\n"; 15.cout<<"Tu nombre es: "<<nombre<<endl; 16.cout<<"El producto es: "<<x*y<<endl; 17.cout<<"El cociente es: "<<x/y; 18.}
4 Profesor: Lic. Carlos Daz

Ejercicio 1 Escribe un programa que lea la base y la altura de un tringulo y calcule su rea. Ejercicio 2 Escribe un programa que lea una temperatura en grados Centgrados y los convierta a grados Fahrenheit. 9 = + 32 5

Estructuras condicionales
Se utilizan para decidir qu accin tomar de acuerdo al resultado de una condicin. Por ejemplo, suponga que quiere dividir dos nmeros A y B, o sea quiere halla A/B. Pero si B=0 entonces el programa tiene que decidir no dividir y mostrar un mensaje de error.

La sentencia if
Ejecuta una o ms acciones basndose en el resultado verdadero de una condicin. Sintaxis: if (condicin) { accin1; accin2; accin3; accinN; }; * Si la condicin es verdadera, se ejecutaran todas las acciones que estn entre las llaves. * Si slo se trata de una accin entonces no necesitars colocar las llaves. * Si la condicin es falsa no se ejecuta ninguna accin. Ejercicio 3 Escriba un programa que lea un nmero entero y si es mayor que 0 que imprima el mensaje nmero positivo, en caso contrario que no haga nada. #include <iostream> using namespace std; main() { int numero; cout<<"Escriba un numero entero: "; cin>>numero; if (numero>0) { cout<<"Numero positivo\n"; }; }

Profesor: Lic. Carlos Daz

Ejercicio 4 Escriba u programa que lea el nombre y la edad de una persona y si es menor de edad que imprima el nombre de dicha persona, luego el mensaje Prohibido el ingreso a menores y la cantidad de aos que le faltan para ser mayor de edad. Si es mayor de edad que el programa no haga nada.

La sentencia if-else
Ejecuta una o ms acciones basndose en el resultado verdadero o falso de una condicin. Sintaxis: if (condicin) { accin1; accin2; accin3; accinN; } else { accin1; accin2; accin3; accinN; }; * Si la condicin es verdadera, se ejecutara el bloque de acciones que estn entre las llaves despus de la condicin. * Si la condicin es falsa, se ejecutara el bloque de acciones que estn entre las llaves despus de la palabra else. * Si en cualquier bloque slo hay una accin entonces no necesitar colocar las llaves en ese bloque. Ejercicio 5 Escriba un programa que divida dos nmeros y si el denominador es cero, que muestre un mensaje de error. #include <iostream> using namespace std; main() { float a,b; cout<<"Escriba el dividendo a: "; cin>>a; cout<<"Escriba el divisor b: "; cin>>b; cout<<"El resultado es: "; if (b==0) { cout<<"no se puede dividir";
6 Profesor: Lic. Carlos Daz

} else { cout<<a/b; }; } Ejercicio 6 Escriba un programa que lea dos nmeros reales y muestre el siguiente men: 1. Hallar el rea de un rectngulo. 2. Hallar el rea de un tringulo. Luego escoger una opcin con el teclado ingresando el nmero 1 o 2 para elegir qu rea Desea calcular. #include <iostream> using namespace std; main() { float a,b; int opcion; cout<<"Escriba el valor de a: "; cin>>a; cout<<"Escriba el valor de b: "; cin>>b; cout<<"1. Hallar el area de un rectangulo.\n"; cout<<"2. Hallar el area de un triangulo.\n"; cout<<"Escoga una opcion 1 o 2: "; cin>>opcion; if (opcion==1) { cout<<"Ha elegido el rectangulo\n"; cout<<"Su area es: "<<a*b<<endl; } else { cout<<"Ha elegido el triangulo\n"; cout<<"Su area es: "<<a*b/2<<endl; }; }

Profesor: Lic. Carlos Daz

Ejercicio 7 Escriba un programa que lea las tres notas de un alumno e imprima si aprob o no y con qu promedio. Si aprob que se muestre adems el mensaje Felicitaciones! #include <iostream> using namespace std; main() { float nota1, nota2, nota3, promedio; cout<<"ingresa tu nota 1: "; cin>>nota1; cout<<"ingresa tu nota 2: "; cin>>nota2; cout<<"ingresa tu nota 3: "; cin>>nota3; promedio=(nota1+nota2+nota3)/3; if (promedio>=10) cout<<"Aprobo el curso con "<<promedio<<endl; else cout<<"Desaprobo el curso con "<<promedio<<endl; } Ejercicio 8 Escriba un programa que lea dos nmeros e imprima la diferencia del mayor menos el menor. El programa debe darse cuenta cual es mayor para restar correctamente.

Estructuras repetitivas
Se utilizan para repetir automticamente una accin un nmero determinado de veces. Por ejemplo, imprimir desde el 0 hasta el 100 de 2 en 2..

La sentencia for
Repite una accin mientras se cumpla una condicin. Sintaxis: for (variable = valor inicial; condicin; incremento) { acciones; }; Ejercicio 9 Escriba un programa que muestre desde 10 hasta 1000 aumentando de 5 en 5. #include <iostream> using namespace std; main() { int i; for (i=10;i<=1000;i=i+5) cout<<i<<"\t"; }
8 Profesor: Lic. Carlos Daz

Expliquemos lo nuevo en este ejemplo: * i=10, en este punto inicializamos la variable i al valor 10. * i<=1000, en este punto establecemos la condicin que deben cumplir todos los valores que ira tomando la variable i o sea que sern menores o igual a 1000. * i=i+5, esta expresin determina que la variable i aumentara de 5 en 5. * \t, provoca una tabulacin. Ya conocemos \n que provoca una nueva lnea. * En este ejemplo no es necesario usar las llaves en la sentencia for pues tenemos slo una accin. Ejercicio 10 Escriba un programa que calcule el resultado de la siguiente suma: 5+10+15+20+25++995+1000. #include <iostream> using namespace std; main() { int i,s; s=0; for (i=5;i<=1000;i=i+5) s=s+i; cout<<"La suma es: "<<s; } Ejercicio 11 Escriba un programa que muestre la siguiente serie: 1, 4, 9, 16,, 576, 625 y adems al final muestre su suma. Ejercicio 12 Escriba un programa que muestre la siguiente suma:

Ejercicio 13 Escriba un programa que muestre la siguiente suma:

Ejercicio 14 Escriba un programa que muestre la siguiente suma:

Profesor: Lic. Carlos Daz

Ejercicios variados
Ejercicio 15 Escriba un programa que lea 10 nmeros enteros y muestre el menor. #include <iostream> using namespace std; main() { int i,numero,menor; cout<<"Escriba un numero"<<endl; cin>>numero; menor=numero; for (i=2;i<=10;i=i+1) { cout<<"Escriba un numero"<<endl; cin>>numero; if (numero<menor) menor=numero; }; cout<<"El numero menor es: "<<menor; }

Ejercicio 16 Escriba un programa que lea 15 nmeros y muestre cuantos son positivos, negativos o ceros. #include <iostream> using namespace std; main() { int i,numero,pos,neg,cer; cout<<"Escriba 15 numeros positivos, negativos o ceros"<<endl; pos=0; neg=0; cer=0; for (i=1;i<=15;i++){ cout<<"Numero: "; cin>>numero; if (numero>0) pos=pos+1; if (numero<0) neg=neg+1; if (numero==0) cer=cer+1; } cout<<"Positivo: "<<pos<<endl; cout<<"Negativo: "<<neg<<endl; cout<<"Cero: "<<cer; }
10 Profesor: Lic. Carlos Daz

Ejercicio 17 Modifique el programa para que al terminar imprima la suma los 15 nmeros Ejercicio 18 Encontrar los nmeros de tres dgitos que sean iguales a la suma de los cubos de sus dgitos. #include <iostream> using namespace std; main() { int d1,d2,d3,cubos,numero; cout<<"d1\t"<<"d2\t"<<"d3\t"<<"cubos\t"<<"numero\n"; for (d1=1;d1<=9;d1=d1+1) for (d2=0;d2<=9;d2=d2+1) for (d3=0;d3<=9;d3=d3+1) { cubos=d1*d1*d1+d2*d2*d2+d3*d3*d3; numero=d1*100+d2*10+d3; if (cubos==numero) cout<<d1<<"\t"<<d2<<"\t"<<d3<<"\t"<<cubos<<"\t"<<numero<<"\n"; }; } Ejercicio 19 Muestre los nmeros capicas hasta 1000. Ejercicio 20 En el ejercicio anterior calcule la suma los nmeros capicas hasta 1000.

-- FIN --

11

Profesor: Lic. Carlos Daz

You might also like