Professional Documents
Culture Documents
PRINCIPIOS DE
PROGRAMACIN EN C++.
Luis Aldana.
bubok.com
2009. Todos los derechos reservados.
Prohibida la reproduccin parcial o total de esta obra sin previa
autorizacin del autor.
ndice
PRESENTACIN...........................................................................7
OBJETIVO GENERAL...................................................................8
UNIDAD I.......................................................................................9
1.1. INTRODUCCIN AL LENGUAJE C++...............................9
1.2. PROGRAMACIN ORIENTADA A OBJETOS..................11
1.3. ESTRUCTURA BSICA DE UN PROGRAMA..................15
1.4. VARIABLES......................................................................19
1.5. OPERACIONES BSICAS...............................................29
UNIDAD II....................................................................................36
2.1. MANEJO DE DATOS Y ESTRUCTURAS DE CONTROL.36
2.2. SALIDA DE DATOS..........................................................36
2.3. ENTRADA DE DATOS......................................................38
2.4. ENTRADA Y SALIDA DE CARACTERES.........................42
2.5. ESTRUCTURA DE CONTROL IF.....................................46
2.6. ESTRUCTURA DE CONTROL SWITCH..........................56
2.7. ESTRUCTURA DE CONTROL WHILE.............................60
2.8. SENTENCIA DE CONTROL FOR.....................................64
UNIDAD III...................................................................................66
3.1. FUNCIONES....................................................................66
3.2. MACROS..........................................................................71
3.3. RECURSIVIDAD..............................................................74
BIBLIOGRAFA............................................................................77
ACERCA DEL AUTOR.................................................................79
PRESENTACIN.
_____________________________________________________
El presente manual tiene como finalidad que el lector desarrolle
las habilidades necesarias para comenzar a desarrollar sistemas
mediante el uso del lenguaje de programacin C++. Las prcticas
estn diseadas para seguirse de manera secuencial, sin omitir
ninguna.
Este manual no tiene la intencin de sustituir el trabajo extraclase,
ya que sta complementar el trabajo desarrollado. Adems, a lo
largo de todo el manual, se proponen diversos actividades que el
lector podr realizar como parte del trabajo en casa.
Realizar las prcticas y las tareas le ser de gran utilidad al lector
para comprender el complejo proceso de disear aplicaciones de
calidad.
Ing. Luis Aldana.
OBJETIVO GENERAL.
_____________________________________________________
El lector ser capaz de resolver problemas de base cientfica
mediante el diseo, codificacin e implantacin de programas de
computadora en lenguaje C++.
El lector ser capaz de identificar las principales estructuras
control y bifurcacin de la programacin orientada a objetos,
disear estructuras de datos apropiadas para la solucin
problemas y reconocer la semntica y la sintaxis del lenguaje
programacin C++.
de
de
de
de
UNIDAD I
_____________________________________________________
aplicaciones en Internet.
En estas Notas se van a presentar los fundamentos del lenguaje
C++ tradicional a partir del lenguaje C.
10
13
3. Qu es una clase?
4. Qu es un objeto?
5. Qu es un mtodo?
6. Qu es un miembro privado?
7. Qu es un miembro pblico?
14
RESPONDA:
15
16
18
1.4. VARIABLES.
Qu es y para que sirve una variable?
En la seccin anterior vimos la forma general de un programa, un
programa sumamente sencillo. Ahora veamos un programa muy
parecido al anterior:
RESPONDA:
19
21
RESPONDA:
22
23
RESPONDA:
25
#include <iostream.h>
int main( ){
const float pi=3.141592;
int radio=5;
float area;
area=pi*radio*radio;
cout<<"el
"<<area<<endl;
area
del
circulo
es:
getchar();
return 0;
}
RESPONDA:
26
27
28
29
cout<<"a="<<a<<"
r="<<r<<endl;
b="<<b<<"
c="<<c<<"
30
RESPONDA:
31
suma
de
los
dos
car1=car1-car2;
cout<<"car1="<<car1<<endl;
getchar();
return 0;
}
RESPONDA:
32
//primero
resuelve
la
cout<<"a="<<a<<endl;
33
b=a++ - 7;
//a-7=80, luego se incrementa la variable a
cout<<"b="<<b<<endl;
c=++b * --a;
//se incremente b a 81,
//luego disminuye a a 87, luego evala b*a
cout<<"c="<<c<<endl;
getchar();
return 0;
}
RESPONDA:
34
35
UNIDAD II
_____________________________________________________
36
#include <iostream.h>
int main(){
cout<<"cadena de caracteres"<<endl;
cout<<2+2<<endl; //imprime un entero
cout<<9/2<<endl; //imprime un flotante
cout<<(int)(3.141592+2)<<endl; //imprime un
entero
getchar();
return 0;
}
RESPONDA:
37
38
numero
que
tecleaste
es:
39
RESPONDA
40
41
#include <iostream.h>
int main(){
char caracter,nombre[20], apellido[20];
char seg_apellido[20];
cout<<"Teclea tu nombre por favor"<<endl;
cin.get(caracter);
cin.get(nombre,20,' ');
cin.get();
cin.get(apellido,20,' ');
cin.get();
cin.get(seg_apellido,20);
cout<<caracter<<"Tu
es:"<<caracter<<endl;
letra
inicial
42
cout<<"tu
"<<caracter<<nombre<<endl;
nombre
es:
cout<<"tu
"<<apellido<<endl;
apellido
paterno
es:
cout<<"tu
"<<seg_apellido<<endl;
apellido
materno
es:
RESPONDA:
43
44
45
47
si
no
las
cout<<"Pasaste el examen?"<<endl;
cin.get(examen,2);
cin.ignore(20,'\n');
cout<<"Pasaste el semestre?"<<endl;
cin.get(semestre,2);
cin.ignore(20,'\n'); //ignora el enter
if((examen[0]=='s')&&(semestre[0]=='s')){
cout<<"estas en la universidad"<<endl;
}
cout<<"fin del programa"<<endl;
cin.get(); //espera a que oprimas enter
return 0;
}
48
RESPONDA:
50
51
si
no
las
cout<<"Pasaste el examen?"<<endl;
cin.get(examen,2);
cin.ignore(20,'\n');
cout<<"Pasaste el semestre?"<<endl;
cin.get(semestre,2);
cin.ignore(20,'\n'); //ignora el enter
if((examen[0]=='s')&&(semestre[0]=='s'))
cout<<"estas en la universidad"<<endl;
else
if((examen[0]=='n')&&(semestre[0]=='s')
)
cout<<"estaras trabajando"<<endl;
else
cout<<"cursa
el
sexto
semestre"<<endl;
52
53
RESPONDA:
54
55
56
int opcion;
cout<<"Menu de opciones"<<endl;
cout<<"1.Opcion 1"<<endl;
cout<<"2.Opcion 2"<<endl;
cout<<"3.Opcion 3"<<endl;
cout<<"elige una opcion"<<endl;
cin>>opcion;
switch(opcion){
case 1:
cout<<"ejecucion 1"<<endl;
break;
case 2:
cout<<"ejecucion 2"<<endl;
break;
case 3:
cout<<"ejecucion 3"<<endl;
break;
default:
cout<<"es una opcion no valida"<<endl;
break;
}
57
RESPONDA:
58
59
60
#include <iostream.h>
int main(){
int calificacion, suma=0, iteracion=1;
float promedio;
while(iteracion<=10){
cout<<"teclea
"<<iteracion<<endl;
cin>>calificacion;
suma+=calificacion;
++iteracion;
}
tu
calificacion
promedio=(float)suma/(iteracion-1);
cout<<"el promedio de calificaciones es:
"<<promedio<<endl;
cin.ignore();
cin.get();
return 0;
}
RESPONDA.
61
62
63
condicin
#include <iostream.h>
int main(){
int i;
for( i = 1; i <= 10; i++ )
cout<<"El doble
"<<i*2<<endl;
de
"<<i<<"
es:
cin.get();
return 0;
}
64
RESPONDA.
65
UNIDAD III
_____________________________________________________
3.1. FUNCIONES.
Qu es una funcin?
66
entero.
Esta declaracin debe de escribirse antes de la funcin main, y su
definicin puede escribirse despus de sta.
Veamos un ejemplo:
67
el
dato
luego
el
cin>>dato1;
cin>>dato2;
cout<<"la
"<<suma(dato1,dato2)<<endl;
suma
es:
cin.ignore();
cin.get();
return 0;
}
int suma(int a, int b){ //Esta es la declaracin
de la funcin
return a+b;
}
68
RESPONDA.
Valores de retorno.
Una funcin puede regresar cualquier tipo de valor excepto tablas
u otras funciones.
69
70
3.2. MACROS.
Qu es una macro y qu similitud tiene con las
funciones?
71
de
esos
numeros
es:
"
cin.get();
return 0;
}
RESPONDA:
73
3.3. RECURSIVIDAD.
Qu es la recursividad?
5! = 1*2*3*4*5 = 120,
3! = 1*2*3 = 6,
7! = 1*2*3*4*5*6*7 = 5040.
74
#include <iostream.h>
long factorial(long numero); //prototipo
int main(){
long numero;
cout<<"nmero
para
calcular
factorial:"<<endl;
cin>>numero;
cout<<"el
factorial
"<<factorial(numero)<<endl;
cin.ignore();
cin.get();
return 0;
}
el
es:
RESPONDA:
1. Cul es el factorial de 8?
2. Cul es el factorial de 9?
3. Cul es el factorial de 10?
4. Cul es el factorial de 11?
5. Cul es el factorial de 12?
75
76
BIBLIOGRAFA.
_____________________________________________________
1. Manual bsico de programacin en C++. Apoyo a la
investigacin C.P.D. Servicios Informticos U.C.M. 2009.
2. C++ for dummies. Stephen Randy Davis. Wiley
Publishing, Inc. 5ta. Edicin. 2004.
3. C++ Timesaving Technique For Dummies. Matthew
Telles. Wiley Publishing, Inc. 2005.
4. Aprenda C++ Bsico. Paul Bustamante. TECNUM. 2004.
5. Aprenda C++. Javier Garca de Jaln. TECNUM. 1998.
6. Aprenda C++ Avanzado. Paul Bustamante. TECNUM.
2004.
7. Tutorial de C++ o el diario de Peter Class. Peter Class y
Pello Xabier Altadill Izura. Sin editorial. 2004.
8. C++ Manual terico-prctico. Alan D. Osorio Rojas. http://
slent.iespana.es/programacion/index.html. 2006.
77
78
79
Comparte este libro con todos y cada uno de tus amigos de forma automtica,
mediante la seleccin de cualquiera de las opciones de abajo:
http://espanol.free-ebooks.net/tos.html