Professional Documents
Culture Documents
1
INTRODUCCION
3
OBJETOS DE UN PROGRAMA
7
TIPOS DE DATOS
10
OPERADORES LOGICOS
13
ESTRUCTURA DE UN
PROGRAMA
14
ESTRUCTURA
DIRECTIVAS
main ( )
{ Declaracin de variables:
Cuerpo de la funcin principal
}
main es el nombre de la funcin principal
{ } Indica el comienzo y final del cuerpo de la
funcin. 15
En Declaracin de variables, se declaran las
variables locales antes de ser usadas.
Cuerpo de la funcin es un grupo de instrucciones
ejecutables.
Directivas, es para incluir otros archivos (# include)
y definir constantes y macros ( # define).
NOTA: Utilizar el tipo void (vaco) en las
declaraciones de funciones y definiciones para
especificar que la funcin no devuelve valor o no
emplea parmetros.
16
EJEMPLO DE PROGRAMA
/*Programa de saludo*/
#define M1 Bienvenidos al C
#define M2 Estas alegre
void main( )
{ char nombre[30];
printf(Cul es tu nombre?:);
gets(nombre);
printf (\a\z %s\n,nombre,M1,M2);
printf(OK?\n); getch( );
}
17
INDICACIONES GENERALES
20
VARIABLES
Es un identificador que sirve para guardar valores
de un tipo de datos en memoria.
Se puede declarar e inicializar su valor en la
declaracin, en forma opcional.
Una variable se declara antes de ser usada.
Puede ser local o global, si se declara dentro o
fuera del main( ).
21
EJEMPLO DE VARIABLES
int a,b,c
float altura,base,area
char car
long numero,maximo
char texto[80]
22
ENTRADA DE DATOS
28
SALIDA CON FORMATO
float r,s,m;
m = r +s; 32
LIBRERIAS DE INPUT/OUTPUT
33
SENTENCIAS COUT Y CIN
La sentencia cin permite leer datos que se cargarn
en las variables. Esta sentencia se utiliza en el C++.
Ejemplo: #include <fstream.h>
void main ( )
{ int total,r s;
cin>>r>>s;
total = r + s;
}
34
Utilizar la sentencia cout cuando se desea provocar
la salida del contenido de una variable o constante
por pantalla en C++.
Ejemplo: # include <fstream.h>
void main ( )
{ int p,q,r;
cout<<digite los valores de p y q;
cin>>p>>q;
r = p * q;
cout<<r<<es el producto; }
35
EJEMPLOS
Programa que lee un nombre y lo imprime:
# include <fstream.h>
#include <conio.h>
void main( )
{ char nombre[15];
clrscr( );
cout<< digite su nombre;
cin>>nombre;
cout<< su nombre es<<nombre; } 36
Programa que calcula el rea de un circulo:
# include <fstream.h>
# include <float.h>
# define PI 3.141621
void main ( void )
{ float radio, area;
cout<< digite el valor del radio;
cin>>radio;
area = radio * radio * PI;
cout<< AREA = <<area; getch ( ); }
37
Programa que lee un nombre y lo imprime al centro
de la pantalla:
# include <fstream.h>
#include <conio.h>
void main ( )
{ char nombre[30];
cout<< digite su nombre \n ;
cin>>nombre;
clrscr ( );
gotoxy(27,12);
cout<< HOLA,<< <<nombre;
getch ( ); } 38
SENTENCIAS DE CONTROL
40
Expresin, debe ser debe ser una expresin
numrica, relacional o lgica, El resultado que se
obtiene de la evaluacin es: verdadero (uno) o falso
(cero).
Sentencias, representan cualquier instruccin
ejecutable.
La sentencia ELSE es opcional.
If(a>b)
p = r * a;
else
p=r/a 41
IF ANIDADOS
Las sentencias IF y ELSE pueden estar anidadas,
quiere decir que una sentencia IF puede contener
otro u otros IF dentro de su dominio.
If (expresin)
...........
If(expresin)
sentencias;
else
sentencias;
42
La opcin else siempre se refiere al if mas prximo
que no tenga ya asociado un else.
if (x= = 1)
if (y = = 1) printf (1);
else printf(2);
else printf (3);
if (x = =1)
{ if (y = = 1) printf(1); }
else printf(2); 43
EJEMPLOS
Programa que calcula el mayor de dos nmeros.
# include <fstream.h>
void main ( )
{ int a,b,mayor;
clrscr ( );
cout<< ingrese dos nmeros: \n;
cin>>a>>b;
if (a>b) mayor=a;
else mayor=b;
cout<< el mayor es :<<mayor; }
44
Programa que calcula el menor de 3 nmeros.
#include <fstream.h>
#include <float.h>
void main ( )
{ float a,b,c,menor;
clrscr ( );
cout<< ingrese tres nmeros \n;
cin>>a>>b>>c;
if (a<b)
{ if (a<c)
menor = a;
45
else
menor = c; }
else
{ if (b<c)
menor = b;
else
menor = c; }
cout<< el nmero menor es<<menor;
getch ( );
}
46
SENTENCIA SWITCH
48
Ejemplo de un programa que lee un nmero entero
entre 1 y 7 e imprime el da de la semana.
#include <fstream.h>
#include <conio.h>
void main ( )
{ int a;
clrscr ( );
cout << ingrese nmero de 1 al 7 \n;
cin>>a;
switch(a)
49
{ case 1: cout<<Lunes; break;
case 2: cout<<Martes;break;
case 3: cout<<Mircoles;break;
case 4: cout<<Jueves;break;
case 5: cout<<Viernes;break;
case 6: cout<<Sbado;break;
case 7: cout<<Domingo;break;
default: cout<<nmero incorrecto;
}
cout<<esto es todo; }
50
Ejm: Programa que calcula el promedio de edades
segn el sexo.
#include <fstream.h>
#include <float.h>
#include <conio.h>
void main ( )
{ int
sexo,edad,nh=0,nm=0,seh=0,sem=0,nr=1,na=1;
float peh,pem;
if (na<20)
{ cout<<Digite sexo (0=H,1=M) y edad; 51
cin>>sexo>>edad;
switch (sexo)
{ case 0: nh = nh + 1;
seh = seh + edad; break;
case 1: nm = nm +1;
sem = sem + edad; break;
} na=na+1;}
if (nh>0)
{ peh = seh / nh;
cout<<El promedio de \n; 52
cout<<edades de hombres: <<peh;
}
if (nm>0)
{ pem = sem / nm;
cout<<El promedio de \n;
cout<<edades mujeres: <<pem;
}
}
53
Ejemplo de sentencias switch anidadas.
switch (x)
{ case 1:
switch (y)
{ case 0: printf(error);
break;
case 1: procesar(x,y);
} break;
case 2: procesar1 (x,y);
} break;
54
SENTENCIA REPETITIVA:
WHILE
59
SENTENCIA DO-WHILE
61
Este programa imprime el mensaje ADIVINASTE, si
se ingresa un nmero entero entre 1 y 10, pero no
acepta ningn otro nmero.
#include <fstream>
#include<conio.h>
void main ( )
{ int num;
do
{ clrscr ( );
cout<<Digite un nmero\n;
cin>>num; } 62
while(n>0 && n<11)
cout<<\n<<!ADIVINASTE!;
getch ( );
}
Ejemplo de un programa que calcula el factorial de un
nmero.
#include <fstream.h>
#include <conio.h>
void main ( )
63
{ int num, fact,x;
cout<<Digite un nmero\n;
cin>>num;
fact=1;
x=1;
do
{ fact *= x;
x++;
}
while(x<=num; cout<<\n<<fact; }
64
Ejemplo de un programa que adivina un nmero
mgico.
#include <stdio.h>
void main ()
{ int magico = 123;
int intento;
printf(Adivina el nmero mgico);
scanf(%d, &intento);
if (intento = = magico)
{printf (**ADIVINASTE**);
65
printf (%d es el numero magico, magico);
}
else
{ printf (....... INCORRECTO......);
if(intento>magico)
printf (demasiado alto);
else printf (demasiado bajo);
}
}
OJO: intento>magico? printf(demasiado alto)
:printf(demasiado bajo);
66
SENTENCIA FOR
70
#include <fstream.h>
#include <float.h>
void main ( )
{ float x,y,z;
int select=0;
while (select!=5)
{ clrscr( );
cout<<1......Sumar \n;
cout<<2.......Restar \n;
cout<<3.......Multiplicar \n;
71
cout<<4.........Dividir \n;
cout<<5.........Salir \n;
cin>>select;
if (select !=5)
{ if (select>0 && select<=4)
{ switch(select)
{ case 1:clrscr( );
cout<<digite 1er sumando\n;
cin>>x;
cout<<digite 2do sumando\n
72
cin>>y;
z=x+y;
cout<<total:<< <<z;
getch( ); break;
case 2:clrscr( );
cout<<digite minuendo \n;
cin>>x;
cout<<digite sustraendo \n;
cin>>y;
z=x-y;
73
cout<<total:<< <<z;
getch( ); break;
case 3:clrscr( );
cout<<digite multiplicando \n;
cin>>x;
cout<<digite multiplicador \n
cin>>y;
z=x*y;
cout<<total:<< <<z;
getch( ); break;
74
case 4:clrscr( );
cout<<digite dividendo \n;
cin>>x;
cout<<digite divisor \n
cin>>y;
z=x/y;
cout<<total:<< <<z;
getch( ); break;
}
else cout<<\n seleccin equivocada
75
}
else
break;
}
}
Ejemplo de programa de conversin de segundos.
#include <fstream.h>
#include <string.h>
void main ( )
76
{ int nmin,nhor,nseg,min,seg;
char ope;
do
{ clrscr ( );
cout<<digite un nmero de segundos\n;
cin>>seg;
nhor=seg/3600;
min=seg % 3600;
nmin=min/60;
nseg=min % 60;
77
cout<<Horas Minutos Segundos \n;
cout<<nhor<<nmin<<nseg;
cout<<Desea continuar S o N;
ope=getch( );
} while(ope!=N);
clrscr( );
}
NOTA:Es posible codificar un for de la siguiente
forma:
for (x=0,y=0;x+y<10;++x)
78
SENTENCIAS DE
TRANSFERENCIA
80
}
cout<<(la variable es igual a 5 \n;
getch( );
}
NOTA: Es posible codificar un lazo de sentencias
que se desea que se ejecuten en forma infinita, para
lograrlo codifique lo siguiente:
for ( ; ;) o while (1)
81
Ejermplo de un lazo que se ejecuta mientras no se
digite la letra a.
for (; ;)
{ cin>>c;
if (c = = a) break;
}
printf(digit la letra a);
82
FUNCIONES
86
cout<<El resultado es:\n;
cout<<iresult<<\n; }
88
#include <fstream.h>
//PROTOTIPOS
int addt( int, int);
void main( )
{ int inu1=2, inum2=3, iresult;
iresult = addt( inum1, inum2);
cout<<El resultado es:;
cout<<iresult<<\n;
}
89
int addt(int inumero1, int inumero2)
{ int resultado;
resultado = inumero1 + inumero2);
return resultado;
}
Llamada de funciones.- Una llamada a una funcin
consiste en la escritura del nombre de la funcin
seguido de parmetros . Los parmetros pueden
contener argumentos. Por ejemplo:
clrscr( ) ..... Llama a una funcin sin argumentos
goto(10,5) .Llama a una funcin con argumentos
90
Otras formas de llamar a una funcin:
x=nom_f(a,b,c) Retorna un valor que se asigna
a x.
cout <<nom_f(a,b,c) Imprime el valor de la func
NOTAS:
Las funciones existen mientras dure el programa.
Las funciones no pueden ser anidadas.
Las funciones pueden ser recursivas, es decir, una
funcin puede llamarse a si misma
Una funcin debe ser declarada como una
variable (local o global) con o sin argumentos.
91
Ejemplo de un programa que utiliza la funcin
escribir.
#include <fstream.h>
void main( )
{ int b=5, r;
clrscr( );
r=escribir(b);
cout<<r;
getch( );
}
92
int escribir(int y)
{
return(y*3);
}
Ejemplo de un programa que utiliza la funcin rea
#include <fstream.h>
#include <float.h>
float rea(x,y)
float(x,y)
{
93
float res;
res= (x * y)/2;
return(res);
}
void main( )
{ float base,altura,r,area(float,float);
clrscr( );
cout<<ingrese la base y la altura;
cin>>base>>altura;
r=area(base,altura);
cout<<\n el rea es:<< <<r; }
94
Programa que calcula el factorial:
#include <fstream.h>
int fact(int n)
{ if (n<1) return(1);
else return(n*fact(n-1));
}
void main( )
{ int n, fact(int);
clrscr( );
cout<<ingrese entero positivo;
95
cin>>n;
cout<<el factorial de <<n<< es<<fact(n);
getch( );
}
Ejemplo de un programa que calcula la suma y la
imprime:
#include <fstream.h>
#include <conio.h>
void imprime (int s)
{ cout<< la suma es :;
96
cout<< <<s;
}
int suma(int x, int y)
{ int s;
s= x + y;
return s; }
void main( )
{ int (r, p);
cout<<digite dos nmeros enteros;
cin>>r>>p;
97
clrscr( );
sum= suma(r,p);
imprime(sum);
cout<<termin;
getch( ); }
98
Ejemplo de un programa que usa variables globales
#include <iostream.h>
// Prototipos
int addt( int, int);
int multiplicacin( int, int);
void squar( int );
// Variables globales
int iglobal;
void main( )
{
99
int inum1=2, inum2=3, iresult;
squar (inum1);
iresult = iglobal;
cout<<El resultado es: \n;
cout<<iresult; }
int addt (int inumero1, int inumero2)
{ int iresultado;
iresultado = inumero1 + inumero2;
return iresultado; }
int multiplicacin(int inumero1, int inumero2)
100
{ int resultm;
resultm = inumero1 * inumero2;
return resultm;
}
void squar ( int k )
{
iglobal = k * k;
}
101
Otro ejemplo de variables globales y locales.
#include <stdio.h>
void func1(void), func2(void);
int cuenta; /*variable global*/
void main ( )
{ cuenta = 100;
func1 ( );
return 0;
}
102
void func1 ( )
{ int temp;
temp = cuenta;
func2 ( );
printf(cuenta es %d, cuenta); /* imprime 100*/
}
void func2 ( )
{ int cuenta;
for(cuenta=1;cuenta<10;cuenta++)
putchar(.); }
103
Ejemplo de un programa que imprime mensajes
desde funciones condicionadas por ?.
#include <stdio.h>
int f1(int), f2( );
void main( )
{ int t;
printf ( : );
scanf(%d, &t);
t? f1(t) + f2 ( ) : printf(digito en cero);
/*si t=0 ejecuta el print con cualquier otro
numero ejecuta las funciones*/
104
}
f1 (int n)
{ printf(%d, n);
return 0; }
f2 ( )
{ printf (es lo digitado);
return 0;
}
105
Ejemplo de una funcin que permite el ingreso por
teclado hasta que se digite la letra z.
void espera-c ( )
{ char c;
c = \0; /* inicializa a c*/
while (c != z)
c = getch ( );
106
Recursividad.- Una funcin puede llamarse a si
misma.
fact (int n)
{ int resp;
if (n<= 1) return (1);
resp = fact (n-1) * n;
return (resp);
}
107
CADENAS
109
Ejemplo de una funcin que copia el contenido de
una cadena de atrs hacia delante, en otra cadena.
void copia (char *s, char *r)
{ int i,j;
for(i=strlen(s)-1, j=0; i>=0; j++, i--)
r[j] = s[i];
r[strlen(s)-1] = \0;
}
110
Ejemplo de una funcin que valida una contrasea
void contenido( )
{ char cad[30];
int x;
for(x=0;x<3 && strcmp(cad,clave);++x)
cin >>cad;
if(x= = 3) cerrar( );
}
Nota: strcmp devuelve 0 si son iguales.
El siguiente for elimina los espacios en blanco de
una cadena apuntada por cad.
for(; *cad= = ;cad++)
111
Ejemplo de un programa con cadenas.
# include<string.h>
# include <stdio.h>
void main ( )
{ char c1[80], c2[80];
cin >>c1;
cin >> c2;
printf(Longitudes:%d %d \n, strln(c1),strln(c2);
if(!strcmp(c1,c2))
printf (Las cadenas no son iguales;
strcat(c1,c2); printf(%s \n, c1) } 112
ARREGLOS
140
OPERADORES DE PUNTEROS
147
Ejemplo de un programa que lee una cadena y
despus lee un carcter . Si el carcter est en la
cadena la imprime a partir de la coincidencia.
# include <stdio.h>
# include <conio.h>
char *encuentra (char c, char *s);
void main ( )
{ char s[80], *p, c;
cin>>(s);
c = getch( );
148
p = encuentra (c, s);
if (p) /* se ha encontrado*/
printf (%s, p);
else printf ( no se encontr);
}
char *encuentra(char c, char *s)
{ register int cont;
cont=0;
while (c!= s[cont] && s[cont]
cont ++;
return (& s[cont]); } 149
Ejemplo de un programa que crea y mantiene una
pila.
# include <stdio.h>
# include <stdlib.h>
# define tamano_pila 50
void guarda (int i);
int saca ( );
int *p1, *top, pila[tamano_pila];
void main ( )
{ int valor;
150
p1=pila; /*asigna a p1 el comienzo de la pila*/
top = p1; /*top contiene el tope de la pila */
do
cout<<un numero (-1 ->terminar, 0 ->sacar;
cin >>valor;
if(valor !=0) guardar(valor);
else cout <<este es el << saca( );
}
while (valor != -1);
}
151
void guarda (int i)
{ p1 ++;
if (p1 = = (top+tamano_pila))
{ cout<<pila desbordada;
exit;
}
*p1= i;
}
void saca ( )
{ if (p1 = = top)
152
{ cout << pila vaca;
exit;
}
pi --;
return *(p1 + 1);
}
NOTA.- Las funciones guardar y saca realizan
una prueba para determinar si p1 apunta al final de
la pila, o si p1 apunta a una pila que est vaca.
153
Punteros y arrays.
Char cad [80] , *p1;
p1 = cad;
p1 a sido asignado a la direccin del primer
elemento del arreglo cad. Para acceder al quinto
elemento se puede codificar:
cad[4] o *(p1+4)
Punteros y arrays de caracteres.-
int strcmp (char *s1, char *s2)
{ while (*s1)
154
if (*s1 - *s2)
return (*s1 - *s2);
else
{ s1++;
s2++;
}
return 0;
Recuerde que en C todas las cadenas terminan en
cero, que es un valor falso, por lo que el while (*s1)
es cierto mientras que no se llegue al final de la
cadena
155
ESTRUCTURAS
163
if(sitio = = -1)
{ cout << lista llena;
return; }
cout <<digite articulo\n;
cin>>info_inv[sitio].nombre;
cout<<digite costo\n;
cin>>info_inv[sitio].costo;
cout<<digite cantidad disponible\n;
cin>>info_inv[sitio].saldo;
}
164
/*Devuelve el indice de la primera posicin libre
del array, si no lo hay devuelve -1 */
int busca_libre ( )
{ register int t;
for(t=0; info_inv[t].item[0] && t<max; ++t);
if (t= = max) return -1;
return t;
}
void borrar ( )
{ register int sitio;
165
char s[80];
cout<<digite el numero de registro\n;
gets(s);
sitio= atoi(s);
if(sitio>=0 && sitio<max)
info_inv[sitio].nombre[0] =\0;
}
void listar ( )
{ register int t;
for(t=0;t<max;++t)
166
{ if (info_inv[t].nombre[0]
{cout <<articulo <<info_inv[t].nombre<<\n;
cout<<costo <<info_inv[t].costo<<\n;
cout<<saldo <<info_inv[t].saldo<<\n;
}
}
}
167
ARCHIVOS
175
PROGRAMACION ORIENTADA A
OBJETOS
La programacin orientada a objetos es una nueva
forma de enfocar el trabajo de la programacin.
La programacin orientada a objetos toma las
mejores ideas de la programacin estructurada y las
combina con nuevos y poderosos conceptos que
animas o alientan una nueva visin de la
programacin.
OBJETOS.- Un objeto es simplemente una entidad
lgica que contiene datos y un cdigo que manipula
estos datos.
176
Un objeto es una variable de un tipo definido por el
usuario.
POLIFORMISMO.- Permite usar un nombre para
varios propsitos relacionados pero ligeramente
diferentes.
Permite el uso de un nombre para especificar una
clase de accin general.
HERENCIA.- Un objeto puede adquirir las
propiedades de otro objeto.
177
INTRODUCIR CLASES EN C++
181
EJEMPLO S DE PROGRAMAS
CON CLASES
#include <iostream.h>
class circulo
{ public:
circulo (int r); //CONSTRUCTOR
void setradio(int r);
void disparea(void);
~circulo( ); //DESTRUCTOR
182
private:
float calcularea(void);
int radio;
};
// FUNCION CONSTRUCTOR
circulo: : circulo( int r )
{ radio = r; }
// FUNCION DESTRUCTOR
circulo: : ~circulo( )
{ }
183
//FUNCION DISPAREA
void circulo: :disparea( void )
{ float farea;
farea = calcularea ( );
cout<<El rea del circulo es<<farea<<\n;
}
//FUNCION CALCULAREA
float circulo: : calcularea (void)
{ float f;
f = (float) (3.14 * radio * radio);
184
return f; }
void main ( )
{ //CREA UN OBJETO DE LA CLASE
//CIRCULO CON RADIO 10
circulo micirculo( 10 );
//DISPLAYA EL AREA DEL CIRCULO
micirculo.disparea( );
}
185
Cuando llega el momento de codificar una funcin
que es miembro de una clase, se debe indicar al
compilador a que clase pertenece la funcin. Por
ejm, una forma de codificar la funcin meter( ) es;
void cola::meter(int i)
{ if (ppio= = 100)
{cout<<la cola est llena;
return; }
ppio++;
c[ppio] = i;
}
186
Frecuentemente, a : : se le denomina operador de
resolucin de mbito. Esencialmente indica al
compilador que esa versin de meter pertenece a la
clase cola. En C++ varias clases diferentes pueden
utilizar el mismo nombre de funcin. El compilador
sabe que funcin pertenece a que clase gracias al
operador de resolucin de mbito y al nombre de la
clase.
Para llamar a una funcin miembro desde una parte
del programa que no es parte de la clase, debe usar
el nombre del objeto y el operador punto. Por ejm
este fragmento llama a la funcin ini para el objeto
a: cola a, b;
a.ini ( );
187
Es importante entender que a y b son dos objetos
distintos, la nica relacin es que son objetos de un
mismo tipo
El programa que se muestra a continuacin presenta
todas las partes de la clase cola.
# include <iostream.h>
class cola
{ private:
int c[100];
int ppio, fin;
public:
void ini(void);
void meter(int i);
int sacar(void); };
188
void cola: : ini(void) {
fin=ppio=0; }
void cola: : meter(int i) {
if(ppio= =100) {
cout<<la cola est lena;
return; }
ppio++:
c[ppio]= i; }
int cola: : sacar(void) {
if (fin= =ppio) { 189
cout << la cola est vaca;
return 0; }
fin++;
return c[fin]; }
main(void) {
cola a, b; // crea dos objetos cola
a.ini ( );
b.ini ( );
a.meter(10);
b.meter(10);
190
cout << a.sacar( ) << ;
cout << b.sacar( ) << ;
cout << b.sacar( ) << \n;
}
191
REUTILIZACION DE UNA CLASE
Uno de los parmetros del Visual C++ es la ruta
Include, la cual asigna una ruta hacia el directorio
en donde se encuentran varios archivos h. El
iostream.h, por ejm reside en este directorio y por lo
tanto se puede encerrar el nombre entre < >.
Es posible que se tenga un archivo creado por el
usuario, como por ejm circulo.h (con extensin h),
el cual no se encuentra en la ruta del Include, sino
en cualquier otro directorio.
192
Esto significa que si desea incluir dicho archivo
como parte de otro programa puede hacerlo
utilizando el Include, pero encerrando el nombre del
archivo entre , para que el compilador sepa que
debe buscar dicho archivo en el directorio actual del
proyecto.
Si desea puede realizar la declaracin de una clase
en un archivo xxx.h y puede utilizarla en otros
programas utilizando include xxx.h.
Para crear un archivo de este tipo siga estos pasos:
1.- Con un proyecto abierto, seleccione NEW
193
en el men File.
2.- Seleccione C/C++ Header File en la lista de
tipos de proyectos.
3.- Digite un nombre en el cuadro File Name
con extensin h.
4.- Haga click en OK.
5.- Se desplegara la ventana para digitar la
declaracin de la clase y sus funciones
miembro.
194
//circulo.h
class circulo
{ public:
circulo(int r);
void setradio(int r);
void disparea(void);
~circulo( );
private:
float calarea(void);
int radio;
};
195
circulo::circulo(int r)
{ radio=r; }
circulo::~circulo ( )
{ }
void circulo::disparea(void)
{ float area;
area=calarea( );
cout<<esta es el rea<<area; }
float circulo::calarea(void)
{ float f; f=(float) (3.14*radio*radio);
return f; }
196
Un programa que incluya dicha definicin de clase
tendra la siguiente codificacin:
#include <iostream.h>
#include circulo.h
void main ( )
{ //Crea objetos: micirculo,tucirculo,sucirculo
circulo micirculo (10);
circulo tucirculo (20);
circulo sucirculo (30);
// Muestra el rea de los crculos
197
micirculo.disparea ( );
cout<<\n;
tucirculo.disparea ( );
cout<<\n;
sucirculo.disparea ( );
cout<<\n;
}
198
PARAMETROS
PREDETERMINADOS
205
La jerarqua de clases puede ser tan compleja como
se desee.
class nnrectangulo: public nrectangulo
La declaracin anterior permite construir la clase
derivada nnrectangulo de la clase base nrectangulo,
que es a su vez una clase derivada de la clase base
rectangulo.
Cuando se crean clases derivadas se debe tener en
cuenta, al momento de su uso, que funciones o
variables miembro de una clase pueden ser
ejecutadas con un objeto de otra clase.
206
Ejm
a
c d
e f
207
USO DE APUNTADORES A
OBJETOS
215
La pantalla que muestra contiene una opocin
Caption, haga click en ella y cambie su contenido
por el que desee. Por ejm. EXIT, Saludo, etc.
Para poder asignarle una identificacin a un botn
que permita identificarlo posteriormente, utilice el
recuadro ID de la opcin Caption.
Si desea adicionar los botones para maximizar o
minimizar su pantalla, seleccione la opcin Styles
de Properties y marque las opciones Minimeze box
y Maximize box.
216
Para guardar su trabajo utilice la opcin Save All.
Para ejecutar su trabajo utilice Build.
217
CODIFICACION DEL CODIGO PARA
EL DISEO VISUAL
}
220
Si ha creado en su diseo visual, un botn para
poder salir de esa pantalla debe incluir como
instruccin en la funcin que el sistema crea para
dicho botn: OnOK( );
Si desea asignar codigo a otros botones que ha
definido, simplemente seleccione Class Wizard del
men View y siga los pasos indicados
anteriormente.
221
APERTURA DE UN PROYECTO YA
EXISTENTE
Ingrezar al C++.
Seleccione Open Workspace del men File.
Utilizar el cuadro de dialogo del Open para
seleccionar el archivo que contiene el proyecto.
Haga click en el botn Resource View.
Una forma alternativa de abrir un proyecto en el que
se est trabajando recientemente es selecionando
Recent Workspace(File) y seleccionar el que desee.
222
CONTROLES EDIT Y CHECK
225
ADICION DE VARIABLES A
CONTROLES EDIT Y CHECK
227
INICIALIZACION DE CONTROLES
231