Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 30-05-2017
Natyg Natyg is offline
Registrado
NULL
 
Registrado: may 2017
Posts: 3
Poder: 0
Natyg Va por buen camino
Cómo se escribe una clase Vector en un program?

Buenas a todos!
Recién estoy aprendiendo a programar y he tenido problemas con la escritura.
Estoy intentando crear una clase con funciones y procedimientos en un unit y llamarlos en un program, sin embargo no logro escribir correctamente el program, he adaptado lo que tengo a partir de un código base que me pasaron, y no me compila.
Alguien puede ayudarme a corregir el/los errores?

Este es el Unit: (Ya me compila)

Código PHP:
unit Vector;

interface

uses SysUtils ;

const
MaxE 1024;

type
ConjuntoElementos 
= array[1..MaxEof Integer;
CEMVector = class(Exception);
CVector = class Valor:integer;

private
N:Integer;
Elementos:ConjuntoElementos;

public
constructor Crear;
procedure Dimensionar(Dim:Word);
procedure Poner(Posi:Word;Elem:Integer);
function 
Dimension Word;
function 
ComoString String;
end;

implementation

constructor CVector
.Crear;
begin
N
:=0;
end;

procedure CVector.Dimensionar(Dim:Word);
begin
if Dim<MaxE then
N
:=Dim
else
Writeln('ERROR fuera de rango; digite un numero mas pequeño');
end;

procedure CVector.Poner(Posi:Word;Elem:Integer);
begin
if (Posi 0) and (Posi <= Nthen
Elementos
[Posi]:= Elem
else
// llamar a error “ indice fuera de rango “
end;

function 
CVector.Dimension:Word;
begin
Dimension
:=N;
end;

function 
CVector.ComoString:String;
Var 
S:stringI:integer;
begin
S
:='';
for 
I:=1 to N do

S:=S+inttostr(Elementos[i])+'';
end;


end

Este es el Program: (Seguro que tiene muchos errores me disculpo por eso, una vez logre que compile pasaré el código bien escrito)
El error que me impide seguir corrigiendo es que no encuentra el CVector que escribí en el uses

Código PHP:
program Vector;

{
$APPTYPE CONSOLE}

uses
  SysUtils
CVectorVector in 'Vector.pas';

type
Aplicacion 
= class Valor:integer;
Var
Vec:CVector;


constructor aplicacion.crear;
begin
Vec
:=cvector.crear;
end;

procedure aplicacion.dimesionar;
var 
kinteger;
begin
Writeln
('Digite cantidad de casillas:');
Readln(Dim);
Vec.dimensionar(Dim);
end;

procedure aplicacion.poner;
var
I,k:integer;
begin
for i:= 1 to vec.dimension do
begin
readln
(k);
vec.poner(I,k);
end;
end;
………….
/// completar codigo
begin
End

Les agradezco mucho su ayuda!
Responder Con Cita
  #2  
Antiguo 30-05-2017
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
En uses listas únicamente las unidades (units) que quieres incluir. CVector no es una unidad sino un tipo de datos que definiste en la unidad Vector. Por tanto, basta que pongas esa unidad en el uses para poder usar CVector en el program.

LineComment Saludos
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
¿como se escribe (desarrolla) un driver para DbExpress? JXJ Varios 1 09-09-2010 23:22:29
como hacer un vector dinamico yoxs22 .NET 2 18-06-2008 12:21:57
Como difundir un program por la red fide Internet 16 24-01-2007 23:12:34
Como evitar que copien tu Program CD? Deiv Varios 14 27-01-2006 14:58:43
Como puedo redimecionar un Vector en C# omar_e_rc .NET 1 26-09-2005 03:52:19


La franja horaria es GMT +2. Ahora son las 08:33:39.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi