Pascal/Turbo Pascal - necesito resolver un programa urgente!

 
Vista:
sin imagen de perfil

necesito resolver un programa urgente!

Publicado por mati (7 intervenciones) el 13/09/2013 15:48:54
hola a todos...

necesito ayuda urgente con un programa, es para hoy a la tarde, se me mojo todo el cuaderno y no tengo nada como para empezar. gracias



ejercicio 8:

loa secretaria de turismo de la nación dispone de una estructura donde almacena para cada una de las provincias (1..23) su nombre y la información de los paquetes turísticos que se realizan en la misma. de cada paquete turístico se conoce: código, nombre del lugar turístico, precio por persona

se pide informar:

a) para cada provincia el codigo del paquiete mas costoso por persona
b) los dos nombres de las provinvias que poseen menos paquetes turisticos.




se debe hacer con listas simples.

gracias por su ayuda!
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

necesito resolver un programa urgente!

Publicado por ramon (2158 intervenciones) el 15/09/2013 18:03:18
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
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
{A ver si esto ayuda}
 
 program turismo;
 uses
   crt;
    type
      paquetest = record
             codigo : word;
              nombr : string[80];
              preci : real;
            end;
 
      puntestruc = ^estruc;
      estruc = record
          nombre : string[80];
          paquet : paquetest;
             num : integer;
             sig : puntestruc;
        end;
 
   var
     prim, ante, actu : puntestruc;
     dato : estruc;
 
     procedure entrada_datos;
     begin
        clrscr;
        with actu^ do
        begin
        writeln('**** Entrada De Datos ****');
        writeln;
        write('   Nombre De La Provincia     : ');
        readln(nombre);
        write('   Codigo Del Paquete         : ');
        readln(paquet.codigo);
        write('   Nombre Del Lugar De Visita : ');
        readln(paquet.nombr);
        write('   Precio Turistico           : ');
        readln(paquet.preci);
        num := num + 1;
       end;
     end;
 
    procedure inserta_datos;
    var
       tec : char;
    begin
        repeat
        if prim = nil then
        begin
            new(actu);
            entrada_datos;
            prim := actu;
            actu^.sig := nil;
        end
      else
         begin
            ante := actu;
            new(actu);
            entrada_datos;
            ante^.sig := actu;
            actu^.sig := nil;
         end;
        writeln;
        writeln('<<<<< Desea Entrar Mas Datos [S/N] >>>>>>');
        repeat
            tec := upcase(readkey);
        until tec in['S','N'];
        until tec = 'N';
    end;
 
   procedure muestra_paquiete_mas_costoso;
   var
      mues : puntestruc;
      codig : word;
      paq : real;
   begin
       if prim <> nil then
       begin
       paq := 0;
       codig := 0;
       mues := prim;
       while mues <> nil do
       begin
          with mues^ do
          begin
          if paq < paquet.preci then
          begin
          paq := paquet.preci;
          codig := paquet.codigo;
          end;
          mues := mues^.sig;
          end;
        end;
        writeln;
        writeln(' El Paquete Mas Caro Es : ',paq:0:2);
        writeln(' Su Codigo Es           : ',codig);
        writeln('Pulse [Enter]');
        readln;
      end
    else
        begin
           clrscr;
           writeln('///// No Existen Datos Pulse Enter //////');
           readln;
        end;
     end;
 
   procedure muestra_provinvias_de_menos_paquetes;
   var
      temp, mues : puntestruc;
   begin
       if prim <> nil then
       begin
       mues := prim;
       dato := mues^;
       while mues <> nil do
       begin
         if dato.num > mues^.num then
         begin
         temp := mues;
         mues^ := dato;
         dato := temp^;
         end;
         mues := mues^.sig;
      end;
       clrscr;
       writeln('   Las 2 Provincias Con Menor Paquete Son ');
       writeln;
       mues := prim;
       writeln('     ',mues^.nombre,'    Paquetes = ',mues^.num);
       mues := mues^.sig;
       writeln('     ',mues^.nombre,'    Paquetes = ',mues^.num);
       writeln;
       writeln('   Pulse Enter');
       readln;
       end
    else
        begin
           clrscr;
           writeln('///// No Existen Datos Pulse Enter //////');
           readln;
        end;
   end;
 
   procedure menu;
   var
     tecla : char;
     sal : boolean;
    begin
       sal := false;
       repeat
           clrscr;
           writeln('**** Menu General ****');
           writeln;
           writeln(' [1] = Entrada De Datos');
           writeln(' [2] = Ver Paquete Mas Costoso');
           writeln(' [3] = Ver Las 2 Provinvias De Menos Paquetes');
           writeln(' [4] = Salir');
           writeln;
           writeln('<<<<< Elija Opcion >>>>>>');
           repeat
           tecla := readkey;
           until tecla in['1','2','3','4'];
           clrscr;
     case tecla of
  '1' : begin inserta_datos; end;
  '2' : begin muestra_paquiete_mas_costoso; end;
  '3' : begin muestra_provinvias_de_menos_paquetes;end;
  '4' : sal := true;
    end;
       until sal = true;
    end;
 
   begin
      prim := nil;
      menu;
   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
sin imagen de perfil

necesito resolver un programa urgente!

Publicado por mati (7 intervenciones) el 16/09/2013 05:55:29
hola mil gracias!!!

use algunas cosas, ya que hay codigos que no dimos.
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