You are on page 1of 39

1

2

ndice

Capitulo 1
Introduccin a la programacin en C++ ---------- 4

Capitulo 2
Estructuras de repeticin ----------------------------- 19

Capitulo 3
Programacin Modular y Orientada a
Objetos. --------------------------------------------------------------- 29










3










4


El lenguaje C++ facilita un mtodo de diseos de programas estructurados
y disciplinado.

#include<iostream.h>
Es una directiva del procesador el cual es un mensaje para el programa
C++. Las lneas que comienzan con numeral son procesadas por el
procesador para incluir en el programa el contenido del archivo de
encabezado de flujo de entrada y salida. Este archivo debe estar incluido
en cualquier programa que arroje datos al monitor o que introduzca datos
desde el teclado mediante el estilo de flujo de entrada y salida.
Si olvida incluir el archivo iostream.h en un programa que introduzca
datos desde el teclado o arroje datos al monitor esto ocasionara que el
compilador arroje un mensaje de error.

Int main()
Es parte de todo programa en C++. El ( ) despus del main, indica que
main es un bloque de construccin de programas llamado funcin. Los
programas en C++ contienen una o ms funciones una de las cuales debe
ser main los programas en C++ deben comenzar con main incluso si main
no es la primera funcin del programa devuelve un error:
la palabra clave int a la izquierda de main indica que main devuelve un
valor entero. Despus de main { la llave izquierda debe iniciar el cuerpo
de cada funcin y con una llave derecha } debe finalizar el cuerpo de una
funcin.






5

Operador cout<<
Solicita a la computadora que imprima la cadena de caracteres contenida
en ella misma. Cada instruccin termina con ; . Las salidas y entradas en
C++ se solicitan mediante flujo de caracteres.

Operador <<
Es un operador y es conocido como un operador de insercin de flujo.
Cuando se ejecuta un programa, el valor a la derecha del operador, el
operando derecho se inserta en el flujo de salida (observe que el operador
apunta hacia donde se dirigen los datos). Por lo general los caracteres del
comando derecho se imprimen en el orden exacto en el que aparecen en
las comillas.

Operador return 0;
Esto se incluye al final de la funcin main.
La palabra clave return se utiliza para salir de una funcin cuando la
funcin return se utiliza al final de main el valor 0 indica que el programa
termino.
Ejemplo:

#include<iostream.h>
int main()
{
cout<<------------<<endl;
return 0;
}


6



Caracteres de separador de lneas
En C++ el carcter de separacin de lnea es l ; este es el nico que define
donde termina cada instruccin cuando esta no es el inicio o fin de un
bloque. Esto permite ya sea incluir las instrucciones lnea por lnea o hacer
el llamado a estas instrucciones en una lnea continua. Lo importante es
conocer que el delimitador entre instrucciones solo es el punto y coma.
As que el espacio a utilizar queda a disposicin del programador.

Instrucciones de encabezado
Son llamados a los archivos de encabezado o mensajes al procesador de
c++ de preparacin antes que el programa sea compilado, los archivos
incluidos en el encabezado contienen las definiciones que nosotros vamos
a llamar, es decir que contienen detalladamente los pasos a seguir para
que se ejecute una instruccin que nosotros llamamos en una simple
lnea, estas instrucciones de encabezado inician con #include y las ms
comunes a utilizar son:
#include<iostream.h>
#include<math.h>, esta contiene prototipos de la biblioteca de
matemticas.
#include<iomanip.h>, esta contiene prototipos para formatear flujo de
datos.
#include<time.h> , contiene prototipos para manipular horas y fechas.
#include<stdlib> , contiene prototipos para convertir nmeros a texto y
viceversa nmeros aleatorios y otras utileras.




7

int main()
No debe faltar en ningn programa ya que la primera es la que autoriza la
admisin de datos al teclado y las salidas a la pantalla o a la impresora. La
segunda es un bloque de construccin de programas llamado funcin, los
programas contienen una o ms funciones de las cuales una debe ser
precisamente main.
Cuerpo del programa:
El cuerpo del programa lo constituyen todaslas instrucciones de definicin
de variables y de instrucciones ejecutables en el programa las cuales
deben quedar encerrados entre dos llaves una al inicio del cuerpo del
programa y una al final del mismo es decir un programa C++ debe de tener
como mnimo:
----- comentarios
---- { llave de apertura
----- instrucciones ----- cuerpo del programa
----- return 0;
----- } llave de cierre.

Instrucciones de definicin de variables
Una variable es un espacio de memoria de computadora desinado a
guardar informacin necesaria por un tiempo no determinado. Las
variables a utilizar en el programa deben ser definidos segn el tipo de
datos que representan antes de ser utilizados y generalmente son
int --------- ------------- valores enteros
float -------- -------------- nmeros de puntos flotantes
char --------- ------------- caracteres
double --------------------- decimales


8


Para definir una variable se escribe a inicio de la lnea el tipo de variable. Y
despus el nombre de la variable. Tambin se puede definir varias
variables de un mismo tipo en una sola linea. Para asignar un valor
predeterminado desde su definicin.

Instrucciones de lectura o instruccin de datos.
Para la lectura de datos del teclado se utiliza la instruccin cin y su
sintaxis es cin>>x;

Ejemplo de instruccin de lectura de datos:
cout<<ingrese el valor de un nmero \n <<endl;
cin>>a;
o si desea leer varias variables a la vez
cin>>a>>b;

Instruccin para la salida de datos a la pantalla.
Para despegar datos informacin en la pantalla se utiliza la instruccin
cout<<---------------<<endl;








9

Primer ejemplo de programa:
Escriba un programa que encuentre el rea de un triangulo
#include<iostream.h>
int main()
{
int A,B,H;
cout<<programa para calcular el rea de un tringulo \n<<;
cout<<ingrese la base \n <<endl,;
cin>>B;
cout<<ingrese la altura \n <<endl;
cin>>H;
A=(B*H)/2;
cout<<el rea es: <<A<<endl;
Return 0;
}








10


Segundo ejemplo de programa:
Elabore un programa que pida al usuario ingresar 3 nmeros y con estos
efectu su suma y producto de estos 3 nmeros.
#include<iostream.h>
int main()
{
inta,b,c,suma,producto;
cout<<programa para calcular suma y producto \n <<endl;
cout< ingrese el primer nmero \n <<endl;
cin>>a;
cout< ingrese el segundo nmero \n <<endl;
cin>>b;
cout< ingrese el tercer nmero \n <<endl;
cin>>c;
suma=a+b+c;
producto=a*b*c;
cout<<la suma es: <<suma<<endl;
cout<<el producto es: <<producto<<endl;
return 0;
}


11





Las estructuras de decisin o bifurcacin
Se usan para hacer que el programa realice ciertas operaciones cuando
una cierta condicin existe y otra condicin cuando esa condicin no
existe, para ello debe preguntarse el estado de la condicin que
generalmente se limita a dos opciones, verdadero o falso, es decir si la
condicin es verdadera ejecute esa accin pero si es falsa se ejecuta la
otra accin.

Instrucciones condicionales
Instruccin if hace una prueba mediante un operador de relacin y en
caso que la proposicin sea verdadera, ejecuta una accin, en caso de ser
falsa ejecuta otra accin si as se le indica, o no hace nada y pasa a la
siguiente lnea del programa.

Operadores de relacin
== igual a if(a==b)
!= diferente a if(!a=b)
> mayor que if(a>b)
< menor que if(a<b)
>= mayor o igual if(a>=b)
<= menor o igual if(a<=b)


12

Tercer ejemplo de programa:
Elabore un programa en el que el usuario ingresa dos nmeros y este le
indique si estos son iguales, o si uno es mayor o menor.

#include<iostream.h>
int main()
{
Int a,b;
cout<<ingrese los nmeros a y b<<endl;
cin>>a>>b;
if(a==b)
cout<<el nmero a es igual al nmero b<<endl;
if(a!=b)
cout<<a es distinto de b<<endl;
if(a<b)
cout<<a es menor que b<<endl;
if(a>b)
cout<<a es mayor que b<<endl;
return 0;
}



13

Cuarto ejemplo de programa:
Elabore un programa que calcule el promedio de 5 notas teniendo en
cuenta que en ella hay puntos decimales:


#include<iostream.h>
int main()
{
double a, b, c, d, e, f;
cout<<Programa de Promedio de notas<<endl;
cout<<\n;
cout<<Ingrese las 5 Notas\n;
cin>>a>>b>>c>>d>>e;
f=(a+b+c+d+e)/5;
cout<<el promedio es<<f<<endl;
return 0;
}










14

Quinto ejemplo de programa:
Elaborar un programa que imprima en pantalla un rectngulo y una flecha
con asteriscos:

#include <iostream.h>
intmain()
{
cout<<*************************<<endl;
cout<<* *<<endl;
cout<<* *<<endl;
cout<<*************************<<endl;
cout<<\n;
cout<< * <<endl;
cout<< **** <<endl;
cout<< ******* <<endl;
cout<<**********<<endl;
cout<< * <<endl;
cout<< * <<endl;
cout<< * <<endl;
return 0;
}










15



Funciones del encabezado iomanip.h
io-manipuladores: encabezado para proporcionar manipuladores
paramtricos:
setiosflags Banderas de formato set
resetiosflags Banderas de formato
reestablecer
setbase Bandera set basefield
setfill Conjunto de caracteres de
relleno
setprecision Establecer la posicin decimal
setw Establecer el ancho de campo
get_money Obtener valor monetario
put_money Poner el valor monetario
get_time Obtener fecha y hora
put_time Poner fecha y hora











16



Sexto ejemplo de programa:
Escriba un programa que lea dos enteros y determine y despliegue si el
primero es mltiplo del segundo:
#include<iostream.h>
intmain()
{
int a, b, R;
cout<<Ingrese un entero<<endl;
cin>>a;
cout<<ingrese otro entero<<endl;
cin>>b;
R=a/b;
if(R==a)
cout<<el nmero<<a<<es mltiplo de<<b<<endl;
if(R!=0)
cout<<el nmero<<a<<no es mltiplo de<<b<<endl;
return 0;
}








17

Sptimo ejemplo de programa:
Escriba un programa que introduzca un nmero de 5 dgitos que separe el
nmero en sus dgitos individuales y los despliegue entre si mediante tres
espacios utilice la divisin entera y modulo:

#include<iostream.h>
#include<iomanip.h>
int main()
{
intnum;
cout<<Ingrese el Numero de 5 Digitos<<endl;
cin>>num;
cout<<num/10000<<endl;
cout<<num/1000<<endl;
cout<<num/100<<endl;
cout<<num/10<<endl;
cout<<num/1<<endl;
return 0;
}









18















19



Estructuras de Repeticin: While, for, do while
Una estructura de repeticin o tambin llamada estructura cclica permite
al programador especificar que un programa debe repetir una accin
mientras alguna condicin permanezca verdadera.
Ejemplo:
While: existan artculos en lista de compras
Compra el siguiente articulo y elimnalo de la lista.
Describe la repeticin que ocurre durante una salida de compras la
condicin existan artculos en mi lista de compras puede ser falsa o
verdadera.
Si es verdadera entonces se realizara la accin de manera repetida
mientras la condicin existan sea verdadera.
La instruccin contenida dentro de la estructura de repeticin while
constituye el cuerpo de while, el cual puede ser una instruccin individual
o un bloque.
En algn momento la condicin; ser falsa cuando el ltimo artculo de la
lista de compras sea adquirido y eliminado de la lista.
en este punto la repeticin termina y se ejecuta la primera instruccin.

Inicializacin:
while (condicin);
{
Instruccin;
Incremento;
}


20



Octavo ejemplo de programa:
Programa que despliegue nmeros hasta el 5:

#include<iostream.h>
intmain()
{
intnum=0;
while(num<=5)
{
cout<<num<<endl;
num=num+1;
}
return 0;
}











21

Noveno ejemplo de programa:
Elaborar un programa que despliegue las tablas de multiplicar:

#include<iostram.h>
int main()
{
inttabla,r, num;
cout<<ingresetablaquedesea\n;
cin>>tabla;
intnum=1;
while(num<=10)
{
r=tabla*num;
cout<<tabla<<*<<num<<=<<r<<endl;
num=num+1;
}
return 0;
}




22

Estructura de repeticin do while
La estructura de repeticin do while es similar ala estructura while en la
estructura while la evaluacin de la condicin de continuidad ocurre al
principio del ciclo antes de que se ejecute el cuerpo de este la estructura
do while evala la condicin de continuidad del ciclo despus que el
cuerpo del ciclo de este se ejecuta por lo tanto el cuerpo del ciclo se
ejecuta al menos una vez cuando un do while termina la ejecucin
continua con la instruccin que se encuentra despus de la clausula while.
Observe que no es necesario utilizar llaves en el cuerpo sin embargo
muchos programadores incluyen llaves para evitar cualquier tipo de
confusin entre la estructura de while y do while.

Cuerpo de un do while
Do
{
Instruccion
}
While(condicion)











23

Primer programa con la estructura do while

#include<iostream.h>
int main()
{
int N=0;
do
{
cout<<N<<endl;
N=N+1
while (N<=5)
return 0;
}











24

Segundo programa con do while

#include<iostream.h>
int main()
{
int contador=2;
do
{
cout<<contador<<endl;
contador=contador +2;
}
while(contador<=10)
return0;
}










25

Ciclo for
La estructura de ciclo for maneja todos los detalles de una repeticin
controlada por un contador.
For(int contador=1; contador <=100; contador++)
Donde contador es nuestra variable
; es un separador
Contador<=100 es el valor final de la variable de control
y contador ++ es el incremento de la variable de control

Primer programa con el ciclo for.
Escriba un programa que realice las tablas con ciclo for
#include<iostream.h>
int main()
{
int contador, numero, R;
for(contador=1; contador<=10; contador++)
{
cout<<"ingrese tavla deseada''<<endl;
cin <<numero;
R=contador*numero;
cout<<numero<<"x"<<contador<<"="<<endl;
}
return 0;
}


26

Ejercisios de tarea.
1) Escriba un programa que utilice una estructura de repeticin for para
que encuentre al ms pequeo de diversos enteros suponga que el primer
valor ledo especificar el nmero de valores restantes y que el primer
nmero no es uno de los enteros a comparar.
#include<iostream.h>
int main()
{
int N, menor, numero, contador;
cout<<"cuantos numeros quiere ingresar"<<endl;
cin>>N;
for(contador=0; contador<N;contador++)
{
cout<<"ingrese un numero:"<<endl;
cin<<numero;
if(contador==0)
menor=numero;
if(numero<menor)
menor=numero
}
cout<<"el numero mas pequeo es ="<<menor<<endl;
return0;
}


27


2) Escriba un programa que utilice el ciclo for para que calcule y
despliegue el producto de los entero del 1 al 15

#include<iostream.h>
int main()
{
int total=1
for(contador=1; contador<=15; contador ++)
{
total=total * contador;
}
cout<<" el producto de 15 enteros es"<<total<<endl;
return0;
}



28


























29

Funciones
Las funciones pueden definirse como una tarea o accin que se realiza al
ejecutar cierta instruccin mediante un llamado. Las funciones permiten al
programador dividir un programa en mdulos, estrategia que nos ayuda a
que el programa sea ms eficaz y eficiente, as evitando repetir y pudiendo
reutilizar nuevamente las instrucciones.
Una funcin en lnea son funciones donde se evita la llamada a dicha
funcin reemplazando el cuerpo de cdigo de sta en el lugar donde es
llamada.
Cuando se escribe una funcin inline toma el formato de una funcin
normal pero cuando se compila, el cdigo de la funcin aparece en el
lugar donde se realiza la llamada.

Los programadores escriben funciones que definen tareas especficas, las
cuales pueden utilizar en muchos puntos del programa. Los programas de
C++ por lo general se escriben combinando nuevas funciones que el
programador escribe mediante funciones predeterminadas que se
encuentran en la biblioteca estndar de C++. Todas las funciones de la
biblioteca estndar devuelven un dato tipo doubl.
Utilizando estos tipos de funciones podemos ver que los programas
ejecutaron de diversas maneras las acciones de determinados programas,
ya sea con referencia, parmetros de referencia por valor y alias.
Una funcin se crea de la siguiente manera:
1. Se declara el tipo de valor de la funcin.
2. Se declara el nombre de la funcin.
3. Se declara los argumentos o parmetro de la funcin.
4. Se construye el cuerpo de la funcin.



30

Un ejemplo sencillo y claro de las funciones, fue el ejemplo que los
compaeros expusieron en clase, un programa que calcula el rea de un
rectngulo.
#include<iostream.h>
doubleArectangulo (double b, double h)
{double Are;
Are=(b*h);
cout<< "\n" << "El area es: ";
return Are;}
voidmain (void)
{
double base, altura;
cout<< "CONOZCA EL AREA DE UN RECTANGULO \n\n";
cout<< "Introduzca la base: ";
cin>> base;
cout<< "Introduzca la altura: ";
cin>> altura;
cout<<Arectangulo (base, altura) << "\n\n";
system ("PAUSE");
}







31

El segundo grupo tambin brindo interesantes ejemplos, un ejemplo a
continuacin:
#include <iostream.h>
void suma ();
void main ()
{
suma ();
}
void suma ()
{
int num1, num2, resultado;
cout<<"ingrese el primer nmero" <<endl;
cin>>num1;
cout<<"ingrese el segundo nmero" <<endl;
cin>>num2;
resultado=num1+num2;
cout<<"el resultado de la suma es:" <<resultado <<endl;
}









32

Arreglos
Un arreglo en C++ es un conjunto de datos que se almacenan en memoria
de manera contigua con el mismo nombre. Para diferenciar los elementos
de un arreglo se utilizan ndices detrs del nombre del arreglo y
encerrados por []. El elemento 5 (quinto) de un arreglo, es representado
por el ndice [4], ya que los ndices comienzan en 0. Esto significa que un
arreglo de 10 elementos tendra los ndices del 0 al 9: [0...9]
El proceso de ordenacin es uno de los mecanismos ms interesantes
cuando llega el momento de mostrar que existen mltiples soluciones
para un mismo problema, y que cada solucin algortmica tiene sus
propias ventajas y desventajas.
Mtodo de ordenamiento burbuja
Es uno de los mtodos relativamente ms sencillo e intuitivo, pero
tambin resulta ser muy ineficiente. Se basa en la ordenacin por cambio,
y recibe su nombre de la semejanza con las burbujas de un depsito de
agua donde cada burbuja busca su propio nivel. Los pasos a efectuar en el
caso de una ordenacin ascendente (en el caso de la ordenacin
descenderte solo habra que cambiar el signo de comparacin)
La ordenacin o clasificacin de datos consiste en la disposicin de los
mismos de acuerdo con algn valor o caracterstica. Por ejemplo, cada
elemento de una agenda telefnica tiene un campo nombre, un campo
direccin y un campo nmero telefnico. Por lo regular los datos en la
agenda se encuentran organizados en un orden de la A la Z. De la misma
forma un lista vector de datos se dice que esta ordenado de manera
ascendente, si X [ i ] <= X [ i +1] y, por otro lado, se dice que esta ordenado
de manera descendente s X [ i ] >= X [ i +1].
El proceso de ordenacin es uno de los mecanismos ms interesantes
cuando llega el momento de mostrar que existen mltiples soluciones
para un mismo problema, y que cada solucin algortmica tiene sus
propias ventajas y desventajas.


33

Durante la exposicin dieron un ejemplo en donde se utilize este tipo de
mtodo para el ordenamiento de datos, el mtodo se muestra a
continuacin:
#include<stdio.h>
#include<conio.h>
#include <stdlib.h>
#define TAM 10
void main(){
int a[TAM], temp, i, j;
clrscr();
randomize(); //Inicializa el generador de numeros aleatorios
printf ("Llenando arreglo con nmeros aleatorios\n");
for (i=0; i< TAM; i++)
a[i]=random(100);
//Implementacion de Ordenamiento por burbuja de mayor a menor
for (j=1; j <= TAM; j++)
for (i=0; i< TAM-1; i++)
if (a[i] < a[i+1]){
temp = a[i];
a[i] = a[i+1];
a[i+1] = temp;
}
printf ("\nArregloordenado\n");
for (i=0; i< TAM; i++)
printf ("a[%d] = %d\n", i, a[i]);
getch();
}






34

Apuntadores
Los apuntadores son una parte fundamental de C. Si usted no puede usar
los apuntadores apropiadamente entonces est perdiendo la potencia y la
flexibilidad que C ofrece bsicamente. El secreto para C est en el uso de
apuntadores.
Una variable apuntador es declarada dndole un tipo y un nombre (por
ejemplo: int *ptr) en donde el asterisco le dice al compilador que la
variable de nombre *ptr es una variable apuntador. Y el tipo le dice al
compilador a qu tipo de variable va a apuntar nuestro apuntador (int en
este caso).

Una vez que una variable ha sido declarada, podemos obtener su
direccin anteponiendo a su nombre
el operador unitario &, como en &k.

podemos des referenciar un apuntador, es decir, hacer referencia al
valor contenido en la direccin a la que apunta, usando el operador
unitario *, como en *ptr.

Un "lvalue" de una variable es el valor de su direccin, es decir la posicin
(direccin) de memoria en donde se encuentra alojado el valor que
contiene. El "lvalue" de una variable es el valor alojado en esa en esa
direccin.

Declaracin de un apuntador:
<Tipo de variable>*<Nombre del apuntador>;

Donde:
<Tipo de variable>: es el tipo de dato al cual va a apuntar el apuntador.
*: Es el elemento que dice que la variable va a ser un apuntador.
<Nombre del apuntador>:es el nombre o una variable para asignar al
apuntador.

Observacin: Se debe asociar a cada apuntador un tipo particular. Por
ejemplo, no se puede asignar la direccin de un short int a un longint.


35

Uno de los ejemplos que este grupo ilustro durante la exposicin fue el
siguiente:

#include <stdio.h>
intmi_arreglo[] = {1,23,17,4,-5,100};
int *ptr;
int main(void)
{
int i;
ptr = &mi_arreglo[0]; /* apuntamos nuestro puntero al primer elemento
del arreglo*/
printf("\n\n");
for (i = 0; i< 6; i++)
{
printf("mi_arreglo[%d] = %d ", i, mi_arreglo[i]); /*<-- A */
printf("ptr + %d = %d\n",i, *(ptr + i)); /*<-- B */
}
return 0;
}


Lo que este programa hace es:
Compila y ejecuta el programa de arriba y nota como las lneas marcadas
con A y B imprimen los mismos valores. Observa adems como des-
referenciamos nuestro puntero ptr en la lnea B, primero le aadimos i y
luego des-referenciamos el nuevo apuntador

Cambia la lnea B de tal modo que quede:

printf ("ptr + %d = %d\n", i, *ptr++);

Compila y ejecuta de nuevo, y luego vuelve a modificarla por:

printf(ptr + %d = %d\n, i, *(++ptr));

Compila y ejecuta una vez ms. Trata de predecir lo que saldr a pantalla
cada vez y revisa con cuidado la salida real


36

Cadenas

Una cadena de caracteres no es ms que una serie de caracteres
manipulados como una unidad. Si asemejamos una cadena al lenguaje
castellano seria como una palabra que es un conjunto de silabas y vocales
en donde cada una de estas viene a ser un carcter.
Visto desde otro punto de vista puede ser un arreglo de caracteres.
Una cadena puede contener cualquier carcter puede almacenar un
nombre propio, una direccin es decir lo que nosotros precisemos.

Una cadena en C++ son valores de tipo char, terminados con el carcter
nulo, es decir el valor numrico 0. Internamente, en el ordenador, se
almacenan en posiciones consecutivas de memoria. Este tipo de
estructuras recibe un tratamiento muy especial, ya que es de gran utilidad
y su uso es continuo.
La manera de definir una cadena es la siguiente:
char<identificador>[<longitud mxima>];
Nota: En este caso los corchetes no indican un valor opcional, sino que
son literalmente corchetes, por eso estn en negrita.
En un programa C++, una cadena puede almacenar informaciones en
forma de texto, como nombres de personas, mensajes de error, nmeros
de telfono, etc.
Es muy importante tener presente que en C++, los ndices tomarn valores
empezando siempre en cero, as el primer carcter de nuestra cadena
sera Saludo[0],
El siguiente ejemplo producir un error en el compilador, ya que una
cadena definida de este modo se considera una constante, como veremos
en el captulo de "arrays" o arreglos.
char Saludo[5];
Saludo = "HOLA"




37

La manera correcta de asignar una cadena es:
char Saludo[5];
Saludo[0] = 'H';
Saludo[1] = 'O';
Saludo[2] = 'L';
Saludo[3] = 'A';
Saludo[4] = 0;
O bien:
char Saludo[5] = "HOLA";


Uno de los ejemplos que el grupo expuso en clase:
La longitud de una cadena la podemos conocer utilizando la funcin strlen.

#include<iostream.h>
#include<string.h>
voidmain ()
{
char nombre [30];
int tamao;
cout<< cual es tu nombre\n;
cin>> nombre;
tamao=starlen (nombre);
cout<< tu nombre tiene <<tamao << letras;
}
Este es un ejemplo preciso acerca del funcionamiento de una cadena, es
muy claro, y conciso.




38

Clases
Una clase es una plantilla para la creacin de objetos de datos segn un
medelo predefinido. Las clases se utilizan para representar conceptos.
Cada clase es un modelo que se define un conjunto de variables y
mtodos apropiados para operar con dichos datos. Cada objeto creado a
partir de la clase se denimina instancia de la clase.
Las clases son un pilar fundamental de la programacin orientada a
objetos. Permiten separar los datos y sus operaciones asociadas al modo
de una caja negra.
Objeto: es una cosa tangible o algo que se puede aprender
intelectualmente o algo hacia lo que se puede dirigir una accin o
pensamiento.

Relacin entre objeto y clase:
Todo objeto es ejemplo de unaclase, y todaclasetiene 0 o ms objetos.
Una clase es un conjunto de objetos que comparten una estructura o
comportamientos comunes.
Las clases se componen de elementos, llamados genricamente
miembros, los cuales son:
- Campos de datos
- Mtodos
- Propiedades
La programacin orientada a objetos, es un paradigma de programacin
que usa los objetos en sus interacciones, para disear aplicaciones y
programas informaticos. En la actualidad, existe una gran variedad de
lenguajes de programacin que soportan la orientacin a objetos.
Dentro de las clases podemos definir funciones (o clases) como amigas de
la clase. Esto significa que le estamos dando acceso a una funcin (o clase)
a que modifique los datos miembros de la clase.


39

Esto es especialmente til para la sobrecarga de operadores como
veremos ms adelante.
Por el momento slo diremos que una funcin (o clase) amiga tiene
acceso a los datos miembros de la clase que la declara como amiga
(Friends).
Programa simple que muestra el funcionamiento de una clase:
#include<iostream.h>
class Carro
{
public:
void acelerar();
void frenar();
private:
double fechaDeCreacion(double);
};
void Carro::acelerar(){
cout<<"run run run "<<endl;
}
void Carro::frenar(){
cout<<"shhshhshhshh \n \n"<<endl;
}
intmain()
{
Carro ferrari,nissan;
ferrari.acelerar();
ferrari.frenar();
nissan.frenar();
return 0;
}

You might also like