
Variable
Publicado por tugatime (44 intervenciones) el 30/01/2013 18:08:37
Lo que pasa es lo siguiente yo tengo una tabla de tipo de un registro (esto es un ejemplo así que me lo voy a inventar todo).
Lo que tengo es lo siguiente:
Tengo este registro y esta tabla y lo que voy hacer es introducir los datos.
Como podeis ver, en el procedimiento "introducirDatos" es donde pregunto al usuario los datos de cada comprador y los pongo en la tabla. Pero, también veis una variable llamada "posicion" que no la estoy utilizando. Aquí es donde necesito ayuda.
Yo voy a organizar los comprador por su posición, es decir, el primer que ha llegado se queda en la posición 1 que al mismo tiempo es la posición 1 de la tabla que es donde voy a guardar sus datos. El segundo que llegue se queda con la posición 2 que al mismo tiempo es la posición 2 de la tabla que es donde voy a guardar sus datos, y esto así hasta llegar a los 10 compradores.
Lo que yo quiero es saber si es posible guardar la posición de cada comprado es la variable posición ?? O si esta variable tiene un tipo equivocado ??
Es que yo tengo que hacer otro procedimiento para borrar los compradores de la tabla, es decir, aquellos que ya han comprado y ya han pagado los borro de la tabla. Como podéis ver la tabla tiene una variable llamada "pagar". Si esta variable es FALSE significa que el comprador aun no ha pagado y sigue en la tabla. Pero, si la variable es TRUE significa que el comprador ya ha pagado y se ha borrado de la tabla.
Como os estaba diciendo, en el procedimiento para borrar a un comprador de la tabla, lo que se hace es preguntar que comprador quiero eliminar (porque ha pagado ya) y luego buscar este comprador en la tabla y eliminarlo. Pero lo que yo quiero saber es si es posible utilizar la variable "posicion" para buscar el comprador (es decir introduzco la posición del comprador y con la variable la busco en la tabla) y luego eliminarlo ???
Lo que tengo es lo siguiente:
1
2
3
4
5
6
7
8
9
10
11
12
13
type
comprador=record
nombre: string;
edad: integer;
DNI: string;
pagar: boolean;
end;
todosCompradores=array[1..10] of comprador;
var
tablaComprador: todosCompradores;
posicion: integer;
Tengo este registro y esta tabla y lo que voy hacer es introducir los datos.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
procedure introducirDatos(var tablaComprador: todosCompradores; var posicion: integer);
var
i: integer;
begin
for i:=1 to 10 do
begin
write('Introduzca el nombre: ');
readln(tablaComprador[i].nombre);
wite('Introduzca la edad: ');
readln(tablaComprador[i].edad);
write('Introduzca el DNI: ');
readln(tablaComprador[i].DNI);
tablaComprador[i].pagar:=false;
end;
end;
Como podeis ver, en el procedimiento "introducirDatos" es donde pregunto al usuario los datos de cada comprador y los pongo en la tabla. Pero, también veis una variable llamada "posicion" que no la estoy utilizando. Aquí es donde necesito ayuda.
Yo voy a organizar los comprador por su posición, es decir, el primer que ha llegado se queda en la posición 1 que al mismo tiempo es la posición 1 de la tabla que es donde voy a guardar sus datos. El segundo que llegue se queda con la posición 2 que al mismo tiempo es la posición 2 de la tabla que es donde voy a guardar sus datos, y esto así hasta llegar a los 10 compradores.
Lo que yo quiero es saber si es posible guardar la posición de cada comprado es la variable posición ?? O si esta variable tiene un tipo equivocado ??
Es que yo tengo que hacer otro procedimiento para borrar los compradores de la tabla, es decir, aquellos que ya han comprado y ya han pagado los borro de la tabla. Como podéis ver la tabla tiene una variable llamada "pagar". Si esta variable es FALSE significa que el comprador aun no ha pagado y sigue en la tabla. Pero, si la variable es TRUE significa que el comprador ya ha pagado y se ha borrado de la tabla.
Como os estaba diciendo, en el procedimiento para borrar a un comprador de la tabla, lo que se hace es preguntar que comprador quiero eliminar (porque ha pagado ya) y luego buscar este comprador en la tabla y eliminarlo. Pero lo que yo quiero saber es si es posible utilizar la variable "posicion" para buscar el comprador (es decir introduzco la posición del comprador y con la variable la busco en la tabla) y luego eliminarlo ???
Valora esta pregunta


0