Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ENCUENTRA
CAFE
Pone caf
en el filtro
Encuentra taza
Aade
agua al
Enciende la
maquina No logra
beber
caf
Se prepara el Se sirve
caf en la el cafe
maquina
INTRODUCCIN
En este bloque introduciremos el lenguaje de programacin C++. Comenzaremos por
dar una visin general del lenguaje y despus trataremos de forma prctica todos los
conceptos estudiados viendo como se implementan en el C++.
CONCEPTOS BSICOS
Comenzaremos estudiando el soporte del C++ a la programacin imperativa, es
decir, la forma de definir y utilizar los tipos de datos, las variables, las operaciones
aritmticas, las estructuras de control y las funciones.
Lo nico que hemos hecho es definir una funcin (main) que no tiene argumentos y
no hace nada, las llaves { } delimitan un bloque en C++, en este caso el cuerpo de la
funcin main. Todos los programas deben tener una funcin main() que es la que se
ejecuta al comenzar el programa.
Las sentencias simples se separan por punto y coma y las compuestas se agrupan en
bloques mediante llaves. Las directivas sern instrucciones que le daremos al
compilador para indicarle que realice alguna operacin antes de compilar nuestro
programa, las directivas comienzan con el smbolo # y no llevan punto y coma.
Los comentarios se introducirn en el programa separados por /* y */ o
comenzndolos con //. Los comentarios entre /* y */ pueden tener la longitud que
queramos, pero no se anidan, es decir, si escribimos /* hola /* amigo */ mo */, el
compilador interpretar que el comentario termina antes de mo, y dar un error. Los
comentarios que comienzan por // slo son vlidos hasta el final de la lnea en la que
aparecen.
En la bibliografa del C++ se suelen considerar como tipos derivados los construidos
mediante la aplicacin de un operador a un tipo elemental o compuesto en su
declaracin.
Estos operadores son:
* Puntero
& Referencia
[] Vector
() Funcin
Estructuras de control
Como estructuras de control el C++ incluye las siguientes construcciones:
condicionales:
if instruccin de seleccin simple
switch instruccin de seleccin mltiple
bucles:
do-while instruccin de iteracin con condicin final
while instruccin de iteracin con condicin inicial
for instruccin de iteracin especial (similar a las de repeticin con contador) de salto:
break instruccin de ruptura de)
CLASES Y MIEMBROS
Comenzaremos el estudio de las clases partiendo de la siguiente idea: una clase es un
tipo de datos que se define mediante una serie de miembros que representan
atributos y operaciones sobre los objetos de ese tipo.
Pensemos por ejemplo en como definimos un tipo de datos empleado en un programa
de gestin de personal:
struct empleado {
char * nombre;
long DNI;
float sueldo;
Con esta definicin conseguimos que todas las caractersticas que nos interesan del
empleado se puedan almacenar conjuntamente, pero nos vemos obligados a definir
funciones que tomen como parmetro variables de tipo empleado para trabajar con
estos datos:
void modificar_sueldo (empleado *e, float nuevo_sueldo);
Pero el C++ nos da una nueva posibilidad, incluir esas funciones como miembros del
tipo
empleado:
struct empleado {
char * nombre;
long DNI;
float sueldo; void modificar_sueldo (float nuevo_sueldo);
BIBLIOTECA
Junto con los compiladores de C y C++ se
incluyen ciertos archivos llamados bibliotecas
mas comnmente libreras. Las bibliotecas
contienen el cdigo objeto de muchos programas
que permiten hacer cosas comunes, como leer el
teclado, escribir en la pantalla, manejar nmeros,
realizar funciones matemticas, etc.