Advertisement
Guest User

p8y9

a guest
Sep 19th, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.95 KB | None | 0 0
  1. function secuencial(v:tVector;n:integer;k:integer):integer;
  2. var
  3.   i,pos :integer;
  4.   encontrado :boolean;
  5. begin
  6.   encontrado:=false;
  7.   i:=1;
  8.   pos:=0;
  9.   while (Not encontrado) and (i <= n) do
  10.     if v[i].legajo = k then
  11.       begin
  12.         encontrado:=true;
  13.         pos:=i
  14.       end
  15.     else
  16.       i:= i + 1;
  17.   secuencial:= pos
  18. end; {fin secuencial}
  19.  
  20. procedure modificarEquipo(var x:tVector; u:integer);
  21. var
  22.   aux_numserie, aux_estado, pos:integer;
  23. begin
  24. //ingresar un numero de serie válido
  25.   repeat
  26.     write('ingrese numero de serie del dispositivo a modificar: ');
  27.     readln(aux_numserie);
  28.   until numserieRepetido(x,u,aux_numserie);
  29. // Búsqueda lineal o secuencial por num de serie
  30.   pos:= Secuencial(x,u,aux_numserie);
  31.   if pos<>0 then
  32.     begin
  33.  
  34.       writeln('Datos de la persona: ');
  35.       writeln('legajo':7, ' nombre':7, ' sector':7, ' ingreso':7, ' estado':7);
  36.  
  37.       mostrarRegistro(x[pos]);
  38.  
  39.       write('ingrese nuevo estado:');    //volver a colocar la carga de registro.
  40.       readln(aux_estado);
  41.       x[pos].estado:=aux_estado;
  42.  
  43.     end;
  44. end; {fin cambiarEstado}
  45. procedure VenderEquipo(var x:tVector; u:integer);
  46. var
  47.   aux_numserie, aux_estado, pos:integer;
  48. begin
  49. //ingresar un numero de serie válido
  50.   repeat
  51.     write('ingrese numero de serie del dispositivo a modificar: ');
  52.     readln(aux_numserie);
  53.   until numserieRepetido(x,u,aux_numserie);
  54. // Búsqueda lineal o secuencial por legajo
  55.   pos:= Secuencial(x,u,aux_numserie);
  56.   if pos<>0 then
  57.      if estado (x[pos].estado:='STOCK';
  58.     begin
  59.  
  60.       writeln('Datos del celular: ');
  61.       writeln('legajo':7, ' nombre':7, ' sector':7, ' ingreso':7, ' estado':7);
  62.  
  63.       mostrarRegistro(x[pos]);
  64.       write('Luego de Vender el Producto:');
  65.       x[pos].estado:='VENDIDO';
  66.        end;
  67.            else
  68.                writeln('Dispositivo no se encuentra en STOCK.')
  69.     end;
  70.   else
  71.   writeln('no se encontro el dispositivo.');
  72. end; {fin cambiarEstado}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement