Qué es esto..??
Win Main
Consultas
Asignar
Resultados
Bonus..!!
| Volver | |
Arbol | |
Archivo | |
Base de dato |
Basico | |
Cola y Pila |
| Editor | |
Editor2 | |
Fibonacci | |
Hanoi | |
Listas | |
Matriz |
| Modelo 1 | |
Modelo | |
Polimorfismo |
Agenda | |
Sobrecarga | |
Vectores |
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..!!
/////////////////////////////////////////////////////
// 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';
/////////////////////////////////////////////////////////
// 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;
/////////////////////////////////
// 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)
);
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);
/////////////////////////////////
// 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)
);
/////////////////////////////////
// Operaciones de cálculo
/////////////////////////////////
/////////////////////////////////
// Liberación de Memoria
/////////////////////////////////
delete P;
delete Q;
delete R;
return 0;
}