Pentru inceput, invata-te sa indentezi si sa spatiezi un program - te va ajuta la debugging. Si pe noi, la fel ...
Codul tau de mai sus (al doilea) ar trebui sa arate cam asa:
- Program MiniCalculator;
- var
- a, b, nr: integer;
- begin
- Writeln('Selectia operatia din sirul de ma jos: '); readln();
- writeln('1.Aduna doua numere naturale; '); readln(nr);
- Writeln('2.Inmulteste doua numere naturale: '); readln(nr);
- case nr of 1:
- writeln('Ati Ales suma');
- begin
- writeln('Dati a: '); readln(a);
- writeln('Dati b: '); readln(b);
- witeln('Suma este: ',a + b); readln();
- end.
- else
- writeln('Ati ales produsul');
- begin
- writeln('Dati a: '); readln(a);
- writeln('Dati b: '); readln(b);
- writeln('Produsul este: ', a * b);
- readln
- end;
- end.
Acum se vede destul de clar unde ai greseli, nu ?
In primul rand, daca ai mai multe instructiuni pentru o ramura din
case, foloseste begin - end si pune
toate instructiunile inauntru. Deci ... writeln ala urmat de begin (apare in doua locuri - linia 9 si 16) NU e bun.
Alta problema ca ai un
Witeln pe linia 13 ... probabil un
WriteLn scris gresit.
Alta problema e ca niciun
end nu se termina cu punct, in afara de ultimul - dar tu ai unul pe linia 14.
Ultima problema (din cate am vazut eu), e faptul ca nu ai inchis structura
case - nu are "end" ... ar trebui sa fie undeva intre linia 22 si 23.
Rezolva greselile astea si incearca sa nu le mai faci altadata

Succes !
OfftopicP.S. Daca ai intrat aici si ai copiat codul de mai jos, asigura-te ca ai inteles ce greseli ai facut. Nu o sa ti mai corectez inca o data !
Programul corectat ar trebui sa arate cam asa:
- Program MiniCalculator;
- var
- a, b, nr: integer;
- begin
- Writeln('Selectia operatia din sirul de mai jos: '); readln();
- writeln('1. Aduna doua numere naturale; '); readln(nr);
- Writeln('2. Inmulteste doua numere naturale: '); readln(nr);
- case nr of
- 1:
- begin
- writeln('Ati ales suma');
- writeln('Dati a: '); readln(a);
- writeln('Dati b: '); readln(b);
- writeln('Suma este: ',a + b); readln();
- end;
- else
- begin
- writeln('Ati ales produsul');
- writeln('Dati a: '); readln(a);
- writeln('Dati b: '); readln(b);
- writeln('Produsul este: ', a * b);
- readln
- end;
- end;
- end.