esercizi di chimica con turbo pascal 1.1 su mac

program pesomo;
(* determinazione peso molecolare o peso formula *)
var p1,p2,p3,p4,peso:real;
    numero,n1,n2,n3,n4:integer;  
procedure fine;
begin
writeln('premi enter');
readln;
end;
procedure pausa;
begin
writeln('premi enter');readln;
end;
procedure pro2;
begin
write('peso atomico primo elemento      ');readln(p1);
write('indice primo elemento            ');readln(n1);
write('peso atomico secondo elemento    ');readln(p2);
write('indice secondo elemento          ');readln(n2);
peso:=p1*n1+p2*n2;
writeln('peso molecolare   = ',peso:8:4);
pausa;
end;
procedure pro3;
begin
write('peso atomico primo elemento      ');readln(p1);
write('indice primo elemento            ');readln(n1);
write('peso atomico secondo elemento    ');readln(p2);
write('indice secondo elemento          ');readln(n2);
write('peso atomico terzo elemento      ');readln(p3);
write('indice terzo elemento            ');readln(n3);
peso:=p1*n1+p2*n2+p3*n3;
writeln('peso molecolare   = ',peso:8:4);
pausa;
end;
procedure pro4;
begin
write('peso atomico primo elemento      ');readln(p1);
write('indice primo elemento            ');readln(n1);
write('peso atomico secondo elemento    ');readln(p2);
write('indice secondo elemento          ');readln(n2);
write('peso atomico terzo elemento      ');readln(p3);
write('indice terzo elemento            ');readln(n3);
write('peso atomico quarto elemento     ');readln(p4);
write('indice quarto elemento           ');readln(n4);
peso:=p1*n1+p2*n2+p3*n3+p4*n4;
writeln('peso molecolare   = ',peso:8:4);
pausa;
end;
procedure scelta;
var ancora:integer;
begin
clearscreen;
writeln('scrivi numero elementi presenti nella formula: 2,3,4 ');
write('oppure scrivi 0 per uscire da programma  ');readln(numero);
clearscreen;
case numero of
2:pro2;
3:pro3;
4:pro4;
0:fine;
end;
writeln('----------------------------');
writeln('altro problema:scrivi 1...fine:scrivi 2 ');readln(ancora);
if ancora =1 then scelta else fine;
end;
begin
clearscreen;
writeln('funzione programma:determinazione peso molecolare composto');
writeln('---------------------------------------------------');
writeln('premi enter');readln;
scelta;
end.