Pascal/Turbo Pascal - porfavor me podrian ayudar a resolver este algoritmo en pascal

 
Vista:
Imágen de perfil de victor
Val: 7
Ha disminuido su posición en 4 puestos en Pascal/Turbo Pascal (en relación al último mes)
Gráfica de Pascal/Turbo Pascal

porfavor me podrian ayudar a resolver este algoritmo en pascal

Publicado por victor (1 intervención) el 20/05/2021 05:02:01
se requiere un programa en pascal que maneje una cola de documentos , donde se pueden insertar documentos por la izquierda o derecha,dependiendo si el documento es urgente o normal,respectivamente. Solo se puede retirar documentos por la izquierda .Considere que de cada documento se registran el nombre del documento y la fecha.

Porfavor cual seria el codigo en pascal para este problema.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

porfavor me podrian ayudar a resolver este algoritmo en pascal

Publicado por ramon (2158 intervenciones) el 10/06/2021 18:47:31
Mira esto te serbira.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
program puntlist;
  uses
    crt;
 
   type
     string8 = string[8];
 
     punteroejemp = ^ejemplo;
     ejemplo = record
           nombre : string;
            fecha : string8;
            sig : punteroejemp;
         end;
 
   var
     tec, tecla : char;
     prime, anter, actu : punteroejemp;
 
   procedure entramosdatos;
   var
      tre : char;
   begin
       new(actu);
       with actu^ do
       begin
          write(' Monbre           : ');
          readln(nombre);
          write(' Fecha [xx:xx:xx] : ');
          readln(fecha);
       end;
     end;
 
   procedure insertaizquierda(entrada : punteroejemp);
   var
      pt : punteroejemp;
    begin
        new(pt);
        pt := entrada;
        pt^.sig := prime;
        prime := pt;
    end;
 
    procedure insertaderecha(entrada : punteroejemp);
    var
      pt : punteroejemp;
    begin
        new(pt);
        pt := entrada;
        actu^.sig := pt;
        pt^.sig := nil;
        actu := pt;
    end;
 
    procedure insertacomo;
    begin
       writeln('Insertar [I] = Izquierda [D] = Derecha');
       repeat
          tecla := upcase(readkey);
       until tecla in['I','D'];
     if tecla = 'I' then
     begin
       insertaizquierda(actu);
     end;
     if tecla = 'D' then
     begin
       insertaderecha(actu);
     end;
    end;
 
    procedure sacadatos;
    var
      ver : punteroejemp;
    begin
       ver := prime;
       while ver <> nil do
       begin
          with ver^ do
          writeln(Nombre,'    ',Fecha);
          ver := ver^.sig;
        end;
        writeln;
     end;
 
 
 
 
    begin
       clrscr;
       prime := nil;
      repeat
       writeln('Final Pulse [S]');
       tec := upcase(readkey);
     if tec <> 'S' then
     begin
       entramosdatos;
       insertacomo;
     end;
     until tec = 'S';
     clrscr;
     sacadatos;
     readkey;
     if actu <> nil then
     dispose(actu);
    end.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar