programa en pascal
Publicado por yesica (3 intervenciones) el 25/05/2012 01:08:17
hola amigos.. pues quiero pedirles si me ayudan a comprender este programa.. mañana es mi examen final y no lo comprendo del todo .. se supone que es para ver un inventario de productos de una tienda.. es como una recompilacion de todos los temas vistos en cibernetica y computacion 2.. gracias por su atencion aqui les dejo el programa.. porsupuesto no esta completo... :(
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
program invent;
uses crt;
var codigo,cantidad:array[1..100] of integer;
a:text;
ci,cie:integer;
encuentra:boolean;
procedure buscainv(cod,can,na:integer);
var i:integer;
begin
encuentra:=false;
i:=0;
while i<na do
begin
i:=i+1;
if codigo[i]=cod then
begin
cantidad[i]:=cantidad[i]+can;
encuentra:=true;
end;
end;
end;
procedure leer;
begin
assign(a,'e:/inventario.txt');
reset(a);
ci:=0;
while not eof(a) do
begin
ci:=ci+1;
readln(a,codigo[ci],cantidad[ci]);
end;
close(a);
end;
procedure escribir;
begin
rewrite(a);
cie:=0;
while cie<ci do
begin
cie:=cie+1;
writeln(a,codigo[cie],' ',cantidad[cie]);
end;
close(a);
end;
procedure comprar;
begin
clrscr;
encuentra:=false;
leer;
ci:=ci+1;
writeln('introduce codigo');
readln(codigo[ci]);
writeln('introduce cantidad');
readln(cantidad[ci]);
buscainv(codigo[ci],cantidad[ci],ci-1);
if encuentra then ci:=ci-1;
escribir;
end;
begin
{comprar;}
readln;
end.
Valora esta pregunta


0