Académique Documents
Professionnel Documents
Culture Documents
PRINCIPIOS DE
PROGRAMACIÓN EN C++.
Luis Aldana.
© bubok.com
3
4
Índice
PRESENTACIÓN...........................................................................7
OBJETIVO GENERAL...................................................................8
UNIDAD I.......................................................................................9
1.1. INTRODUCCIÓN AL LENGUAJE C++...............................9
1.2. PROGRAMACIÓN ORIENTADA A OBJETOS..................11
1.3. ESTRUCTURA BÁSICA DE UN PROGRAMA..................15
1.4. VARIABLES......................................................................19
1.5. OPERACIONES BÁSICAS...............................................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
BIBLIOGRAFÍA............................................................................77
ACERCA DEL AUTOR.................................................................79
5
6
PRESENTACIÓN.
_____________________________________________________
7
OBJETIVO GENERAL.
_____________________________________________________
8
UNIDAD I
_____________________________________________________
9
aplicaciones en Internet.
10
1.2. PROGRAMACIÓN ORIENTADA A OBJETOS.
11
funcionan el interruptor, el dial del volumen y los botones de
cambio de canal para utilizar un televisor).
12
con la que se aborda la realización de un programa tenga que ser
muy diferente.
13
ACTIVIDAD EXTRACLASE 1.1.
4. ¿Qué es un objeto?
5. ¿Qué es un método?
14
1.3. ESTRUCTURA BÁSICA DE UN PROGRAMA.
#include <iostream.h>
int main(void){
cout<<"hola mundo"<<endl;
getchar();
return 0;
RESPONDA:
15
2. ¿Cuál es la versión de este programa en Lenguaje C?
#include <iostream.h>
#include <librería_solicitada>
int main(void){
16
En C++ el main() siempre regresa un entero, es por eso se
antepone int a la palabra main. Los paréntesis que le siguen
contienen lo que se le va a mandar a la función. En este caso se
puso la palabra void que significa vacío, es decir que a la función
main no se le está mandando nada, podría omitirse el void
dentro de los paréntesis, el compilador asume que no se enviará
nada. La llave que se abre significa que se iniciará un bloque de
instrucciones.
cout<<”hola mundo”<<endl;
return 0;
}
La llave de cierre de la función main() indica el termino del
bloque de instrucciones.
17
comentario de varias líneas y cualquier cosa que se escriba dentro
de ella no influenciará en el desempeño del programa.
18
1.4. VARIABLES.
#include <iostream.h>
int main( ){
int variable;
variable=5;
cout<<variable;
getchar();
return 0;
RESPONDA:
19
3. ¿Qué sucede si se elimina la linea int variable?
int mi_variable=5;
20
las variables no pueden usar signos de puntuación, sólo
caracteres “A-Z”, “a-z”, “_“, “0-
9”, aunque ningún nombre debe comenzar con un número (0-9).
Además no se deben de repetir nombres de variables en el mismo
contexto.
21
ACTIVIDAD EN CLASE 1.3.
#include <iostream.h>
int variable_global=10;
int main(){
int variable_local=20;
getchar();
return 0;
}
RESPONDA:
22
Una variable global puede ser modificada en cualquier parte del
programa, mientras que una variable local sólo puede ser
modificada y utilizada dentro de la función en la que se ha
declarado. Por supuesto, antes de utilizar una variable y hacer
operaciones con ella, hay que declararla.
23
ACTIVIDAD EN CLASE 1.4.
#include <iostream.h>
int main( ){
int variable1=10;
variable1=50;
int variable2=variable1+30;
getchar();
return 0;
}
RESPONDA:
24
asignarle un nombre, pero que éste no pueda ser modificado. En
este caso debemos declarar una constante.
25
ACTIVIDAD EN CLASE 1.5.
#include <iostream.h>
int main( ){
int radio=5;
float area;
area=pi*radio*radio;
getchar();
return 0;
}
RESPONDA:
26
Los diferentes tipos de datos, es decir, los tipos de variables que
podemos declarar son los siguientes:
27
ACTIVIDAD EXTRACLASE 1.2.
#include <strem.h>
int main(){
cout>> "Hola mundo"
getchar;
return;
{
28
1.5. OPERACIONES BÁSICAS.
#include <iostream.h>
int main( ){
c=b-a;
a=a*2;
29
cout<<"a="<<a<<" b="<<b<<" c="<<c<<"
r="<<r<<endl;
getchar();
return 0;
30
RESPONDA:
31
ACTIVIDAD EN CLASE 1.7.
#include <iostream.h>
int main( ){
car2=car1+15;
cout<<"car2="<<car2<<endl;
car1=car2-10;
cout<<"car1="<<car1<<endl;
car1=car1-car2;
cout<<"car1="<<car1<<endl;
getchar();
return 0;
}
RESPONDA:
32
En estos dos últimos ejemplos, note las siguientes instrucciones:
a=a*2;
car1=car1-car2;
a*=2;
car1-=car2;
#include <iostream.h>
int main( ){
int a,b,c;
cout<<"a="<<a<<endl;
33
b=a++ - 7;
cout<<"b="<<b<<endl;
c=++b * --a;
cout<<"c="<<c<<endl;
getchar();
return 0;
RESPONDA:
34
ACTIVIDAD EXTRACLASE 1.4.
35
UNIDAD II
_____________________________________________________
cout<<"Mensaje a la pantalla"<<endl;
36
#include <iostream.h>
int main(){
cout<<"cadena de caracteres"<<endl;
cout<<(int)(3.141592+2)<<endl; //imprime un
entero
getchar();
return 0;
}
RESPONDA:
37
2.3. ENTRADA DE DATOS.
38
ACTIVIDAD EN CLASE 2.2.
#include <iostream.h>
int main(){
int numero;
char car;
float otroNum;
cout<<"escribe un numero:"<<endl;
cin>>numero;
cin>>car;
cout<<"\ntecleaste: "<<car<<endl;
cin>>otroNum;
getchar();
getchar();
return 0;
}
39
RESPONDA
40
ACTIVIDAD EXTRACLASE 2.1.
6. ¿La expresión cin sirve para pedir cualquier tipo de dato? Si,
no, ¿por qué?
41
2.4. ENTRADA Y SALIDA DE CARACTERES.
#include <iostream.h>
int main(){
char seg_apellido[20];
cin.get(caracter);
cin.get(nombre,20,' ');
cin.get();
cin.get(apellido,20,' ');
cin.get();
cin.get(seg_apellido,20);
42
cout<<"tu nombre es:
"<<caracter<<nombre<<endl;
cin.ignore();
cin.getline(nombre,20);
return 0;
}
RESPONDA:
43
3. ¿Qué sucede si cambias cin.get() por getchar();?
44
ACTIVIDAD EXTRACLASE 2.2.
45
2.5. ESTRUCTURA DE CONTROL IF.
46
En la programación también se tienen que tomar decisiones que
influirán en el comportamiento del programa, y también se pueden
repetir series de pasos hasta obtener un resultado.
47
ACTIVIDAD EN CLASE 2.4.
#include <iostream.h>
int main(){
char examen[2],semestre[2];
cout<<"Contesta si o no a las
preguntas"<<endl;
cout<<"Pasaste el examen?"<<endl;
cin.get(examen,2);
cin.ignore(20,'\n');
cout<<"Pasaste el semestre?"<<endl;
cin.get(semestre,2);
if((examen[0]=='s')&&(semestre[0]=='s')){
cout<<"estas en la universidad"<<endl;
return 0;
}
48
RESPONDA:
49
Por ejemplo, en el código anterior podemos añadir un else a la
sentencia if, de manera que nos quede de la siguiente forma:
if((examen[0]=='s')&&(semestre[0]=='s')){
cout<<"estas en la universidad"<<endl;
}
else{
cout<<"no estas en la universidad"<<endl;
}
Si no paso el semestre
Curso el sexto semestre
50
Curso el sexto semestre
51
ACTIVIDAD EN CLASE 2.5.
#include <iostream.h>
int main(){
char examen[2],semestre[2];
cout<<"Contesta si o no a las
preguntas"<<endl;
cout<<"Pasaste el examen?"<<endl;
cin.get(examen,2);
cin.ignore(20,'\n');
cout<<"Pasaste el semestre?"<<endl;
cin.get(semestre,2);
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
cout<<"fin del programa"<<endl;
return 0;
}
53
RESPONDA:
54
4. ¿Cuáles son los errores en el siguiente fragmento de código?
if ( valor == 0 )
cout>>"valor es igual a 1";
else
cout>>"valor es diferente de 0";
55
2.6. ESTRUCTURA DE CONTROL SWITCH.
#include <iostream.h>
int main(){
56
int opcion;
cout<<"Menu de opciones"<<endl;
cout<<"1.Opcion 1"<<endl;
cout<<"2.Opcion 2"<<endl;
cout<<"3.Opcion 3"<<endl;
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;
}
return 0;
}
57
RESPONDA:
58
ACTIVIDAD EXTRACLASE 2.4.
59
2.7. ESTRUCTURA DE CONTROL WHILE.
¿Qué es un ciclo?
calcular el promedio
mostrar el promedio
60
El programa queda como sigue:
#include <iostream.h>
int main(){
while(iteracion<=10){
cout<<"teclea tu calificacion
"<<iteracion<<endl;
cin>>calificacion;
suma+=calificacion;
++iteracion;
}
promedio=(float)suma/(iteracion-1);
cout<<"el promedio de calificaciones es:
"<<promedio<<endl;
cin.ignore();
cin.get();
return 0;
}
RESPONDA.
61
2. Si observas, puedes introducir en el programa cualquier número
(negativos o mayores a 10) ¿Cómo harías para que el programa
sólo acepte números entre 5 y 10?
62
ACTIVIDAD EXTRACLASE 2.5.
63
2.8. SENTENCIA DE CONTROL FOR.
#include <iostream.h>
int main(){
int i;
cin.get();
return 0;
}
64
RESPONDA.
65
UNIDAD III
_____________________________________________________
3.1. FUNCIONES.
Prototipos.
66
entero.
Veamos un ejemplo:
67
ACTIVIDAD EN CLASE 3.1.
#include <iostream.h>
int main(){
int dato1,dato2;
cout<<"calculare la suma de 2 numeros"<<endl;
cin>>dato1;
cin>>dato2;
cin.ignore();
cin.get();
return 0;
}
68
RESPONDA.
Paso de argumentos.
Valores de retorno.
69
ACTIVIDAD EXTRACLASE 3.1.
70
3.2. MACROS.
71
ACTIVIDAD EN CLASE 3.2.
#include <iostream.h>
#define mayor(a,b) (a>b)? a: b
int main(){
int a,b;
cin.get();
return 0;
}
RESPONDA:
72
tener cuidado en introducir bloques grandes de código en una
macro (algo nada recomendable), sobre todo, cuidado con los
puntos y comas.
Podemos ver que las macros al igual que las funciones pueden
tener parámetros, sin embargo, tienen que escribirse con cuidado.
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
ACTIVIDAD EN CLASE 3.3.
#include <iostream.h>
int main(){
long numero;
cout<<"número para calcular el
factorial:"<<endl;
cin>>numero;
cout<<"el factorial es:
"<<factorial(numero)<<endl;
cin.ignore();
cin.get();
return 0;
}
RESPONDA:
1. ¿Cuál es el factorial de 8?
2. ¿Cuál es el factorial de 9?
3. ¿Cuál es el factorial de 10?
4. ¿Cuál es el factorial de 11?
5. ¿Cuál es el factorial de 12?
75
ACTIVIDAD EXTRACLASE 3.3.
1. ¿Qué es la recursividad?
76
BIBLIOGRAFÍA.
_____________________________________________________
77
78
ACERCA DEL AUTOR.
_____________________________________________________
79
Este libro fue distribuido por cortesía de:
Comparte este libro con todos y cada uno de tus amigos de forma automática,
mediante la selección de cualquiera de las opciones de abajo:
Free-eBooks.net respeta la propiedad intelectual de otros. Cuando los propietarios de los derechos de un libro envían su trabajo a Free-eBooks.net, nos están dando permiso para distribuir dicho
material. A menos que se indique lo contrario en este libro, este permiso no se transmite a los demás. Por lo tanto, la redistribución de este libro sín el permiso del propietario de los derechos, puede
constituir una infracción a las leyes de propiedad intelectual. Si usted cree que su trabajo se ha utilizado de una manera que constituya una violación a los derechos de autor, por favor, siga nuestras
Recomendaciones y Procedimiento de Reclamos de Violación a Derechos de Autor como se ve en nuestras Condiciones de Servicio aquí:
http://espanol.free-ebooks.net/tos.html