LOS PUNTEROS Bienvenido al mundo paradigmático..!!
Un día sin sonrisas es un día perdido..!! PARADIGMA
Solo aquello que se ha ido.. es lo que nos pertenece..!!
Jorge Luis Borges

QUE ES.? Qué es esto..??
Clases Win Main
Característica Consultas
Clases Asignar
Característica Resultados
Característica Bonus..!!
Diseño | Volver | | Arbol | | Archivo | | Base de dato | Basico | | Cola y Pila |
Comunicación | Editor | | Editor2 | | Fibonacci | | Hanoi | | Listas | | Matriz |
Planificación | Modelo 1 | | Modelo | | Polimorfismo | Agenda | | Sobrecarga | | Vectores |

Un día sin sonrisas es un día perdido..!! PARADIGMA
Nada tan estúpido que vencer
La verdadera gloria está en convencer..!!
Víctor Hugo

El manejo de las variables dinámicas en Builder C++, se ajustan casi totalmente a la metodología, sintaxis y semántica que el pudiste apreciar en los link anteriores.

En este podrás prácticar con un ejemplo simple, con una codificación que al compilarla lograrás generar esta en primer término esta pantalla de conceptos y datos y en el siguiente verás el objeto de resultados.

Especialmente si eres principiante te conviene copiar textualmente sus algoritmos, compilar y verificar que lograste esta primera pantalla de datos. Luego de ello, para familiarizarte con su manejo te recomiendo modificar los parámetros.

Con fines de simplificar la codificación y destacar los conceptos de los punteros, solo utilizó un solo objeto de visualización.

Suerte..!!

Volver al principio


Qué es esto
Variables dinámicas Volver al principio

/////////////////////////////////////////////////////
// C++ BUILDER Wilo Carpio 2000
// Aplicacion de Punteros
// OPERACIONES MATEMATICAS
////////////////////////////////////////////////////

#include vcl\vcl.h>

////////////////////////////////////////////////////////////////
// CONSTANTES GLOBALES
///////////////////////////////////////////////////////////////

const char Autor[] = "C++ Builder Wilo Carpio 08/09/2000 \n\n";
const char Titulo[] = "VARIABLES DINAMICAS: MANEJO DE PUNTEROS";
const char Raya[] = "==========================================\n";
const char Concepto[] = "El puntero es una variable que almacena la direccion de una celda memoria, donde se almacena un dato\n";
const char Concept1[] = "Cualquiera sea el tipo del dato alojado en tal celda, los punteros son variables del mismo tipo\n";
const char Concept2[] = "\n Para declararlos la sintaxis es: TipoDatoDeSuCelda *NombreDelPuntero Ej: int *P \n";
const char Concept3[] = "\n Ej: declaremos 3 punteros: int *P,*Q,*R Luego les asignamos memoria: P=new int ; Q=new int ; R=new int \n";
const char Calculos[] = "\n\n\t Se obtienen estos Cálculos Numéricos \n";
const char SaltoRenglon = '\n';


Volver al principio


FUNCION PRINCIPAL
WINAPI WinMain() Volver al principio

/////////////////////////////////////////////////////////
// VARIABLES GLOBALES
///////////////////////////////////////////////////////

int A;
float C;

///////////////////////////////////////////
// FUNCION PRINCIPAL
//////////////////////////////////////////

WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)

{
/////////////////////////////////
// Declaración de punteros
/////////////////////////////////
int *P, *Q, *R;

/////////////////////////////////
// Asignación de memoria
/////////////////////////////////
P = new int;
Q = new int;
R = new int;


Volver al principio


CONSULTAS
ShowMessage

/////////////////////////////////
// Visualizar Resultados
/////////////////////////////////

ShowMessage
(
AnsiString(Autor)+Titulo+AnsiString(SaltoRenglon)+Raya
+Concepto +Concept1 +Concept2 +Concept3
+ "\n Así obtendremos: \n"
+ "\n\t\t *P = " + AnsiString(*P)
+ "\n\t\t *Q = " + AnsiString(*Q)
+ "\n\t\t *R = " + AnsiString(*R)
);


Volver al principio


Asignación
de Valores a punteros Volver al principio

Las asignaciones de cálculo se ajustan a la misma modalidad que se aplica en C++, por lo tanto puedes efectuar lo siguiente

//////////////////////////////////////
// Asignación de Valores a punteros
//////////////////////////////////////

*P = 30;

*Q = 7;

A = *P+*Q;

*R = *P-*Q;

C = (*P)/(*Q);


Volver al principio


Visualizar
ShowMessage Volver al principio

/////////////////////////////////
// Visualizar Resultados
/////////////////////////////////

ShowMessage
(

Autor+AnsiString(Titulo)+AnsiString(SaltoRenglon)+Raya+"\n\t Asignando los valores "

+ "\n *P = " + AnsiString(*P)

+ "\n *Q = " + AnsiString(*Q)

+ AnsiString(Calculos)

+ "\n SUMA: Asignación a una variable común: A = *P + *Q = " + AnsiString(A)

+ "\n RESTA: Asignación a una variable dinámica: *R = *P -- *Q = " + AnsiString(*R)

+ "\n PRODUCTO: *P x *Q = " + AnsiString(*P**Q)

+ "\n COCIENTE: C = (*P) / (*Q) = " + AnsiString(C)
);


Volver al principio


Liberación
de Memoria Volver al principio

/////////////////////////////////
// Operaciones de cálculo
/////////////////////////////////

/////////////////////////////////
// Liberación de Memoria
/////////////////////////////////

delete P;
delete Q;
delete R;
return 0;
}


Volver al principio