Sunteți pe pagina 1din 15

n acest articol vom nva s introducem i s rulm programe scrise n

limbajul Pascal, nu s le i concepem. Textul programului poate fi luat de


oriunde (dintr-o revist, de pe internet, etc.).
Pentru a uura munca programatorilor n limbajul Pascal, a fost creat o
aplicaie care pune la dispoziia acestora mai multe instrumente (compilator,
editor de texte, meniuri, etc.) care concur la realizarea unui program. Toate
acestea la un loc, sub forma unei aplicaii informatice, poart numele de mediu
integrat de programare Free Pascal.
Pentru a introduce i edita textul programului (numit codul surs), avem
nevoie de o component software numit editor de texte. Compilatorul este
acea component software care traduce textul programului introdus de noi n
limbaj cod main (succesiune de 0 i 1), care este neles de procesorul
calculatorului dvs.

Presupunem c deja avei instalat la coal mediul de programare.


Lansarea acestuia se efectueaz prin apelul pictogramei asociate, aflat pe
Desktop, ca cea de mai jos:

sau din meniul Start, All Programs i Free Pascal:

n imaginea urmtoare putei observa ce se afieaz n urma acestui apel:


Cursor

Meniu

Fereastra program

Fereastra program este cea n care se introduce textul programului.


Numele ei implicit este nonameXX.pas, unde XX este un numr cu dou
cifre, iar pas, extensia fiierului.

Prin meniu se nelege o succesiune de cuvinte, fiecare cuvnt avnd


semnificaia de comand dat calculatorului, pentru ca acesta s efectueze
o anumit operaie. Astfel, cu ajutorul su, vei putea da diverse comenzi
necesare realizrii programului dvs.

Pentru a comanda o anumit operaie, se apeleaz meniul cu tasta F10,


apoi grupul de comenzi din care aceasta face parte (n exemplu, Run),
apoi se selecteaz operaia cu ajutorul tastelor sgei i se lanseaz n
executare tastnd Enter sau direct cu ajutorul mouse-ului.

Cursorul plasat n fereastr - o liniu orizontal care clipete i indic n


permanen poziia de pe ecran n care va aprea primul caracter tastat.

Dup apelul programului de mai sus, se poate introduce textul programului pe


care vrem s-l rulm (s fie executat de calculator).

Orice text (cod surs) se scrie ntr-o fereastr program, cu ajutorul


editorului de texte. Textul se introduce i apoi se salveaz pe hard-disk sub
form de fiier (se mai numete i fiier text).
Fiecare caracter tastat apare n poziia cursorului. Dup tastare, cursorul
ocup poziia urmtoare literei tastate. El se poate deplasa n cele 4 direcii cu
ajutorul tastelor sgei (, , , ). Exist i posibilitatea poziionrii
cursorului prin intermediul mouse-ului - se execut clic n poziia dorit.
Avem la dispoziie cteva taste cu rol special n introducerea textelor:
Enter determin cursorul s treac pe rnd nou
Delete terge caracterul sub care se afl cursorul
Backspace are rolul de a terge caracterul aflat naintea
poziiei curente a cursorului.
Dac tasta Caps Lock nu a fost apsat, atunci se scrie cu
litere mici. n momentul apsrii tastei Caps Lock, se
aprinde un becule al tastaturii (indic faptul c a fost
apsat) i, pn la o nou apsare a sa, se scrie cu litere
mari (majuscule).
Shift se folosete mpreun cu celelalte taste. Principiul este
urmtorul: se apas Shift, dup care, neridicnd degetul de
pe ea, se apas alt tast. Dac aceasta este liter va aprea
pe ecran ca liter mare, iar dac este tast bifuncional (vezi
rndul 2 al tastaturii) se tiprete ce este sus - caracterele
speciale *, (, &...) -.
Toate acestea se ntmpl n ipoteza n care Caps Lock nu
a fost apsat (beculeul corespunztor este stins). n cazul
n care am apsat-o (beculeul corespunztor este aprins) la
apsarea cu Shift, se va scrie cu litere mici. Tasta Caps
Lock nu influeneaz selecia n cazul tastelor bifuncionale.

Introducei programul urmtor:

Programul citete dou numere a i b i tiprete suma lor. Nu


prezentm acum modul n care acesta a fost realizat. Pentru moment, ne
intereseaz s-l rulm.
Rularea propriu-zis se face prin apsarea tastelor CTRL i F9 (nti
CTRL i fr s ridicm degetul de pe aceast tast apsm F9).
Observaie. O astfel de modalitate de apsare a tastelor se noteaz prescurtat
CTRL+F9.
Fiind prima dat cnd ncercm s rulm programul, se va deschide o
fereastr unde trebuie s introducem un nume pentru fiierul care va reine
codul surs al programului:

Introducem numele primul, apsm butonul Ok, iar pe disc se va reine


fiierul primul.pas.
Dac nu am tastat corect codul programului, apare un mesaj de eroare,
iar cursorul se poziioneaz n locul unde se presupune c exist eroarea (nu
ntotdeauna locul presupus este cel n care s-a produs ntr-adevr eroarea). n
acest caz, se efectueaz corecia necesar i se ncearc, din nou, rularea
programului (CTRL+F9). n cazul n care nu avem erori, acesta se execut.
Procednd astfel, calculatorul execut mai multe aciuni (corect, acestea
se numesc faze), pe care le prezentm n continuare.
1) Compilarea programului - traducerea lui din Pascal n cod main
(succesiune de 0 i 1). Dac programul este tastat corect, compilarea
reuete i se trece la faza urmtoare, altfel apare mesaj de eroare, aa
cum am artat.
2) Editarea legturilor - faz pe care nu o prezentm.
3) Executarea programului - faz care este specific fiecrui program n
parte i pe care o prezentm, n continuare, pentru programul de mai sus.
La nceput, calculatorul va tipri mesajul a= i ateapt introducerea
numrului a:

S presupunem c dorim s introducem numrul 12. Se apas 1, apoi 2, dup


care se apas Enter. Dup introducere, se tiprete mesajul b= i se ateapt
introducerea numrului b:

Presupunem c introducem numrul 5. Calculatorul va tipri 17, adic suma


celor dou numere. n acest moment execuia programului este terminat.

S observm c, n momentul executrii, de pe ecran dispare textul


programului, citirea i scrierea datelor se efectueaz cu ajutorul altei ferestre, iar
dup terminarea executrii, pe ecran apare, din nou, textul surs. n acest fel
vom lucra cu dou ferestre:

fereastra n care gsim textul surs;

fereastra n care programul citete datele i scrie rezultatele,


prezentat mai jos:

Dup terminarea executrii, se revine la fereastra n care se gsete textul


surs al programului. De cele mai multe ori, nici nu avem timpul necesar s
vedem rezultatul tiprit. Pentru a vizualiza rezultatele se tasteaz ALT+F5.
n acest caz, revenirea n mediul n care se gsete textul surs (programul) se
face prin apsarea tastei Enter sau, din nou, ALT+F5.

Dac totul a fost efectuat corect, ai rulat


primul dvs. program n Free Pascal!

Felicitri!

n seciunea anterioar am nvat s rulm un program i am reinut


faptul c pentru a putea fi compilat, codul surs al acestuia trebuie reinut pe
hard-disk sub forma unui fiier text cu extensia pas.
S presupunem c dorim s modificm programul astfel nct s se
afieze diferena dintre cele dou numere ntregi, a i b:

Aa cum se observ mai sus, am nlocuit operatorul de adunare cu cel de


scdere i am redenumit programul cu textul diferenta.
Pentru a nu pierde prin rescriere programul anterior, trebuie s-l salvm
sub un alt nume, diferit de primul.pas. Apelm la meniul File (Alt+F) i
alegem opiunea Save as. Se va deschide o fereastr special unde introducem
noul nume pentru fiier:

Apsm tasta Enter sau executm clic pe butonul Ok. n urma acestei aciuni,
un nou fiier text va fi reinut pe hard-disk cu numele diferenta.pas.

Observai faptul c numele ferestrei a fost modificat cu cel al fiierului:

Exerciiu. Efectuai i dvs. operaiile prezentate anterior i rulai programul!


Din cnd n cnd, este bine s reinei modificrile efectuate asupra
codului surs prin apelul comenzii Save din meniul File. Mai simplu, salvarea
se face prin apsarea tastei F2, reducnd considerabil timpul de efectuare a
comenzii. Poate aprea o ntrerupere de curent i ai muncit degeaba...
Diferena dintre Save i Save As este dat de faptul c Save salveaz un
program cu numele pe care l are fereastra, iar Save As salveaz programul cu un
nou nume (care va fi introdus de programator). Totui, dac fereastra are un
nume implicit, programatorul este ntrebat sub ce nume s se fac
salvarea (ca la Save As).
n cazul n care se dorete s se salveze un program cu un nume sub care
se regsete un altul, programatorul este avertizat i ntrebat dac s
salveze peste cel memorat (Overwrite? - caz n care cel iniial salvat se
pierde) sau nu:

Atenie! S nu confundm numele programului (dup cuvntul


program) cu numele sub care va fi salvat programul. Este recomandabil
ca cele dou nume s coincid.

Fr alt opiune, salvarea unui program se face n directorul curent. n


cazul n care se dorete salvarea n alt director (folder), trebuie precizat i calea
(pentru Save As).
Exemplu: dorim s salvm programul cu numele primul.pas n subdirectorul
Prg al directorului Marius. Numele va fi: C:\Marius\Prg\Primul.pas.
S presupunem c dorim s ncrcm programul salvat anterior. Se poate
proceda astfel:

se selecteaz opiunea File a meniului (ALT+F);


se selecteaz opiunea Open;
se tasteaz C:\Marius\Prg\Primul.pas.

Mai simplu, se tasteaz F3, apoi C:\Marius\Prg\Primul.pas.


Att fereastra de salvare, ct i fereastra de ncrcare a unui program au
form special, numit n informatic cutie de dialog.
Ambele cutii de dialog permit ca utilizatorul s poat explora structura
directoarelor (folder-elor) pentru indentificarea spaiului de salvare sau a
programului care se ncarc:

Dup apariia cutiei de dialog, putem proceda i altfel. Vom observa c,


n partea inferioar a ei, se gsete o list care cuprinde:

Programele din directorul (folder-ul) curent (se recunosc dup


extensia .pas). n exemplu avem doar programul Primul.pas.

Lista subdirectoarelor directorului curent (se recunosc prin faptul c


se termin cu caracterul \. n exemplu avem Subdir\.

Caracterele ..\ au semnificaia de director rdcin.

Saltul la aceast list se poate face tastnd Tab. Odat efectuat saltul,
putem explora ntreg hard-disk-ul, de exemplu pentru a ncrca programul pe
care l dorim. Cum procedm?

Dac programul pe care dorim s-l ncrcm se gsete n directorul


curent, plimbm cu ajutorul tastelor sgei o bar luminoas pn cnd
aceasta se poziioneaz pe numele programului, apoi tastm Enter.

Dac programul se gsete ntr-un subdirector al directorului rdcin,


poziionm bara luminoas asupra numelui su, apoi tastm Enter i
procedm ca la cazul anterior.

Dac programul se gsete n rdcina directorului considerat explorm


rdcina plasnd bara luminoas deasupra caracterelor ..\ i tastnd
Enter, apoi procedm ca n cazurile anterioare.

Exist cazuri cnd este necesar s avem afiate, simultan, mai


multe ferestre program (unele le ncrcm de pe hard, altele le scriem n acel
moment, etc.). De la bun nceput, precizm c mediul integrat de programare
Free Pascal permite acest lucru. De exemplu, putem ncrca (aa cum a fost
artat n paragraful anterior) dou programe de pe hard. Evident, fiecare
program are asociat fereastra sa (numele ferestrei coincide cu numele
programului care a fost ncrcat).
n cazul existenei mai multor ferestre program, la un anumit moment,
numai una este activ, n sensul c putem opera numai asupra programului
aflat n fereastra activ.
Crearea unei noi ferestre se face utiliznd opiunea New a meniului File
(ALT+F i selectm New). n acest fel obinem o fereastr cu un nume
predefinit (nonameXX.pas). Modul n care dm numele dorit unei ferestre a
fost prezentat.

S presupunem c avem deschise 3 ferestre program la un moment dat.


Am artat faptul c numai una dintre ele este activ:

Pentru ca alt fereastr s devin activ, se activeaz opiunea Next a meniului


Window (ALT+W I se selecteaz Next). Mai simplu, se tasteaz F6.
Repetnd procedeul urmtoarea fereastr devine activ, pn cnd prima
fereastr redevine activ.
Copiere (Copy)/Tiere (Cut)/Lipire(Paste). Exist cazuri cnd o anumit
secven, dintr-un program deja tastat, trebuie introdus n altul, pe care l
scriem n acel moment. Pentru a putea efectua aceast operaie, trebuie s
marcm ca bloc secvena respectiv (odat marcat, va figura n program
ntr-un context grafic diferit). Pentru marcare, procedm astfel:
-

se poziioneaz cursorul la nceputul primului rnd al secvenei;


apsm tasta Shift n mod continuu i cu sgeata jos marcm
rndurile care o alctuiesc.

Odat marcat, un bloc poate fi transferat ntr-o fereastr (memorie) special


numit Clipboard. Transferul este de dou feluri:

blocul este numai copiat n Clipboard (rmne i n fereastra


program care l conine);
blocul este mutat efectiv n Clipboard (dispare din fereastra
program care l conine).

n primul caz se apeleaz opiunea Copy a meniului Edit (Alt+E i


se selecteaz Copy) sau, mai scurt, Ctrl+Ins.
n al doilea caz se apeleaz opiunea Cut a meniului Edit (Alt+E i
se selecteaz Cut) sau Shift+Del.

Dac dorim, putem vizualiza coninutul Clipboard-ului apelnd opiunea


Show Clipboard a meniului Edit:

Din Clipboard, un bloc poate fi inserat n fereastra activ. Inserarea se face,


ncepnd cu poziia curent a cursorului, apelnd opiunea Paste a
meniului Edit (pe scurt, Shift+Ins).
Modificarea dimensiunilor ferestrei active se face astfel:
-

se apeleaz opiunea Size Move a meniului Window (marginile


ferestrei active capt alt culoare (verde);

cu ajutorul tastei Shift + sgeile dreapta, stnga se deplaseaz latura


din dreapta a dreptunghiului care marcheaz fereastra (cea din
stnga rmne fix);

cu ajutorul tastei Shift+sgeile sus, jos se deplaseaz baza


dreptunghiului (latura de sus rmne fix);

dup ce am adus fereastra la dimensiunile dorite, ea poate fi mutat


cu ajutorul sgeilor n poziia dorit;

n final, se tasteaz Enter.

Aranjarea ferestrelor pe ecran


-

ferestrele pot fi aranjate una sub alta cu ajutorul opiunii Tile din
meniul Window;

ferestrele pot fi aranjate n cascad cu ajutorul opiunii Cascade din


meniul Window;

dac dorim ca fereastra activ s ocupe ntreg ecranul se apeleaz


opiunea Zoom din meniul Window.

Opiunea Tile

Opiunea Cascade

nchiderea ferestrei curente se realizeaz prin comanda Close (ALT+F3)


din meniul Window sau cu ajutorul mouse-ului, prin efectuarea unui clic pe
ptrelul verde din partea stng de sus a acesteia.
nchiderea tuturor ferestrelor se efectueaz prin apelul opiunii Close All din
meniul Window.

Implicit, mediul de programare Free Pascal este afiat sub forma unei
ferestre de ctre sistemul de operare Windows. n cazul versiunii Windows
XP sau a celor mai vechi, exist ns posibilitatea de a fi afiat pe tot ecranul
(Full Screen) i aceasta se obine prin combinaia de taste ALT+Enter.
Ieirea din acest mod se realizeaz prin repetarea combinaiei de taste
menionat anterior.
Sistemele de operare recente, cum ar fi Windows Vista sau 7, nu mai
permit ns acest mod de afiare...

1. Introducei i rulai urmtorul program care adun, scade, nmulete i


mparte dou numere cu parte fracionar (de exemplu, a=1.25 i b=7.76):
program ex;
var a,b,s,d,p,c:real;
begin
write('a='); readln(a);
write('b='); readln(b);
s:=a+b;
d:=a-b;
p:=a*b;
c:=a/b;
writeln('suma este ',s:6:3);
writeln('diferenta este ',d:6:3);
writeln('produsul este ',p:6:3);
writeln('catul este ',c:6:3)
end.

2. Salvai programul de mai sus cu numele ex.pas. Salvarea se va face n


dou directoare (folder-e) diferite stabilite de dvs.
3. Lucrai simultan cu dou ferestre program. Aranjai n toate modurile
posibile cele dou ferestre.
4. Selectai un bloc de text dintr-unul dintre programe i introducei-l n
cellalt, dup linia a treia.
5. Vizualizai i apoi nchidei fereastra special Clipboard.
6. Micorai ct putei de mult dimensiunea ferestrei programului ex, ns tot
textul s rmn vizibil.
7. Folosii comanda potrivit pentru a nchide toate ferestrele active.