Sunteți pe pagina 1din 112

INFORMATIC Constantin Zvoianu

SISTEME DE NUMERAIE I CODIFICAREA INFORMAIILOR




1.Noiuni introductive

Definiia 1. Un sistem de numeraie este format din totalitatea regulilor de reprezentare
a numerelor cu ajutorul unor simboluri numite cifre.
Definiia 2. Numrul total de cifre distincte, utilizate ntr-un sistem de numeraie se
numete baza sistemului i se noteaz de obicei cu b.
Exist sisteme de numeraie cu baze diferite, baza fiind un numr natural mai mare dect
1, iar cifrele unui sistem de numeraie cu baza b, sunt cuprinse ntre 0 i (b-1) inclusiv.
Sistemele de numeraie sunt poziionale si nepoziionale, iar n cele ce urmeaz, ne vom
ocupa numai de sistemele de numeraie poziionale, acestea prezentnd interes din punctul de
vedere al codificrii informaiilor ce urmeaz a fi prelucrate cu ajutorul unui calculator
electronic folosind un anumit limbaj de programare.
Definiia 3. Un sistem de numeraie se numete poziional dac valoarea unei cifre este
dat de poziia pe care aceasta o ocup n cadrul unui numr.
De exemplu, dac n sistemul de numeraie zecimal (b=10) cosiderm numrul:
n = 1 9 9 9
numrul de uniti
numrul de zeci


numrul de sute


numrul de mii

constatm c, n funcie de poziia pe care o ocup, cifra 9 are valori diferite.



2.Reprezentarea poziional a unui numr n baza b

Pentru numerele care au numai parte ntreag, reprezentarea poziional este de forma:
(1) [ ] N a a a a
p n n
=
1 1 0
,
iar pentru numerele care au att parte ntreag ct i parte fracionar, reprezentarea poziional
este de forma:
(2) , unde a X
p
= [ ]
m n n
a a a a a a a


2 1 0 1 1
,
i
sunt cifre n baza b,
= i m, . n


3.Reprezentarea algebric a unui numr n baza b

Orice numr care are reprezentarea poziional de forma (1) are reprezentarea algebric
de forma:

(1') [ ]( ) N a b a b a b a b
a n
n
n
n
= + + + +


1
1
1
1
0
0
,
iar numerele a cror reprezentare poziional este de forma (2), au reprezentarea algebric de
forma: (2') [ ]( ) X a b a b a b a b a b a b
a n
n
n
n
m
m
= + + + + + + +


1
1
1
1
0
0
1
1
,
unde a
i
sunt cifre n baza b,
= i m, . n

Exemplu:Dac n sistemul de numeraie zecimal considerm numerele: Np = 54678 i
Xp = - 8759,45 ; acestea se afl n reprezentarea poziional, iar reprezentarea algebric a
acestor numere este:

N
a
= 510
4
+ 410
3
+ 610
2
+710
1
+ 810
0
,
respectiv:
X
a =
-(810
4
+ 710
3
+ 510
2
+ 710
1
+ 910
0
+ 410
-1
+ 510
-2
).

1
INFORMATIC Constantin Zvoianu
Comentariu: Cea mai simpl generalizare a sistemului de numeraie zecimal, se
obine cnd facem ca baza s fie orice numr ntreg mai mare dect 1, iar cifrele sistemului s
fie cuprinse ntre 0 i (b-1) inclusiv.
Pentru sistemele de numeraie a cror baz este mai mic dect 10, avem suficiente
simboluri cu care s reprezentm cifrele ( simbolurile din sistemul de numeraie zecimal), iar
pentru sistemele de numeraie cu baza mai mare dect 10, trebuie s introducem simboluri noi,
cu care s codificm cifrele mai mari dect 9, pentru a evita unele situaii confuze. n acest sens
se recurge la literele alfabetului latin A,B,C,D,E,F,G,... care corespund n ordine cifrelor
10,11,12,13,14,15,16,... . Deoarece dup scriere nu se poate afirma n mod unic, n ce baz
este scris un numr, se va scrie baza ca indice.
Dezvoltarea istoric a reprezentrii numerelor este o poveste fascinant, deoarece ea
merge n paralel cu nsi dezvoltarea civilizaiei. O mare parte a istoriei recente, privind
sistemele de numeraie, este legat de dezvoltarea mainilor de calcul. Pentru construcia
calculatoarelor se folosesc elemente electronice cu dou stri stabile, stri crora le asociem din
punct de vedere logic valorile 0 i 1, motiv pentru care la baza funcionrii majoritii
calculatoarelor, st sistemul de numeraie binar (b=2).
n colaborarea omului cu calculatorul, se dovedesc a fi instrumente intermediare,
deosebit de utile sistemul de numeraie octal (b=8) i sistemul de numeraie hexazecimal
(b=16), deoarece permit utilizarea unui numr mai mic de semne, pentru simbolizarea unei
informaii i pentru c exist reguli simple de trecere din binar n octal sau hexazecimal, dar
i invers.
Procedeul de trecere a unui numr dintr-un sistem de numeraie n altul poart numele de
conversie i se face n conformitate cu anumii algoritmi. Precizm c dac numrul este
negativ se face conversia valorii absolute, iar n faa rezultatului obinut se pune semnul "-"
(minus), fapt pentru care n cele ce urmeaz vom trece n revist modul n care se face
conversia numerelor pozitive.

4.Conversia numerelor ntregi din baza 10 n baza b

Fie.x Z
+.
Dac x < b , atunci x
10
= x
b
, iar dac x b, conversia din baza 10 n baza b se
face astfel:

Conform teoremei mpririi cu rest a numerelor ntregi, putem scrie irul de egaliti:
x = b q
0
+ r
0
; 0 r
0
< b
q
0
= b q
1
+ r
1
; 0 r
1
< b
.................. ; ..........
q
k-1
= b q
k
+ r
k
; 0 r
k
< b

oprindu-ne la acel k pentru care q
k
= 0.
n acest caz avem c:
(
b k k
r r r r x
0 1 1 10

= )
adic se iau resturile, n odinea invers obinerii lor.

Problem. S se converteasc numrul x=843 din baza 10 n bazele 2, 8 i 16.

Rezolvare. Vom avea c:

843
1101001011
1513
34
10
2
8
16
=

B

deoarece:
2
INFORMATIC Constantin Zvoianu
a) b=2. 843 = 2 421 + 1 b) b=8. 843 = 8 105 + 3
421 = 2 210 + 1 105 = 8 13 + 1
210 = 2 105 + 0 13 = 8 1 + 5
105 = 2 52 + 1 1 = 8 0 + 1
52 = 2 26 + 0
26 = 2 13 + 0
13 = 2 6 +1
c) b=16. 843 = 16 52 + 11
52 = 16 3 + 4
6 = 2 3 + 0
3 = 16 0 + 3
3 = 2 1 + 1

1 = 2 0 + 1



5.Conversia numerelor subunitare din baza 10 n baza b

Fie y (0,1).Conversia lui y din baza 10 n baza b se face prin nmuliri succesive cu baza,
separnd de fiecare dat partea ntreag rezultat, dup cum urmeaz:


y b = r
-1
+ y
1
; 0 r
-1
< b ; y
1
(0,1)
y
1
b = r
-2
+ y
2
; 0 r
-2
< b ; y
2
(0,1)
........................ ; ............. ; .............
y
m-1
b = r
-m
+ y
m
; 0 r
-m
< b ; y
m
(0,1)
......................... .............. ..............

Procedeul acesta, are n general, un numr infinit de pai, totui n practic se face conversia
lund n considerare un numr finit de pai, n funcie de precizia aleas. Dac ne vom limita la
m cifre la partea zecimal, avem c:
y
10
= (0,r
-1
r
-2
...r
-m
)
b
.

Problem. S se converteasc numrul y = 0,273 din baza 10, n bazele 2, 8 i 16.

Rezolvare. Vom avea:

a) b=2. 0,273 2 = 0,546 b) b=8. 0,273 8 = 2,184
0,546 2 = 1,092 0,184 8 = 1,472
i deci: 0,092 2 = 0,184 0,472 8 = 3,776
0,184 2 = 0,368 0,776 8 = 6,208
0,368 2 = 0,736
0,736 2 = 1,472
0,472 2 = 0,944 c) b=16. 0,273 16 = 4,368

0 273
0 010001011
0 2136
0 45
10
2
8
16
,
,
,
,
=

E

0,944 2 = 1,888 0,368 16 = 5,888

0,888 2 = 1,776 0,888 16 = 14,208


6.Conversia numerelor reale din baza 10 n baza b

Fie z R
+
. Numrul z se poate exprima n mod unic sub forma: z = [z] + {z}, unde prin
[z] i {z} am exprimat partea ntreag i respectiv, partea fracionar a numrului z. Pentru a
realiza conversia lui z din baza 10 n baza b, se parcurg urmtoarele etape:
i) - se face conversia prii ntregi;
3
INFORMATIC Constantin Zvoianu
ii) - se face conversia prii fracionare;
iii) - se concateneaz cele dou rezultate plasnd virgula ntre ultima cifr rezultat n
urma conversiei prii ntregi i prima cifr obinut n urma conversiei prii fracionare.
Dac, de exemplu, [z]= x i {z} = y, unde x i y admit reprezentrile din paragrafele
precedente, atunci:
z
10
= (r
k
r
k-1
...r
1
r
0
,r
-1
r
-2
...r
-m
)
b
.

Observaie. Se constat c n urma conversiei din baza 10 n baza b, se obine
reprezentarea poziional a numrului n baza b.

Problem .S se converteasc numrul z = 843,273 din baza 10, n bazele 2, 8 i 16.

Rezolvare. Folosindu-ne de rezultatele din problemele precedente avem c:

843 273
1101001011 010001011
1513 2136
34 45
10
2
8
16
,
,
,
,
=

B E

7.Conversia numerelor reale din baza b n baza 10

Pentru a realiza conversia unui numr real, din baza b n baza 10, se procedeaz astfel:
i) - se trece de la reprezentarea poziional a numrului n baza b, la reprezentarea
algebric n baza b;
ii) - se exprim cifrele numrului i exponenii care apar n reprezentarea algebric, prin
cifre sau numere n baza 10;
iii) - se efectueaz calculele n baza 10 i se obine tocmai reprezentarea poziional a
numrului n baza 10.


Problem. S se converteasc n baza 10, numerele:

a) n
1
= 1101001011,010001011
2
b) n
2
= 1513,2136
8
c) n
3
= 34B,45E
16
.

Rezolvare. Vom avea:

a) n
1
= 12
9
+12
8
+02
7
+12
6
+02
5
+02
4
+12
3
+02
2
+12
1
+12
0
+02
-1
+12
-2
+02
-3
+02
-4
+02
-5
+12
-
6
+

+02
-7
+12
-8
+12
-9
=512+256+64+8+2+1+
1
4
1
64
1
256
1
512
+ + + .

Dup efectuarea calculelor vom obine c: n
1
= 843,2714844
10
.
b) n
2
= 18
3
+58
2
+18
1
+38
0
+28
-1
+18
-2
+38
-3
+68
-4
= 512+320+8+3+
2
8
1
64
3
512
6
4096
+ + + .
Dup efectuarea calculelor vom obine c: n
2
= 843,2729492
10.
c) n
3
= 316
2
+416
1
+B16
0
+416
-1
+516
-2
+E16
-3
=768+64+11+
4
16
5
256
14
4096
+ + .
Dup efectuarea calculelor vom obine c: n
3
= 843,2729492
10
.

8.Conversia numerelor reale din binar n octal, n hexazecimal i invers
4
INFORMATIC Constantin Zvoianu

a) Conversiile binar octal, se fac innd cont de faptul c:
0
8
= 000
2
4
8
= 100
2
1
8
=

001
2
5
8
= 101
2
2
8
= 010
2
6
8
= 110
2
3
8
= 011
2
7
8
= 111
2
Practic, se procedeaz n felul urmtor: dac numrul este scris n binar, conversia n
octal se face alctuind din cifrele de la partea ntreag grupe de cte 3 de la dreapta la stnga,
iar din cifrele de la partea facionar grupe de cte 3 de la stnga la dreapta ( prima grup de
la partea ntreag i ultima grup de la partea fracionar se completeaz eventual n fa,
respectiv n spate cu unul sau dou zerouri ) i apoi fiecare grup de trei cifre binare se
nlocuiete cu cifra octal corespunztoare ei.
Invers, dac numrul este scris n octal, conversia n binar se face nlocuind fiecare cifr
octal cu grupul de trei cifre binare, corespunztoare ei.

Problem. S se converteasc numrul x = 1101001011,010001011 din baza 2 n baza 8.
Rezolvare. Avem c: x = 001 101 001 011,010 001 011
2
= 1513,213
8
.

Problem. S se converteasc numrul x = 1513,2136 din baza 8 n baza 2.
Rezolvare. Avem c: x = 1513,2136
8
= 001 101 001 011,010 001 011 110
2
, adic:
1513,2135
8
= 1101001011,01000101111
2
.

b) Conversiile binar hexazecimal, se fac innd cont de faptul c:
0
16
= 0000
2
8
16
= 1000
2
1
16
= 0001
2
9
16
= 1001
2
2
16
= 0010
2
A
16
= 1010
2
3
16
= 0011
2
B
16
= 1011
2
4
16
= 0100
2
C
16
= 1100
2
5
16
= 0101
2
D
16
= 1101
2
6
16
= 0110
2
E
16
= 1110
2
7
16
= 0111
2
F
16
= 1111
2.
n acest caz conversia se face la fel ca n cazul precedent, cu precizarea c se vor lua n
considerare grupe de cte 4 cifre binare.

Problem. S se converteasc numrul x = 1101001011,010001011 din baza 2 n
baza 16.
Rezolvare. Avem c: x = 0011 0100 1011,0100 0101 1100
2
= 34B,45C
16.
Problem. S se converteasc numrul x = 34B,45E din baza 16 n baza 2.
Rezolvare. Avem c: x = 34B,45E
16
= 0011 0100 1011,0100 0101 1110
2
, adic:
34B,45E
16
= 1101001011,01000101111
2
.

9. Operaii aritmetice cu numere reprezentate n baza b

Fie R
b
mulimea numerelor reale reprezentate n baza b. Aceast mulime are o structur
algebric de corp comutativ. Cele dou legi de compoziie, adunarea i nmulirea le definim
astfel: se adun, respectiv se nmulesc numerele din baza 10 corespunztoare cifrelor din baza
b, iar rezultatul obinut se convertete n baza b.

Exemple:
5
INFORMATIC Constantin Zvoianu

1) dac b=2, avem:



2) dac b=8, avem:

Observaie.ntr-un mod cu totul analog, se alctuiete tabla adunrii i tabla nmulirii
n orice alt sistem de numeraie. De exemplu, dac n sistemul de numeraie hexazecimal,
dorim s aflm ct face D * F, procedm astfel:
- calculm 13 * 15 = 195, deoarece D
16
=13
10
i F
16
=15
10
;
- convertim numrul 195 din baza 10 n baza 16 i constatm c D * F = C3.

Problem:Se dau numerele: x = 111,01
2
y = 10,11
2
i se cere s se calculeze : x + y , x - y , x y i x : y, calculele efectundu-se n baza 2.

Rezolvare.Operaiile aritmetice n baza 2 (i n general n baza b) se efectueaz dup
aceleai reguli ca i n baza 10, cu precizarea c trebuie s se in cont de tabla adunrii i tabla
nmulirii n baza respectiv.
a) Pentru adunare i scdere, vom avea:

111 1 transport mprumut 0 10
x 111,01 + x = 1 1 1 , 0 1 -
y = 10,11 y = 1 0 , 1 1
x + y = 1010,00 x - y = 1 0 0 , 1 0

Observaie.Dac la adunare ntlnim, de exemplu, 1+1 care face 10, scriem 0 i pstram
1 (caz analog cu 3+7 n baza 10, cnd scriem 0 i pstrm 1 pentru poziia imediat superioar).
Cifrele care se pstreaz (se transport) se vor scrie pentru comoditatea efecturii calculelor,
n partea de sus, iar dac la scdere trebuie sczut 1 din 0, recurgem la mprumut din prima
cifr 1 a desczutului, ntlnit spre stnga. n acest caz n locul cifrei 1 se pune 0 (deci prima
cifr din stnga, diferit de zero se decrementeaz cu o unitate) i toate zerourile consecutive
ce urmeaz de la stnga la dreapta dup cifra de mprumut se nlocuiesc cu (b-1), adic cu 1,
iar ultimul zero se nlocuiete cu b, adic cu 10 i apoi se poate face scderea.


b) Pentru nmulire i mprire, vom avea:

+ 0 1 * 0 1
0 0 1 0 0 0
1 0 1
* 0 1 2 3 4
1 1 10
5 6 7
0 0 0 0 0 0 0 0 0
1 0 1 2 3 4 5 7 7
2 0 2 4 6 10 12 14 16
3 0 3 6 11 14 17 22 25
4 0 4 10 14 20 24 30 34
5 0 5 12 17 24 31 36 43
6 0 6 14 22 30 36 44 52
7 0 7 16 25 34 43 52 61
+ 0 1 2 3 4 5 6 7
0 0 1 2 3 4 5 6 7
1 1 2 3 4 5 6 7 10
2 2 3 4 5 6 7 10 11
3 3 4 5 6 7 10 11 12
4 4 5 6 7 10 11 12 13
5 5 6 7 10 11 12 13 14
6 6 7 10 11 12 13 14 15
7 7 10 11 12 13 14 15 16
6
INFORMATIC Constantin Zvoianu
111,01 11101 1011
10,11 1011 10,101
11101 1110
1101 1011
11101 1100
10011,1111 1011
1
i deci x y = 10011,1111
2
, iar x : y = 10,101
2
.


10.Codificarea informaiilor

Elementele electronice, care stau la baza consrtuciei calculatoarelor, au un numr finit
de stri stabile. Notndu-se cu b numrul strilor,informaiile se pot reprezenta ca numere scrise
n baza b. n unele cazuri, informaia, care este de fapt un numr scris n baza b, poate
reprezenta i altceva dect numere.
Fie, de exemplu, tabela de coresponden:





o liter fiind codificat cu dou cifre.
S presupunem, c dispunem de 8 beculee, marcate cu ptrele puse n linie i c unele dintre
ele pot fi aprinse (starea 1), iar altele stinse (starea 0).Dac avem, de exemplu, configuraia:


prin decodificare, conform tabelei menionate, obinem cuvntul ABAC, iar dac vom avea
configuratia:


nu tim s o decodificm, deoarece n tabel nu se precizeaz crui caracter i corespunde
combinaia de cifre 11.
Se poate constata c semnificaia unei informaii cifrice, depinde de regulile sau de
raionamentele pe baza crora o interpretm i deci o succesiune de cifre binare, poate fi
considerat ca fiind un numr sau o succesiune de litere, n conformitate cu codul ales.

ntr-un sens mai larg, putem defini noiunea de codificare astfel:

- fie X = {x
1
,x
2
,...,x
p
} mulimea simbolurilor primare emise de o surs de informaie;
- fie B = {b
1
,b
2
,...,b
n
} o mulime de simboluri elementare;

- prin operaia de codificare, i se asociaz fiecrui element x
i
X, o secven de
simboluri elementare din B, astfel nct s existe o coresponden biunivoc ntre mulimea X i
mulimea S format din secvene de simboluri. De exemplu, corespondena poate fi de forma:




0 0 1 0 0 1 0 0
0 1 0 0 0 1 1 0
00 A
01 B
10 C
x
1
b
1
b
3
b
6
b
4
b
9
= s
1
x
2
b
5
b
3
b
2
b
1
= s
2
....................................................
x
p
b
1
b
1
b
1
b
1
= s
p
.
7
INFORMATIC Constantin Zvoianu


Secvenele de simboluri s
1
, s
2
, ... , s
p
se numesc cuvinte de cod i ele formeaz de fapt
nou mulime { }
p
s s s S , , ,
2 1
=
Deci, codificarea se poate defini, ca fiind o aplicaie bijectiv de forma: f : XS.
Codul este uniform, dac toate cuvintele s
1
, s
2
, ... , s
p
au aceeai lungime i este
neuniform n caz contrar.
Pentru codificarea informaiilor, ce urmeaz a fi prelucrate cu ajutorul unui calculator
electronic, mulimea B este format din elementele 0 i 1, adic B ={0,1}, iar cuvintele
mulimii S (care constituie codurile pentru informaia primar) sunt cuvinte binare de o
anumit lungime, n general de 8, 16, 24 sau 32 de bii. Pentru microprocesorul standard,
lungimea cuvntului este de 8 bii, iar suportul fizic care implementeaz cuvntul este un
registru sau o locaie de memorie cu capacitatea de 8 bii (figura 1).

Un cuvnt de 8 bii se numeste octet sau bait.

b
7
b
6
b
5
b
4
b
3
b
2
b
1
b
0
bitul cel mai semnificativ bitul cel mai puin semnificativ

Fig.1. Structura unui cuvnt memorie, cu lungimea de 8 bii.

Informaiile primare, care se codific prin cuvinte, n vederea prelucrrii ulterioare, cu
ajutorul unui calculator electronic, pot fi compuse att din date numerice ct i din date
alfanumerice, fapt pentru care vom avea dou tipuri de coduri: coduri numerice i coduri
alfanumerice.

11.Coduri numerice

Prin intermediul cuvintelor binare se pot codifica numere din sistemul de numeraie
binar, octal, zecimal, hexazecimal, etc., rezultnd coduri binare, octal-binare, zecimal-binare,
hexazecimal-binare, etc.

11.1. Coduri binare

Exist mai multe categorii de coduri binare, dar ne rezumm la prezentarea codurilor
referitoare la reprezentarea numerelor ntregi n cod complementar i reprezentarea numerelor
reale n virgul mobil.

a) Fie x un numr ntreg i n numrul de poziii binare pe care se realizeaz reprezentarea
acestuia. Reprezentarea n cod complementar a numrului x, pe care o notm cu x
c
se definete
astfel:

x
x x
x x
c n
=

+ <

;
;
0
2 0
unde, de regul, n {8,16,24,32}.

De exemplu: 1) dac x = 5 i n = 8, atunci x
c
= 00000101
2
; (se reprezint 5 n baza 2).
2) dac x = -5 i n = 8, atunci x
c
= 11111011
2
; (

se reprezint 251 n baza 2).


Din definiia acestui cod se deduce c, dac numrul este negativ, prima cifr binar este
8
INFORMATIC Constantin Zvoianu
1, iar dac numrul este pozitiv, prima cifr binar este 0.

b) Fie x un numr real oarecare. Forma general a unui astfel de numr este:

x = [] x
n
x
n-1
...x
1
x
0
,x
-1
x
-2
...x
-m
unde
x i
i
= { , , , . . . , } , , . 0 1 2 9 m n


Prin nmuliri succesive cu puteri ale bazei n care este scris numrul, virgula se poate muta la
stnga (n acest sens este numit virgul mobil), iar forma echivalent:

x=[]0,x
n
x
n-1
...x
1
x
0
x
-1
x
-2
...x
-m
10
(n+1)
= M 10
e

se numete form normalizat ( M = mantisa, e = exponent).
n ceea ce privete reprezentarea n virgul mobil, aceasta se face pe 4, 6, 8 sau 10
octei n simpl sau dubl precizie. Practic, n memoria unui calculator, reprezentarea unui
numr real, n virgul mobil simpl precizie pe 4 octei, se face astfel: ntr-o sucesiune de 32 de
bii (4 octei), a crei adres de nceput este multiplu de 4, se reprezint pe primul octet,
exponentul i semnul acestuia, iar pe urmtorii 3 octei se reprezint mantisa i semnul
acesteia, ca n figura 2.


b
6
b
5
... b
1
b
0

b
22
b
21
... b
16
b
15
... b
9
b
8
b
7
... b
1
b
0
e M
Fig.2. Reprezentarea unui numr real n virgul mobil simpl precizie.

ntr-un mod cu totul analog se face i reprezentarea numerelor reale n dubl precizie,
singura precizare ce trebuie facut este c mantisa se nregistreaz 5, 7 sau 9 octei i deci
precizia este mult mai mare. Trebuie remarcat faptul c punctul zecimal nu se nregistreaz.

11.2. Codul octal-binar

Codul octal-binar, realizeaz corespondena biunivoc ntre cifrele sistemului de
numeraie octal i cuvintele formate din trei bii, aa cum s-a precizat anterior.

11.3. Codul hexazecimal-binar

Codul hexazecimal-binar, realizeaz corespondena biunivoc ntre cifrele sistemului de
numeraie hexazecimal i cuvintele formate din patru bii, aa cum s-a precizat anterior.

12. Coduri alfanumerice

Codificarea datelor alfanumerice este necesar, pentru a putea memora mesaje, dar i
pentru a prelucra informaii (constante i variabile) de tip alfanumeric. n mod normal, este
necesar s se codifice 88 de caractere distincte, n care sunt cuprinse 52 de simboluri pentru
literele mari i mici ale alfabetului latin, 10 simboluri pentru cifrele sistemului de numeraie
zecimal i 26 de simboluri corspunztore caracterelor speciale: (+,-.*,/,=,<,>, etc). Deoarece cu
ajutorul cuvintelor de cod formate din n bii se pot codifica 2
n
simboluri, deducem c pentru
codificarea acestor caractere sunt necesare cuvinte de cod a cror lungime trebuie s fie de cel
puin 7 bii, pentru c: 64 = 2
6
< 88 <2
7
= 128.
Deoarece unitatea constructiv de memorie i de msur a memoriei unui calculator
este octetul, n care se pot nregistra opt bii, fiecare caracter alfanumeric se codific prin 8 bii
9
INFORMATIC Constantin Zvoianu
i deci, se pot codifica de fapt 256 de caractere (cele cu codurile mai mari de 128 se numesc
caractere speciale).
Cele mai utilizate coduri sunt : ASCII i EBCDIC. De exemplu, codul ASCII al
caracterului A este 65 i deci octetul n care se nregistreaz acest caracter are valoarea binar
01000001. Caracterele ASCII imprimabile sunt prezentate n capitolul TIPURI DE DATE
STRUCTURATE, unde se arat i cum se deduce codul fiecrui caracter. Trebuie precizat c,
nici un calculator nu face distinctie ntre codul unui numr i codul unui caracter, sarcina aceasta
revenind programatorului.

13. Probleme propuse

1. Alctuii tabla adunrii i tabla nmulirii n baza 16.

2. S se alctuiasc tabla adunrii i tabla nmulirii n baza b, unde b{3,4,5,6,7,8,9}.

3. Se dau numerele: x=1994,199 i y=579,436 scrise n sistemul de numeraie zecimal. Se
cere s se convertesc aceste numere n octal i hexazecimal i apoi n fiecare baz, s se
calculeze:x+y, x-y, xy, x:y. Rezultatele obinute s se convertesc n baza 10 i apoi s se
verifice corectitudinea calculelor efectuate.
4. Se dau numerele x=257,1875 i y=63,25 scrise n baza 10. Se cere s se converteasc n
baza b, b {2,3,4,5,6,7} si apoi n fiecare baz, s se calculeze valorile expresiilor: x+y, x-
y, xy, x:y.


5. S se demonstreze c suma celor mai mari cifre din baza b este numrul 1 2 ( b ) din baza
b, adic s se demonstreze c ( ) ( ) ( b b b + = 1 1 1 ) 2 .

6. S se demonstreze c produsul celor mai mari cifre din baza b este numrul ( b 2 1 ) din
baza b, adic s se demonstreze c ( ) ( ) ( ) b b b = 1 1 2 1 .

10
INFORMATIC Constantin Zvoianu


ARHITECTURA UNUI CALCULATOR PERSONAL


Orice calculator personal este alctuit din componente fizice (hardware) i componente logice
(software) aflate n interaciune .
Componentele logice transform ansamblul componentelor fizice ntr-o unealt plin de via.
Ele sunt imparite n dou categorii:
1) - componente logice de baz, far de care utilizarea calculatorului nu este posibil. Aceste
componente constituie sistemul de operare. Sistemul de operare este format dintr-un ansamblu de
programe cu funcii precise, ce sunt pstrate fie n memoria intern, fie pe un suport extern de
informaie (floppy disc, hard disc sau compact disc).
2) - componente logice pentru aplicaii, care sut ansambluri de programe, elaborate de utilizatorii
calculatorului pentru soluionarea diferitelor probleme practice, cu care se confrunt n activitatea de
zi cu zi.
Componentele fizice sunt unitatea central, unitatea de memorie, perifericele de intrare i
perifericile de ieire. Schematic, arhitectura unui alculator personal este prezentat n fig.1, existnd
totui unele particulariti n funcie de configuraia pentru care opteaz un anumit utilizator.





UNITATEA DE MEMORIE
INTERN EXTERN
ROM RAM DISC CD-ROM
PERIFERICE
DE
IEIRE
PERIFERICE
DE
INTRARE
UNITATEA CENTRAL

Fig.1. Arhitectura generala a unui calculator personal

UNITATEA CENTRAL are rolul de a efectua prelucrarea datelor n conformitate cu
instruciunile unui program, de a evalua unele funcii logice, de a gestiona memoria precum i de a
coordona i sincroniza toate funciile calculatorului, fiind componenta principal a oricrui sistem de
prelucrare a datelor. Ea este construit n jurul unui microprocesor pe 16, 32 sau 64 de bii.
UNITATEA DE MEMORIE are rolul de a pstra nucleul sistemului de operare, programele
utilizatorului, datele de intratre i datele de ieire aferente unor programe, precum i unele rezultate
pariale pe parcursul executrii unui program. Unitatea constructiv de memorie i de msur a
memoriei este octetul sau baitul, n care se pot inregistra opt bii, fapt pentru care orice octet poate
avea 256 de valori distincte. Memoria este organizat ca o mulime de locaii de memorie (o locaie
putnd fi format din unul sau mai muli octei), iar fiecare locaie este identificat cu o adres.
Adresele sunt numere ncepnd cu zero pentru prima locaie de memorie (primul octet) i crescnd din
unu n unu pentru fiecare octet, pn la capacitatea maxim a memoriei. Aceasta capacitate se masoar
in kilobaii (KB), n megabaii (MB) sau gigabaii (GB). 1KB=2
10
baii =1024 baii; 1MB=2
10
KB, iar
1GB=2
10
MB.
Unitatea de memorie are dou componente inconfundabile:memoria intrn i memoria
extern.
Memoria intern este alctuit din dou zone:
1) memoria ROM (Read Only Memory), care conine informaii predefinite, nscrise aici de
fabricantul calculatorului, utilizatorul neavnd posibilitatea de a modifica aceste informaii, ci doar s
le citeasc;
2) memoria RAM (Random Acces Memory), n care utilizatorul poate citi i poate scrie. Spre
deosebire de memoria ROM aceast memorie se terge odat cu oprirea sau scoaterea calculatorului
de sub tensiune.

11
INFORMATIC Constantin Zvoianu
Memoria extern (memoria de mas) este util pentru stocarea unor date, a unor programe
aplicative sau a unor programe de sistem att n timpul funcionrii calculatorului ct i dup. Ea poate
fi format din discuri magnetice: floppy discuri (dischete), discuri rigide (hard- discuri) i compact
discuri.
PERIFERICELE DE INTRARE servesc pentru transmiterea programelor i a datelor ce
urmeaz a fi prelucrate, precum i pentru transmiterea unor comenzi ctre unitatea central i unitatea
de memorie. Principalul periferic de intrare este tastatura, dar rolul de periferic de intrare poate fi
indeplinit i de unitile de disc magnetic sau de CD-ROM, atunci cnd programele i/sau datele sunt
citite de pe acestea.
PERIFERICELE DE IEIRE asigur redarea informaiilor . Principalul periferic de ieire este
monitorul (alb-negru sau color), dar se mai pot utiliza: imprimanta, unitatea de floppy disc sau cea de
hard disc atunci cnd informaiile se nregistreaz pe supori magnetici.


SISTEMUL DE OPERARE MS - DOS
(Micro Soft-Disk Operating System)


1.Noiunea de sistem de operare (SO)

SO reprezint un ansamblu de programe care permit coordonarea operaiilor din calculator.
Executarea unor programe ale utilizatorilor este ntotdeauna insoit de executarea anumitor
programe ale SO. Acestea asigur satisfacerea solicitrilor de resurse n aa fel nct s permit
att realizarea cerinelor programului utilizator ct i cerinele de optimizare a funcionrii
calculatorului.
SO ndeplinete funciile:
-gestionarea resurselor unitii centrale;
-gestionarea resurselor dispozitivelor periferice;
-automatizarea efecturii prelucrrilor;
-organizarea i accesul la datele de prelucrat;
-simplificarea activitii de programare.

2.Noiunea de fiier. Identificarea fiierelor

MS-DOS-ul este un SO portabil (independent fa de calculatorul pe care este implementat)
i utilizeaz noiunea de fiier.
Fiierul este o colecie organizat de date de acelai tip: instruciunile unui program scris n
limbaj de nivel nalt sau n limbaj de asamblare, o mulime de articole de acelai tip (articolul este
format dintr-o mulime de informaii care caracterizeaz total sau parial un anumit obiect), diferite
documente, imagini grafice, etc.. Din punct de vedere al SO un fiier este un ir de octei de
lungime neprecizat, terminat cu un caracter special care marcheaz sfritul de fiier. Fiierele se
nregistreaz de obicei pe supori magnetici (floppy disc, hard disc, compact disc) i n acest caz se
numesc fiiere disc, dar putem avea i fiiere de intrare de la tastatur, precum i fiiere de ieire la
imprimant.
Identificarea unui fiier disc, se face printr-o construcie de forma:

[u:][cale] numef[.ext]


unde:
u - reprezint unitatea de disc pe care se afl fiierul i se noteaz cu o liter urmat de caracterul
dou puncte(:). Unitatea de floppy disc se identific prin literele A i B, unitile de hard disc se
identific prin literele C, D, E, ..., iar cu ultima liter din aceast succesiune se identific unitatea de

12
INFORMATIC Constantin Zvoianu
CD-ROM.
cale - reprezint o ramur dintr-o structur arborescent definit pe disc;
numef - reprezint numele fiierului i poate fi format din maxim 8 caractere consecutive;
ext - reprezint extensia i poatefi format din maxim 3 caractere consecutive.Caracterele
acceptate sunt: - literele mari sau mici de la A la Z;
- cifrele sistemului de numeratie zecimal de la 0 la 9;
- caracterele speciale: $, &, @, !, %, ',(,), -, _, {,}.
De regul, numele i extensia sunt date de utilizator. Printr-o convenie tacit acceptat,
extensia determin clasa din care face parte fiierul respectiv. Astfel:
- fisierele care au extensia COM, BAT sau EXE, conin programe direct executabile (dac se
tasteaz numele unui astfel de fiier, sistemul de operare l caut pe disc i dac l gsete l
incarc n memoriea intern i-l lanseaz automat n execuie);
- fiierele care au extensia BAS, conin programe surs scrise n GWBASIC sau QBASIC;
- fiierele care au extensia PAS, conin programe surs scrise n TURBO PASCAL.
Pentru precizarea numelui de fiier i a extensiei se pot folosi i caracterele "?" i "*"
denumite specificatori multiplii. Aceste caractere au semnificaia:
- "?" nlocuieste orice caracter din nume sau extensie, dar numai unul;
- "*" nlocuieste unul sau mai multe caractere consecutive din nume sau din extensie.
Exemple: -prin PROG?.BAS se face referire la toate fiierele care au extensia BAS si numele
format din 5 caractere, primele 4 fiind PROG, iar al cincilea poate fi orice caracter;
-prin *.EXE se face referire la toate fiierele care au extensia EXE i orice nume.
Precizare: Nu se pot folosi ca nume de fiier disc, cuvintele CON i LPT1 sau PRN, prin care se
identific tastatura (consola) ca fiier de intrate i respectiv imprinanta ca fiier de iesire. Sfritul
fiierului CON se specific prin Ctrl+Z sau acionnd tasta fierbinte F6 (n ambele cazuri, pe
ecran se afieaz ^Z).

3.Structura de arbore a directoarelor

Deoarece pe un disc pot exista foarte multe fiiere, cu coninuturi diferite, este necesar o
grupare sau o clasificare a acestora din punctul de vedere al utilizatorului. Aceast clasificare se
face cu ajutorul unei structuri arborescente, care se poate defini, de exemplu, pe discul din unitatea
C, ca n figura:
n aceast structur avem:

C:\
EDITOR
BAZA
STOC
PLATI
SECT1.TXT
SECT2.TXT
INCASARI
BENEF1.TXT
BENEF2.TXT
TP

- directorul rdcin ( \ );
- directoarele:
EDITOR, BAZA i TP situate pe nivelul 1;
-directoarele:
STOC,PLATI si INCASARI situate pe nivelul 2;
-fiierele: SECT1.TXT si SECT2.TXT situate n
directorul PLATI;
- fisierele: BENEF1.TXT si BENEF2.TXT situate n
directorul INCASARI.

Identificarea fiierului SECT2.TXT se face prin:
a) C:\BAZA\PLATI\SECT2.TXT - dac suntem pe o alt unitate de disc;
b) BAZA\PLATI\SECT2.TXT - dac suntem n directorul rdcin din unitatea C;
c) PLATI\SECT2.TXT - dac suntem n directorul BAZA din unitatea C;
d) SECT2.TXT - dac suntem n subdirectorul PLATI din directorul BAZA din unitatea C;
e) \BAZA\PLATI\SECT2.TXT - dac suntem n oricare din directoarele EDITOR, STOC,
INCASARI sau GW situate pe discul din unitatea C.
Fiierul BENEF2.TXT se identific prin: C:\BAZA\INCASARI\BENEF2.TXTdac

13
INFORMATIC Constantin Zvoianu
suntem pe o alt unitate de disc sau ntr-un mod cu totul analog modului n care se identific fiierul
SECT2.TXT cnd suntem n unitatea C .
Descrierile: \BAZA\PLATI\ i \BAZA\INCASARI\ reprezint cile de cutare.
Observaie. Pentru a evita calea de cutare se poate intra ntr-un subdirector i aici se poate poate
lucra ca i cum am fi n directorul rdcin al discului.

4.Componentele sistemului de operare MS-DOS

Sistemul de operare MS-DOS este modularizat i are ase pri principale: ROM - BIOS ,
BOOT RECORD, BIO.COM, DOS.COM, COMMAND.COM i comenzile externe.
1. - programul ROM-BIOS (Basic Input Output System), este un program localizat n
memoria ROM a calculatorului i conine informaii despre structura hard a acestuia. Pornirea
sistemului ncepe cu execuia acestui program care face o testare a funcionrii modulelor
calculatorului i iniializeaz unele dintre acestea.Ca ultim operaie ROM-BIOS- ul pred
controlul programului ncrctor de sistem.
2.- programul ncrctor de sistem BOOT RECORD, ocup sectorul 1 de pe faa 0, pista
0 a oricrui disc, i rolul lui este de a ncrca n memoria ROM fiierele BIO.COM i DOS.COM.
Aceste fisiere sunt "invizibile" i nu pot fi citite copiate sau lansate n execuie prin comenzile care
manevreaz fiierele obinuite.
3. - programul BIO.COM este specific unui anumit SO. El semnaleaz erorile depistate de
ROM-BIOS i coordoneaz dispozitivele noi: discheta de 8", ploterul, discul de mare capacitate,
etc.
4. - programul DOS.COM conine comenzile intrne ale sitemului de operare MS-DOS.
Acestea rmn rezidente n memorie pe tot timpul funcionrii calculatorului.
5. - programul COMMAND.COM numit i interpretorul de comenzi. Acest program este
cutat automat dup pornirea sistemului i lansat n execuie. El caut pe discul sistem, n
directorul rdcin (desemnat prin "\") fiierul de comenzi AUTOEXEC.BAT. Dac-l gsete,
sunt executate automat comenzile din acest fiier, iar n caz cotrar interpretorul de comenzi lanseaz
un dialog cu utilizatorul pentru introducerea datei i orei curente, dup care afieaz promptul de
sistem format din numele unitii de disc implicitite i caracterul ">" , dac promptul nu a fost setat
altfel, de exemplu, C>. Din acest moment utilizatorul poate introduce comenzile dorite.
Menionm c unitatea implicit poate fi schimbat cu o alt unitate prin simpla introducere a
numelui acesteia din urm, urmat de caracterul ":" , de exemplu: C:\>E: schimb unitatea C cu
unitatea E.
6.- comenzile externe sunt de fapt programe executabile, care trebuie s se gseasc pe
disc n momentul n care se dorete utilizarea lor. Acestea sunt programe scrise de firme
specializate, iar n vederea utilizrii lor utilizatorul trebuie s consulte literatura de specialitate
pentru a le putea folosi n cunotin de cauz.
Precizare:Toate programele menionate mai sus, n afar de primul se vor ncrca de pe discul
sistem. Un disc sistem trebuie s conin n mod obligatoriu fiierele BIO.COM, DOS.COM i
COMMAND.COM. Initializarea sistemului se face numai cu un disc sistem i dup iniializare
avem acces la comenzile interne ale SO, coninute n fiierul DOS.COM.

5.Comenzile interne ale sistemului de operare MS-DOS

Comenzile interne sunt memorate n fiierele sistemului de operare, fapt pentru care sunt
accesibile odat cu acesta. Pentru fiecare comand vom prezenta sintaxa i efectul comenzii.

5.1. Comand referitoare la directoare i fiiere - comanda DIR

Sintaxa:
DIR [u:][cale] [numef[.ext]][/P][/W]

14
INFORMATIC Constantin Zvoianu
Efectul: Afieaz pe ecran denumirile tuturor fiierelor ( care nu sunt "ascunse") de pe discul din
unitatea u, fiiere situate n directorul precizat la sfritul traseului indicat prin cale, precum i
denumirile tuturor subdirectoarelor acestuia.Pentru fiecare fiier se afieaz pe o linie, numele,
extensia, lungimea exprimat n numr de octei, data si ora la care a fost creat, iar pentru
subdirectoare n locul lungimii se pune <DIR>. n final se afieaz o statistic referitoare la
numrul de fiiere, spaiul ocupat de acestea exprimat n numr de octei (baii) , numrul de
directoare i dinensiunea spaiului liber exprimat tot n numr de octeti.
Semnificatia parametrilor /P i /W este urmtoarea:
/P -determin executarea unei pauze ori de cte ori ecranul este plin cu informaii i se
folosete atunci cnd numrul de fiiere i directoare este mai mare de 21. n acest caz, dup
afiarea unei pagini se tiprete mesajul:
Press any key to continue ... (Acionai o tast pentru a continua...)
/W -produce o afiare condensat a informaiilor din director, se afieaz numai numele i
extensia fiecrui fiier separate prin punct, afiarea fcndu-se pe cinci coloane, iar numele
directoarelor vor fi ncadrate de paranteze drepte.Cele dou opiuni se pot utilza separat sau
concomitent.
Observaie.Comanda DIR este prima care se utilizeaz atunci cnd ntr-o unitate de disc se
introduce o nou dischet sau imediat dup ce s-a trecut pe o alt unitate de disc.

5.2. Comenzi referitoare la directoare

a) Crearea unui director - comanda MKDIR
Sintaxa:

MD
MKDIR
[u:][cale]numed
Efectul:Creaz sub-directorul cu numele simbolic numed pe discul din unitatea u, la sfritul
traseului indicat prin cale. Dac pe disc exist deja un sub-director cu acest nume n poziia
indicat prin cale, se tiprete mesajul de eroare: Directory already exists

b) tergerea unui director - comanda RMDIR
Sintaxa:
RMDIR
RD

[u:][cale]numed
Efectul: terge sub-directorul cu numele simbolic numed situat pe discul din unitatea u, sub-
director aflat la sfritul traseului indicat prin cale.
Atenie! tergerea unui sub-director se poate face numai n cazul n care acesta este vid, adic
numai atunci cnd nu conine alte sudirectoare sau fiiere. Tentativa de tergere a unui sub-
director care nu este vid, este semnalat prin urmtorul mesaj de eroare:
Invalid path, not directory,
or directory not empty

c) Schimbarea unui director - comanda CHDIR
Sintaxa:
CHDIR
CD

[u:][cale]numed
Efectul: Schimb sub-directorul curent cu cel aflat pe discul din unitatea u la sfritul traseului
indicat prin cale i care are numele simbolic numed . Dac pe disc nu exist sub-directorul invocat,
se tiprete mesajul de eroare:
Invalid directory
Observaii:

15
INFORMATIC Constantin Zvoianu
1. - prin comanda CD.. se revine dintr-un sub-director n directorul precedent;
2. - prin comanda CD\ se revine din orice sub-director n directorul rdcin.

5.3. Comenzi referitoare la fisiere

a) Copierea unui fiier - comanda COPY
Sintaxa:
COPY [u1:][cale1]f1[.ext1] [u2:][cale2][f2.[ext2]]
Efectul: Copiaz fiierul desemnat prin f1[.ext1], aflat pe discul din unitatea u1 n sub-directorul
indicat la sfritul traseului specificat prin cale1 i l depune n fiierul f2[.ext2], care se creeaz
pe discul din unitatea u2 n sub-directorul specificat la sfritul traseului cale2.
Observaii.
1.Prin comanda COPY se pot concatena dou sau mai multe fiiere de acelai tip n vederea
obinerii unui singur fiier. De exemplu, prin:
C:\>COPY P1.PAS+P2.PAS+P3.PAS PROG.PAS - se concateneaz fiierele P1.PAS,
P2.PAS i P3.PAS i se obine un nou fiier, cu numele PROG.PAS care va conine informaiile din
cele trei fiiere n ordinea specificat prin comanda COPY. Fiierele P1.PAS, P2.PAS i P3.PAS nu
se distrug.

2.Dac nu se specific argumentul f2[.ext2] fiierul din unitatea u2 situat n directorul de la
sfritul traseului indicat prin cale2 va avea acelai nume cu cel din unitatea u1, iar n cazul
concatenrii mai multor fiiere numele fiierului din u2 va coincide cu numele primului fiier
specificat n COPY.

3. Dac folosesc specificatorii multipli "*" si "?", printr-o singur comand COPY, se
pot copia mai multe fiiere dintr-un director n altul. De exemplu, prin comanda:
A:\>COPY *.* C:\SAH\MAT - se copiaz toate fiierele din directorul rdcin de pe
discul din unitatea A, n subdirectorul MAT din directorul SAH de pe discul din unitatea C, iar prin
comanda:
C:\> COPY SAH\MAT\?????.EXE \SAH - se copiaz toate fiierele al cror nume este
format din maxim cinci caractere i au extensia EXE, din subdirectorul MAT n directorul SAH.

4.Cu ajutorul comenzii COPY se poate lista coninutul unui fiier pe hrtia de la
imprimant, dac imprimanta este cuplat la calculator i este operaional. n acest caz sintaxa
comenzii este urmtoarea:
COPY [u:][cale]numef[.ext] LPT1

Exemplu: A:\>COPY C:\SAH\MAT\PROG1.BAS LPT1

5. Cu ajutorul comenzii COPY se poate creea un fiier pe disc, introducnd nregistrrile
de la tastatur (fiierul CON), caz n care sintaxa comenzii este urmtoarea:
COPY CON [u:][cale]numef[.ext]

Exemplu: A:\>COPY CON C:\SAH\MAT\MINIM4.BAS

b) tergerea unui fiier - comanda DEL
Sintaxa:
DEL [u:][cale][numef[.ext]]
Efectul: terge fiierul precizat prin numele simbolic numef[.ext] aflat pe discul din unitatea u,
n sub-directorul de la sfritul traseului specificat prin cale .
Exemple:
A>DEL B:\SAH\FIS1.DAT - terge fiierul FIS1.DAT din directorul SAH de pe discul

16
INFORMATIC Constantin Zvoianu
din unitatea B.
c:\>del fis?.dat - terge toate fiierele aflate pe discul din unitatea c n directorul rdcin,
care au extensia dat i numele format din 4 caractere:(fis+orice caracter).
A>del b:\sah\*.* - terge toate fisierele aflate n directorul SAH de pe discul din unitatea
B. n prealabil se tiprete mesajul interogativ:
All files in directory will be deleted !
Are you sure (Y/N)?
i atunci cnd exist dubii n ceea ce privete stergerea tuturor fiierelor, se rspunde cu N.
A:\> DEL SAH - terge toate fiierele din directorul SAH, dac la mesajul interogativ afiat
dup introducerea comenzii se rspunde cu Y (Yes).
Observaie.
tergerea unui fiier sau a unui grup de fiiere se poate face i cu comanda ERASE, care
are aceeai sintax i acelai efect ca i comanda DEL.

c) Tiprirea coninutului unui fiier pe ecran - comanda TYPE
Sintaxa:
TYPE [u:][cale]numef[.ext]
Efectul: Tiprete pe ecran coninutul fiierului numef[.ext] aflat pe discul din unitatea u, n sub-
directorul specificat la sfritul traseului indicat prin cale. n cazul n care se dorete i listarea la
imprimant a fiierului care se tiprete pe ecran, se acioneaz n prealabil combinaia de taste
Ctrl+P i se verific dac imprimanta este operaional.

d) Schimbarea numelui unui fier - comanda REN[AME]
Sintaxa:
REN[AME] [u:][cale]nume1[.ext1] nume2[.ext2]
Efectul: Schimb numele fiierului nume1[.ext1] de pe discul din unitatea u situat n sub-
directorul indicat la sfritul traseului indicat prin cale n nume2[.ex2]. Coninutul fiierului
nume1[.ext1] nu se pierde ci se va regsi n fiierul nume2[.ext2].

5.4. Comenzi refritoare la ecran, dat i timp

a) tergerea ecranului - comanda CLS
Sintaxa:
CLS
Efectul:terge ecranul i mut cursorul luminos n colul din stnga-sus, unde apare i promptul de
sistem.

b) Modificarea promptului de sistem - comanda PROMPT
Sintaxa:
PROMPT [text]
Efectul: Se folosete pentru a defini un nou prompt de sistem. Dac nu se specific argumentul
text, sistemul de operare repoziioneaz promptul normal, format din numele unitii i caracterul
>.
Not: n text pot fi folosite i meta-iruri de forma: $c , unde c poate fi:
t-timpul curent n-discul curent
Exemple:
A:>PROMPT VICTORIE
VICTORIEprompt $n$l$q
A<=PROMPT $P$G
A:\BASICDIR> -dac directorul
n care ne aflm este BASICDIR
d-data curenta g-caracterul >
p-directorul curent l-caracterul <
v-versiunea sistemului q-caracterul =





17
INFORMATIC Constantin Zvoianu


c) Afiarea datei curente - comanda DATE
Sintaxa:
DATE [ll-zz-aa]
Efectul: Introdus fr parametru afieaz data curent existent n sistem i solicit eventual
modificarea ei, n urma dialogului lansat de sistem cu utilizatorul, iar dac este urmat de
parametrul: ll-zz-aa (luna-ziua-anul) modific data curent din sistem, conform noilor specificaii.
Dac nu se dorete modificarea datei afiate, se acioneaz tasta <ENTER>.

d) Afiarea timpului curent - comanda TIME
Sintaxa:
TIME [hh:mm[:ss[.xx]]]
Efectul: Introducerea comenzii fr parametru permite vizualizarea timpului curent existent n
sistem i eventual modificarea lui , n urma dialogului lansat de sistem cu utilizatorul, iar dac este
urmat de parametrul hh:mm:ss.cc (ora:minutul:secunda.sutimea de secund) modific timpul
curent conform noilor specificaii. n cazul n care nu se dorete modificarea timpului afiat se
acioneaz tasta <ENTER>.

5.5. Alte comenzi

a) Validarea ntreruperii programelor - comanda BREAK
Sintaxa:
BREAK [ON / OFF]
Efectul: Valideaz / invalideaz ntreruperea programelor, care nu lucreaz cu dispozitive standard
de intrare/ieire, la acionarea tastelor Ctrl+C sau Ctrl+Break. Implicit se consider BREAK
OFF.

b) Afiarea versiunii sistemului de operare - comanda VER
Sintaxa:
VER
Efectul: Afieaz versiunea curent a sistemului de operare MS-DOS. Exist mai multe versiuni ale
sistemului de operare MS-DOS. Incepnd de la versiunile V2.00 si V2.10 s-au definitivat structura
i conceptele de baz ale MS-DOS i toate versiunile ulterioare respect aceste concepte, aducnd
doar mbuntiri unor comenzi existente sau introducnd comenzi noi. Cea mai utilizat versiune
n momentul actual este versiunea 6.20.

c) Afiarea etichetei de volum - comanda VOL
Sintaxa:
VOL [u:]
Efectul:Aceast comand afieaz eticheta volumului din unitatea u. Dac nu s-a specificat unitatea,
se presupune unitatea implicit, iar dac nu este inregistrat eticheta de volum, cu comanda extern
LABEL, se tiprete mesajul:
Volume in drive u has no label .









18
INFORMATIC Constantin Zvoianu


6. Problem rezolvat

1.S se creeze pe discul din unitatea E, n directorul rdcin, urmtoarea structur de
directoare

Rezolvare:
a) E:\> MD SD1 b) E:\> MD SD1
E:\> MD SD2 E:\> MD SD2
E:\> MD SD3 E:\> CD SD2
E:\> MD SD2\SD21 E:\SD2> MD SD21
E:\> MD SD2\SD22 E:\SD2> MD SD22
E:\> MD SD3\SD31 E:\SD2> CD..
E:\> MD SD3
E:\> CD SD3
E:\SD3> MD SD31

E:\SD3> CD\
E:\ Rdcin

SD1

SD2
SD21

SD22

SD3
SD31

2. S se creeze prin copiere de la tastatur n subdirectorul SD21 fiierul FIS1.PAS , iar n
subdirectorul SD22 fiierul FIS2.PAS, care s conin urmtoarele linii (liniile conin secvene
dintr-un program scris n TURBO PASCAL):
FIS1.PAS

FIS2.PAS


3. S se concateneze cele dou fiiere, cu ajutorul comenzii de copiere i s se creeze fiierul
FIS12.PAS n SD1. Tot cu ajutorul comenzii de copiere s se realizeze urmtoarele copieri:
- FIS1.PAS din SD21 n SD31 ;
- FIS2.PAS din SD22 n rdcin;
- la sfritul lui FIS12.PAS s se adauge urmtoarele linii:

(*)


Observaie.
Rezolvare:
E:\> COPY CON SD2\SD21\FIS1.PAS
- se introduce coninutul lui FIS1.PAS
- se acioneaz simultan Ctrl+Z sau F6
E:\> COPY CON SD2\SD22\FIS2.PAS
- se introduce coninutul lui FIS2.PAS
- se acioneaz simultan Ctrl+Z sau F6
E:\>
PROGRAM minim;
{Aflarea minimului din 3 numere reale}
VAR a,b,c,m:REAL;
BEGIN
WRITE (a=); READLN(a);
WRITE (b=); READLN(b);
WRITE (c=); READLN(c);
IF a<b THEN m:=a ELSE m:=b;
IF m>c THEN m:=c;
WRITELN(Minimul este m=,m:8:2);
END.
Rezolvare:
E:\> COPY SD2\SD21\FIS1.PAS+SD2\SD22\FIS2.PAS SD1\FIS12.PAS
E:\.> COPY SD2\SD21\FIS1.PAS SD3\SD31
E:\> COPY SD2\SD22\*.*
E:\>COPY SD1\FIS12.PAS+CON SD1
SD1\FIS12.PAS
CON
- se introduc liniile marcate cu (*)
- se acioneaz simultan Ctrl+Z sau F6
Pentru a vizualiza
structura arbores-
cent de directoare i
fiiere se poate folsi
comanda extern
TREE/F , iar pentru
a vizualiza numai
structura de directoa-

19
INFORMATIC Constantin Zvoianu
re se folosete TREE

4.S se afieze pe ecran denumirile fiierelor i directoarelor din fiecare director.
Rezolvare
E:\> DIR - se afieaz denumirile fiierelor i directoarelor din directorul rdcin
E:\> DIR SD1 - se afieaz denumirile fiierelor i directoarelor din directorul SD1
:\> DIR SD2 - se afieaz denumirile fiierelor i directoarelor din directorul SD2
E:\> DIR SD2\SD21 - se afieaz denumirile fiierelor i directoarelor din directorul SD21
E:\> DIR SD2\SD22 - se afieaz denumirile fiierelor i directoarelor din directorul SD22
E:\> DIR SD3 - se afieaz denumirile fiierelor i directoarelor din directorul SD3
E:\> DIR SD3\SD31 - se afieaz denumirile fiierelor i directoarelor din directorul SD31

5. S se tipreasc pe ecran coninutul fiierelor din structur, n dou moduri:
a) - indicnd din rdcin calea spre fiier;
b) - dup ce n prealabil s-a efectuat plasarea n director lng fiier.
Rezolvare:

a)
E:\> TYPE FIS2.PAS
E:\> TYPE SD1\FIS12.PAS
E:\> TYPE SD2\SD21\FIS1.PAS
E:\> TYPE SD2\SD22\FIS2.PAS
E:\> TYPE SD3\SD31\FIS1.PAS
b)
E:\> TYPE FIS2.PAS
E:\> CD SD1
E:\SD1> TYPE FIS12.PAS
E:\> CD \SD2\SD21 - trecerea se face prin rdcin
E:\SD2\SD21> TYPE FIS1.PAS
E:\SD2\SD21> CD .. - se revine n SD2
E:\SD2> CD SD22
E:\SD2\SD22> TYPE FIS2.PAS
E:\SD2\SD2> CD \SD3\SD31
E:\SD3\SD31> TYPE FIS1.PAS
E:\SD3\SD31> CD\






6. S se schimbe denumirea fiierului FIS12.PAS n MINIM.PAS i apoi s se tipreasc pe
ecran i s se listeze la imprimant coninutul acestui fiier.
Rezolvare:
sau:
E:\> CD SD1
E:\SD1> RENAME FIS12.PAS MINIM.PAS

E:\SD1> TYPE MINIM.PAS
E:\SD1> COPY MINIM.PAS LPT1
E:\SD1> CD..
Obs. Nu se face listarea dac nu exist o
imprimant conectat la calculator.
E:\> REN SD1\FIS12.PAS MINIM.PAS
E:\> TYPE SD1\MINIM.PAS
E:\> COPY SD1\MINIM.PAS LPT1

7. S se tearg ntreaga structur de fiiere
i directoare creat anterior.
Rezolvare: Fiierele se sterg cu DEL sau ERASE, iar directoarele cu RD numai dac sunt vide.
E:\> DEL *.* E:\> RD SD1
E:\> DEL SD1\*.* E:\> RD SD2\SD21
E:\> ERASE SD2\SD21\*.* E:\> RD SD2\SD22
E:\> ERASE SD2\SD22\*.* E:\> RD SD2
E:\> DEL SD3\SD31\*.* E:\> RD SD3\SD31
E:\> RD SD3
8.S se tearg ecranul i apoi s se vizualizeze data i timpul curent fr a le modifica:
Rezolvare:
E:\> CLS
E:\> DATE - afieaz data curent, iar pentru a nu o modifica se acioneaz ENTER
E:\> TIME - afieaz timpul curent, iar pentru a nu-l modifica se acioneaz ENTER

20
INFORMATIC Constantin Zvoianu

10. S se vizualizeze versiunea sistemului de
operare existent, eticheta de volum a discului din
unitatea C i apoi s se revin n WINDOWS.
9. S se seteze promptul sistemului de
operare n diferite moduri.

Rezolvare:
E:\> PROMPT testare
testarePROMPT $D$G
xxx ll-zz-aaaa>PROMPT $T$G
hh:mm:ss.cc>PROMPT $P$G
E:\>

Rezolvare:
E:\> VER
E:\> VOL C:
E:\> WIN sau EXIT



7. Probleme propuse

Problema 1.
1. S se creeze pe discul din unitatea E, urmroarea structur de directoare:

2. S se creeze prin copiere de la tastatur,
fiierele:

IARNA n directorul ALFA1
PRIMAVAR n directorul ALFA2
VARA n directorul BETA1
TOAMNA n directorul BETA2

Fiecare fiier va conine cte o strof dintr-o
poezie specific anotimpului respectiv (denumirile a cinci discipline sportive specifice
anotimpului).
E:\

ALFA
ALFA1
ALFA2

BETA
BETA1
BETA2

GAMA
GAMA1
GAMA2
3. S se concateneze fiierele IARNA i PRIMAVAR i s se creeze fiierul cu numele
IARNA-P n directorul GAMA1, iar apoi s se concateneze fiierele VARA i TOAMNA i s se
creeze fiierul VARA-T n GAMA2.
4. S se tipreasc pe ecran coninutul celor ase fiiere n dou moduri:
a) - indicnd din rdcin calea ctre fiier;
b) - dup ce n prealabil s-a fcut plasarea n director lng fiier.
5. S se concateneze fiierele IARNA-P i VARA-T i s se cereeze fiierul POEZII n
directorul ALFA (SPORTURI n directorul ALFA).
6. S se tipreasc pe ecran coninutul fiierului POEZII (SPORTURI) dup ce n prealabil
I s-a schimbat numele n POEZII.TXT (SPORTURI.TXT).
7. S se copieze toate fiierele n directorul rdcin.
8. S se tearg ntreaga structur definit anterior pe discul din unitatea E.

Problema 2.

Pe discul din unitatea G, exist urmtoarea structur arborescent de directoare i fiiere:

\
ALFA
ALFA1
F1A.TXT
ALFA2
F2A.TXT
GAMA
GAMA2
F2G.TXT
Se cere:
- s se creeze directorul GAMA1 n directorul GAMA;
- s se tipresc pe ecran coninutul celor trei fiiere;
- s se concateneze cte dou, n toate modurile posibile cele trei
fiiere, iar fiierele rezultate s se depun n GAMA1;
- s se vizualizeze coninutul ultimului fiier creat n GAMA1,
dup ce n prealabil s-a efectuat plasarea n director lng fiier;
- s se tearg directoarele ALFA i GAMA de pe discul din
unitatea G.

21
INFORMATIC Constantin Zvoianu
Precizare. Dac de exemplu, se concateneaz fiierele F2A.TXT i F2G.TXT fiierul rezultat s
aib numele F2AF2G.TXT.

22
INFORMATIC Constantin Zvoianu


SISTEMUL DE OPERARE WINDOWS


1. Introducere

Dup cum s-a precizat n capitolul precedent, pentru a putea lucra cu fiiere i directoare,
n sistemul de operare MS-DOS exist un set de comenzi cu un format bine stabilit. Plecnd de
la ideea c folosirea acestor comenzi este destul de greoaie, s-a ncercat, dea lungul timpului, s
se ajung la o interfa om-calculator ct mai prietenoas. S-au creat astfel programe utilitare
(Norton Commander, Xtree-Gold, Dos-Navigator) prin care comenzile DOS au fost nlocuite cu
apsarea uneia sau mai multor taste sau combinatii de taste. Acest proces evolutiv nu s-a oprit
nici azi, ajungndu-se acum ca, prin pachete de programe de tip Windows, toate operaiile
referitoare la fiiere i directoare s se fac prin simpla selecie, cu ajutorul mouse-ului, a acestor
fiiere sau directoare i apsarea, tot cu ajutorul mouse-ului a unor butoane de pe ecran,
butoane pe care apar desenate pictograme sugestive i care sunt, de obicei, nsoite de mesaje
explicative.
Primele versiuni ale sistemelor de operare de tip Windows au fost Windows 3.x, pe 16
bii, utilizate pentru lucru n reele de calculatoare i se lansau din MS-DOS.
Versiunile urmtoare: Windows 95, 98, 2000, Me i XP sunt sisteme de operare n sine,
pe 32 de bii, i se lanseaz automat odat cu pornirea calculatorului. Aceste versiuni au ataate
o mulime de aplicaii pentru text, grafic, scanare, multimedia, navigare pe internet sau
programme utilitare. Totodat Windows-ul dispune i de alte faciliti cum ar fi, de exemplu,
acest Plug and Play (cupleaz i merge), care ne permite o instalare i o configurare aproape
automat a dispozitivelor hardware (CD-ROM-uri, plci de sunet, modemuri, etc.) cu care este
echipat calculatorul. Sistemele de operare Windows 98, 2000, Me i XP includ i suporturi
pentru reea care dispun de o interfa tipizat, care faciliteaz accesul rapid la resursele reelei.
Windows-ul cunoate fiecare component hardware i software a calculatorului i le face
pe toate acestea s lucreze eficient mpreun, fr a se obstruciona reciproc.
Spre deosebire de sistemul de operare MS-DOS i Windows 3.x, ncepnd cu Windows
95 noiunea de director (directory) este nlocuit cu noiunea de pliant (folder), pliant care, ca i
directorul, conine mai multe fiiere (files), iar fiecare pliant i fiecare fiier este nsoit de o
mic pictogram numit icon.
Activitatea n Windows se desfoar n ecranul de lucru (desktop), ecran n care, pentru
fiecare mediu de lucru, se deschide o fereastr (window) specific, fereastr care este dotat, n
partea de sus, cu o bar de titlu; sub bara de titlu este bara de meniu cu mai multe opiuni
specifice mediului de lucru respectiv; imediat sub meniu este o bar de butoane i, n partea de
jos a ferestrei, o bar de stare (bara de operaii). Bara de butoane (Toolbar) i bara de stare
(Status Bar) au o afiare opional n fereastr, afiare controlat prin setrile fcute din
meniu.

2. Ecranul de lucru (desktop)

Interfaa Windows-ului cu utilizatorul este o inerfa de tip graphic. Pentru a face o
apropiere de lumea real, programatorii de la Microsoft Corporation, care au creat Windows-ul,
au imaginat suprafaa ecranului ca i cum ar fi suprafaa de lucru a unui birou (desk birou),
unde de obicei ne punem documentele (dosare) i ustensilele de zi cu zi (blocnotes, creioane,
radiere, coli albe, telefon, fax, etc). Deci, Desktop-ul este ecanul de lucru, care are aceeai
funcie cu suprafaa unui birou plin cu dosare, acte i documente. Pe ecran apar ferestre,

22
INFORMATIC Constantin Zvoianu
pictograme i casete de dialog. n partea de jos, este afiat bara de operaii cu butonul Start.
n partea stng a acestui ecran, de obicei, exist o list de pictograme (icon-uri), care fac
parte din elementele grafice constructive ale sistemului de operare Windows i arat ca nite
mici imagini.

Prin intermediul acestor pictograme sunt identificate toate componentele software
(programme, fiiere, pliante) precum i dispozitivele hardware din care este alctuit calculatorul
(hard discuri, floppy Disck, CD-ROM, tastatur, mouse, imprimante, scanere). Sub fiecare
pictogam este scris denumurea aplicaiei pe care o conine.
Astfel:
aplicaia My Computer (calculatorul meu) poate fi selectat cu ajutorul mouse-ului care
trebuie deplasat astfel nct cursorul s ajung deasupra pictogramei, moment n care se apas
o singur dat butonul stnga (clic). Apsnd de dou ori acelai buton ntr-o succesiune
rapid se deschide fereastra My Computer, adic aplicaia este lansat n execuie (la fel se
lanseaz n execuie orice alt aplicaie). Aplicaia My Computer este locul de unde avem
acces la toate resursele calculatorului. Unitile de hard discuri, floppy discuri i CD-ROM-
uri i au aici pictogramele. Dac dm dublu-clic pe pictograma unei astfel de uniti, ntr-o
ferestr se vor afia denumirile pliantelor i fiierelor de pe acea unitate. n colul din dreapta-
sus al ferestrei (bara de titlu) este prezent butonul , iar dac executm clic stnga pe acest
buton, fereastra se nchide. Dac nu am nchis fereastra i executm dublu-clic stnga pe un
pliant, se deschide o nou fereastr n care n care sunt afiate, precedate de pictograme
specifice, denumirile fiierelor i pliantelor din pliantul respectiv, iar la sfrit o statistic.
nchiderea ferestrei se face cu clic stnga pe butonul din bara de titlu . Alte resurse ale
calculatorului se gsesc n dosarul Control Panel (modem, monitor, mouse, tastatur,
programme pentru instalarea componentelor hardware i software), iar n dosarul printers
sunt trecute tipurile de imprimante instalate.

aplicaia Network Neighborhood (vecintile n reea) poate fi utilizat doar n situaia n
care calculatorul este configurat astfel nct s poat utiliza un serviciu de gestiune a
fiierelor n reea (deci n situaia n care acest calculator este cuplat la reea). La deschiderea
acestei ferestre se afieaz care sunt calculatoarele ce figureaz n acelai grup de lucru cu
calculatorul de pe care s-a deschis aceast fereast.

23
INFORMATIC Constantin Zvoianu
aplicaia Internet Explorer se folosete pentru cuplarea calculatorului la reeaua
internaional de calculatoare Internet.

aplicaia The Microsoft Network (reeaua Microsoft) este un service soft (un pachet de
programe service) cu ajutorul cruia se pot schimba mesaje cu alte calculatoare cuplate
ntr-o astfel de reea, se pot citi tiri, nouti, informaii tehnice i chiar informaii meteo
aflate n bazele de date din calculatoarele aflate n reeaua respectiv sau se poate face
cuplarea la o reea local sau la reeaua Internet.

aplicaia Recicle Bin (cutia de reciclare) este o fereastr la apelul creia se afieaz un tabel
cu toate entitile din locul temporar de depunere a entitilor care au fost terse (fiiere sau
pliante). Se poate folosi acest tabel pentru a recupera fiiere sau pliante care au fost terse din
greal. Acest lucru este posibil datorit faptului c, prin tergerea unor entiti (fiiere,
pliante, scurtturi) acestea nu sunt terse fizic, ci doar mutate n acest pliant (director). Pentru
a terge definitiv o astfel de entitate, trebuie s se goleasc acest Recicle Bin (un fel de co
de gunoi). Aceasta se poate face prin poziionarea cursorului mouse-ului pe pictograma
respectiv i apsarea butonului din dreapta al acestuia, dup care, din submeniul afiat, se
selecteaz opiunea Empty Recycle Bin (golirea cutiei de reciclare);
Observaie: Pentru a nu se ine ocupat inutil spaiul de pe disc, trebuie golit periodic acest
pliant a crui pictogram seamn cu un co de gunoi.
aplicaia My Briefcase (servieta mea) este folosit pentru a face o actualizare a documentelor
n situaia n care utilizatorul lucreaz att pe calculatorul de pe birou ct i pe un calculator
portativ (Laptop);

Shortcut-urile (scurtturile) ofer posibilitatea unui acces rapid la un anumit program sau
pachet de programe din Windows sau din sistemul de operare MS-DOS, la un document, la o
imprimant, la un disc sau chiar la alt calculator din reea;

butonul Start este butonul prin intermediul cruia se pot face o mulime de operaii i anume:
lansarea n execuie a unor programe utilitare sau programe utilizator;
deschiderea unui document n vederea adugrii, tergerii, modificrii unor informaii sau
n vederea citirii, respeciv tiprii lui;
schimbarea unor caracterirtici (setri) ale sistemului de operare Windows ;
obinerea asistenei din partea sistemului de operare (ieirea n prompterul sistemului de
operare MS-DOS);
multe alte operaiuni.

3. Lansarea Windows-ului

La pornirea calculatorului, sistemul de operare Windows ncepe s fie ncrcat automat,
iar singura operaie care trebuie efectuat este introducerea parolei utilizatorului, n caseta
Password atunci cnd calculatorul este cuplat la o reea local de calculatoare. n cazul n care
calculatorul nu este cuplat la reea, prima dat cnd se cere o parol se poate aciona tasta
<Enter>, pentru a nu avea parol.
Atunci cnd pe calculator este instalat Windows XP, dac pe calculator sunt mai multe
conturi utilizator sau dac acesta este cuplat la o reea, dup pornirea calcultorului trebuie
introdus un nume de utilizator i o parol. Aceste informaii vor fi transmise Windows-ului n
timpul configurrii, dup procedura de instalare i sistemul de operare va ti cine este utilizatorul
i ce poate face pe acel calculator.

24
INFORMATIC Constantin Zvoianu
4. Ieirea din Windows

Nu se oprite niciodat calculatorul imediat dup ce s-a terminat lucrul. Prima dat se
nchide sesiunea de lucru Windows (dup ce s-au nchis toate ferestrele n care s-a lucrat).
Pentru Windows 98, se execut mai nti clic stnga pe butonul Start, dup care se
selecteaz opiunea Shut down (n caseta de dialog, n care este aceast opiune, mai sunt
i opiunile: Stand by reduce consumul de energie, Restart care l restarteaz i
Restart in MS-DOS mode care comut n sistemul de operare MS-DOS).
Pentru Windows XP, dup ce se d clic stnga pe Start se allege opiunea Turn off
computer, iar din caseta de dialog se selecteaz opiunea Turn off.

5. Lansarea n execuie a unei aplicaii Windows i nchiderea ei

Pentru a lansa n execuie o aplicaie Windows se parcurg urmtoarele etape:
se execut clic stnga pe butonul Start i din (sub)meniul afiat se alege opiunea
Programs (programe);
din submeniul acestei opiuni, se selecteaz grupul de programe ce conine programul
care se dorete a fi lansat n execuie sau chiar programul respectiv (dac acesta nu
face parte dintr-un grup);
n cazul unui grup de programe, numele grupului este nsoit de semnul (vrf de
sgeat), se trece cursorul mouse-ului n submeniul afiat la poziionarea acestui
cursor i se execut clic stnga pe programul care se dorete s fie lansat n executie.
Acesta se va lansa n execuie, deschizndu-i propria-i fereastr n zona de lucru
Windows;
Pentru a nchide o aplicaie Windows, se apeleaz opiunea Exit sau Close a meniului File sau se
execu clic stnga pe butonul , situat n colul din dreapta sus.

Observaie. nainte de nchiderea unei aplicaii trebuie salvat pe disc tot ceea ce s-a
lucrat.

6. Lansarea n execuie a unei aplicaii DOS, fr a prsi temporar Windows-ul

Pentru a lansa n executie o aplicaie DOS, fr a prsi temporar Windows-ul, se parcurg
urmtoarele etape:
se execut clic stnga pe butonul Start i din submeniul afiat se alege opiunea
Programs (programe);
din submeniul acestei opiuni, se selecteaz opiunea MS-DOS Prompt, selecie n
urma creia va apare pe ecranul de lucru fereastra MS-DOS prompt;
n dreptul promptului DOS din aceast fereastr, se poate introduce orice comand
MS-DOS i se poate lansa n execuie orice program care ruleaz sub MS-DOS.

pentru a reveni din MS-DOS n Windows la prompterul din DOS, se introduce
comanda Exit, dup care se acioneaz tasta <Enter>.

7. Cutarea pe disc a unui pliant (fiier)

Pentru a gsi pe disc un pliant sau un fiier se parcurg urmtorii pai:
P1. Se execut clic stnga pe butonul Start.
P2. Din meniul Search se selecteaz For Files or Folders

25
INFORMATIC Constantin Zvoianu
P3. Din panoul din stnga se alege tipul obiectului cutat, iar apoi trebuie s se rspund
la ntrebrile suplimentare, care se schimb n funcie de obiectul ales. De regul se
solicit numele obiectului.
P4. Se introduce numele obiectului cutat (fiier,pliant). Folosind specificatorii multipli
* i ? pentru a indica numele pot fi cutate mai multe pliante (fiiere) simultan. Dac nu
se tie numele unui fiier, dar se cunoate o fraz din acesta, ea poate fi introdus ca i
criteriu de cutare.
P5. Se selecteaz cu clic stnga butonul Search i se ateapt apariia rezultatelor
cutrii n panoul din dreapta. Dac sunt mai multe entiti cu acelai nume se precizeaz
sub fiecare numele pliantului n care se afl. (Dac dorete ntreruperea cutrii se
selecteaz cu cu clic stnga butonul Stop).
P6. Cu dublu-clic stnga se lanseaz, de exemplu, n execuie aplicaia selectat. Mai
precis, dac este vorba de un pliant acesta se deschide, iar n panoul din dreapta se
afieaz denumirile pliantelor i fiierelor din acesta. Cu dublu-clic stnga se poate
deschide unul din pliantele afiate sau un fiier. n cazul fiierelor se deschide automat i
aplicaia cu care a fost creat.
De fapt, sistemul de operare Windows deschide un fiier, utiliznd extensia acestuia
pentru a decide ce program va lansa n execuie. De exemplu:
dac fiierul are extensia doc se lanseaz n execuie aplicaia Microsoft Word cu care a fost
creat;
dac fiierul are extensia xls se lanseaz n execuie aplicaia Microsoft Excel cu care a fost
creat;
dac fiierul are extensia pas se lanseaz n execuie aplicaia Borland Pascal cu care a fost
creat;
dac fiierul are extensia COM sau EXE se lanseaz n execuie aplicaia pe care o conine.

8. Crearea unei scurtturi

Scurttura este un mic simbol grafic, plasat pe desktop, care selectat cu dublu-clic
stnga permite accesarea rapid a unei aplicaii (deschiderea unui pliant, deschiderea unui fiier
i implicit lansarea n execuie a aplicaiei cu care a fost creat, ncrcarea i lansarea n execuie
a unui program executabil). Scurttura unei entiti este diferit de entitatea n sine, ea putnd fi
creat, redenumit sau tears fr a afecta acel obiect (program, fiier sau pliant).
Pentru a crea o scurttur spre o aplicaie DOS sau Windows direct din ecranul de lucru
(desktop) se parcurg urmtorii pai:
P1. Se poziioneaz cursorul mouse-ului ntr-o zon liber de pe ecran i se execut clic
dreapta.
P2. Din meniul afiat se selecteaz opiunea New cu clic stnga, iar din submeniul
acesteia opiunea Shortcut (scurttur).
P3. n fereastra Create Shortcut se execut clic stnga pe butonul Browse... (rsfoire).
Procednd astfel, se deschide o nou fereastr n care sunt vizibile pictogramele i
denumirile aplicaiilor de pe desktop. Aplicaiile ale cror pictograme sunt precedate de
butonul conin alte aplicaii care pot fi vizualizate cu clic stnga pe acest buton.
P4. Se execut clic stnga pe butonul corespunztor aplicaiei My Computer i apoi
clic stnga pe butonul corespunztor unitii de disc n care se afl aplicaia.
P5. Se caut, n structura arborescent de pliante i fiiere, aplicaia dorit i se execut
dublu-clic stnga pe numele acesteia, iar apoi se acioneaz butonul Ok, moment n care
adresa aplicaiei se nscrie n fereastra Create Shortcut sub forma:
[u:][cale]nume-aplicaie.

26
INFORMATIC Constantin Zvoianu
P6. Se acioneaz butonul Next, iar n noua fereastr apare informaia nume-aplicaie,
informaie care poate fi nlocuit cu un nume sugestiv pentru scurttura respectiv.
P7. Se execut clic stnga pe butonul Finish. Pe ecranul de lucru se deseneaz
pictograma aplicaiei i dedesubt se tiprete numele scurtturii.

Observaii.
1. Pentru a muta pictograma scurtturii, mpreun cu numele acesteia, ntr-un alt loc de
pe ecran poziionm cursoul mouse-ului pe pictogram, inem apsat butonul din
stnga i micm mouse-ul pn cnd ajungem n poziia dorit, dup care eliberm
mouse-ul.
2. Pentru a terge o scurttur se execut clic dreapta pe pictograma ei, iar din meniul
afiat se selecteaz opiunea Delete.


9.Aplicaia My Computer

Aplicaia My Computer este locul de unde avem acces la toate resursele calculatorului i
putem efectua o mulime de operaii cu pliante i fiiere. Printr-un dublu-clic stnga deasupra
pictogramei omonime de pe desktop se deschide fereastra acestei aplicaii (aplicaia este lansat
n execuie). Structura ferestrei se prezint astfel:


Bara de titlu
Bara de meniuri
Bara de butoane
Bara de adres


Fereastra de lucru, format
din dou panouri:

- panoul din stnga cu
submeniuri pe vertical;

- panoul din dreapta cu
submeniuri pe orizontal




Bara de derulare orizontal
Bara de stare (operaii)

n bara de titlu avem pictograma i numele aplicaiei n partea stng, iar n partea
dreapt trei butoane, care acionate prin clic stnga au ca efect:
- minimizeaz fereastra si o plaseaz n bara de opraii de pe desktop, iar dac executm
clic stnga pe numele ferestrei, din bara de opraii, se revine n punctul din care s-a fcut
minimizarea aplicaiei;
- mrete fereastra la dimensiunea ntregului ecran i butonul se transform n , dac
executm clic stnga pe acest buton se revine la starea dinaintea maximizrii;
- nchide aplicaia care lucreaz n ferestr.

Pentru a vizualiza o diagram grafic a spaiului de pe o unitate de disc se execut clic
dreapta pe numele unitii, iar apoi din caseta afiat se selecteaz opiunea Properties cu clic
stnga. Se revine la starea precedent cu clic stnga ntr-o zon liber din fereastr.


27
INFORMATIC Constantin Zvoianu
Pentru a vizualiza, n panoul din dreapta, denumirile pliantelor i fiierelor de pe un disc
sau dintr-un pliant se execut dublu-clic stnga pe numele acestuia.

Dnd clic stnga pe View i apoi pe Status Bar din caseta afiat, devine vizibil bara de
stare (bara de operaii).

Dac executm clic stnga pe butonul Folders, n panoul din stnga apare reprezentarea
grafic a tuturor unitilor de disc instalate pe calculator i a pliantelor aflate pe desktop. Dac
executm clic stnga pe butoanele sau care preced unitile de disc sau pliantele din acest
panou, putem extinde sau restrnge schia afiat aici, pentru a vizualiza, i eventual accesa,
toate pliantele i fiierele situate n aceste entiti. Selectnd butonul Folders cu clic stnga se
revine la starea precedent.

Pictogramele sunt, de obicei, sugestive i anume:
coperile de dosar reprezint pliantele, care conin grupuri de fiiere i/sau grupuri de
pliante;
paginile scrise reprezint fiiere de tip document sau fiiere de date; fiierele de tip
document sunt, de obicei, marcate n aa fel nct s sugereze i editorul de texte n care
au fost create;
micile ecrane cu butoane deasupra reprezint fiiere ce conin programe executabile
(aplicaii);
alte pictograme sugereaz tipul entitilor pe care le nsoesc.
Exemplu:

Fiierul COMBN-M.PAS conine un program surs scris n Turbo Pascal
Fiierul COMBN+M.EXE conine un program executabil
Fiierul CAP-5-R.doc conine un document tehnoredactat n Word
Pliantul LIMBAJUL-C, poate conine alte pliante sau fisiere

9.1. Deschiderea unui pliant sau a unui fiier

Pentru a deschide un pliant aflat ntr-o anumit unitate de disc, care poate conine mai
multe fiiere de diferite tipuri (unele cu programe executabile) i/sau subpliante, se parcurg
urmtorii pai:

28
INFORMATIC Constantin Zvoianu
P1.n fereastra My Computer se execut dublu clic-stnga pe pictograma corespunztoare
unitii de disc. Se va afia astfel o fereastr cu pliantele i fiierele din discul respectiv,
corespunztoare directorului (pliantului) rdcin al acestui disc.
P2. n fereastra deschis mai sus, fereastr ce conine n bara de titlu numele uniti de disc,
se execut clic stnga pe pliantul sau fiierul dorit.
P3. Din meniul File al ferestrei curente se selecteaz opiunea Open (deschide).

Observaii.
1. Efectul echivalent al ultimilor doi pai se obine executnd un dublu-clic stnga pe
pictograma corespunztoare pliantului sau fiierului dorit.
2. Paii P2 i P3 se pot repeta ori de cte ori este nevoie s se deschid un subpliant al
pliantului curent (cel al crui nume se afl n bara de titlu a ferestrei curente).


9.2. Crearea unui pliant

Pentru a crea un pliant se parcurg urmtoarii pai:
P1. n fereastra My Computer se execut dublu-clic stnga pe pictograma
corespunztoare unitii de disc n care se dorete s se creeze pliantul (se vor afia
pliantele i fiierele din pliantul rdcin al unitii, iar dac dorim s crem pliantul n
interiorul altui pliant se execut dublu-clic stnga pe pictograma corespunztoare acestuia,
procedeul putnd continua din aproape n aproape pn cnd se ajunge n poziia dorit).
P2. Din meniul File al ultimei ferestre afiate se selecteaz opiunea New (nou), iar din
submeniul afiat, opiunea Folder .
P3. Dup efectuarea acestor pai, n fereastra respectiv, va apare pliantul cu denumirea
New Folder, denumire care poate fi tears i nlocuit cu cea dorit (dup ce s-a executat
clic stnga pe ea).
P4. Se acioneaz tasta <Enter> pentru a confirma modificarea numelui.

9.3. Copierea unui pliant (fiier) dintr-un loc n altul

Pentru a copia un pliant (cu tot ceea ce conine) sau un fiier, dintr-un loc n altul, se parcurg
urmtoarii pai:
P1. n fereastra My Computer se execut clic stnga pe butonul Folders.
P2. Se execut, n panoul din stnga, dublu-clic stnga pe pictograma unitii de disc n
care se gsete pliantul (fiierul), iar dac pliantul (fiierul) este n interiorul altui pliant
se execut dublu-clic stnga pe pictograma acestuia.
P3. n panoul din dreapta, n rubrica Name apar numele pliantelor i fiierelor din
pliantul rdcin sau din pliantul selectat n pasul precedent. Prin clic stnga se
selecteaz pliantul (fiierul) ce urmeaz a fi copiat (pictograma i numele lui vor fi
afiate pe fond albastru).
P4. Din meniul Edit al ferestrei curente se selecteaz opiunea Copy (copiere).
P5. Se selecteaz prin dublu-clic stnga n panoul din stnga unitatea de disc n care se
dorete s se fac copierea. Procednd astfel, copierea se va face n pliantul rdcin.
Dac dorim s copiem pliantul (fiierul) selectat ntr-un alt pliant, executm dublu-clic
stnga pe numele acestuia.
P6. Din meniul Edit al ferestrei curente se selecteaz opiunea Paste (lipire).

Observaie: Pentru a copia mai multe pliante i/sau fiiere n acelai timp, n pasul P3 se ine
apsat tasta <Ctrl> i se executa clic stnga pe fiecare entitate ce urmeaz a fi copiat.

29
INFORMATIC Constantin Zvoianu
9.4. Mutarea unui pliant (fiier) dintr-un loc n altul

Pentru a muta un pliant (cu tot ceea ce conine) sau un fiier, dintr-un loc n altul, se
parcurg aceiai pai ca i n cazul copierii, numai c n pasul P4, din meniul Edit al ferestrei
curente se selecteaz opiunea Cut (decupare).

9.5. Schimbarea numelui unui pliant (fiier)

Pentru a schimba numele unui pliant (fiier), se parcurg urmtorii pai:
P1. n fereastra My Computer se execut dublu-clic stnga pe numele unitii de disc (n
panoul din dreapta se vor afia pliantele i fiierele din pliantul rdcin).
P2. Se execut clic dreapta pe numele pliantului (fiierului) care trebuie redenumit.
P3. Din submeniul afiat se selecteaz opiunea Rename.
P4. Se terge vechiul nume, se introduce cel nou, iar apoi se acioneaz tasta <Enter> sau
se execut clic ntr-o zon liber de pe ecran.

Observaii.
1. Dac pliantul (fiierul) nu se afl n directorul rdcin se execut dublu-clic stnga pe
numele pliantului n care se afl entitatea al crei nume trebuie schimbat.
2. Pentru a v descurca mai uor putei selecta butonul Folders din fereastra My
Computer.

9.6. tergerea unui pliant (fiier)

Pentru a terge un pliant (fiier), se parcurg urmtorii pai:
P1. Din ferestra My Computer se selecteaz cu dublu-clic stnga pictograma unitii de disc
n care se afl pliantul (fiierul) ce urmeaz a fi ters.
P2. Se acioneaz butonul Folders.
P3. Din panoul stng se selecteaz, dac este cazul, cu dublu-clic stnga numele pliantului n
care se afl pliantul (fiierul) care trebuie ters.
P4. Se selecteaz cu clic stnga numele pliantului (fiierului) care urmeaz a fi ters.
P5. Se selecteaz din meniul File opiunea Delete, iar din caseta de confirmare se alege
opiunea Yes.

Observaii.
1. Pentru a terge mai multe pliante i/sau fiiere n acelai timp, n pasul P4 se ine apsat
tasta <Ctrl> i se execut clic stnga pe fiecare entitate ce urmeaz a fi tears.
2. n unele situaii pliantul (fiierul) care urmeaz a fi ters este Read Only adic este
protejat la tergere, caz n care apare o caset de reconfirmare a tergerii, caset n care,
dac totui se dorete tergerea, se alege rspunsul Yes to all (da pentru toate).
3. Reamintim faptul c dac un pliant (fiier) a fost ters din greeal, acesta poate fi
recuperat i adus napoi n locul de unde au fost ters folosind opiunea Restore a
meniului File din fereastra obinut prin dublu-clic stnga pe pictograma Recicle Bin a
ecranului de lucru (desktop).







30
INFORMATIC Constantin Zvoianu
10. Aplicaia Internet Explorer

10.1. Crearea unei adrese de e-mail

Adresele de e-mail sunt asemntoare ca funcie cu adresele potale i au urmtoarea
form nume@server , unde nume este numele utilizatorului, iar server este numele serverului de
pot unde este localizat cutia potal a destinatarului. Cu ajutorul conectrii la Internet se
poate realiza comunicarea ntre doi utilizatori prin intermediul a dou csue de e-mail. Pentru
accesarea unei csue de e-mail este necesar existena unui cont de e-mail, care este format din
dou elemente: adresa de e-mail i parola de acces, elemente pe baza crora serverul identific
utilizatorul csuei respective.
Crearea unui cont de e-mail se poate face parcurgnd urmtorii pai:
P1. Se deschide aplicaia Internet Explorer executnd dublu-clic pe pictograma ei.
P2. n fereastra acestei aplicaii se introduce adresa: www.yahoo.com i acioneaz tasta
<Enter>.
P3. n ferestra deschis se execut clic stnga pe opiunea Mail.
P4. Se execut clic stnga pe butonul Sign Up.
P5. n caseta Create Your Yahoo! ID se completeaz informaiile solicitate:
- First name (numele de familie), de exemplu: Gagarin
- Last name (prenumele), de exemplu: Valeriu
- Gender (sexul), se selecteaz de exemplu: Male (masculin)
- Yahoo! ID (adresa de e-mail), de exemplu: gagarin_val, caz n care adersa complet
de e-mail va fi gagarin_val@yahoo.com
- Password (parola format din minim 6 caractere), de exemplu: doipedoi
- Re-type password (se reintroduce parola), adic doipedoi.
P6. n caseta If You Forget Your Password... se selecteaz o ntrebare din lista Select a
Question, de exemplu: What is pets name? (Care este numele mic?), ntrebare la care se
rspunde n caseta Your answer (rspunsul tu), de exemplu Vali, dup care se introduc
informaiile referitoare la data naterii n Birthday, iar n Postal Code se introduce codul
potal.
P7. n caseta Customizing Yahoo!, prin selecie se introduc informaii n casetele: Industry,
Title i Specialization.
P8. n caseta Verify Your Registration se introduce n caseta Enter the code shown, codul
afiat de calculator, scris cu alb pe fond negru, respectnd ortografia scrierii (fr a nlocui
literele mari cu litere mici sau invers).
P8. Din caseta Terms of Service se selecteaz opiunea Agree.

10.2. Trimiterea unui mesaj prin e-mail

Pentru a trimite un mesaj prin e-mail se parcurg urmtorii pai:

P1. Se deschide aplicaia Internet Explorer executnd dublu-clic pe pictograma ei.
P2. n fereastra acestei aplicaii se introduce adresa: www.yahoo.com i acioneaz tasta
<Enter>.
P3. n ferestra deschis se execut clic stnga pe opiunea Mail.
P4. Se introduce adresa de e-mail i parola expeditorului n casetele Yahoo! ID: (de
exemplu: gagarin_val), respectiv Password (de exemplu: doipedoi), iar apoi se acioneaz
butonul Sign In.
P5. Se selecteaz opiunea Compose cu clic stnga, iar apoi se introduc urmtoarele
informaii:

31
INFORMATIC Constantin Zvoianu
- adresa de e-mail a destinatarului n caseta To: (de exemplu:
iuri_gagarin@yahoo.com);
- un rezumat al mesajului care se trimite n caseta Subject (de exemplu: forme de
salut);
- mesajul care se transmite, se scrie n caseta de la baza ferestrei (de exemplu: bun
ziua, bun seara, bun dimineaa).
P6. Se execut clic pe opiunea Send (trimite).

10.3. Vizualiza un mesaj primit prin e-mail

Pentru a vizualiza un mesaj primit prin e-mail se parcurg urmtorii pai:

P1. Se deschide aplicaia Internet Explorer executnd dublu-clic pe pictograma ei.
P2. n fereastra acestei aplicaii se introduce adresa: www.yahoo.com i acioneaz tasta
<Enter>.
P3. n ferestra deschis se execut clic stnga pe opiunea Mail.
P4. Se introduce adresa de e-mail i parola destinatarului n casetele Yahoo! ID, respectiv
Password, iar apoi se acioneaz butonul Sign In.
P5. Se execut clic stnga pe pliantul Inbox. Se va deschide n partea dreapt fereastra
Inbox - fereastr n care ntlnim, printre altele, meniul Sender (Expeditor) i meniul
Subject (rezumatul mesajului). Dnd clic stnga pe un rezumat de mesaj, mesajul se va afia
n zona inferioar a ferestrei din partea dreapt.

11. Aplicaia Windows Explorer

Pentru a deschide fereastra corespunztoare programului Windows Explorer, se execut
clic stnga pe butonul Start, se selecteaz opiunea Programs, iar din submeniul afiat se
selecteaz opiunea Windows Explorer.
Partea din stnga a ferestrei divizate Windows Explorer enumer toate unitile de disc ale
calculatorului, iar n cadrul unitii de disc curente, toate pliantele existente. La executarea unui
clic stnga pe un pliant, n partea dreapt a ferestrei Windows Explorer se va afia coninutul
pliantului respectiv (pliante i/sau fiiere). Pliantele care conin, la rndul lor, alte pliante, sunt
precedate de un semn + plasat ntr-un ptrel. Executarea unui clic stnga pe acest ptrel are
ca efect transformarea semnului respectiv n - i afiarea, sub form arborescent, a
subpliantelor coninute.
Executarea unui dublu-clic stnga pe unul din pliantele din dreapta are ca efect
deschiderea pliantului respectiv (afiarea, tot n partea dreapt, a coninutului acestuia).
Executarea unui dublu-clic stnga asupra pictogramei unui fiier are ca efect lansarea acestuia n
execuie (dac este fiier executabil) sau editarea lui prin intermediul editorului de texte cu care
a fost creat (dac este fiier document).
Folosind opiunea Arange Icons (aranjarea pictogramelor) a meniului View, entitile
(pliante sau fiiere) din lista detaliat din dreapta pot fi aranjate n ordinea alfabetic a numelui
(opiunea by Name), n ordinea alfabetic a tipului (opiunea by Type), n ordinea mrimii
(opiunea by Size) sau cronologic n funcie de data ultimei modificri (opiunea by Date).
Folosind opiunea Find (caut) a meniului Tools (unelte) i selectnd, n continuare,
opiunea Files or Folders , se pot cuta fiiere i/sau pliante ntr-un mod identic cu cel
descries n 7.
O caracteristic foarte util a mediului Windows Explorer este copierea fiierelor i/sau
pliantelor (cu tot cu coninut) prin tragerea cu mouse-ul. Pentru aceasta, se selecteaz unul sau
mai multe fiiere din partea dreapt a ferestrei, se poziioneaz cursorul mouse-ului (cu fiierele

32
INFORMATIC Constantin Zvoianu
dup el) pe pliantul n care se dorete s se fac copierea, dup care se elibereaz butonul
mouse-ului. La fel se procedeaz cu pliantele din stnga ferestrei Windows Explorer dac se
dorete copierea lor n alte pliante. Copierea, ns, prin aceast metod, pe aceeai unitate de
disc, a unui pliant sau a unui fiier, dac nu se face explicit prin folosirea opiunii Copy a
meniului Edit, este interpretat ca mutare de ctre Windows Explorer; aceast operaie nu este
indicat tot timpul deoarece, n aceast situaie, scurtturile nu mai tiu calea corect spre
pliantul sau aplicaia pentru care s-a fcut scurttura respectiv.
Observaie: Toate operaiile referitoare la fiiere i pliante (creare, copiere, mutare i tergere) se
pot face i n Windows Explorer la fel ca i n My Computer (folosind opiunea New din meniul
File, opiunile Copy, Cut i Paste din meniul Edit, opiunile Rename i, respectiv, Delete din
meniul File).

12. Probleme propuse

Problema 1.
1. S se deschid aplicaia My Computer.
2. S se vizualizeze diagramele grafice referitoare la spaiul de memorie de pe fiecare
unitate de disc.
3. S se vizualizeze n panoul din dreapta denumirile pliantelor i fiierelor de pe fiecare
unitate de disc.
4. S se afieze n panoul n panoul din stnga reprezentarea grafic a unitilor de disc
i a pliantelor de pe desktop.
5. S se extind fiecare schi de pe fiecare unitate de disc, iar apoi s se restrng.
6. S se revin la starea precedent, iar apoi s se nchid aplicaia My Computer.
Problema 2.
1. S se cautute cel puin trei fiiere care au extensia doc.
2. Pentru unul din fiierele gsite s se creeze o scurttur pe desktop.
3. S se lanseze n execuie aplicaia pentru care s-a creat scurttura.
4. S se inchid aplicaia lansat, anterior, n execuie.
Problema 3. Utiliznd aplicaia My Computer:
1. S se creeze pe discul din unitatea C pliantul cu numele lucru n piantul rdcin.
2. n pliantul lucru s se creeze urmtoarea structur arborescent de pliante:

3. S se minimizeze ferastra aplicaiei My
Computer.
4. S se lanseze editorul de texte Notepad,
parcurgnd succesiunea de comenzi:
StartProgramsAccessoriesNotepad,
iar apoi s se creeze fiierele: IARNA n
pliantul ALFA1, PRIMAVARA n pliantul
ALFA2, VARA n pliantul BETA1,
TOAMNA n pliantul BETA2. Fiecare fiier va conine cte o strof dintr-o poezie
specific anotimpului respectiv (denumirile a cinci discipline sportive specifice
anotimpului).

ALFA
ALFA1
ALFA2

BETA
BETA1
BETA2

GAMA
GAMA1
GAMA2
5. S se maximizeze ferastra aplicaiei My Computer i s se vizualizeze coninutul
fiecrui fiier.
6. S se copize primele dou fiiere n pliantul GAMA1, iar urmtoarele dou s se
mute n pliantul GAMA2.
7. S se vizualizeze n panoul din stnga structura de pliante i fisiere din pliantul lucru,
iar apoi s se tearg acest pliant.

33
INFORMATIC Constantin Zvoianu

Editorul de texte MICROSOFT WORD

1. Introducere

Cel mai cunoscut i cel mai utilizat procesor de texte este Microsoft Vord. El face parte
din pachetul de programe Microsoft Office, produs de firma Microsoft Corporation. Scopul
urmrit n acest capitol este de a familiariza utilizatorul nceptor cu facilitile de baz ale
editorului Word 2003, pentru a putea lucra ct mai eficient cu minimum necesar de cunotine.


2. Lansarea n execuie a aplicaiei Microsoft Word

Lansarea n execuie a aplicaiei Microsoft Word se face parcurgnd urmtorii pai:
P1. Se execut clic pe butonul Start situat pe desktop n bara de opraii.
P2. Se selecteaz cu mouse-ul opiunea Programs , care la rndul ei este un meniu,
meniu din care selectm opiunea Microsoft Office , n care vom gsi o pictogram cu
simbolul W urmat de (numele aplicaiei). Executnd clic stnga pe numele aplicaiei,
aceasta va fi lansat n execuie.
Alte modaliti de a lansa Word-ul n execuie sunt urmtoarele:
- se execut dublu clic stnga pe pictograma scurtturii, corespunztoare acestei aplicaii,
afiate pe desktop (dac exist o astfel de scurttur);
- se execut dublu clic stnga pe o pictogram cu simbolul W sau pe numele unui fiier
cu extensia doc.
Dup lansarea n execuie a aplicaiei Microsoft Word pe ecran se va deschide fereastra
de lucru a editorului Word 2003, fereastr care, ntr-un anumit context, se prezint astfel:

1
2

3

4



5



6
7
8

n aceast fereastr distingem:

1. Bara de titlu n care este prezent pictograma i numele fiierului n care vom salva
documentul, numele aplicaiei cu care se face editarea i trei butoane n partea dreapt.

2. Bara de meniuri n care sunt nscrise cele nou meniuri utilizate pentru a avea acces
la toate facilitile din Word. Selectarea unui meniu se face cu clic stnga. n urma selectrii
apare o list cu comenzi sau opiuni nrudite, list care poate fi extins dac se execut clic pe
sgeata dubl de la subsolul listei. Selectarea unei comenzi din list se face cu clic stnga. n
34
INFORMATIC Constantin Zvoianu

cazul n care o comand afiat n list este urmat de o sgeat spre dreapta, n urma selectrii
comenzii se afieaz o list cu opiuni necesare completrii acelei comenzi. Orice opiune poate
fi selectat cu clic stnga, iar atunci cnd opiunea este urmat de puncte de suspensie (...) se va
deschide o caset de dialog n care trebuie introduse informaii suplimentare sau n care trebuie
s se fac selecii pentru a completa comanda respectiv, dup care se acioneaz butonul OK
din caset pentru a se executa comanda.

3. Bare de butoane n care sunt o serie de pictograme corespunztoare unor comenzi mai
des folosite. Executnd clic stnga pe un buton se execut comenda corespunztoare lui
(denumuirea comenzii poate fi vizualizat prin poziionarea cursorului de la mouse pe buton).

4. Rigla orizontal gradat n inchi (n stnga ferestrei exist i o rigl vertical).

5. Zona de editare este acea poriune de pe ecran unde se introduce documentul. n
aceast zon indicatorul mouse-ului apare sub forma literei I. El i modific forma n funcie de
poziia n care ne aflm n fereasrta deschis dup lansarea Word-ului. Documentul introdus n
aceast zon trebuie salvat ntr-un fiier, numit fiier document. Numele fiierului trebuie
introdus de utilizator, iar extensia va fi doc (extensia o pune automat Word-ul).

6. Bara de derulare orizontal (n dreapta ferestrei exist i o bar de derulare
vertical).

7. Bara de butoane pentru desen.

8. Bara de stare care furnizeaz informaii referitoare la configurrile i comenzile
curente.

3. nchiderea aplicaiei Microsoft Word

nchiderea aplicaiei Microsoft Word se face selectnd opiunea Exit din meniul File .
La ieirea din Word suntem ntrebai dac dorim s salvm ultime modificri efectuate n
documetul tehoredactat i putem selecta unul din butoanele:
Yes n caz afirmativ;
No n caz contrar;
Cancel n cazul n care dorim s anulm comanda.

Observaie. O alt modalitate de a iei din Word const n executarea unui clic stnga pe
butonul din bara de titlu, dar n acest caz nu mai este formulat ntrebarea referitoare la
ultimile modificri.

4. Deschiderea unui fiier document

Dup lansarea n execuie a aplicaiei Microsoft Word pe ecran se va deschide fereastra
de lucru a editorului Word 2003, fereastr n care n bara de titlu numele fiierului document
este Document1, iar indicatorul mouse-ului, sub forma literei I, este vizibil n zona de editare.
Dup editarea unui text, dac salvm documentul introdus, el va fi plasat pe disc n
pliantul My Documents, n fiierul cu numele Doc1.doc. La urmtoarea lansare n execuie
fiierul din bara de titlu va avea tot numele Document1.doc, iar salvarea se va face tot n
pliantul My Documents, dar n fiierul Doc2.doc, i procedeul poate continua. Nu se recomand
35
INFORMATIC Constantin Zvoianu

utilizarea acestei metode, deoarece numele unui fiier trebuie s fie sugestiv i n concordan cu
coninutul su, astfel nct s-l putem identifica destul de uor. De aceea, dup lansarea n
execuie a aplicaiei Microsoft Word, vom specifica locul i numele fiierului n care salvm
documentul, parcurgnd urmtorii pai:
P1. Din meniul File selectm comanda Save As... care deschide fereastra Save As.
P2. Din lista derulant Save in: alegem unitatea de disc i pliantul n care va fi plasat
fiierul.
P3. n caseta File name: introducem numai numele fiierului, extensia lui va fi doc.
P4. Acionm butonul Save din fereastr.
Dup efectuarea acestor opraii, n zona de editare putem introduce textul, iar din cnd n
cnd salvm ceea ce am introdus, selectnd din meniul File comanda Save.

Deschiderea, n vederea actualizrii, a unui fiier deja creat, se poate face selectnd
meniul File, caz n care avem dou variante:

a) naintea comenzii Exit sunt afiate adresele de pe disc ale ultimelor patru documente,
iar dac executm clic stnga pe numele unui document se relizeaz deschiderea
automat a acestuia.

b) Dac nu putem opta pentru varianta precedent, parcurgem urmtorii pai:
P1. Selectm comanda Open..., care deschide fereastra Open.
P2. Din lista derulant Look in: alegem unitatea de disc i pliantul n care se afl fiierul.
P3. Executm clic stnga pe numele fiierului i apoi acionm butonul Open din
fereastr (executm dublu clic stnga pe numele fiierului).

Deschiderea unui document nou, dup nchiderea unui fiier, se face parcurgnd
urmtorii pai:
P1. Din meniul File selectm comanda New... care deschide fereastra New Document.
P2. Se execut clic stnga pe butonul Blank document, iar dup executarea acestei
operaii n bara de titlu numele fiierului document este Document2, iar indicatorul
mouse-uluieste vizibil n zona de editare.
P3. Din lista derulant Save in: alegem unitatea de disc i pliantul n care va fi plasat
fiierul.
P4. n caseta File name: introducem numele fiierului.
P5. Acionm butonul Save din fereastr.

5. nchiderea unui document

Dup ncheierea sesiunii de lucru, documentul editat trebuie nchis dup ce, n prealabil,
acesta a fost salvat. Realizarea acestei operaii se face selectnd din meniul File opiunea Close.

Observaie. Dac nu au fost salvate ultimile modificri, se deschide fereastra Microsoft
Office Word n care putem aciona unul din butoanele:

Yes dac salvm i ultimile modificri efectuate n document;
No dac nu salvm i ultimile modificri efectuate n document;
Cancel dac renunm la opraia de nchidere a documentului.

6. Definirea paginii de lucru
36
INFORMATIC Constantin Zvoianu


6.1.Setarea paginii

Word-ul ofer posibilitatea setrii paginii. Prin setarea paginii se nelege stabilirea
formatului paginii (A4, A3), orientarea paginii (n picioare Portrait sau culcat Lanscape ) i
dimensiunile marginilor. Setarea paginilor se poate face parcurgnd urmtorii pai:

P1. Din meniul File se selecteaz comanda Page setup, selecie n urma creia se va
deschide fereastra Page setup care are trei componente: Margins, Paper i Layout.
P2. Selectm componenta Paper; iar din lista Paper size se alege formatul paginii.
P3. Selecteaz componenta Margins din aceeai fereastr, pentru a seta dimensiunile
marginilor i orientarea paginilor se. Marginile se seteaz n cmpurile Left , Right , Top ,
Bottom , din lista Margins iar orientarea paginii se seteaz din lista Orientation.
P4. Dup efectuarea acestor setri, din lista Apply to se va alege poiunea din document
asupra creia au efect setrile: Whole document (ntregul document), This point forward (din
acest punct naite) sau This section (de la nceput pn n acest punct).

6.2. Antete i subsoluri

Antetele i subsolurile apar pe fiecare pagin sau numai pe anumite paginii ale
documentului. Definirea unui antet/subsol se face parcurgnd urmtorii pai:

P1. Din meniul View se selecteaz comanda Header and Footer (partea de sus-
antetul i partea de jos- subsolul), selecie n urma creia se va afia o bar de butoale
specifice acestei comenzi, iar cursorul de la mouse se poziioneaz n antet.
P2. Prin poziionarea cursorului de la mouse pe un anumit buton aflm funcia acestuia,
n cazul n care ea nu este descris explicit. Pentru a comuta ntre editarea unui antet sau
a unui subsol se folosete butonul Header and Footer. Att n antet ct i n subsol
putem introduce: texte, elemente grafice, numrul de pagin, data i ora curent, etc.
P3. Se acioneaz butonul Close.

6.3. Numerotarea paginilor unui document

Pentru a numerota paginile unui document se parcurg urmtorii pai:

P1. Din meniul Insert se selecteaz opiunea Page numbers..., care deschide fereastra
Page numbers.
P2. Din lista Position se selecteaz zona n care va fi scris numrul paginii: Header (n
antet) sau Footer (n subsol).
P3. Din lista Alignment se selecteaz modul de aliniere a numrului de pagin: Left (la
stnga), Center (n centru), Right (la dreapta).
P4. Se acioneaz butonul Format, care deschide fereastra Page Number Format, iar n
caseta Start at: se introduce numrul de la care ncepe numerotarea pginilor.
P5. Se acioneaz butonul OK din fereastra curent i apoi butonul OK din fereastra
Page numbers.

Observaie. Numerele de pagin sunt vizibile numai n modul de lucru Print Layout .

7. Modurile de afiare a unui document
37
INFORMATIC Constantin Zvoianu


Wordul permite opt moduri de afiare a documentelor, iar fiecare mod, poate fi selectat
din meniul Wiew. Denumirile i facilitile oferite de aceste moduri de afiare sunt:

1. modul Normal - recomnadat pentru dactilografiere, editare i formatare;
2. modul Web Layout afieaz documentul sub forma n care va aprea pe Web (pagin
de Internet)
3. modul Print Layout - mod n care documentul poate fi vzut aa cum arat atunci cnd
va fi listat la imprimant. Acest mod se mai folosete atunci cnd se dorete inserarea
figurilor, frame-urilor (ferestre separate care pot fi puse oriunde pe pagin, pot avea orice
dimensiune i care conin figuri sau texte) i imaginilor n text;
4. modul Reading Layout - ofer o vizualizare mai confortabil pentru citirea
documentelor (afiarea pe ecran se face pe dou coloane similare unei cri deschise);
5. modul Outline - faciliteaz lucrul cu documentele mai lungi. n acest mod documentul
poate fi restrns doar la liniile principale, sau poate fi extins napoi la textul complet;
6. modul Document Map - permite organizarea documentelor lungi, cum ar fi crile,
divizate n mai multe subdocumente;
7. modul Thumbnails permite poziionarea rapid pe diferite pagini ale documentului.
Paginile vor fi afiate la dimensiune redus n partea stng a ecranului, unde este afiat
i numrul paginii, iar cu clic stnga poate fi selectat pagina dorit. Ieirea din acest
mod se face selectndu-l nc o dat cu clic stnga.
8. modul Full Screen - afieaz documentul pe ntregul ecran, fr alte elemente. Pentru
ieirea din acest mod se apas tasta Esc .

Observaii.
1. n fiecare mod se poate face tehnoredactare.
2. Afiarea unui document numai n vederea vizualizrii se poate face selectnd cu clic
stnga opiune Print Preview din meniul File.

8. Editarea documentelor

Cnd se lanseaz Word-ul , se deschide un document nou gata pentru dactilografiere.
Cursorul are forma unei bare verticale plpitoare i indic locul n care urmeaz a fi introdus
textul; acest loc se numete punct de inserare. La sfritul de rnd nu este nevoie s se acioneze
tasta <Enter> , Word-ul rupnd linia i trecnd automat la rndul urmtor. Tasta <Enter> se
folosete doar atunci cnd se dorete trecerea la un nou paragraf.
De obicei, un document conine mai mult text dect se poate vizualiza pe ecran. n cazul
n care se dorete vizualizarea unei poriuni de text din afara zonei de afiare se folosete barele
derulante aflate n dreapta i n partea de jos a ferestrei de editare. Pentru schimbarea scrii de
vizualizare se folosete lista ascuns Zoom din bara de butoane sau se stabilete scara de
afiare selectnd din meniul Wiew opiunea Zoom i se introduce noua scar n caseta Percent.

8.1. Mutarea, copierea sau tergerea unei poriuni de text

Selectarea unei poriuni din text pentru mutare, copiere sau tergere se face trecnd cu
mouse-ul peste poriunea dorit i innd clic stnga apsat. Atunci cnd poriunea de text este
mai mare se poziioneaz cursorul, cu ajutorul mouse-ului pe primul caracter din text, se ine
apsat tasta Shift, iar apoi:
- prin acionarea tastei sgeat-dreapta selectm textul, la drerapta, caracter cu caracter;
- prin acionarea tastei sgeat-stnga selectm textul, la stnga, caracter cu caracter;
38
INFORMATIC Constantin Zvoianu

- prin acionarea tastei End selectm ntreaga linie;
- prin acionarea tastei sgeat-jos selectm, n jos, attea caractere cte ncap pe o linie;
- prin acionarea tastei sgeat-sus selectm, n sus, attea caractere cte ncap pe o linie;
- prin acionarea tastei Page Down selectm n jos o ntreag pagin;
- prin acionarea tastei Page Up selectm n sus o ntreag pagin.
Cea mai uoar metod pentru mutarea sau copierea textului este metoda Drag and
Drop (trre i lsare). Totui pentru documentele lungi se folosesc comenzile Cut , Copy i
Paste din meniul Edit .

Pentru mutarea textului folosind metoda Drag and Drop se parcurg paii:
P1. Se selecteaz textul.
P2. Se plaseaz cursorul de la mouse peste textul selectat.
P3. Se mut cursorul de la mouse innd butonul din stnga apsat pn la destinaie,
dup care se relaxeaz butonul.
Pentru copierea textului prin aceai metod, n timp ce se deplaseaz mouse-ul se va ine
apsat i butonul Ctrl .

Pentru copierea/mutarea textului prin intermediul comenzilor Cut , Copy i Paste, se
parcurg paii:
P1. Se selecteaz textul ce urmeaz a fi mutat/copiat.
P2. Se selecteaz comanda Copy (copiaz) / Cut (decupeaz) din meniul Edit .
P3. Se poziioneaz punctul de inserare n noua poziie, dup care se selecteaz comanda
Paste (lipete) din meniul Edit .

Pentru tergerea unui text, dup selectarea lui, se acioneaz tasta Delete.


8.2. Copierea sau mutarea unei poriuni de text dintr-un alt document Word

Pentru a copia sau muta, n documentul curent,o priune de text care se gsete n alt
document Word se parcurg urmtorii pai:
P1. Din meniul File selectm comanda Open..., care deschide fereastra Open, iar din
lista derulant Look in: alegem unitatea de disc i pliantul n care se afl documentul.
P2. Executm clic stnga pe numele fiierului i apoi acionm butonul Open din
fereastr (executm dublu clic stnga pe numele fiierului).
P3. Selectm din documen textul ce urmeaz a fi copiat/mutat, iar apoi, din meniul Edit,
selectm comanda Copy/Cut .
P4. nchidem, cu sau fr salvare, documentul din care s-a fcut selecia i astfel se
revine n documentul curent.
P5. Poziionm punctul de inserare n noua poziie, dup care se selectm comanda
Paste din meniul Edit .

8.3. Copierea datelor din Excel

Pentru a copia poriuni mici de date dintr-un document Excel se parcurg urmtorii pai:
P1. Se lanseaz n execuie aplicaia Microsoft Excel i se execut clic stnga pe butonul
care minimizeaz fereastra aplicaiei i o plaseaz n bara de opraii de pe desktop.
P2. Se deschide documentul Word n care se dorete introducerea datelor din Excel.
39
INFORMATIC Constantin Zvoianu

P3. Se comut n Excel executnd clic stnga pe numele aplicaia Microsoft Excel din
bara de operaii (documentul Word va trece n bara de operaii).
P4. Se deschide registrul n care este foaia de calcul care conine datele ce urmeaz a fi
copiate, se selecteaz foaie de calcul, iar apoi domeniul care conine datele.
P5. Din meniul Edit se alege comanda Copy.
P6. Se comut n documentul Word i se execut clic stnga n locul n care se dorete
inserarea datelor.
P7. Din meniul Edit se alege comanda Paste Special.
P8. Se execut clic stnga pe Microsoft Office Excel Worksheet Object i apoi pe Ok.

8.4. Inserarea simbolurilor i a caracterelor speciale

Pe lng literele, cifrele i semnele de punctuaie marcate pe tastatur, se pot introduce n
text simboluri, caractere speciale, diacritice, etc. Pentru a introduce o atfel de entitate se parcurg
urmtorii pai:
P1. Se selecteaz comanda Symbol din meniul Insert .
P2. Din lista Font se alege setul de caractere care conine simbolul dorit.
P3. Se execut dublu-clic stnga pe simbolul selectat sau cu clic stnga urmat de Insert.
P4. Se selecteaz butonul Close .
Un simbol mai des folosit se poate introduce n text mai simplu dac i se asociaz o
combinaie de taste. Acest lucru se realizeaz parcurg urmtorii pai:

P1. Se selecteaz comanda Symbol din meniul Insert .
P2. Din lista Font se alege setul de caractere care conine simbolul dorit.
P3. Se execut clic stnga pe simbolul respectiv.
P4. Se activeaz butonul Shortcut Key .
P5. n cmpul Press new shortcut key se tasteaz combinaia de taste dorit.
P6. Se acioneaz butonul Assign i dup ce se termin asignarea butonul Close .

8.5. Cutarea i nlocuirea

Pentru a cuta un caracter/text n vederea nlocuirii cu un alt caracter/text se parcurg
urmtorii pai:

P1. Din meniul Edit se selecteaz comenda Replace..., care deschide fereastra Find
and Replace (gsete i nlocuiete).
P2. n caseta Find wath: se introduce caracterul/textul care trebuie cutat n vedrea
nlocuirii, iar n caseta Replace with: se introduce caracterul/textul nou (se poate nlocui
un caracter cu alt caracter su cu un text, iar un text se poate nlocui cu alt text sau cu un
caracter).
P3. Se acioneaz butonul:
Replace All dac nlocuirea se face n ntregul document:
Replace caz n care se caut prima entitate ce trebuie nlocuit. Dac dorim s
o nlocuim acionm din nou butonul Replace, iar n caz contrar acionm
butonul Find Next, n vederea gsirii urmtoarei entiti, care va fi nlocuit
dac acionm butonul Replace. Procedeul continu pn cnd nu mai nu va mai
fi gsit nici o entitate de nlocuit.
P4. Se acioneaz butonul OK i apoi se nchide fereastra Find and Replace.

40
INFORMATIC Constantin Zvoianu

8.6. Scrierea pe coloane

Pentru a trece din modul de editare pe o singur coloan (implicit) ntr-un mod de editare
pe mai multe coloane se parcurg urmtorii pai:

P1. Din meniul Format se selecteaz opiunea Columns. Pe ecran se dechide fereastra
Columns.
P2. n aceast fereastr din lista Presets se poate alege una din opiunile:
One pentru lucru pe o singur coloan;
Two pentru lucru pe dou coloane;
Three pentru lucrul pe trei coloane;
Left pentru lucrul pe dou coloane, din care cea din stnga este mai mic;
Right pentru lucrul pe dou coloane, din care cea din dreapta este mai mic.
P3. Se acioneaz butonul OK din fereastra Columns.
Observaii.
1. Dac nu se dorete nici una din aceste opiuni, utilizatorul poate s stabileasc
numrul de coloane cu ajutorul casetei Number of columns, iar limea i distana
dintre coloane cu ajutorul casetelor Width i Spacing.
2. Alegerea poriunii din document care va fi afectat de modificare se face din caseta
Apply to, unde sunt disponibile urmtoarele opiuni:
Whole document - ntreg documentul;
This point forward - schimbarea va avea efect numai asupra textului
situat dup punctul de inserare.
3. Dac se dorete afiarea pe coloane doar a unei poriuni din text, n prealabil se face
selectarea acesteia, iar apoi se stabilete modul de afiare.


9. Formatarea textelor

9.1. Formatarea la nivel de caracter

Pentru a modifica aspectul caracterelor, acestea trebuiesc selectate mai nti i abia dup
aceea li se aplic formatul dorit. Dac se alege o comand de formatare fr a fi selectat o
poriune de text n prealabil, atunci doar caracterele care se introduc n continuare vor fi afectate
de comanda dat.
Cele mai comune formate se pot aplica sau terge cu ajutorul butoanelor de formatare din
bara de butoane Formating.




deplasare
de
butoane
numerotare
de
butoane
aliniere
de
butoane
Size Font Font

Din aceast bar se pot alege urmtoarele formate pentru caractere:
- setul de caractere din lista Font;
- dimensiunea caracterelor din lista Font Size ;
- caracteristicile cele mai utilizate, folosind butoanele B (scris ngroat), I (scris
nclinat), U (scris subliniat), sau combinaii ale acestora.
41
INFORMATIC Constantin Zvoianu

Formatele mai speciale la nivel de caracter se pot seta, alegnd comanda Font a
meniului Format . De aici se pot seta caracteristici cum ar fi: culoarea caracterelor, indici
superiori sau inferiori, etc.

9.2. Formatarea la nivel de paragraf

Se pot modifica urmtoarele aspecte ale formatului unui paragraf: alinierea, indentarea,
distana dintre rnduri, distana dintre paragrafe, chenarele (border), umbrirea i numerotarea.
Pentru a realiza aceste modificri, primul pas este ntotdeauna selectarea paragrafului respectiv.
Urmtorii pai sunt specifici fiecrui aspect n parte.
Prin opiunea Paragraph din meniul Format se pot seta urmtoarele aspecte:
- indentarea - zona Indentation , cmpurile Left i Right ;
- distana dintre rnduri lista Line spacing ;
- distana dintre paragrafe cmpurile After i Before;
- alinierea din lista Alignment sau din butoanele de aliniere din bara de butoane.
Un paragraf mai poate fi scos n eviden prin aplicarea unor chenare sau prin aplicarea
unui fond cu diferite nuane de gri, modele sau culori.

Pentru a aplica un chenar unui paragraf, se parcurg etapele:

- din meniul Format se alege comanda Borders and Shading . n acest moment pe
ecran va aprea o fereastr cu dou componente, Borders i Shading . Se alege cu mouse-ul
componenta Borders ;
- se stabilete stilul liniei cu care va fi nconjurat paragraful;
- se selecteaz una din opiunile: Box pentru aplicarea liniei simplu sau Shadow
pentru aplicarea unei linii cu umbr.
- se acioneaz butonul OK.
tergerea chenarului se face selectnd din meniul Format comanda Borders and
Shading, iar apoi opiunea None.
Pentru a schimba fondul, din fereastra Borders and Shading se alege componenta
Shading , iar apoi nuana de gri dorit sau modelul, culoarea.
Pentru a dezactiva aceste caracteristici se parcurg paii anteriori, numai c se aleg i n
cazul liniilor i n cazul fondurilor opiunea None .

Numerotarea paragrafelor sau punctarea permite evidenierea etapelor unui algoritm sau
ale unei enumerri. Aceasta se realizeaz cu comanda Bullets and Numbering a meniului
Format .


10. Lucru cu frame-uri (chenare) i figuri

Frame-urile sunt importante n cazul n care se lucreaz cu elemente grafice,
reprezentate prin figuri, imagini, poze, grafice de funcii, etc. Unele dintre acestea care sunt
mai simple pot fi realizate chiar n Word, iar altele se realizeaz cu ajutorul unor programe
specializate, dup care pot fi importate ntr-un document Word.

10.1. Crearea frame-urilor

Pentru a crea un frame, se parcurg urmtorii pai:
42
INFORMATIC Constantin Zvoianu

P1. Din meniul Wiew se selecteaz modul de afiare Print Layout.
P2. Din meniul Insert se selecteaz opiunea Text Box, selecie n urma creia cursorul
se transform n semnul +.
P3. Se poziioneaz cursorul pe ecran n locul n care va fi colul stnga-sus al
chenarului, dup care se apas butonul din stga al mouse-ului i indu-l apsat se trage spre
dreapta-jos, pn cd frame-ul are dimensiunea dorit.

Selectarea unui frame se face executnd clic stnga pe una din laturile lui sau n
interiorul acestuia. Conturul unui frame selectat apare haurat i sunt evideniate 8 mnere, de
forma unor cerculee, folosite pentru redimensionarea acestuia.
Pentru a muta un frame ntr-o anumit zon se poziioneaz mouse-ul pe una din laturile
chenarului, iar n momentul n care cursorul se transform n se apas butonul din stnga
al mouse-ului i indu-l apsat se trage spre locul n care se dorete s se mute frame-ul, dup
care se elibereaz mouse-ul.

10.2. Importul si manipularea elementelor grafice

Word-ul permite att importul unor imagini create de alte programe specializate, dar i
crearea i editarea imaginilor cu ajutorul instrumentelor din bara de butoane de desen.
Pentru a importa o imagine creat cu un alt program se parcurg urmtorii pai:
P1. Se creeaz frameul n care se va insera imaginea.
P2. Se poziioneaz punctul de inserare n chenarul respectiv.
P3. Din meniul Insert se selecteaz comanda Picture, iar din submeniurile acestei
comenzi opiunea From File..., care deschide fereastra Insert Picture.
P4. Din lista derulant Look in: alegem unitatea de disc i pliantul n care se afl fiierul.
P5. Executm dublu clic stnga pe numele fiierului.

Observaii.
1. Importarea unei imagini se poate face i din alte medii de programare.
2. ncepnd de la poziia curent a cursorului se poate insera, n documentul curent, un
alt document, ntr-un mod similar cu inserarea unei imagini, dar cu precizarea c din
meniul Insert se selecteaz comanda File.

11. Editorul de ecuaii

Pentru a scrie formule matematice, se va poziiona punctul de inserare n locul n care
urmeaz a fi scris formula, dup care se selecteaz butonul . Pe ecran se deschide o
fereastr specific acestei aplicaii, va aprea bara de butoane Equation i se editeaz automat
un frame n care vom scrie fomula matematic, apelnd att la instrumentele din bara de
butoane ct i la facilitile oferite de meniurile din bara de titlu a ferestrei.

Dup introducerea formulei matematice, se execut clic stnga n afara frameului.
Observaie. Dac ntr-o formul s-au srecurat unele erori, se deshide fereastra cu formula
executnd dublu-clic stnga pe fereastra respectiv, iar apoi se fac corecturile.
12. Lucrul cu tabele

12.1. Crearea unui tabel
43
INFORMATIC Constantin Zvoianu


Un tabel este alctuit din linii i coloane la intersecia crora se gsesc celulele n care se
pot insera texte i/sau imagini grafice. Pentru a crea un tabel se parcurg urmtorii pai:
P1. Se poziioneaz cursorul pe ecran n punctul n care va fi inserat tabelul.
P2. Se selecteaz din meniul Table opiunea Insert i apoi opiunea Table, operaii n
urma crora se va deschide fereastra Insert Table.
P3. Se introduce numrul de linii n caseta Number of rows i numrul de coloane n
caseta Number of columns, iar apoi se selecteaz opiunea Auto Format n vederea
stabilirii tipului de tabel, selecie n urma creia se deschide fereastra Table
AutoFormat.
P4. Se selecteaz prin clic stnga din lista derulant Table styles tipul tabelului (acesta
se afieaz n partea de jos a ferestrei), iar dac se opteaz pentru un anumit tip de tabel
se acioneaz butonul OK.

12.2. Modificarea unui tabel

Prin modificarea unui tabel nelegem adugarea/tergerea de linii i coloane.n general,
naintea oricrei modificri ntr-un tabel, celulele, liniile sau coloanele afectate de modificare
trebuiesc selectate.
Pentru a aduga o linie ntr-un tabel se parcurg urmtorii pai:
P1. Se poziioneaz cursorul ntr-o celul oarecare din linia naintea creia sau dup care
urmeaz s se adauge noua linie.
P2. Se selecteaz din meniul Table opiunea Insert, iar din submeniul acestei opiuni
selectm Rows Above (dac linia se adaug deasupra) sau Rows Below (dac linia se
adaug dedesubt).
Pentru a aduga o coloan ntr-un tabel se parcurg urmtorii pai:
P1. Se poziioneaz cursorul ntr-o celul oarecare din coloana naintea creia sau dup
care urmeaz s se adauge noua coloan.
P2. Se selecteaz din meniul Table opiunea Insert, iar din submeniul acestei opiuni
selectm Columns to the Left (dac adugarea se face la stnga) sau Columns to the
Right (dac adugarea se face la dreapta).
Pentru a terge o linie/coloan, o celul sau ntregul tabel se parcurg urmtorii pai:
P1. Se poziioneaz cursorul ntr-o celul oarecare din linia/coloana care trebuie tears,
n celula care trebuie tears sau ntr-o celul oarecare cnd trebuie ters ntregul tabel.
P2. Se selecteaz din meniul Table opiunea Delete, iar din submeniul acestei opiuni
selectm opiunea:
Rows dac tegem linia;
Columns dac tergem coloana;
Cells... dac tergem celula;
Table dac tergem ntregul tabel.

12.3. Prelucrarea datelor dintr-un tabel

12.3.1. Noiuni de baz

ntr-un table pot fi nregistrate date de tip numeric i date de tip alfanumeric. Datele de
tip numeric sunt numere ntregi i numere reale, cu precizarea c n cazul numerelor reale marca
zecimal este materializat prin punct i nu prin virgul. Datele de tip alfanumeric sunt alctuite
din iruri de caractere.
44
INFORMATIC Constantin Zvoianu

O informaie de un anumit tip se nregistreaz ntr-o celul. Fiecare celul are o adres
format dintr-o liter urmat de un numr (litera precizeaz coloana, iar numrul pecizeaz
linia). Prima coloan se identific prin litera A, a doua prin litera B, .a.m.d. Prima linie are
numrul 1, a doua are numrul 2, .a.m.d. De exemplu, celula situat n coloana 2, linia 3 are
adresa B2, iar celula sitat n linia 2, coloana 3 are adresa C2. Identificarea informaiilor dintr-
un tabel, n vederea perucrii, se face prin intermediul adreselor. Adresele pot face referire la o
singur celul sau la un grup de celule adiacente, caz n care spunem c avem de a face cu un
domeniu. Un domeniu poate fi format dintr-o succesiune de celule situate pe aceeai linie,
situate pe aceeai coloan sau situate ntr-o zon dreptunhiular dintr-un tabel. De exemplu,
domeniul format din celulele situate pe coloana a doua ncepnd din linia a doua pn n linia a
cincea are adresa B2:B5, domeniul format din celulele situate pe linia trei ncepnd din prima
coloan pn n coloana a cincea are adresa A3:A5, iar domeniul care are colul stnga-sus linia
2, coloana 3 i colul dreapta-jos n linia 6, coloana 5 are adresa C2:E6. Adresele pot fi invocate
atunci cnd informaiile dintr-un tabel sunt supuse unor prelucrri.
Editorul de texte Word 2003 ofer posibilitatea prelucrrii datelor dintr-un tabel cu
ajutorul unor formule de calcul, iar acest lucru se poate realiza parcurgnd urmtorii pai:
P1. Se poziioneaz cursorul n celula n care se dorete s se nregistreze rezultatul.
P2. Din meniul Table se selecteaz comanda Formula... care deschide fereastra cu
numele sinonim, fereastr n care este prezent caseta de dialog Formula, caset n care
este prezent semnul = (urmat eventual o formul de calcul).
P3. Dup semnul = se tasteaz formula de calcul, iar din caseta Number format: se
selecteaz formatul de tiprire a rezultatului. De exemplu, pentru afiarea rezultatului
sub form de procent se execut clic pe 0.00%, iar pentru afiarea rezultatului cu dou
cifre zecimale se execut clic pe 0.00.
P4. Se acioneaz butonul Ok.

Observaie. O alt modalitate de introducere a unei formule este urmtoarea:

P1. Se poziioneaz cursorul n celula n care se dorete s se nregistreze rezultatul.
P2. Se acionez combinaia de taste Ctrl+F9, care are ca efect deschiderea unei perechi
de paranteze acolad i poziionarea cursorului n interiorul parantezelor.
P3. Se tasteaz formula, de exemplu: {=A1+B1}, care este vizibil n celul (rmne
editat). Procednd astfel putem introduce mai multe formule n celule diferite.
P4. Se selecteaz celula care conine formula, iar apoi din meniul Table se selecteaz
comanda Formula... care deschide fereastra cu numele sinonim, se selecteaz formatul
de tiprire i se acioneaz butonul Ok. Pasul P4 se repet i pentru i pentru celelalte
celule cu formule.

Dac expresia formulei de calcul este corect din punct de vedere sintactic, n celula n
care a fost poziionat cursorul se nregistreaz valoarea calculat, iar dac formula nu este
corect se afiez un mesaj de eroare explicativ.

O formul este o informaie care descrie n mod riguros o operaie sau un grup de
operaii ce se efectueaz asupra unui set de date n vederea obinerii unui rezultat.
Sintaxa unei formule este urmtoarea:


Efectul: se evalueaz expresia introdus dup semnul = i rezultatul obinut se
nregistreaz n celula n care a fost introdus formula. Expresia se definete ca fiind o
= expresie
45
INFORMATIC Constantin Zvoianu

succesiune de operanzi, operatori i eventual paranteze rotunde, succesiune n care calculele se
efectueaz dup anumite reguli.
Un operand poate fi exprimat printr-un numr, poate fi indicat prin adresa unei celule
care conine o valoare numeric sau poate fi rezultatul returnat de o funcie (n Word sunt
disponibile 17 funcii predefinite i instruciunea IF care permite selectatrea unei alternative din
dou posibile). Dup tipul operatorilor expresiile pot fi aritmetice (numerice), relaionale i
logice.

12.3.2. Expresii aritmetice

O expresie aritmetic reprezint un algoritm pentru calcularea unei valori numerice.
Operanzii utilizai ntr-o expresie aritmetic pot fi de tip ntreg sau de tip real. Operatorii
aritmetici sunt: +, -, *, / i ^ . Aceti opratori corespund n ordine operaiilor aritmetice de
adunare, scdere, nmulire, mprire, ridicare la putere.

Evaluarea unei expresii aritmetice va ncepe ntotdeauna cu evaluarea celor mai
interioare perechi de paranteze rotunde, iar ntr-o expresie fr paranteze ordinea de efectuare
a operaiilor aritmetice este urmtoarea :
1. ridicarea la putere, dup regula stnga dreapta;
2. nmulirea, mprirea, restul mpririi ntregi, dup regula stnga dreapta;
3. - adunarea , scderea, dup regula stnga dreapta.
Exemplu: Se d 2 = a i . Se cere s se determine valorile expresiilor: , 3 = b b a + b a ,
, , . b a
2 2
b a
3
) ( b a +
Rezolvare. Se creaz un tabel cu dou linii i opt coloane (figura 1.), tabel n care pe
prima linie se introduce notaiile menionate n enun, iar n linia a doua valorile lui i b . a
A B C D E F G H
a b b a + b a b a b a /
2 2
b a
3
) ( b a +

2 3
1
2
Figura 1.

Pentru a calcula valorile expresiilor din enun, introducem formulele de calcul, dup cum
urmeaz:
Celula: C2 D2 E2 F2 G2 H2
Formula: =A2+B2 =A2-B2 =A2*B2 =A2/B2 =C2*D2 =C2^3
Calculeaz
:
b a + b a b a b a /
2 2
b a
3
) ( b a +
n final, vom obine tabelul:
A B C D E F G H
a b b a + b a b a b a /
2 2
b a
3
) ( b a +

2 3 5 -1 6 0.67 -5 125
1
2

12.3.3. Expresii relaionale

O expresie relaional se construiete cu ajutorul a doi operanzi numerici legai ntre ei
print-un oprator relaional.
46
INFORMATIC Constantin Zvoianu

Opratorii relaionali sunt elementele mulimii: R
o
= { < , <= , = , <> , >= , > }, iar
sintaxa unei expresii relaionale este :
unde rR
o
.

Evaluarea unei expresii relaionale se face astfel: se determin mai nti valorile celor
doi operanzi (n cazul n care acetia sunt precizai prin expresii) i apoi se verific dac este
ndeplinit relaia specificat prin operatorul r, caz n care valoarea expresiei va fi 1 (TRUE), iar
dac relaia specificat prin operatorul r nu este satisfcut, valoarea expresiei va fi 0
(FALSE).

Exemplu: Se d i . Se cere s se determine valorile: , , 2 = a 3 = b b a < b a b a = ,
, , . b a b a b a >
Rezolvare. Se creaz un tabel cu dou linii i opt coloane (figura 2.), tabel n care pe
prima linie se introduce notaiile menionate n enun, iar n linia a doua valorile lui i b . a
A B C D E F G H
a b b a < b a b a = b a b a b a >
2 3
Figura 2.
Pentru a calcula valorile expresiilor din enun, introducem formulele de calcul, dup cum
urmeaz:
Celula: C2 D2 E2 F2 G2 H2
Formula: =A2<B2 =A2<=B2 =A2=B2 =A2<>B2 =A2>=B2 =A2>B2
Calculeaz
:
b a < b a b a = b a b a b a >
n final, vom obine tabelul:
A B C D E F G H
a b b a < b a b a = b a b a b a >
2 3 1 1 0 1 0 0

12.3.4. Expresii logice

O expresie logic se poate construi cu ajutorul operanzilor de tip logic , al funciilor
logice i al parantezelor rotunde. Operanzii de tip logic pot fi esprimai prin funciile logice
TRUE (adevrat) care returneaz valoarea 1 (unu) i FALSE (fals) care returneaz valoarea 0
(zero). Reinem i faptul c o valoare numeric egal cu zero este considerat ca finnd FALSE,
iar o valoare numeric diferit de zero este considerat ca fiind TRUE.
Operanzii de tip logic pot fi transmii ca argumente urmtoarelor funcii logice: NOT
(negaie logic), AND (i logic), OR (sau logic). Funcia NOT admite un singur argument, iar
funciile AND i OR admit dou argumente. Argumentul unei funcii logice poate fi o expresie
relaional sau o expresie logic i mumim un astfel de argument propoziie logic. Dac P i Q
sunt dou propoziii logice, funciile logice mentionate mai sus, determin rezultatul dup cum
urmeaz:
P Q NOT( P) AND(P, Q) OR(P,Q)
TRUE TRUE FALSE TRUE TRUE
TRUE FALSE FALSE FALSE TRUE
FALSE TRUE TRUE FALSE TRUE
FALSE FALSE TRUE FALSE FALSE
1
2
1
2
operand_1 r operand_2
47
INFORMATIC Constantin Zvoianu

Evaluarea unei expresii logice va ncepe ntotdeauna cu evaluarea celor mai interne
perechi de paranteze, iar ntr-o expresie fr paranteze ordinea de evaluare a funciilor este
urmtoarea: NOT, AND, OR.

12.3.5. Funcii predefinite

Pe lng funciile logice, prezentate anterior, n Word mai sunt disponibile nc 12
funcii predefinite, iar fiecare funcie determin o valoare numeric. Argumentul unei funcii
poate fi o expresie x sau un domeniu d. Un domeniu poate fi contiguu cnd celulele selectate
sunt adiacente sau necontiguu cnd celulele selectate nu sunt adiacente. De exemplu, pentru
fiecare din cazurile evideniate mai jos, s-a precizat expresia domeniului d.

A1 B1 C1
A2 B2 C2
A3 B3 C3

d=B1:B3

A1 B1 C1
A2 B2 C2
A3 B3 C3

d=A2:C2

A1 B1 C1
A2 B2 C2
A3 B3 C3

d=A1:B2

A1 B1 C1
A2 B2 C2
A3 B3 C3

d=A1:C2

A1 B1 C1
A2 B2 C2
A3 B3 C3

d=A1,C1,B2,C3

n urmtorul tabel este prezentat sintaxa i efectul funciilor predefinite.

Nrc. Numele / Sintaxa Efectul
1. ABS(x) Returneaz valoarea absolut a argumentului x.
2. AVERAGE(d) Returmeaz media aritmetic a valorilor din domeniul d.
3. COUNT(d) Returneaz numrul de valori numerice din domeniul d.
4. DEFINED(x) Returneaz valoarea 1 (TRUE) dac expresia x este corect sau
valoarea 0 (FALSE) dac expresia nu poate fi calculat.
5. INT(x) Returneaz partea ntreag a numrului real x atunci cnd x este
pozitiv sau partea ntreag a lui ) 1 ( + x dac x este negative.
6. MIN(d) Returneaz valoarea minim din domeniul d.
7. MAX(d) Returneaz valoarea maxim din domeniul d.
8. MOD(x,y) Returneaz restul mpririi ntregi a lui x la y.
9. PRODUCT(d) Returneaz produsul valorilor din domeniul d.
10. ROUND(x,n) Returneaz valoarea lui x rotunjit cu n cifre la partea zecimal.
Dac cifra din poziia ) 1 ( + n este mai mare sau egal cu 5, cifra
din poziia se majoreaz cu o unitate. n
11. SIGN(x) Returneaz valoarea 1 dac x este pozitiv sau valoarea -1 dac x
este negative.
12. SUM(d) Returneaz suma valorilor din domeniul d.

Exemplu: Se d o matrice cu 4 linii i 3 coloane ale crei elemente sunt numere reale. Se
cere s se determine:

- suma, produsul, maximul, minimul i media aritmetic a elementelor de pe fiecare linie;
- suma, produsul, maximul, minimul i media aritmetic a elementelor de pe fiecare coloan;
- suma, produsul, maximul, minimul i media aritmetic a elementelor din ntreaga matrice.
Rezolvare. Vom crea un tabel cu 10 linii i 9 coloane, tabel n care vom introduce n
domeniul B2:D5 (care are colul din stnga-sus n linia 2, coloana 2) elementele matricei, iar
apoi vom introduce formulele de calcul dup cum urmeaz:
48
INFORMATIC Constantin Zvoianu


Celula Ei, i=2,5 Fi, i=2,5 Gi, i=2,5 Hi, i=2,5 Ii, i=2,5
Formula =SUM(Bi:Di) =PRODUCT(Bi:Di
)
=MAX(Bi:Di) =MIN(Bi:Di) =AVERAGE(Bi:Di
)
Calculeaz pe
fiecare linie
Suma Produsul Maximul Minimul Media aritmetic


Celula
X6, X{B,C,D} X7, X{B,C,D} X8, X{B,C,D} X9, X{B,C,D} X10, X{B,C,D}
Formula
=SUM(X2:X5) =PRODUCT(X2:X5) =MAX(X2:X5) =MIN(X2:X5) =AVERAGE(X2:X5)
Calculeaz
pe fiecare
coloan
Suma Produsul Maximul Minimul Media aritmetic

Celula
E6 F7 G8 H9 I10
Formula
=SUM(B2:D5) =PRODUCT(B2:D5) =MAX(B2:D5) =MIN(B9:D9) =AVERAGE(B2:D5)
Calculeaz
pentru
matice
Suma Produsul Maximul Minimul Media aritmetic
Dup efectuarea acestor operaii obinem tabelul:
B C D Suma Produsul Maximul Minimul Media
aritmetic
2 2.20 3.80 5.20 11.20 43.47 5.20 2.20 3.73
3 2.80 1.60 2.30 6.70 10.30 2.80 1.60 2.23
4 1.25 3.82 2.23 7.30 10.65 3.82 1.25 2.43
5 5.00 1.00 3.23 9.23 16.15 5.00 1.00 3.08
Suma 11.25 10.22 12.96 34.43
Produsul 38.50 23.23 86.15 77031.12
Maximul 5.00 3.82 5.20 5.20
Minimul 1.25 1.00 2.23 1.00
Media aritmetic 2.81 2.56 3.24 2.87

12.3.6. Sortarea datelor dintr-un tabel

Datele dintr-un tabel pot fi reorganizate prin procedeul de sortare. Sortarea presupune
ordonarea liniilor dintr-un tabel dup valorile dintr-o coloan sau dup valorile din mai multe
coloane (maxim trei), valori care pot fi de tip text, de tip numeric sau dat calendaristic.
Sortarea dup valorile dintr-o anumit coloan se poate face cresctor sau descresctor. n cazul
datelor de tip alfanumeric, sortarea cresctoare presupune ordonarea alfabetic de la A la Z.
Sorta datelor dintr-un tabel se poate face dup cel mult trei criterii, parcurgnd urmtorii pai:
P1. Se poziioneaz cursorul ntr-o celul oarecare din tabel, iar apoi din meniul Table se
alege opiunea Select, iar din submeniul acesteia Table (se selecteaz ntregul tabel).
P2. Din meniul Table selectm comanda Sort, care deschide o fereastra Sort, fereastr
n care vom introduce criteriile de sortare dup cum urmeaz:
- din lista derulant Sort by selectm coloana (cmpul n cazul n care coloanele au
anete) corespunztoare primului criteriu de sortare, din lista derulant Type asociat
listei Sort by selectm tipul datelor (Text, Number sau Data), iar apoi stabilim
criteriul de sortare executnd clic pe opiunea Ascendig dac sortarea se face
cresctor sau pe opiunea Descending dac sortarea se face descresctor;
- din prima list derulant Then by selectm coloana (cmpul) corespunztoare celui
de-al doilea criteriu de sortare, iar apoi selectm tipul datelor i stabilim criteriul de
sortare (dac este cazul);
49
INFORMATIC Constantin Zvoianu

- din a doua list derulant Then by selectm coloana (cmpul) corespunztoare celui
de-al treilea criteriu de sortare, iar apoi selectm tipul datelor i stabilim criteriul de
sortare (dac este cazul).
P3. Se acioneaz butonul Ok din fereastra Sort.

Exemplu: La un examen pentru ocuparea unor posturi vacante s-au nscris 10
concureni, care au obinut notele din tabelul:

Nrc. Numele i prenumele Proba 1 Proba 2 Proba 3
1. ANDREI P. GEORGE 7.40 8.20 9.30
2. ARCANU B. VIRGIL 9.90 8.90 9.00
3. CIOBANU A. ELENA 6.70 8.50 6.90
4. BULZAN V. ION 10.00 9.00 10.00
5. BARBU G. NICOLAE 9.00 10.00 10.00
6. CUCU T. COSMIN 10.00 9.00 10.00
7. MARCU V. MARIUS 10.00 10.00 9.00
8. FAUR N. SORIN 4.00 8.00 7.50
9. HAGI T. MARIA 9.00 10.00 10.00
10. DUMA H. HORIA 8.30 4.20 8.60
Se cere:
1. s se determine media fiecrui candidat;
2. s se stabileasc pentru fiecare candidat rezultatul concursului ( 1- dac toate notele
sunt mai mari sau egale cu 5 sau 0 dac cel puin o not este mai mic dect 5);
3. s se ordoneze candidaii admii descresctor dup medii, iar n cazul n care dou
sau mai multe medii sunt egale se va face va face ordonarea descresctoare dup
notele obinute la prima prob, la adoua prob i alfabetic dup nume i prenume;
4. candidaii respini se vor afia n odine alfabetic.
5. s se mpart tebelul n dou tabele, primul s conin candidaii admii, iar al doilea
s conin candidaii respini. Desupra fiecrui tabel s se scrie, n poziie cental,
textul CANDIDAI ADMII, respectiv CANDIDAI RESPINI.

Rezolvare.
1 & 2. Ne poziionm ntr-o celul oarecare din ultima coloan, iar apoi din meniul
Table alegem comanda Insert i apoi Columns to the Right (inserm o coloan la dreapta).
Repetm din nou procesul descries anterior, iar n antetele celor dou coloane scriem denumirile
cmpurilor ale cror valori urmeaz a fi determinate (Media i Rezultat). n continuare vom
introduce formulele de calcul dup cum urmeaz:

Celula Fi, i=2,11 Gi, i=2,11
Formula =AVERAGE(Ci:Ei) =AND(AND(Ci>=5,Di>=5),Ei>=5)
Determin Media arithmetic Rezultatul concursului

Dup efectuarea acestor operaii obinem tabelul:

Nrc. Numele i prenumele Proba 1 Proba 2 Proba 3 Media Rezultat
1. ANDREI P. GEORGE 7.40 8.20 9.30 8.30 1
2. ARCANU B. VIRGIL 9.90 8.90 9.00 9.27 1
3. BARBU G. NICOLAE 9.00 10.00 10.00 9.67 1
50
INFORMATIC Constantin Zvoianu

4. BULZAN V. ION 10.00 9.00 10.00 9.67 1
5. CIOBANU A. ELENA 6.70 8.50 6.90 7.37 1
6. CUCU T. COSMIN 10.00 9.00 10.00 9.67 1
7. DUMA H. HORIA 8.30 4.20 8.60 7.03 0
8. FAUR N. SORIN 4.00 8.00 10.50 7.50 0
9. HAGI T. MARIA 9.00 10.00 10.00 9.67 1
10. MARCU V. MARIUS 10.00 10.00 9.00 9.67 1

3. Sortm liniile tabelului descresctor dup cmpul Rezultat i cresctor dup cmpul
Numele i prenumele. n acest sens, selectm tabelul (Table SelectTable), stabilim
criteriile de sortare (Table Sort...Sort by: Rezultat, Type: Number, Descending, Then by:
Numele i prenumele, Type:Text, Ascending), iar apoi acionm butonul Ok. Dup efectuarea
acestor operaii obinem tabelul:
Nrc. Numele i prenumele Proba 1 Proba 2 Proba 3 Media Rezultat
1. ANDREI P. GEORGE 7.40 8.20 9.30 8.30 1
2. ARCANU B. VIRGIL 9.90 8.90 9.00 9.27 1
3. BARBU G. NICOLAE 9.00 10.00 10.00 9.67 1
4. BULZAN V. ION 10.00 9.00 10.00 9.67 1
5. CIOBANU A. ELENA 6.70 8.50 6.90 7.37 1
6. CUCU T. COSMIN 10.00 9.00 10.00 9.67 1
9. HAGI T. MARIA 9.00 10.00 10.00 9.67 1
10. MARCU V. MARIUS 10.00 10.00 9.00 9.67 1
7. DUMA H. HORIA 8.30 4.20 8.60 7.03 0
8. FAUR N. SORIN 4.00 8.00 10.50 7.50 0

4. Selectm domeniul care conine candidaii admii i sortm liniile din acest domeniu
descresctor dup coloanele 6, 3 i 4 (n aceast ordine) i obinem tabelul:
Nrc. Numele i prenumele Proba 1 Proba 2 Proba 3 Media Rezultat
10. MARCU V. MARIUS 10.00 10.00 9.00 9.67 1
4. BULZAN V. ION 10.00 9.00 10.00 9.67 1
6. CUCU T. COSMIN 10.00 9.00 10.00 9.67 1
3. BARBU G. NICOLAE 9.00 10.00 10.00 9.67 1
9. HAGI T. MARIA 9.00 10.00 10.00 9.67 1
2. ARCANU B. VIRGIL 9.90 8.90 9.00 9.27 1
1. ANDREI P. GEORGE 7.40 8.20 9.30 8.30 1
5. CIOBANU A. ELENA 6.70 8.50 6.90 7.37 1
7. DUMA H. HORIA 8.30 4.20 8.60 7.03 0
8. FAUR N. SORIN 4.00 8.00 10.50 7.50 0
Observaie. Constatm c operaia de sortare are, n cazul de fa, un efect colateral
neplcut deoarece schimb numerele curente i prin urmare trebuie corectat manual prima
coloan.
5. Inserm n tabelul precedent o linie deasupra candidailor respini, executm clic pe
linia adugat, iar apoi din meniul Table selectm comanda Split Table (rupe tabelul) i astfel
tabelul se mparte n dou tabele. n continuare, selectm antetul din primul tabel i l copiem n
prima linie din cel de-al doilea tabel, corectm coloana Nrc. din ambele tabele i deasupra
fiecrui tabel scriem centrat ceea ce conine. Dup efectuarea acestor operaii vom obine:
CANDIDAI ADMII
51
INFORMATIC Constantin Zvoianu

Nrc. Numele i prenumele Proba 1 Proba 2 Proba 3 Media Rezultat
1. MARCU V. MARIUS 10.00 10.00 9.00 9.67 1
2. BULZAN V. ION 10.00 9.00 10.00 9.67 1
3. CUCU T. COSMIN 10.00 9.00 10.00 9.67 1
4. BARBU G. NICOLAE 9.00 10.00 10.00 9.67 1
5. HAGI T. MARIA 9.00 10.00 10.00 9.67 1
6. ARCANU B. VIRGIL 9.90 8.90 9.00 9.27 1
7. ANDREI P. GEORGE 7.40 8.20 9.30 8.30 1
8. CIOBANU A. ELENA 6.70 8.50 6.90 7.37 1


CANDIDAI RESPINI
Nrc. Numele i prenumele Proba 1 Proba 2 Proba 3 Media Rezultat
1. DUMA H. HORIA 8.30 4.20 8.60 7.03 0
2. FAUR N. SORIN 4.00 8.00 10.50 7.50 0

Not. Pentru a mbina dou tabele n unul singur, se terg paragrafele dintre ele.

13. Reprezentarea grafic a datelor dintr-un tabel

13.1. Generarea unui grafic

Un grafic (chart) este o reprezentare vizual, mai sugestiv, a datelor dintr-un tabel. Se
recomand reprezentarea grafic a datelor dintr-un tabel pentru a atrage atenia cititorului asupra
tendinelor evolutive ale acestora, graficul putnd evidenia i relaiile semnificative dintre date.
Wordul ofer posibilitatea reprezentrii grafice a datelor dintr-un tabel sub diferite forme,
numite diagrame. Tabelul trebuie s conin un antet orizontal (de coloane) i un antet vertical
(de linii) pentru ca reprezentarea grafic s fie ct mai sugestiv (cmpurile din aceste antete
apar de obicei n grafic). Fiecrui grafic i este asociat o legend n care se specific
semnificaia culorilor (o culoare folosit n grafic corespunde unui cmp din antetul de linii).

Crearea unei diagrame se face parcurgnd urmtorii pai:

P1. Se selecteaz tabelul cu datele care se reprezint grafic.
P2. Se execut clic stnga pe butonul Insert Chart din bara de butoane Standard. Dac
acest buton nu este n bara de butoane, l putei aduga prin metoda Drag and drop
parcurgnd succesiunea de comenzi: ToolsCustomize...ComandsInsert (din lista
derulant Categories:) Chart (din lista derulant Comands:). n urma efecturii acestei
operaii se creaz automat un frame n care sedeseneaz un grafic implicit format din bare
verticale, iar tabelul de date, selectat n pasul precedent, va fi afiat n fereastra Datasheet
(dac modificm datele din aceast fereastr se modific i graficul, dar nu se modific
datele din tabelul creat n Word). Reinem faptul c bara de meniu implicit se modific i
noua bar conine opiuni specifice graficelor.
P3. Dac diagrama desenat n pasul precedent nu este relevant, selectm din meniul
Chart comanda Chart Type... care deschide fereastra cu numele sinonim, fereastr din care
putem selecta diferite tipuri de grafice corespunztoare celor dou variante Standard Types
i Custom Types. Variantei Standard Types i este asociat lista derulant Chart type care
conine denumirile tipurilor de grafice, iar pentru fiecare tip putem selecta din Chart sub-
type un anumit tip de grafic, tip pe care l putem vizualiza dac executm clic pe butonul
52
INFORMATIC Constantin Zvoianu

Press and Hold to View Sample. Variantei Custom Types i este asociat lista derulant
Chart type care conine denumirile tipurilor de grafice, iar pentru fiecare tip selectat, se
afieaz n panoul Sample: specimenul de grafic.
P4. Dup ce s-a optat pentru un anumit tip de diagram se acioneaz butonul Ok.
Dimensiunile frame-ului n care s-a generat diagrama, pot fi modificate prin poziionarea
cursorul pe unul din mnere pn cnd se transform ntr-o dubl sgeat () orizontal, oblic
sau nclinat, iar apoi se trage, cu butanul din stnga de la mouse apsat, n direcia dorit.

13.2. Modificarea unui grafic

Pentru a mbunti aspectul unei diagrame i pentru spori claritatea reprezentrii
datelor, putem aduga n diagram obiecte noi, cum ar fi titluri i adnotri sau putem
schimba poziia legendei care face legtura ntre culorile sau modelele din diagram i datele
reprezentate grafic. Se poate introduce un titlu principal referitor la scopul diagramei, precum i
titluri pentru fiecare ax. O adnotare este un text introdus n diagram pentru a atrage atenia
asupra unei tendine sau a unei zone de interes. Reinem i faptul c putem schimba tipul unei
diagrame.
Pentru a aduga un titlu se parcurg urmtorii pai:
P1. Se execut dublu-clic stnga pe diagram.
P2. Din meniul Chart se selecteaz comanda Chart Options... care deschide fereastra cu
acelai nume, ferestr din care selectm butonul Titles, dup care introducem titlul
principal precum i titlurile fiecrei axe.
P3. Se acioneaz butonul Ok din ferestr.
Pentru a aduga o adnotare se parcurg urmtorii pai:
P1. Se execut dublu-clic stnga pe diagram.
P2. Se introduce textul adnotrii, iar apoi se acioneaz tasta Enter. n diagam se cereaz
un frame care conine textul introdus. Acest frame poate fi mutat nntr-o alt zon.
P3. Se execut clic n afara frame-ului.

Pentru a schimba poziia legendei se parcurg urmtorii pai:
P1. Se execut dublu-clic stnga pe diagram.
P2. Din meniul Chart se selecteaz comanda Chart Options... care deschide fereastra cu
acelai nume, ferestr din care selectm butonul Legend, iar apoi selectm una din
opiunile referitoare la locul n care va fi plasat legenda fa de grafic: Bottom (jos),
Corner (colul dreapta-sus), Top (sus), Right (dreapta), Left (stnga).
P3. Se acioneaz butonul Ok din ferestr.
Pentru a schimba tipul unei diagrame parcurgem urmtorii pai:
P1. Executm dublu-clic stnga pe diagram.
P2. Selectm din meniul Chart comanda Chart Type... care deschide fereastra cu numele
sinonim, fereastr din care selectm i vizualizm diferite tipuri de diagrame.
P4. Dup ce optm pentru un anumit tip de diagram se acionm butonul Ok.
13.3. Aplicaie practic

Societatea Comercial ELECTROSTAR S.A. are ca obiect de activitate comercializarea
produselor electrocasnice. Vnzrile n mil. ROL, din primul trimestru al anului 2005, sunt cele
din tabelul urmtor:
Televizoare Frigidere Aragaze Alte produse
Ianuarie 500 300 250 600
Februarie 400 350 380 500
53
INFORMATIC Constantin Zvoianu

Martie 550 400 200 700
Se cere:
1. s se reprezinte grafic, datele din tabel, sub forma unei diagrame cu coloane;
2. s se introduc un titlu care s conin numele firmei;
3. s se introduc adnotarea Graficul vnzrilor din Trim.1 i s se plaseze ntre titlu i
grafic, n colul din dreapta-sus;
4. s se fac o copie a acestei diagrame la un rnd sub ea;
5. s se schimbe tipul ultimei diagrame (cea rezultat n urma copierii) cu o diagram cu
tuburi. Adnotarea s se plaseze dup tubul cel mai scurt.

Rezolvare.
1. Selectm ntregul tabel, acionm butonul Insert Chart, nchidem fereastra Datasheet,
poziionm cursorul pe mnerul din mijloc al laturii din dreapta a frame-ului pn cnd se
transform n i apoi tragem spre dreapta, cu butonul din stnga da la mouse apsat.
2. Executm dublu-clic pe diagram, selectm din meniul Chart comanda Chart Option..., n
caseta Chart Title: introducem textul S.C. ELECTROSTAR S.A., acionm butonul Ok,
iar apoi executm clic n fara diagramei.
3. Executm dublu-clic pe diagram, clic n interiorul acesteia, introducem adnotarea, iar apoi
tragem frame-ul cu aceast adnotare n colul din dreapta-sus, n zona liber dintre titlu i
grafic.
4. Executm clic pe diagram, selectm din meniul Edit comanda Copy, pozionm cursorul la
un rnd sub diagram i selectm din meniul Edit comanda Paste.
5. Executm dublu-clic pe diagram, selectm din meniul Chart comanda Chart Type..., iar din
Custom Types tipul Tubes, dup care acionm butonul Ok. n continuare, mutm frame-ul
cu adnotarea n dreapta celui mai scurt tub i introducem din nou titlul.
Dup efectuarea acestor operaii vom obine graficele:
0
100
200
300
400
500
600
700
Televizoare Frigidere Aragaze Alte produse
S.C. ELECTROSTAR S.A.
Ianuarie
Februarie
Martie
Graficul vnzrilor din Trim

54
INFORMATIC Constantin Zvoianu

SC ELECTROSTAR S.A.
5
0
0
3
0
0
2
5
0
6
0
0
4
0
0
3
5
0
3
8
0
5
0
0
5
5
0
4
0
0
2
0
0
7
0
0
0 200 400 600 800 1000 1200 1400 1600 1800 2000
Televizoar e
Fr igider e
Ar agaze
Alt e pr oduse
Ianuarie Februarie Martie
Graficul vnzrilor din Trim.1

14. Configurarea si gestionarea barelor de butoanelor

14.1. Activarea si dezactivarea anumitor bare de butoane

Pentru utilizatorii avansai Word-ul ofer posibilitatea gestionrii barelor de butoane i
permite personalizarea acestei aplicaii. Fiecare opiune din meniurile afiate n partea
superioar a ecranului are definit un buton propriu. Creatorii Word-ului au predefinit cteva
bare de butoane, care conin comenzi mai frecvent utilizate, dintre care menionm:

conine unele butoane corespunztoare comenzilor din meniurile File i Edit;

conine butoane corespunztoare meniului Format ;

conine butoane pentru liniile din cadrul tabelelor;

conine butoane pentru desen.
Activarea sau dezactivarea unei bare de butoane se face selectnd din View opiunea
Toolbars, moment n care pe ecran apare o fereastr care conine o list cu toate barele de
butoane. O bar activ va avea n dreptul ei o bif. Pentru activare/dezactivare se pune sau se ia
cu clic stnga bifa din dreptul barei respective.

14.2. Adugarea/tergerea unui buton

Pentru adugarea unui buton care nu se afl afiat n barele de butoane separcurg
urmtorii pai:
P1. Din meniul Tools se selecteaz opiunea Customize..., selecie n urma creia se
deschide fereastra Customize.
P2. Se selecteaz opiunea Toolbars, iar n lista afiat se bifeaz bara. Aceasta apare pe
ecran ntr-una din barele de butoane (n partea de sus a ecanului sau n partea de jos) sau
55
INFORMATIC Constantin Zvoianu

n zona de lucru, caz n care prin procedeul Drag and drop poate fi dus ntr-o zon cu
bare de butoane.
P3. Se selecteaz opiunea Commands i din cele dou liste se selecteaz mai nti
categoria comenzii (Categories), iar apoi comanda (Commands).
P4. Prin metoda Drag and drop se copiaz butonul dorit n bara de butoane.
Observaie Paii P3 i P4 se repet atunci cnd se dorete adugarea mai multor butoane.
P5. Se nchide fereastra acionnd butonul Close sau dnd clic stnga pe simbolul .

Pentru a terge un buton dintr-o bar se parcurg urmtorii pai:
P1. Din meniul Tools se selecteaz opiunea Customize..., selecie n urma creia se
deschide fereastra Customize.
P2. Se poziioneaz cursorul mouse-ului pe butonul i prin procedeul Drag and drop se
trage n afara zonei de butoane. Procedeul se repet, dac este cazul, i pentru alte
butoane.
P3. Se nchide fereastra acionnd butonul Close sau dnd clic stnga pe simbolul .

15. Listarea unui document la imprimant

Pentru tiparirea unui document la imprimant trebuie avut grij ca imprimanta selectat
s coincid sau sa fie o emulare a imprimantei care este fizic legat de calculator.
Pentru a selecta o imprimant se parcurg urmtorii pai:
P1. Din meniul File se selecteaz comanda Print, operaie n urma creia se dechide
fereastra Print, fereasrt n care sunt incluse mai multe casete de dialog.
P2. n caseta Printer, din lista derulant Name se va alege tipul imprimantei.
P3. Se acioneaz butonul OK din fereastr.

Observaie: Selectarea imprimantei se face de obicei chiar la nceperea sesiunii de lucu
pentru a evita rearanjarea ulterioar a textului.

Pentru tiprirea unui document, la o imprimant deja selectat, se parcurg urmtorii pai:
P1. Din meniul File se selecteaz comanda Print, operaie n urma creia se dechide
fereastra Print.
P2. n caseta Page range specificm, prin clic n cercul alb, ce anume se tiprete din
documentul aflat pe ecran:
All ntregul document (opiune implicit);
Current page pagina curent;
Pages numai anumite pagini, caz n care numerele de pagin trebuie introduse
de ctre utilizator, conform specificaiilor afiate n caset.
P3. Se acioneaz butonul OK din fereastr.

Observaie. n cazul n care se tiprete ntregul document, pentru a face economie de
hrtie, putem opta pentru o tiprire fa-verso. n acest caz, documentul se va lista n dou etape.
n prima etap, n pasul P2 selectm din lista derulant Print: opiunea Odd pages (paginile
impare). n etapa a doua, dup rearanjarea foile de hrtie i introducerea acestora din nou n
talerul imprimantrei, n pasul P2 selectm din lista derulant Print: opiunea Even pages
(paginile pare). Reinem c paritatea sau imparitatea nu se refer la numrul efectiv nregistrat
pe pagin, ci la ordinea cronologic a acestora n cadrul documentului.

56
INFORMATIC Constantin Zvoianu

57
Pogramul de calcul tabelar EXCEL

1. Introducere

Microsoft Office Excel este un program de calcul tabelar i face parte din pachetul de
programe Microsoft Office, produs de firma Microsoft Corporation. Scopul urmrit n acest
capitol este de a familiariza utilizatorul nceptor cu facilitile de baz ale programului Excel
2003, pentru a putea lucra ct mai eficient cu minimum necesar de cunotine.

2. Lansarea n execuie a aplicaiei Microsoft Excel

Lansarea n execuie a aplicaiei Microsoft Excel se face parcurgnd urmtorii pai:
P1. Se execut clic pe butonul Start situat pe desktop n bara de opraii.
P2. Se selecteaz cu mouse-ul opiunea Programs , care la rndul ei este un meniu,
meniu din care selectm opiunea Microsoft Office , n care vom gsi o pictogram cu
simbolul X urmat de (numele aplicaiei). Executnd clic stnga pe numele aplicaiei,
aceasta va fi lansat n execuie.
Alte modaliti de a lansa Excel-ul n execuie sunt urmtoarele:
- se execut dublu clic stnga pe pictograma scurtturii, corespunztoare acestei aplicaii,
afiate pe desktop (dac exist o astfel de scurttur);
- se execut dublu clic stnga pe o pictogram cu simbolul X sau pe numele unui fiier
cu extensia xls.
Dup lansarea n execuie a aplicaiei Microsoft Excel pe ecran se va deschide fereastra
de lucru a editorului Excel 2003, fereastr care se prezint astfel:

n aceast fereastr distingem:

1. Bara de titlu n care este prezent pictograma i numele aplicaiei, numele fiierului n
care va fi salvat registru de calcul i trei butoane n partea dreapt. Fiierul are numele
prestabilit Book1, iar dac dm o comand de salvare, acesta va fi salvat Book1.xls i plasat pe
disc n pliantul My Documents.

2. Bara de meniuri n care sunt nscrise cele nou meniuri utilizate pentru a avea acces
la toate facilitile din Excel. Selectarea unui meniu se face ntr-un mod cu totul analog
selectrii unui meniu din Word.
1
2

3
4




5




6
7
8
INFORMATIC Constantin Zvoianu

58
3. Dou bare de butoane (bara Standard i bara Formating) n care sunt inserate
pictogramele corespunztoare comenzilor folosite frecvent din meniurile File, Edit i Format.
Executnd clic stnga pe un buton se execut comenda corespunztoare lui (denumuirea
comenzii poate fi vizualizat prin poziionarea cursorului de la mouse pe buton, vezi Copy).

4. Bara de formule
x
f , bar precedat de butonul Name Box (numele celulei), unde este
nscris adresa celulei curente, format din litera coloanei i numrul liniei, n cazul nostru
adresa este C3. n bara de formule vor fi afiate datele din celula activ.

5. Zona de editare este acea poriune de pe ecran unde se introduc informaiile n
registrul de calcul (panoul din stnga). Un registru este format n mod implicit din 16 foi de
calcul: Sheet1, Sheet2, ... , Sheet16 (sheet-foaie), dar pot fi adugate i altele, n funcie de
necesiti. Numele unei foi de calcul poate fi modificat (vezi fereastra, n loc de Sheet1 avem
FC-1). Dup cum se poate constata, foile de calcul sunt de fapt nite tabele care au liniile
desemnate prin numere i coloanele prin literele sau grupri de litere, la intersecia crora se
gsesc celulele. n fiecare celul pot fi introduse de la tastatur date de diferite tipuri, cum ar fi:
texte, numere, date calendaristice, fomule i funcii, dar este posibil ca informaiile din unele
celule s fie rezultatul unor operaii (de exemplu: o sum, o medie, etc.). Pentru a ne poziiona
ntr-o celul trebuie mai nti s o selectm. Cursorul mouse-ului este de forma atunci cnd
Excel-ul este pregtit pentru executarea unei noi operaii. Pentru a selecta o celul, n vederea
intoducerii unor informaii, se poziioneaz cursorul n celul i se execut clic stnga, iar apoi
se introduc informaiile (dup introducerea primului caracter indicatorul mouse-ului se
transform n I). Un text se poate nregistra pe dou sau mai multe celule (orizontale i/sau
verticale), iar un numr ntr-o singur celul (dac nu ncap toate cifrele n celul editarea
numrului se va face n reprezentarea cu punct zecimal i exponent). Prsirea unei celule (grup
de celule) se face executnd clic stnga pe o alt celul.
n panoul de lucru, situat n partea dreapt a zonei de editare, apar ntr-o fereastr
diferite opiuni legate de activitatea curent. De exemplu, atunci cnd dorim s deschidem un
registru nou (File New), n acest panou se deschide automat fereastra New Workbook (noul
registru). Dac executm clic stnga pe butonul Blank workgrup fereastra se nchide (se
mrete zona de editare) i se dechide un nou registru de lucru, care are numele prestabilit
Book2. tergerea sau reactivarea panoului de lucru se face selectnd din meniul View opiunea
Task Pane.
Observaii.
1. Numele prestabilite ale fiierelor pot fi nlocuite cu nume mai sugestive.
2. Putem avea deschise simultan mai multe registre de lucru (fiiere). Pictograma i
numele acestora sunt vizibile n bara de operaii de pe desktop, iar trecerea de la un
registru la altul se face executnd clic stnga pe numele fiierului sau pe pictograma lui.

6. Bara de derulare orizontal (n dreapta ferestrei exist i o bar de derulare
vertical). n faa barei de derulare orizontal exist o list cu etichetele foilor de calcul.
Executnd clic stnga pe o etichet, putem s ne delasm de la o foaie la alta.

7. Bara de butoane pentru desen.

8. Bara de stare care furnizeaz informaii referitoare la configurrile i comenzile
curente.


INFORMATIC Constantin Zvoianu

59

3. nchiderea aplicaiei Microsoft Excel

nchiderea aplicaiei Microsoft Excel se face selectnd opiunea Exit din meniul File sau
executnd clic stnga pe butonul din bara de titlu. La ieirea din Excel suntem ntrebai dac
dorim s salvm ultime modificri efectuate n documetul tehoredactat i putem selecta unul din
butoanele:




4. Deschiderea unui fiier

Dup lansarea n execuie a aplicaiei Microsoft Excel pe ecran se va deschide fereastra
de lucru a programului de calcul tabelar Excel 2003, fereastr n care, n bara de titlu, numele
fiierului n care se salveaz registru de lucru este Book1, iar indicatorul mouse-ului, sub form
de , este vizibil n zona de editare.
Dup ntroducerea datelor n registru de lucru, dac salvm coninutul acestuia, el va fi
plasat pe disc n pliantul My Documents, n fiierul cu numele Book1.xls. Dac nchidem
aplicaia Microsoft Excel, la urmtoarea lansare n execuie fiierul din bara de titlu va avea tot
numele Book1, iar tentativa de salvare ne conduce tot ctre pliantul My Documents i fiierul
Book1.xls, dar suntem atenionai c fiierul exist i intrebai dac dorim s-l nlocuim; dup
caz acionm unul din butoanele Yes sau No. Procedeul descris anterior poate continua. Nu se
recomand utilizarea acestei metode, deoarece numele unui fiier trebuie s fie sugestiv i n
concordan cu coninutul su, astfel nct s-l putem identifica destul de uor. De aceea, dup
lansarea n execuie a aplicaiei Microsoft Excel, vom specifica locul i numele fiierului n
care salvm coninutul registrului, parcurgnd urmtorii pai:
P1. Din meniul File selectm comanda Save As... care deschide fereastra Save As.
P2. Din lista derulant Save in: alegem unitatea de disc i pliantul n care va fi plasat
fiierul.
P3. n caseta File name: introducem numai numele fiierului, extensia lui va fi xls.
P4. Acionm butonul Save din fereastr.
Dup efectuarea acestor opraii, n zona de editare putem introduce informaii, iar din
cnd n cnd salvm ceea ce am introdus, selectnd din meniul File comanda Save.

Deschiderea, n vederea actualizrii, a unui fiier deja creat, se poate face selectnd
meniul File, caz n care avem dou variante:
a) naintea comenzii Exit sunt afiate adresele de pe disc ale ultimelor patru fiiere, iar
dac executm clic stnga pe numele unui fisier se relizeaz deschiderea automat a
acestuia.
b) Dac nu putem opta pentru varianta precedent, parcurgem urmtorii pai:
P1. Selectm comanda Open..., care deschide fereastra Open.
P2. Din lista derulant Look in: alegem unitatea de disc i pliantul n care se afl fiierul.
P3. Executm clic stnga pe numele fiierului i apoi acionm butonul Open din
fereastr (executm dublu clic stnga pe numele fiierului).

Deschiderea unui registru nou, dup nchiderea unui fiier, se face parcurgnd urmtorii
pai:
Yes n caz afirmativ;
No n caz contrar;
Cancel n cazul n care dorim s anulm comanda.
INFORMATIC Constantin Zvoianu

60
P1. Din meniul File selectm comanda New... care deschide fereastra New Workbook
(noul registru).
P2. Se execut clic stnga pe butonul Blank workgrup, operaie n urma creia fereastra
se nchide (se mrete zona de editare) i se dechide un nou registru de lucru, care are
numele prestabilit Book2, iar indicatorul mouse-ului este vizibil n zona de editare.
P3. Din lista derulant Save in: alegem unitatea de disc i pliantul n care va fi plasat
fiierul.
P4. n caseta File name: introducem numele sugestiv al fiierului.
P5. Acionm butonul Save din fereastr.

5. nchiderea unui fiier

Dup ncheierea unei sesiuni de lucru, fiierul care conine registrul curent trebuie nchis
dup ce, n prealabil, acesta a fost salvat. Realizarea acestei operaii se face selectnd din meniul
File opiunea Close sau executnd clic stnga pe butonul x din bara de titlu a ferestrei Microsoft
Excel.
Observaie. Dac nu au fost salvate ultimile modificri, se deschide o nou fereastr, de
dimensiuni mai mici, care are tot numele Microsoft Excel, fereastr n care putem aciona unul
din butoanele:
Yes dac salvm i ultimile modificri efectuate n document;
No dac nu salvm i ultimile modificri efectuate n document;
Cancel dac renunm la opraia de nchidere a documentului.

6. Modul de lucru cu foile de calcul

Selectarea unei foi de calcul se face executnd clic pe eticheta foii respective. Etichetele
implicite sunt Sheet1, Sheet2,Sheet3, dar pot fi inserate i alte foi de calcul, unele din ele pot fi
terse, iar fiecare foaie poate fi redenumit astfel nct numele ei s fie sugestiv i n corelaie cu
coninutul ei. O foaie de calcul poate fi format din una sau mai multe pagini. Dup selectarea
unei foi de calcul este necesar s se realizeze, naite de editarea ei, setarea paginilor, adugarea
de antete i subsoluri, numerotarea paginilor.

6.1.Inserarea unei foi de calcul

Pentru a inserarea o nou foaie de calcul parcurgem urmtorii pai:
P1. Selectm cu clic stnga foaia naintea creia se va insera noua foaie de calcul.
P2. Selectm din meinul Insert comanda Worksheet. Foaia inserat devine activ.

6.2.tergerea unei foi de calcul

Pentru a terge fizic o foaie de calcul, care nu mai este necesar, parcurgem urmtorii pai:
P1. Selectm cu clic stnga foaia care trebuie ters.
P2. Selectm din meinul Edit comanda Delete Sheet, iar n ferestra afiat acionm
butonul Delete.

6.3.Schimbarea numelui unei foi de calcul

Pentru a schimba numele unei foi de calcul parcurgem urmtorii pai:
P1. Selectm cu clic stnga foaia al crui nume trebuie scimbat.
INFORMATIC Constantin Zvoianu

61
P2. Selectm din meinul Format comanda Sheet, iar din submeniul acesteia comanda
Rename. Numele vechi va fi scis cu alb pe fond negru.
P3. poziionm cursorul n pe vechiul nume, l tergem i introducem noul nume, iar apoi
executm clic stnga n zona de lucru de pe ecran.


Observaii.
1. Paii P1 i P2 sunt echivaleni cu executarea unui dublu-clic stnga pe foaia al crui
nume trebuie scimbat.
2. Mutarea unei foi de calcul, n cadrul aceluiai registru, se poate realiza astfel: se
execut clic stnga pe eticheta foii care se mut i se ine apsat butonul mouse-lui
pn cnd ia forma unei coli de hrtie, iar apoi se trage n dreapta sau n stnga foii
lng care se face mutarea, dup care se elibereaz butonul de la mouse.


6.4. Setarea paginilor dintr-o foaie de calcul

Excel-ul ofer posibilitatea setrii paginilor din fiecare foaie de calcul. Prin setarea
paginii se nelege stabilirea formatului (A4, A3), orientarea paginii (n picioare Portrait sau
culcat Lanscape ) i dimensiunilor pentru margini, antet i subsol. Setarea paginilor se face
parcurgnd urmtorii pai:
P1. Din meniul File se selecteaz comanda Page setup, selecie n urma creia se va
deschide fereastra Page setup care are patru componente: Page, Margins,
Header/Footer i Sheet.
P2. Selectm componenta Page, pentru a stabili orientarea paginii(Portrait sau
Lanscape)., iar din lista Paper size: se alege formatul (A4, A3).
P3. Selectm componenta Margins , pentru a seta dimensiunile marginilor n cmpurile:
Left: , Right: , Top: i Bottom: , precum i dimensiunile antetului i subsolului n
cmpurile: Header: i Footer: .
P4. Acionm butonul OK.

6.5. Antete i subsoluri

Antetele i subsolurile pot s apar pe fiecare pagin sau numai pe anumite pagini. Att
n antet ct i n subsol putem introduce: texte, elemente grafice, numrul de pagin, data i ora
curent, etc.Definirea unui antet/subsol se face parcurgnd urmtorii pai:
P1. Din meniul View se selecteaz comanda Header and Footer... (partea de sus-
antetul i partea de jos- subsolul), selecie n urma creia se va deschide fereastra Page
Setup, fereastr n care sunt prezente listele derulante Header: i Footer:, liste din care
putem selecta categoria informaiei care se va scrie n antet i respectiv, n subsol. Dac
dorin s introducem, de exemplu n antet, alte informaii care nu se gsesc n lista
derulant Header, selectm butonul Custom Header... care deschide fereastra Header,
format din trei seciuni: stnga, centru i dreapta, iar cursorul se poziioneaz n
seciunea din stnga. Dac aici dorim s introducem un text, acionm butonul cu litera
A, care deschide fereastra Font. n aceast fereastr, din lista Font: selectm setul de
caractere, din lista Font Style: selectm stilul caracterelor, din lista Size: selectm
dimensiunea caracterelor, iar apoi nchidem fereastra Font, operaie dup care se revine
n fereastra Header n seciunea din care a fost deschis fereastra Font (n cazul de fa,
seciunea din stnga), unde se introduce textul. La fel, se poate proceda i cu celelalte
INFORMATIC Constantin Zvoianu

62
dou seciuni, dup ce n prealabil ne-am poziionat ntr-una din ele cu clic stnga.
Analog, pot fi introduse informaii i n subsol, numai c de aceast dat trebuie selectat
butonul Custom Footer... din fereastra Page Setup.
P2. Se acioneaz butonul OK.


6.6. Numerotarea paginilor dintr-o foaie de calcul

Numerotarea paginilor unei foi de calcul se face n antetul sau n subsolul paginii, iar
pentru a realiza acest lucru se parcurg urmtorii pai:
P1. Din meniul View se selecteaz comanda Header and Footer..., selecie n urma
creia se va deschide fereastra Page Setup, fereastr n care sunt prezente listele
derulante Header: i Footer:. n fiecare list exist mai multe opiuni predefinite
referitoare la numrotarea paginilor, fiecare opiune este precedat de cuvntul Page.
P2. Selectm cu clic stnga pe o opiune dintr-una din listele derulante Header: sau
Footer: , iar opiunea selectat se nscrie n antet sau n subsol i deci poate fi vizualizat
modul de afiare a numrului de pagin. Dac optm pentru unul din aceste moduri
acionm butonul Ok din fereastra Page Setup, iar dac nu optm pentru nici unul din
aceste moduri executm pasul P3.
P3. Acionm, dup caz, unul din butoanele Custom Header... sau Custom Footer...,
care deschide una din ferestrele Header sau Footer. Fiecare fereastr este format din
trei seciuni: stnga, centru i dreapta. Se stabilete seciunea n care se nscrie numrul
de pagin, iar apoi se acioneaz butonul n care este simbolul # i numerotarea
paginilor se va face automat ncepnd de la 1. n continuare se vor nchide n ordine
invers ferestrele deschise.
Observaii.
1. Pentru fiecare foie de calcul numerotarea paginilor va ncepe de la 1. Dac ntr-un
registru sunt mai multe foi de calcul i dac dorim ca numerotarea paginilor s se fac la
nivelul registrului trebuie s se creeze o legtur ntre foile de calcul (s le concatenm).
Legtura ntre dou foi de calcul, de exemplu Sheet2 se leag de Sheet1, se poate realiza
prcurgnd urmtorii pai:
P1. Selectm foaia de calcul care se leag (clic stnga pe Sheet2), iar apoi toate paginile
acestei foi executnd clic stnga pe butonul Select All, buton invizibil pe ecran, dar care
se afl n colul din stnga-sus al zonei de editare, la intersecia dintre capetele liniilor i
capetele coloanelor.
P2. Din meniul Edit selectm comanda Copy.
P3. Selectm foaia de calcul la care se leag (clic stnga pe Sheet1), iar apoi ne
poziionm n coloana A dup ultima nregistrare din aceast foaie.
P4. Din meniul Edit selectm comanda Paste.
2. Numerorarea paginilor din Sheet1 se face ncepnd de la 1 pn la numrul total de
pagini, iar numrul de pagin rmne poziionat conform setrii iniiale pentru aceast
foaie de calcul.

7. Introducerea informaiilor ntr-o foaie de calcul

Celulele dintr-o foaie de calcul pot conine: etichete, valori, formule sau pot fi libere.
Coninutul celulelor poate fi modificat cu ajutorul tastaturii sau al mouse-ului. Dac, accidental,
coninutul unei celule a fost modificat, se poate folosi comanda Undo Zoom din meniul Edit
pentru a anula ultima modificare fcut.
INFORMATIC Constantin Zvoianu

63

7.1. Introducerea etichetelor ntr-o foaie de calcul

O etichet este un text sau un numr introdus ntr-o celul pentru identificarea datelor
dintr-o foaie de calcul, astfel nct utilizatorul s poat interpreta informaiile. Excel-ul nu
folosete etichetele n calcule. Introducerea unei etichete se face parcurgnd urmtorii pai:
P1. Se execut clic stnga pe celula n care se introduce eticheta i se acioneaz tasta
F2.
P2. Se tasteaz eticheta. n cazul n care este de tip text poate conine litere mari i mici,
spaii, semne de punctuaie i cifre (de exemplu: Trim. 1), iar n cazul n care este de tip
numeric trebuie s fie precedat de caracterul apostrof ( de exemplu: 2007), care este
prefixul etichetei i nu apate n foaia de calcul.
P3. Se acioneaz tasta Enter sau se execut clic stnga pe butonul Enter din bara de
formule.

7.2. Introducerea valorilor ntr-o foaie de calcul

Valorile care pot fi introduse ntr-o celul pot fi de tip numeric, alfanumeric, logic, data
calendaristic sau or. Introducerea valorilor ntr-o celul se face parcurgnd urmtorii pai:
P1. Se execut clic stnga pe celula n care se introduce eticheta i se acioneaz tasta
F2.
P2. Se tasteaz valoarea dup cum urmeaz:
- numerele negative trebuie s fie precedate de semnul minus sau trebuie nchise
ntre paranteze rotunde; marca zecimal se materializeaz prin punct i numerele
se aliniaz la dreapta;
- datele alfanumerice se introduc ca atare i sunt aliniate la stnga;
- valorile de tip logic sunt TRUE i FALSE i se introduc ca atare, iar ntre ele
exist relaia de ordine TRUE>FALSE;
- data calendaristic se introduce sub una din formele: ll/zz/aa, ll-zz-aa;
- ora curent se introduce sub forma: hh:mm a sau hh:mm p, unde hh este o
valoare cuprins ntre 1 i 12, iar a i p sunt n loc de A.M. respectiv P.M.;
P3. Se acioneaz tasta Enter.

Observaii.
1. Pentru a introduce numere cu un numr fix de zecimale se parcurge succesiunea de
comenzi: ToolsOptions...EditFixed decimal i din caseta Places se selecteaz
numrul de zecimale.
2. Dac ntr-o celul nu ncap toate cifrele numrului editarea lui se va face n
reprezentarea cu punct zecimal i exponent (de exemplu numrul -123456789123456789
se va edita sub forma -1.23457E+17, ceea ce nseamn c valoarea introdus este
17
10 23457 . 1 ).
3. Introducerea rapid a unei valori constante n mai multe celule consecutive dintr-o foaie
de calcul se face astfel: se introduce valoarea, se poziioneaz cursorul de mouse n colul
din dreapta-jos pn cnd se transform n semnul +, iar apoi cu butonul din stnga
apsat se trage spre spre dreapta, spre stnga, n sus sau n jos.
4. Pentru a numerota automat liniile sau coloanele unui tabel (crearea unei serii complexe)
se introduce n celula de start prima valoare, n a doua celul a doua valoare, se
selecteaz domeniul celor dou celule, se poziioneaz cursorul de mouse n colul din
dreapta-jos al domeniului selectat pn cnd se transform n semnul +, iar apoi cu
INFORMATIC Constantin Zvoianu

64
butonul din stnga apsat se trage spre spre dreapta sau n jos pn n poziia dorit.
Valoarile care se vor nscrie n celule sunt n progresie aritmetic cu raia egal cu
diferena dintre valoarea nscris n celula a doua i cea din prima celul (raia poate fi
pozitiv sau negativ).
7.3. Introducerea formulelor ntr-o foaie de calcul

O formul este o informaie care descrie n mod riguros o operaie sau un grup de
operaii ce se efectueaz asupra unui set de date n vederea obinerii unui rezultat.
Sintaxa unei formule este urmtoarea:


Efectul: se evalueaz expresia introdus dup semnul = i rezultatul obinut se
nregistreaz n celula n care a fost introdus formula.
Expresia se definete ca fiind o succesiune de operanzi, operatori i eventual paranteze
rotunde, succesiune n care calculele se efectueaz dup anumite reguli. Un operand poate fi
exprimat printr-un numr, poate fi indicat prin adresa unei celule care conine o valoare sau
poate fi rezultatul returnat de o funcie.
Pentru a introduce o formul ntr-o celul se parcurg urmtorii pai:
P1. Se selecteaz celula n care se va introduce formula i se acioneaz tasta F2.
P2. Se tasteaz semnul = i apoi se introduce expresia formulei. Ea va fi vizibil i n
bara de formule
x
f .
P3. Se execut clic stnga la sfritul formulei din bara de formule urmat de Enter sau se
acioneaz tasta Enter. n celul va apare rezultatul calculat.

Observaii.
1. Dac selectm celula n care este scris rezultatul, formula apare n bara de formule i
eventual poate fi modificat.
2. Dup tipul operatorilor expresiile pot fi aritmetice (numerice), relaionale, logice i
alfanumerice.

O expresie aritmetic reprezint un algoritm pentru calcularea unei valori numerice.
Operanzii utilizai ntr-o expresie aritmetic pot fi de tip ntreg sau de tip real. Operatorii
aritmetici sunt: +, -, *, / i ^ . Aceti opratori corespund n ordine operaiilor aritmetice de
adunare, scdere, nmulire, mprire, ridicare la putere. Restul mpririi ntregi se afl cu
operatorul MOD. De exemplu, pentru a afla restul mpririi ntregi a numrului 57 la 9 vom
introduce formula =MOD(57,9).
Evaluarea unei expresii aritmetice va ncepe ntotdeauna cu evaluarea celor mai
interioare perechi de paranteze rotunde, iar ntr-o expresie fr paranteze ordinea de efectuare
a operaiilor aritmetice este urmtoarea :
1. ridicarea la putere, dup regula stnga dreapta;
2. nmulirea, mprirea, restul mpririi ntregi, dup regula stnga dreapta;
3. adunarea , scderea, dup regula stnga dreapta.

O expresie relaional se construiete cu ajutorul a doi operanzi numerici, alfanumerici
sau logici legai ntre ei print-un oprator relaional. Opratorii relaionali sunt elementele
mulimii: R = { < , <= , = , <> , >= , > }, iar sintaxa unei expresii relaionale este :
unde rR.

= expresie
operand_1 r operand_2
INFORMATIC Constantin Zvoianu

65
Evaluarea unei expresii relaionale se face astfel: se determin mai nti valorile celor
doi operanzi (n cazul n care acetia sunt precizai prin expresii) i apoi se verific dac este
ndeplinit relaia specificat prin operatorul r, caz n care valoarea expresiei va fi TRUE, iar
dac relaia specificat prin operatorul r nu este satisfcut, valoarea expresiei va fi FALSE.
n cazul n care cei doi operanzi sunt de tip alfanumeric evaluarea expresiei relaionale
se face comparnd codurile ASCII ale caracterelor din irurile s
1
i s
2
, obinute dup evaluarea
celor doi operanzi, compararea fcndu-se caracter cu caracter, fr a face distincie ntre literele
mici i literele mari.

O expresie logic se poate construi cu ajutorul operanzilor de tip logic, al operatorilor
logici i al parantezelor rotunde. Asupra operanzilor de tip logic se pot aplica operatorii logici
NOT (negaie logic), AND (i logic), OR (sau logic). Operatorul logic NOT este un operator
unar, nelegnd prin aceasta c poate precede o propoziie logic iar, operatorii AND i OR
sunt operatori binari, nelegnd prin aceasta c leag dou propoziii logice. Prin propoziie
logic nelegem o expresie relaional sau o expresie logic. Dac P i Q sunt dou propoziii
logice, operatorii logici mentionai mai sus, determin rezultatul dup cum urmeaz:
P Q NOT( P) AND(P, Q) OR(P,Q)
TRUE TRUE FALSE TRUE TRUE
TRUE FALSE FALSE FALSE TRUE
FALSE TRUE TRUE FALSE TRUE
FALSE FALSE TRUE FALSE FALSE
Evaluarea unei expresii logice va ncepe ntotdeauna cu evaluarea celor mai interne
perechi de paranteze,iar ntr-o expresie fr paranteze,ordinea de efectuare a operaiilor este
urmtoarea: NOT, AND, OR

O expresie alfanumeric poate fi rezultatul concatenrii mai multor date de tip
alfanumeric. Concatenarea se face cu ajutorul funciei CONCATENATE. De exemplu, dac n
celula A1 este scris cuvntul Microsoft, n celula B1 se tasteaz un spaiu urmat de cuvntul
Office, iar n celula C1 se introduce formula =CONCATENATE(A1,B1) i se acioneaz tasta
Enter, rezultatul din celula C1 va fi Microsoft Office.


7.4. Aplicaie practic

ntr-o foaie de calcul s se introduc n coloanele B i C, ncepnd din rndul 2 valorile
3, 3, 4, 3 corespunztoare variabilei
1
n , respectiv 4, 3, 3, 2 corespunztoare variabilei
2
n . Se
cere s se determine valorile expresiilor:
2 / ) (
2 1
n n m
a
+ = ;
2
3
1
n n e = ; ) (
2 1 1
n n e = ; ) 5 . 3 (
2
= =
a
m e ;
1 3
e e = ;
2 1 4
e e e = ;
2 1 5
e e e = , i s se introduc n rndul 1 ncepnd din coloana B etichetele corespunztoare
notaiilor folosite.

Rezolvare: Introducem mai nti etichetele corespunztoare coloanelor din tabel, iar apoi
formulele de calcul, dup cum urmeaz:

Celula:
D2 E2 F2 G2 H2 I2 J2
Formula:
=(B2+C2)/2 =B2^3-C2 =B2<=C2 =D2=3.5 =NOT(F2) =AND(F2,G2) =OR(F2,G2)
Calculeaz
:
a
m
e
1
e
2
e
3
e
4
e
5
e

INFORMATIC Constantin Zvoianu

66
Dup introducerea unei formule, poziionm cursorul de la mouse n colul din dreapta jos al
celulei cu formula i el se va transforma n semnul +, iar apoi cu butonul din stnga al mouse-
ului apsat tragem n jos pn n rndul 5 (formula se repet n rndurile 3, 4 i 5). n urma
efecturii acestor operaii vom obine tabelul:


8. Modurile de adresare a celulelor

Fiecare celul dintr-o foaie de calcul are o dres unic format din litera coloanei i
numrul rndului, numit adres de referin.
Adresele de referin pot fi adrese absolute i adrese relative. O aders absolut este de
forma $c$r, iar o ades relativ este de forma cr, unde c este litera coloanei, iar r este numrul
rndului. Pentru a nelege care este deosebirea dintre o adres absolut i o aders relativ
analizm urmtorul exemplu: pentru datele din coloanele A i B, ale foii de calcul din Fig.2,
introducem n celulele din rndul 1 formulele:
Coloana: D E F G
Formula: =A1+B1 =$A$1+B1 =A1+$B$1 =$A$1+$B$1
Dup introducerea unei formule, poziionm cursorul de la mouse n colul din dreapta
jos al celulei cu formula i el se va transforma n semnul +, iar apoi cu butonul din stnga al
mouse-ului apsat tragem n jos pn n rndul 4. n urma efecturii acestor operaii vom obine
rezultatele din coloanele D, E, F i G.






n coloana D avem suma valorilor situate pe aceelai rnd n coloanele A i B. Dac executm
clic pe valoarea 8 din coloana D, n bara de formule
x
f se afieaz formula =A3+B3, formul
cu care s-a calculat aceast valoare.
n coloana E avem suma dintre valoarea din celula A1 (n formul a fost introdus adresa
absolut a celulei) i valorile situate pe acelai rnd n coloana B. Dac executm clic pe
valoarea 9 din coloana E, n bara de formule
x
f se afieaz formula =$A$1+B4, formul cu care
s-a calculat aceast valoare.
n coloana F avem suma dintre valoarile situate pe acelai rnd n coloana A i valoarea
din celula B1 (n formul a fost introdus adresa absolut a celulei). Dac executm clic pe
valoarea 12 din coloana F, n bara de formule
x
f se afieaz formula =A2+$B$1, formul cu
care s-a calculat aceast valoare.
n coloana G avem suma dintre valoarea din celula A1 i valoarea din celula B1 (n
formul au fost introduse adresele absolute ale celor dou celule). Dac executm clic pe orice
valoare din aceast coloan, n bara de formule
x
f se afieaz formula =$A$1+$B$1, formul cu
care s-a calculat acea valoare.
Constatm c adresele relative dintr-o formul se modific astfel nct s adeseze
celulele aflate n aceeai poziie relativ fa de formul, iar adresele absolute nu se modific.

Fig. 2.
INFORMATIC Constantin Zvoianu

67
Observaie. Introducerea unei adrese relative ntr-o formul se poate face foarte simplu
executnd clic pe celula a crei valoare se introduce se introduce ca operand n formul, iar
transformarea unei adrese relative n adres absolut se face acionnd tasta F4 dup espresia
adresei relative.

9. Adgarea de rnduri i coloane

Excel-ul ofer posibilitatea inserrii de rnduri i coloane libere ntre cele existente fr a
afecta informaiile din foaia de calcul. Celulele existente vor fi repoziionate pentru a face loc
noilor rnduri sau coloane i ajusteaz formulele existente, astfel nct acestea s adreseze corect
celulele. Coloanele se insereaz la stnga coloanei selectate, iar rndurile se insereaz deasupra
rndului selectat. Pentru a aduga un rnd sau o coloan se parcurg paii:
P1. Se execut clic stnga n dreapta locului n care se insereaz noua coloan sau pe
rndul aflat imediat sub locul n care se insereaz noul rnd.
P2. Se execut clic pe meniul Isert, iar apoi pe comanda Columns sau Rows.

10. tergerea de rnduri i coloane

tergerea de rnduri i coloane se face, relativ simplu, a fel ca i adugare, parcurgnd
paii:
P1. Se selecteaz butonul de antet al rndului sau al coloanei cu clic stnga.
P2. Se execut clic pe meniul Edit, iar apoi pe comanda Delete.

11. Ajustarea limii coloanelor i a nlimii rndurilor

Exist posibilitatea ca anumite informaii introduse ntr-o celul s nu fie vizibile, caz n
care n celul apare semnul <. Excel-ul ofer posibilitatea de a lrgi sau ngusta coloanele i de a
modifica dup plac nlimea rndurilor. Aceste ajustri se pot realiza parcurgnd urmtorii pai:
P1. Se selecteaz butonul de antet al coloanei sau al rndului care se ajusteaz.
P2. Se selecteaz din meniul Format:
- comanda Column i apoi Width..., dup care se introduce limea coloanei n puncte;
- comanda Rows i apoi Height..., dup care se introduce nlimea rndului n puncte.
P3. Se acioneaz butonul Ok.

12. Mutarea, copierea sau stergerea unui domeniu

Pentru a muta/copia un domeniu se parcurg urmtorii pai:
P1. Se selecteaz domeniul.
P2. Din meniul Edit se selecteaz comanda Cut / Copy.
P3. Se selecteaz celula n care va fi colul din dreapta sus al domeniul n care se face
mutarea sau copierea.
P4. Din meniul Edit se selecteaz comanda Paste.

Pentru a terge un domeniu mai nti se face selectarea lui, iar apoi din meniul Edit se
selecteaz comanda Delete.

13. Crearea unei diagrame

INFORMATIC Constantin Zvoianu

68
O diagram (chart) numit i grafic, este o reprezentare vizual a datelor selectate dintr-o
foaie de calcul. Se recomand utilizarea diagramelor pentru a atrage atenia cititorului asupra
datelor importante, diagrama ilustrnd tendine i evideniind relaiile semnificative dintre
numere. Excel ul ofer o varietate de tipuri de diagrame, iar utilizatorul este singurul care poate
opta pentru un anumit tip. Crearea unei diagrame se face parcurgnd urmtorii pai:
P1. Se selecteaz domeniul de date care se reprezint n diagram.
P2. Se execut clic stnga pe butonul Chart Wizard din bara de butoane Standard care
deschide fereastra cu acelai nume. Din caseta Chart type: se alege tipul diagramei, iar din
caseta Chart sub-type: subtipul diagramei. Executnd clic stnga pe butonul Pres and
Hold to View Sampe se previzualizeaz selecia fcut.
P3. Dup ce s-a optat pentru un anumit tip de diagram se acioneaz butonul Finish.

Exemplu: Diagramele din foaia de calcul de mai jos s-au obinut astfel:
a) pentru prima diagram am selectat domeniul A3:B6, am executat clic stnga pe
butonul Chart Wizard, din caseta Chart type: am selectat Column, iar din caseta
Chart sub-type: imaginea din colul stnga-sus;
b) pentru a doua diagram am selectat domeniul A12:A17, am executat clic stnga
pe butonul Chart Wizard, din caseta Chart type: am selectat Pie, iar din caseta
Chart sub-type: imaginea din colul stnga-sus.



14. Aplicaii

14.1. Utilizarea EXCEL-ului pentru prelucrarea unor date statistice

Fie
n
x x x , , ,
2 1
valorile individuale ale unei caracteristici X . Prelucrarea statistic a
acestor date, presupune printre altele, efectuarea unor calcule cu caracter general, determinarea
indicatorilor medii, determinarea indicatorilor variaiei.

A. Prelucrri generale:
1. - suma elementelor din fiecare vector, adic: =
=
n
i
i
x S
1
;
INFORMATIC Constantin Zvoianu

69
2. - suma elementelor care au valoarea mai mare dect 5, adic: =

>
=
n
x
i
i
i
x S
5
1
'
;
3. - valoarea elementului minim, adic: { }
i
n i
x x
, 1
min
min
=
= ;
4. - valoarea elementului maxim, adic: { }
i
n i
x x
, 1
max
max
=
= ;
5. - numrul de elemente mai mici dect 5, notat cu
5
n .

B. Indicatorii medii:
1. - media aritmetic simpl:
n
x
x
n
i
i

=
=1
;
2. - media geometric:
n
n
i
i g
x x =
=1
;
3. - media armonic:
h
x =

=
n
i
i
x
n
1
1
;
4. - media ptratic:
n
x
x
n
i
i
p

=
=1
2
.

C. Indicatorii variaiei:

1. amplitudinea absolut:
min max
x x A = ;
2. - abaterea medie liniar:
n
x x
d
n
i
i
=

=
1
;
3. dispersia:
( )
n
x x
n
i
i
=

=
1
2
2
;
4. abaterea medie ptratic:
2
= .
5. coeficientul de variaie: 100 =
x

.
Problema 1. Se dau variabilele: ( ) 9 , 6 , 3 , 5 = X , ( ) 5 , 8 , 7 , 4 = Y , ) 5 , 8 , 6 , 9 ( = Z , ( ) 5 , 7 , 6 , 10 = U ,
( ) 5 , 4 , 4 , 6 = V i se cere s se determine, pentru fiecare variabil n parte, valorile mrimilor
statistice descrise anterior.

Rezolvare. Deschidem un registru n Excel, iar ntr-una din foile de calcul introducem datele:


Selectm domeniul B2:E6 , din meniul Edit alegem comanda Copy, iar apoi selectm
celulele B9, B15 i B21; dup selectarea fiecrei celule, introducem comanda Paste din meniul
INFORMATIC Constantin Zvoianu

70
Edit. Procednd astfel, datele de intrare vor fi copiate n domeniile: B9:E13, B15:E19,
B21:E25.
Introducem textele Prelucrri generale , Indicatorii medii i Indicatorii variaiei, ncepnd
din celulele B8, B14 i B20.
A. n vederea efecturii prelucrrilor generale, introducem formulele de calcul dup cum
urmeaz:
Celula:
G9 H9 I9 J9 K9
Formula:
=SUM(B9:E9) =SUMIF(B9:E9,>5) =MIN(B9:E9) =MAX(B9:E9) =COUNTIF(B9:E9,<5)
Calculeaz
:
S
'
S
min
x
max
x
5
n


B. n vederea calculrii indicatorilor medii, introducem formulele de calcul dup cum
urmeaz:
Celula:
G15 H15 I15 J15
Formula:
AVERAGE(B15:E15) GEOMEAN(B15:E15) HARMEAN(B15:E15) SUMSQ(B15:E15)/4
Calculeaz: x
g
x
h
x
p
x
C. n vederea calculrii indicatorilor variaiei, introducem formulele de calcul dup cum
urmeaz:
Celula:
G21 H21 I21 J21 K21
Formula:
=J9-I9 =AVEDEV(B21:E21) =VAR(B21:E21) =STDEV(B21:E21) =J21/G15*100
Calculeaz
:
A
d
2

v
Dup introducerea unei formule, poziionm cursorul de la mouse n colul din dreapta
jos al celulei cu formula i el se va transforma n semnul +, iar apoi cu butonul din stnga al
mouse-ului apsat tragem n jos pn n rndul 13, n primul caz, pn n rndul 19 n al doilea
caz i pn n rndul 25 n al treilea caz. n urma efecturii acestor operaii vom obine tabelul:



Problema 2. Se cunosc datele statistice din tabelul:
i
i
x
i
n
i i
n x
h
a x
i


i
i
n
h
a x


i
i
n
x

1
i i
n x
2 *
i
n
*
i
n
i
x i
F
1 60 50
2 100 70
3 140 90
4 180 100
5 220 50
INFORMATIC Constantin Zvoianu

71
6 260 20
Total -
Se cere s se determine valorile din coloanele libere tiind c:
40 , 180 = = h a ;

=
=
6
1
*
j
j
i
i
n
n
n ; = =
=
i
j
j i
i n F
1
6 , 1 ; .
Rezolvare. Deschidem un registru de lucru n Excel, i ntr-una din foile de calcul alctuim
tabelul:

Totalul din coloana B s-a astfel: am selectat domeniul B3:B8, iar apoi am acionat butonul
din bara de instrumente. Analog, s-a obinut i totalul din coloana C.
Pentru a abine valorile corespunztoare coloanelor notate cu c1, c2, ..., c8, utilizm formulele:
c1 c2 c3 c4 c5 c6 c7 c8
=B3*C3
n celula D3
=(B3-180)/40
n celula E3
=E3*C3
n celula F3
=C3/B3
n celula G3
=B3^2*C3
n celula H3
=C3/380
n celula I3
=B3^I3
n celula J3
=C3 -n celula K3
=K3+C4 -n celula K4
Dup introducerea unei formule, poziionm cursorul de la mouse n colul din dreapta
jos al celulei cu formula i el se va transforma n semnul +, iar apoi cu butonul din stnga al
mouse-ului apsat tragem n jos pn n rndul 8. n final vom calcula sumele de pe coloanele
c1, c2, ..., c7, ntr-un mod cu totul analog modului de obinere a totalului din coloana B. n
final vom obine tabelul:



14.2. Sortarea i filtrarea datelor

Problema 1. Notele obinute de ase candidai care au participat la un concurs sunt cele
din tabelul de mai jos:

Rezolvare:
1. Se selecteaz celula G36, se execut dublu-clic stnga n celul i apoi se scrie textul,
dup care se execut aceleai operaii pentru celula H36.
Se cere:
1. S se scrie n celula G36 textul Media, iar n celula H36 textul Rezultat.
2. S se calculeze mediile aritmetice ale notelor obinute la cele trei probe i
s se treac n domeniul G37:G42.
3.S se stabileasc rezultatul concursului tiind c un candidat este declarat
admis dac la toate probele a obinut note mai mari sau egale cu 5.
INFORMATIC Constantin Zvoianu

72
2. Se selecteaz celula G37 se execut dublu-clic stnga n celul i apoi se scrie formula:
=AVERAGE(D37:F37), iar apoi se poiziioneaz cursorul de la mouse n colul din
dreapta jos al casetei cu semnul = , caz n care cursorul se transform n semnul +, iar
apoi se trage cursorul mouse-ului n jos pn n celula G42.
3. Se selecteaz celula H37 se execut dublu-clic stnga n celul i apoi se scrie formula:
=IF( OR(D37<5,E37<5,F37<5),"RESPINS","ADMIS") , iar apoi se poiziioneaz
cursorul de la mouse n colul din dreapta jos al casetei cu semnul = , caz n care cursorul
se transform n semnul +, iar apoi se trage cursorul mouse-ului n jos pn n celula
H42.

Problema 2. Dup efectuarea acestor operaii tabelul extins se va prezenta astfel:

Rezolvare.
1. Selectm celulele G37:G42, iar din meniul Format selectm comanda Cells..., care
deschide fereastra Format Cells, din care selectm butonul Number. Din lista derulant
Category: alegem opiunea Nnumber , n caseta Decimal places: introducem valoarea 2,
iar apoi acionm butonul Ok.
2. Selectm domeniul B37:H42, iar din meniul Data selectm comanda Sort..., care
deschide fereastra Sort Warning, fereast n care acionm butonul Sort..., buton care
deschide fereastra Sort. Din lista Sort by: selectm Column H i executm clic pe
Ascending iar apoi pe butonul Ok. Procednd astfel candidaii admii vor fi afiai n
partea de sus a tabelului n ordine alfabetic, iar cei respini n partea de jos tot n ordine
alfabetic. Pentru a afia candidaii admii n ordinea descresctoare a mediilor, iar la
medii egale n ordinea descresctoare a notelor obinute la prima prob, procedm astfel:
selectm domeniul B37:H39 (unde sunt candidaii admii), iar din meniul Data selectm
comanda Sort..., care, de data aceasta, deschide direct fereastra Sort. Din lista Sort by:
selectm Column G i executm clic pe Descending, din lista lista Then by: selectm
Column D i executm clic pe Descending, iar din urmtoarea list Then by: selectm
Column B i executm clic pe Ascending, pentru ca n cazul n care sunt egale att
mediile ct i notele de la prima prob, aranjarea n tabel s fie n odine alfabetic. Dup
efectuarea acestor operaii tabelul se va prezenta astfel:

Problema 3. Informaiile referitoare la cifrele de colarizare (date fictive) pentru liceele
din zona de est a Vii Jiului sunt cele din tabelul:

Se cere:
1. Mediile s fie afiate numai cu dou zecimale.
2. Candidaii admii s fie afiai n ordinea
descresctoare a mediilor, iar la medii egale n
ordinea descresctoare a notelor obinute la
prima prob. Candidaii respini se vor afia n
ordine alfabetic.
INFORMATIC Constantin Zvoianu

73
Se cere s se proceseze datele din acest tabel astfel nct n coloana A s se nregistreze
numrul curent, n coloana H numrul total de elevi din fiecare liceu, n rndul 7 totalul pe clase
i licee, efectuat pe coloane, iar n celula A9 totalul pe licee ca sum a totalurilor
corespunztoare claselor.
Rezolvare.
1. Selectm celula A1, iar apoi dim meniul Insert comanda Columns.
2. Selectm butonul B, iar apoi n celula A1 introducem textul Nrc.
3. Selectm domeniul A1:A6, apoi butonul de centrare i introducem ncepnd din celula
A2 numerele curente: 1,2,3,4,5.
4. Scriem cuvntul Total n celula A7 i l aliniem la dreapta, precum si n celula H1 unde l
centrm.
5. Ne poziionm n celula H2 i acionm butonul din bara de instrumente. n celul se
scrie automat formula =SUM(D2:G2) i executm clic dup paranteza rotund nchis.
Poziionm cursorul de la mouse n colul din dreapta jos al celulei cu formula i el se va
transforma n semnul +, iar apoi cu butonul din stnga al mouse-ului apsat tragem n jos
pn n celula H6. Astfel se calculeaz sumele pe linii i vor fi aliniate la dreapta.
6. Ne poziionm n celula D7 i acionm butonul din bara de instrumente. n celul
se scrie automat formula =SUM(D2:D6) i executm clic dup paranteza rotund
nchis. Poziionm cursorul de la mouse n colul din dreapta jos al celulei cu formula i
el se va transforma n semnul +, iar apoi cu butonul din stnga al mouse-ului apsat
tragem spre dreapta pn n celula G7. Astfel se calculeaz sumele pe coloane, care vor
fi aliniate la dreapta.
7. Ne Ne poziionm n celula H7 i acionm butonul din bara de instrumente. n
celul se scrie automat formula =SUM(H2:H6), executm clic dup paranteza rotund
nchis, iar apoi acionm tasta Enter.
8. Centrm datele numerice de pe ultima linie i de pe ultima coloan.
9. Ne poziionm n celula A9, introducem formula =SUM(D7:G7), iar apoi acionm tasta
Enter.
Dup efectuarea acestor operaii tabelul se va prezenta astfel:


14.3 Prelucrri matriceale

Problem. S se rezolve urmtorul sistem de ecuaii liniare:

= + + +
= + + +
= +
= + +
3 4 2
4 3
1 3 2
2 2 2
4 3 2 1
4 3 2 1
4 3 2 1
4 3 2 1
x x x x
x x x x
x x x x
x x x x

Rezolvare: Folosind notaiile matriceale, sistemul se poate scrie sub forma b x A = , unde:
INFORMATIC Constantin Zvoianu

74



=
1 4 2 1
1 1 3 1
1 3 1 2
2 1 2 1
A ;

=
4
3
2
1
x
x
x
x
x ;

=
3
4
1
2
b .
Dac 0 det A exist inversa matricei A notat cu
1
A i dac nmulim ecuaia b x A = la
stnga cu
1
A obinem b A x A A =
1 1
ceea ce este echivalent cu b A x I =
1
4
, adic
b A x =
1
(
4
I este matricea unitate de ordinul 4). Pentru efectuarea calculelor vom deschide n
Excel un registru de calcul, iar ntr-una din foile de calcul alctuim tabelul:

n continuare vom efectua urmtoarele operaii:
1. Introducem textul detA= n celula A7, textul Ainv= n celula A11 i textul Solutie= n
celula G11.
2. Selectm celula B7, acionm butonul
x
f care deschide fereastra Insert Function, iar
din lista Or select a caregory: selectm opiunea Math&Trig i din lista Select a
function: alegem funcia MDETERM (care determin valoarea unui determinant) i
apoi butonul Ok, care deschide fereastra Function Arguments. Selectm domeniul
B2:E5 care va fi trecut automat n Array i apoi butonul Ok. n celula B7 se scrie
valoarea determinantului.
3. Selectm domeniul B9:E12, acionm n ordine Ctrl+C, Ctrl+V, Ctrl+ , iar apoi
butonul
x
f i n continuare procedm la fel ca n pasul precedent, numai c de aceast
dat alegem funcia MINVERSE (care determin inversa unei matrice), creia i
transmitem ca argument tot domeniul B2:E5. n celula din stnga-sus din domeniul
B9:E12 se scrie valoarea elementului din poziia (1,1) din matricea invers. Acionm
tasta F2, iar apoi simulta tastele Ctrl+Shift+Enter, operaii n urma crora se vor scrie i
celelalte elemente ale matricei inverse.
4. Selectm domeniul H9:H12, acionm n ordine Ctrl+C, Ctrl+V, Ctrl+ , iar apoi
butonul
x
f i n continuare procedm la fel ca n pasul precedent, numai c de aceast
dat alegem funcia MMULT (care determin produsul a dou matrice), creia i
transmitem ca prim argument domeniul B9:E12, iar al doilea argument va fi domeniul
G2:G5. Acionm butonul Ok i n celula H9 se scrie valoarea lui
1
x . Pentru a afia i
valorile celorlalte necunoscute acionm tasta F2, iar apoi simulta tastele
Ctrl+Shift+Enter.
Dup efectuarea acestor operaii foaia de lucru se va prezenta astfel:



INFORMATIC Constantin Zvoianu

75

Tem: S se verifice dac
4
1 1
I A A A A = =

i dac b x A = .
15. Probleme propuse

1. Vectorul R r r r
n
= ( , , , )
1 2
, conine numrul de piese realizate n n luni consecutive
ntr-un atelier (n > 2), iar vectorul P p p p
n
= ( , , , )
1 2
conine numrul planificat de piese
pentru cele n luni. S se introduc aceste date ntr-o foaie de calcul i s se fac prelucrarea lor
astfel nct s se obin o situaie de forma:









Colul din stnga-sus, al tabelului final, s fie n celula A8, iar n=6.

2. Vectorul P p p p
n
= ( , , , )
1 2
, conine preurile unitare a n produse fabricate ntr-un
atelier (n > 2). S se introduc aceste date ntr-o foaie de calcul , iar apoi s se fac
actualizarea preurilor tiind c se face o majorare de 15%; n final s se afieze o situaie de
forma:









Colul din stnga-sus, al
tabelului final, s fie n celula A3, iar n=8.

3. Vectorul C c c c
n
= ( , , , )
1 2
conine cantitile din cele n produse fabricate ntr-un
atelier (n > 2), i n vectorul P p p p
n
= ( , , , )
1 2
conine preurile unitare ale fiecrui produs. .
S se introduc aceste date ntr-o foaie de calcul i s se fac prelucrarea lor astfel nct s se
obin o situaie de forma:

Luna Producia
realizat
Producia
planificat
Procent de
ndplinire a
planului
1. xxxxxx xxxxxx xxx.xx %
2. xxxxxx xxxxxx xxx.xx %
.. .. ..
n. xxxxxx xxxxxx xxx.xx %
Total: xxxxxxx xxxxxxx xxx.xx %
Nrc. Pre unitar
vechi
Pre unitar
nou
Diferena de pre
(nou-vechi)
1. xxxxxx.xx xxxxxx.xx xxxxxx.xx
2. xxxxxx.xx xxxxxx.xx xxxxxx.xx
.. .. ..
n. xxxxxx.xx xxxxxx.xx xxxxxx.xx
Media
preurilor:

xxxxxxx

xxxxxx.xx

xxxxxx.xx
INFORMATIC Constantin Zvoianu

76








Colul din stnga-sus, al tabelului final, s fie n celula A3, iar n=7.

4. Vectorii M m m m
n
= ( , , , )
1 2
i
I i i i
n
= ( , , , )
1 2

conin notele celor n studeni dintr-o
grup (n > 10), obinute la disciplinele Matematic i Informatic.. S se introduc aceste note
ntr-o foaie de calcul i s se fac prelucrarea lor astfel nct s se obin o situaie de forma:









Colul din stnga-sus, al tabelului final, s fie n celula A5, iar n=10.

5. Matricea E cu n linii i m coloane, conine notele obinute ntr-un an universitar de cei
n studeni dintr-o grup la cel m discipline din planul de nvmnt. .. S se introduc aceste
note ntr-o foaie de calcul i s se fac prelucrarea lor astfel nct s se obin o situaie de
forma:







Media general a grupei este xx.xx.

Colul din stnga-sus, al tabelului final, s fie n celula A10, iar n=8 i m=10.

6. Matricea E cu n linii i m coloane, conine notele obinute ntr-un an universitar de cei
n studeni dintr-o grup la cel m discipline din planul de nvmnt. .. S se introduc aceste
note ntr-o foaie de calcul i s se fac prelucrarea lor astfel nct s se obin o situaie de
forma:

Nrc. Cantitatea
fabricat
Preul
unitar
Valoarea
produciei
1. xxxxx xxxxxx.xx xxxxxxxx.xx
2. xxxxx xxxxxx.xx xxxxxxxx.xx
.. .. ....
n. xxxxx xxxxxx.xx xxxxxxxx.xx
Total: xxxxxx - xxxxxxxx.xx
Nrc. Nota la
Matematic
Nota la
Informatic
Media notelor
1. xx xx xx.xx
2. xx xx xx.xx
... .
n. xx xx xx.xx
Media: xx.xx xx.xx xx.xx
S/D 1 2 3 m Media anual:
1. xx xx xx xx xx.xx
2. xx xx xx xx xx.xx

n xx xx xx xx xx.xx
INFORMATIC Constantin Zvoianu

77









Media general a grupei este xx.xx.
Colul din stnga-sus, al tabelului final, s fie n celula A10, iar n=7 i m=10.






S/D 1 2 3 m
1. xx xx xx xx
2. xx xx xx xx

N xx xx xx xx
Media
disciplinei:

xx.x
x

xx.xx

xx.xx



xx.xx
INFORMATIC Constantin Zvoianu
ALGORITMI


1.Noiunea de algoritm

Definiie. Prin algoritm se nelege un sistem de calcule, care permit ca din datele
iniiale ale unei probleme s se obin soluia acesteia, cu ajutorul unor operaii succesive,
univoc determinate, efectuate mecanic, de om sau de main, fr aportul creator al omului.
Din punct de vedere structural, orice algoritm este format din mai muli pai,
corespunztori diferitelor etape de calcul. n cazul cel mai general, orice algoritm este format din
urmtorii pai:
P1. Citirea datelor de intrare specifice problemei ce urmeaz a fi rezolvat.
P2. Prelucrarea datelor de intrare, n conformitate cu un anumit model matematic, n
vederea obinerii valorilor datelor de ieire.
P3. Scrierea valorilor datelor de ieire, care reprezint de fapt soluia problemei.

2.Proprietile algoritmilor

Claritatea, adic descrierea precis a operaiilor ce urmeaz a fi efectuate, ntr-un mod
riguros, fr ambiguiti. Deci, un algoritm trebuie s precizeze toate etapele de calcul pe care le
va urma calculatorul (omul sau maina), toate situaiile ce se pot ivi, astfel nct s se ajung la
soluia problemei.
Generalitatea. Un algoritm este util, nu dac rezolv o problem particular concret, ci
dac rezolv o clas ntreag de probleme. Se subnelege, c orice problem particular din clasa
respectiv poate fi rezolvat cu ajutorul algoritmului corespunztor clasei.
Finititudinea. Un algoritm trebuie s se termine ntotdeauna, ntr-un numr finit de pai.
Aceast cerin trebuie respectat deoarece operaiile descrise ntr-un algoritm sunt efectuate de
calculator ntr-un anumit interval de timp, iar un algoritm este cu att mai eficient cu ct timpul
n care rezolv o anumit problem este mai mic.
Observaie. Un sistem de calcule care se bucur de proprietile de claritate i
generalitate, dar nu i de proprietatea de finititudine se numete metod de calcul, i nu poate
constitui un algoritm. De exemplu, procedeul de extragere a rdcinii ptrate dintr-un numr
care nu este ptrat perfect este o metod de calcul, atta timp ct nu s-a specificat numrul de
zecimale sau cu ce aproximaie se extrage rdcina ptrat i se transform n algoritm dac se
precizeaz unul din aceste elemente. n cadrul disciplinelor matematice, tehnice, economice, etc.,
exist o multitudine de metode de calcul, care prin diverse artificii pot fi transformate n algoritmi
i implicit, problemele din aceste domenii pot fi rezolvate cu ajutorul calculatorului electronic.
Rezolvarea unei probleme concrete, nu se poate mrgini doar la elaborarea unui algoritm,
fapt pentru care orice algoritm, trebuie codificat ntr-un limbaj de programare. n urma acestei
codificri se obine un program, care este format dint-o niruire de instruciuni i poate fi executat
n mod automat de un calculator electronic

3.Clasificarea datelor utilizate n elaborarea algoritmilor

Datele utilizate n elaborarea algoritmilor, pot fi clasificate dup trei criterii: tip, natur
i mod de organizare.
1. Prin tip se nelege mulimea din care pot lua valori anumite date. Dup tip datele pot
fi: numerice, alfanumerice i logice.
Datele de tip numeric pot fi ntregi i reale, datele de tip alfanumeric pot avea ca valoare
77
INFORMATIC Constantin Zvoianu
orice ir de caractere alfanumerice, iar datele de tip logic, pot lua valori dintr-o mulime format
din dou elemente care corespund valorilor logice de adevrat, respectiv fals.
2. Natura datelor, se refer la comportamentul acestora pe parcursul executrii
algoritmului. Dup natur, datele pot fi constante i variabile. Att constantele ct si variabilele,
pot fi de unul din tipurile precizate anterior. O constant este o dat a crei valoare nu se modific
pe parcursul executrii unui algoritm, iar o variabil este o dat a crei valoare se modific pe
parcursul executrii unui algoritm. De fapt, o variabil se definete ca fiind o pereche (x,a), unde x
este numele variabilei, iar a este o constant care reprezint valoarea variabilei. Numele unei
variabile poate fi format dintr-un ir de caractere alfanumerice (litere i/sau cifre), primul caracter
fiind n mod obligatoriu o liter.
3. Datele prelucrate ntr-un algoritm pot fi organizate sub form de: variabile simple,
variabile indexate i fiiere.
O variabil simpl este desemnat printr-un nume simbolic i are la un moment dat o
singur valoare. Referirea la valoare se face preciznd n algoritm numele variabilei.
O variabil indexat este desemnat tot printr-un nume simbolic, dar spre deosebire de o
variabil simpl ea poate avea la un moment dat mai multe valori de acelai tip. Putem utiliza: -
variabile indexate cu un indice (vectori), variabile indexate cu doi indici (matrice) sau variabile
indexate cu trei sau mai muli indici. Referirea la valoarea unui element se face preciznd numele
variabilei, iar apoi ntr-o pereche de paranteze rotunde se trece indicele (indicii separai prin
virgul).
Un fiier este o mulime de date, format din una sau mai multe componente de acelai tip,
care sunt nregistrate pe un suport extern de informmaie. Componentele unui fiier se numesc
nregistrri sau articole.
Prin articol se nelege o mulime de informaii, care caracterizeaz total sau parial un
anumit obiect. Un articol este format din unul sau mai multe cmpuri. Un cmp este specificat prin
nume i tip. Numele este un identificator (nume de variabil), iar tipul poate fi unul din cele
precizate anterior (numeric, alfanumeric sau logic).


4.Operaii utilizate n descrierea algoritmilor

Pentru a obine valorile datelor de ieire, asupra datelor de intrare pot fi efectuate oreaii de
calcul numeric (aritmetic) i operaii de decizie.
1. Operaiile de calcul numeric se efectueaz asupra datelor de tip numeric ( constante ,
variabile simple, componente de variabile indexate sau funcii), numite operanzi, cu ajutorul
opratorilor numerici : + , - , * , / , ** sau , care corespund n ordinea dat operaiilor de:
adunare, scdere, nmulire, mprire i ridicare la putere.
Cu ajutorul operatorilor i al operanzilor de tip numeric, se introduce noiunea de
expresie aritmetic, ca fiind o succesiune de: operanzi, operatori i eventual paranteze rotunde,
succesiune n care calculele se efectueaz dup anumite reguli.. n momentul evalurii unei
expresii aritmetice, toi operanzii care intr n componena ei, trebuie s aib valori.
Evaluarea unei expresii aritmetice, ncepe cu perechea cea mai interioar de paranteze
rotunde, iar ntr-o expresie fr paranteze, calculele se efectueaz n urmtoarea ordine:
i) - ridicrile la putere, dup regula dreapta-stnga;
ii) - nmulirile i mpririle, dup regula stnga-dreapta;
iii) - adunrile i scderile, dup regula stnga-dreapta.
2. Operaiile de decizie determin valoarea de adevr a unei propoziii logice, valoare care
poate fi adevrat sau fals. Prin propoziie logic nelegem o expresie relaional sau o expresie
logic.
O expresie relaional se construiete cu ajutorul a doi operanzi de acelai tip (numeric,
78
INFORMATIC Constantin Zvoianu
alphanumeric) legai ntre ei printr-unul din operatorii relaionali: <, , =, , , >.
Determinarea valorii unei expresii relaionale se face astfel: se evalueaz mai nti cei doi
operanzi i apoi se compar rezultatele obinute; dac relaia respectiv are loc, expresiei
relaionale i se asociaz valoarea logic adevrat, iar n caz contrar i se asociaz valoarea logic
fals.
O expresie logic se construiete cu ajutorul datelor de tip logic i al operatorilor logici de
disjuncie ( ), conjuncie ( ) i negaie ( ), valoarea obinut fiind tot o valoare logic. Cu
ajutorul acestor operatori se determin rezultatul, dup cum urmeaz: fie P i Q dou propoziii
logice, care pot lua oricare din valorile adevrat (A) sau fals (F). Vom avea:


P Q P P Q P
Q

A A F A A
A F F F A
F A A F A
F F A F F





5.Descrierea algoritmilor

Cele mai utilizate tehnici folosite pentru descrierea algoritmilor sunt schemele logice i
pseudocodurile. n lucrarea de fa, toi algoritmii vor fi descrii sub form de pseudocod,
avantajele unei astfel de reprezentri fiind incontestabile.

5.1. Descrierea algoritmilor n pseudocod

Pseudocodul este format dintr-un numr redus de instruciuni, care conin condensat cteva
subscheme frecvent utilizate, cu ajutorul crora se pot realiza algoritmi destul de expresivi,
scrierea acestora fiind foarte apropiat att de scrierea obinuit din matematic, ct i de scrierea
folosit pentru codificarea algoritmilor ntr-un limbaj de programare de nivel nalt.
Instruciunile utilizate pentru descrierea algoritmilor sub form de pseudocod, se mpart n
dou categorii:
- declaraii de date;
- instruciuni efective;
iar structura formal a unui algoritm descris n pseudocod este urmtoarea:









unde: - prin comentariu se precizeaz destinaia algoritmului;
- prin declaraiile de date se fac precizri referitoare la tipul variabilelor
utilizate n algoritm, precum i precizri referitoare la modul de organizare al
acestor variabile;
- prin secvena format din instruciune-1, instruciune-2, ..., instruciune-k
se precizeaz operaiile care se efectueaz asupra datelor de intrare, astfel nct
dup un numr finit de pai s se obin valorile datelor de ieire;
- prin instruciunea stop se pune n eviden sfritul logic al
algoritmului, iar prin instruciunea end se pune n eviden sfritul fizic.
/comentariu/
declaraii de date
instruciune-1
instruciune-2
....................
instruciune-k
stop
end
5.2.Declaraiile de date din pseudocod

O declaraie de date este format dintr-o list de variabile separate prin virgul i precedate
de unul din cuvintele rezervate: integer, real, string sau boolean prin care se precizeaz c
variabilele din list sunt de tip ntreg, real, alfanumeric sau logic, iar pentru a preciza modul de
organizare al datelor se folosete unul din cuvintele rezervate array sau file dup cum datele sunt
organizate sub form de tablouri (variabile indexate) sau sunt organizate sub form de fiiere.

79
INFORMATIC Constantin Zvoianu
Exemplu:
. .. Comentariu: Prin aceste declaraii, s-au fcut urmtoarele precizri:
integer n,m,k,x
n,m,k - sunt variabile simple de tip ntreg;
real a,b,y,aux
x -este variabil indexat cu un indice i are n elemente de tip ntreg;
string strada,nume,functia
a -este variabil indexatcu doi indici i are n*m elemente de tip real;
boolean u,v
array a(n,m),b(m),x(n)
b -este variabil indexat cu un indice i are m elemente de tip real;
y,aux -sunt variabile simple de tip real;
nume,strada,functia -sunt variabile simple de tip alphanumeric;

u,v -sunt variabile simple de tip logic;

5.3.Instruciunile efective din pseudocod

Definiie. O instruciune este o informaie care descrie n mod riguros, o operaie sau un
grup de operaii pe care trebuie s le execute algoritmul.
Conform teoremei de structur, furnizat de Bhm i Jacopini, orice algoritm, care are o
singur intrare i o singur ieire, poate fi descris ca o combinaie a trei structuri de control:
secvena - succesiune de instruciuni simple (de atribuire, de citire, de scriere);
selecia - alegerea unei structuri din dou alternative posibile (instruciunea if);
iteraia - repetarea unei structuri atta timp ct o condiie este ndeplinit (instruciunea
while);
numite structuri fundamentale.
Observaie. Programarea structurat admite i folosirea instruciunii case n cadrul
seleciei, precum i utilizarea instruciunilor for i do-until n cadrul iteraiei, deoarece se poate
demonstra echivalena acestora cu if, respectiv while.

5.3.1.Instruciunile simple

Instruciune
a
Sintaxa Efectul
comentariu / ir de caractere / Rezultatul parcurgerii acestei instruciuni este nul i ea poate
s apar oriunde ntr-un algoritm. Se folosete cu scopul de a
introduce unele mesaje explicative, referitoare la destinaia
i documentarea algoritmului.
de atribuire e v Se evalueaz expresia e, iar rezultatul obinut n urma
evalurii se atribuie variabilei v. Rezultatul obinut n urma
evalurii trebuie s fie de acelai tip cu tipul variabilei v,
tipurile permise fiind integer, real, string i boolean.
de citire read
n
v v v , , ,
2 1
Se citesc de pe un mediu de intrare, n valori i se atribuie n
ordine variabilelor v
1
,v
2
,...,v
n
. ntre tipul valorilor citite i
tipul variabilelor din lista instruciunii read, trebuie s existe
compatibilitate.

de scriere write d
1
,d
2
,...,d
m

Se scriu pe un mediu de ieire valorile datelor
d
1
,d
2
,...,d
m
. Precizm c pot fi scrise valorile variabilelor i
constantelor de orice tip, precum i valorile expresiilor sau
funciilor.
stop stop Determin ncheierea execuiei algoritmului (marcheaz
sfritul logic al acestuia).
end end Marcheaz sfritul fizic al unui algoritm.


80
INFORMATIC Constantin Zvoianu

5.3.2.Instruciunile alternative

Instruciune
a
Sintaxa Efectul
if-then

A
if c then
endif
Dac condiia c este adevrat se execut secvena de
instruciuni precizat prin A i se trece la instruciunea
imediat urmtoare instruciunii if.
if-then-else


if c then A
else B
endif
Dac condiia c este adevrat se execut secvena de
instruciuni precizat prin A i se trece la instruciunea
imediat urmtoare instruciunii if, iar n caz contrar se
execut secvena de instruciuni precizat prin B i se trece la
instruciunea imediat urmtoare.




case


case c
1
:A
1
c :A
2 2
.......
c :A
n n
[else A
n+1
]

end case
n cazul n care este indeplinit o condiie oarecare
c
i
, i n = 1, se execut secvena de instruciuni
corespunztoare ei, notat prin A
i
i se trece la instruciunea
imediat urmtoare istruciunii case. n cazul n care nici o
condiie nu este ndeplinit, instruciunea este inefectiv
dac lipsete opiunea else i deci se trece la instruciunea
imediat urmtoare, iar dac este prezent aceast opiune se
execut secvena de instruciuni precizat prin A
n+1
i se trece
la instructiunea imediat urmtoare instruciunii case.

5.3.3.Instruciunile repetitive

Instruc-
iunea
Sintaxa Efectul



while


while
A
c
repeat
Secvena de instruciuni precizat prin A, numit corpul
ciclului, se execut repetat, atta timp ct condiia c este adevrat. n
cadrul secvenei A, trebuie s se modifice unele din elementele
condiiei c pentru a se evita fenomenul de ciclare. Dac condiia c
este fals de la nceput, secvena A nu se execut niciodat.



do-until


do
A

Secvena de instruciuni precizat prin A, numit corpul ciclului, se
execut repetat, pn cnd condiia c devine adevrat. n cadrul
secvenei A, trebuie s se modifice unele din elementele condiiei c,
pentru c n caz contrar secvena A s-ar executa la infinit, caz n
care se spune c algoritmul cicleaz. Nici n acest caz, nu se
cunoate apriori, de cte ori se execut secvena de instruciuni A, dar
cu siguran ea se execut cel puin o dat.
until c







for v=
A
v
i
,v
f
[,p]
for
repeat
Secvena de instruciuni precizat prin A, numit corpul
ciclului se execut repetat de N ori, pentru diferitele valori ale
variabilei de control v cuprinse ntre valoarea iniial v
i
i valoarea
final v
f
, trecerea de la o valoare la alta fcndu-se cu pasul p, p0.
Dac p = 1, acest argument nu se mai trece n linia de definiie a
instruciunii for. Valoarea lui N se determin cu ajutorul relaiei:
N
v v
p
f i
=

+ 1
, unde notaia [x] nseamn partea ntreag a lui x, i
deci n cazul acestei instruciuni se cunoate de la nceput de cte ori
81
INFORMATIC Constantin Zvoianu
se execut secvena de instruciuni din corpul ciclului.
Comentariu: ntre instruciunile while, do-until i for exist urmtoarea echivalen:














6. Probleme rezolvate


Problema 1. Se dau trei numere reale pozitive a, b, c despre care se tie c pot reprezenta
lungimile laturilor unui triunghi oarecare ABC. S se elaboreze algoritmul prin care se determin
aria i nlimile triunghiului.
Rezolvare.Utiliznd notaiile obinuite din matematic avem c:
(1) S p p a p b p c = ( )( )( ) , unde
(2) p
a b c
=
+ +
2
, iar din relaia:
(3) S
a ha b hb c hc
=

=

=

2 2 2
, deducem c:


Paii algoritmului Descrierea algoritmului n pseudocod


Problema 2:Se dau trei numere reale: a, b, c. Se cere s se elaboreze algoritmul prin care
se ordoneaz cresctor aceste numere.
Rezolvare.Vom compara i vom schimba ntre ele valorile celor trei variabile astfel nct
s obinem n final c a b c. Practic, vom proceda astfel: comparm mai nti pe a cu b i apoi
pe a cu c, iar dac a>b sau a>c vom schimba valoarea lui a cu valoarea lui b sau a lui c.
Procednd astfel, variabila a va primi valoarea cea mai mic. n continuare vom schimba ntre ele
valorile variabilelor b i c, dac b>c.
A

c
b
B ha
a
D C
( ) 4
2
2
2
ha
S
a
hb
S
b
hc
S
c
=

=

=



P1. Citim datele de intrare a, b, c.
P2. Calculm semiperimetrul p, n
conformitate cu relaia (2).
P3. Calculm aria S cu relaia (1).
P4. Calculm nlimile ha, hb i hc
conform relaiilor (4).
P5. Tiprim rezultatele S, ha, hb, hc.
/Aria i nlimile unui triunghi/
real a,b,c,p,s,ha,hb,hc
read a,b,c
p (a+b+c)/2
s (p*(p-a)*(p-b)*(p-c))^0.5
ha 2*s/a
hb 2*s/b
hc 2*s/c
write s,ha,hb,bc
stop
end

A
for v=v
i
,v
f
[,p]
repeat

i
v v
while
f
v v
A
p v v +
repeat
i
v v
do
A
v p v +
until
f
v v >
82
INFORMATIC Constantin Zvoianu



Tem. Se dau trei numere reale x, y, z. Se cere s se elaboreze algoritmul sub form de
pseudocod, prin care se ordoneaz descresctor mrimile x+2, y-1, z+4.
Paii algoritmului:
P1. Citim datele de intrare: a, b, c.
P2. Dac a > b schimbm ntre ele
valorile celor dou variabile.
P3. Dac a > c schimbm ntre ele
valorile celor dou variabile.
P4. Dac b > c schimbm ntre ele
Valorile celor dou variabile.
P5.Tiprim valorile variabilelor a, b, c.
Descrierea algoritmului n pseudocod
/Ordonarea cresctoare a trei numere reale./
real a,b,c,aux
read a,b,c
if a>b then aux a
a b
b aux
endif
if a>c then a c
endif
if b>c then b c
endif
write a,b,c
stop
end
Comentariu: n general, pentru a schimba ntre ele valorile a dou variabile de acelai tip,
notate simbolic cu a i b trebuie s utilizm o a treia variabil, pe care o notm, de exemplu, cu
aux i schimbarea se va face efectund n odine urmtoarele atribuiri: aux a; a b; b aux.
n cazul n care a i b sunt de tip numeric, schimbarea valorilor celor dou variabile se poate face
fr a folosi o a treia variabil auxiliar, efectund operaiile: a a+b; b a-b; a a-b.

Problema 3:Se dau trei numre reale:a, b i c. Se cere s se elaboreze algoritmul prin care
se determin maximul dintre aceste numere.
Rezolvare. Trebuie s determinm valoarea m=max{a,b,c}=max{max{a,b},c}, motiv
pentru care vom compara mai nti pe a cu b i vom reine n variabila m valoarea cea mai mare,
adic maximul dintre a i b, iar dac valoarea lui m astfel determinat, este mai mic dect
valoarea lui c, vom reine n variabila m valoarea variabilei c.


Tem. Fie a,b,c,d R. S se elaboreze algorimii prin care se determin:
m = min{a,b,c}; m = max{a,b,c,d}; m = min{a,b,c,d} i algoritmul prin care se ordoneaz
descresctor valorile: a+1, b-5 i 4*d.


Problema 4. S se elaboreze algoritmul pentru rezolvarea ecuaiei de gradul I, a x b + = 0
, n cazul n care a i b sunt numere reale oarecare.
Rezolvare: Este posibil s ntlnim trei cazuri distincte, pe care le vom evidenia cu
ajutorul unei variabile k , dup cum urmeaz:
1. i , caz n n care cuaia este nedeterminat, adic x 0 = a 0 = b R este soluie, ( ); 1 = k
2. i , caz n n care cuaia esteimposibil, ( 0 = a 0 b 2 = k );
Paii algoritmului:
Descrierea algoritmuli n pseudocod
/Aflarea maximului din trei numere
reale./
P1. Citim datele de intrare:a, b, c.
P2.Dac a>b reinem n m valoarea lui a, iar n
real a,b,c,m
read a,b,c
caz contrar reinem n m valoarea lui b.
if a>b then m a
P3.Dac m este mai mic dect c reinem n m else m b
endif
valoarea lui c.
if m<c then m c
endif
P4. Tiprim valoarea variabilei m.
write m
stop
end
3. i , caz n care ecuaia are soluia 0 a R b R
a
b
x

= , ( 3 = k ).
Vom face investigaii asupra coeficienilor a i b pentru a stabili valoarea variabilei k i apoi n
83
INFORMATIC Constantin Zvoianu
funcie de valoarea acestei variabile vom furniza soluia problemei.


Paii algoritmului
P1. Citim datele de intrare a i b.
P2. Iniializm pe k cu valoarea 3.
P3. Dac (a=0) (b=0) i atribuim
lui k valoarea 1.
P4. Dac (a=0) (b0) i atribuim
lui k valoarea 2.
P5. n cazul n care:
k=1 : tiprim mesajul:
Problema 5. S elaboreze algoritmul pentru a afla cel mai mic multiplu comun a dou
numere naturale n i m.
Rezolvare. innd cont de faptul c cel mai mic multiplu comun a dou numere naturale
este cel mai mic numr natural care are proprietatea c se divide cu ambele numere, putem
presupune pentru nceput, c acesta este cel mai mare dintre cele dou numerele i l notm cu n
(dac n<m schimbm ntre ele valorile celor dou variabile). Atta timp ct n nu se mparte exact
la m, vom dubla, vom tripla, .a.m.d. valoarea lui n. Procednd astfel, dup un numr finit de pai
(maxim m, atunci cnd cele dou numere sunt prime ntre ele) valoarea lui n va fi tocmai cel mai
mic multiplu comun al celor dou numere.



Problema 6. S se elaboreze algoritmul, pentru a calcula cu o aproximaie dat , valoarea
radicalului de ordinul doi dintr-un numr real pozitiv a, ca fiind limita irului recurent:
x x
a
x
n n
n
+
= +

1
1
2
, n1 tiind c x
0
se alege convenabil, dar pozitiv.
Rezolvare. Fie x x
m
m
=

lim . Trecnd la limit n relaia precedent obinem c: x x


a
x
= +

1
2

i rezolvnd aceast ecuaie obinem c x
1 2 ,
= a . Deoarece irul este cu termeni pozitivi, avem
c
lim
n
n
x

= a
. Vom considera c primul termen este a/2 i apoi vom determina cu ajutorul
formulei de recuren, ceilali termeni din ir pn cnd diferena dintre doi termeni consecutivi
va fi n modul mai mic dect un pozitiv, orict de mic, de exemplu, se poate lua i
n acest caz limita este determinat cu o precizie de 10 cifre zecimale exacte (radicalul se
10
10

=
'Ecuaie nedeterminat'
k=2 : tiprim mesajul:
'Ecuaie imposibil'
k=3 : determinm valoarea lui x
ca fiind -b/a i o tiprim.
Descrierea algoritmului n pseudocod
/Rezolvarea ecuatiei de gradul I ax+b=0./
real a,b,x
integer k
string mesaj1,mesaj2
read a,b
k 3
mesaj1 'Ecuatie nedetermminat'
mesaj2 'Ecuatie imposibil'
if (a=0) (b=0) then k 1
endif
if (a=0) (b0) then k 2
endif
case k=1 : write mesaj1
k=2 : write mesaj2
k=3 : x -b/a
write x
end case
stop
end
Descrierea algoritmului n pseudocod
/Cel mai mic multiplu comun/
integer n,m,aux
read n,m
if n<m then n m
endif
aux n
while [n/m]*m n
Paii algoritmului:
P1. Citim datele de intrare:n i m.
P2. Dac n<m schimbm ntre ele
valorile acestor variabile.
P3. Reinem n aux valoarea cea
mai mare, adic valoarea lui n.
P4. Atta timp ct n nu se mparte
exact la m, vom aduna la n valoarea
lui aux.
P5. Tiprim valoarea lui n.

n n+aux
repeat
write aux,m,n
stop
end
84
INFORMATIC Constantin Zvoianu
calculeaz cu zece cifre exacte la partea fracionar). Valoarea aproximativ a radicalului va fi
tocmai valoarea ultimului termen determinat aa cum am precizat mai sus.

Descrierea algoritmului n pseudocod
/Calcularea radicalului de ordinul doi/
real a,x0,x1,eps

Comentariu: n acest exemplu, condiia c este: |x1-x0|<eps, iar dou din cele trei elemente ale
aceteia ( x0 i x1 ) se modific n corpul ciclului, i astfel se asigur ieirea din ciclu dup un
numr finit de pai, deoarece irul este convergent.
Tem: Fie n un numr natural, n>9. Se cere s se elaboreze algoritmul prin care se verific
dac numrul n este divizibil cu 9 (un numr este divizibil cu 9 dac i numai dac suma cifrelor
sale este divizibil cu 9).
Indicaie. Pentru a calcula suma cifrelor numrului n, este necesar s selectm aceste cifre
una cte una i s le nsumm. Ultima cifr a numrului n este egal cu n-[n/10]*10, iar
penultima este de fapt ultima cifr a numrului m=[n/10], unde nataia [x] reprezint partea
ntreag a lui x.

Paii algoritmului:
P1. Citim datele de intrare: a, eps.
P2. Iniializm pe x1 cu a/2.
P3. Efectum operaiile: x0 x1
1(x0+a/x0)/2
pn cnd | x1 - x0 | < eps.
P4. Tiprim valoarea lui x1.
read a,eps
x1 a/2
do
x0 x1
x1 (x0+a/x0)/2
until |x1-x0|<eps
write x1
stop
end
Problema 7. Se d numrul natural n ; n 2. Se cere s se elaboreze algoritmul prin care
se determin suma numerelor pare i produsul numerelor impare, cuprinse ntre 1 i n inclusiv.
Rezolvare.Vom nota suma cu s, produsul cu p i vom introduce o variabil intermediar de
lucru, notat cu i, care va primi succesiv valorile 1,2,...,n. Pentru a verifica dac variabila i are ca
valoare un numr par sau un numr impar, vom utiliza urmtorul rezultat: dac m,kN, atunci m
este divizibil cu k dac i numai dac [m/k]*k=m, motiv pentru care vom considera c variabila i
are ca valoare un numr par, dac i numai dac [i/2]*2=i.
Paii algoritmului
Descrierea algoritmului n pseudocod
/Suma i produs /
integer n,i,s,p
P1. Citim valoarea lui n.
/ P2. Iniializm pe s cu 0 i pe p cu 1.
read n
s 0; p 1
P3. Pentru


Tem: S se elaboreze algoritmii prin care se caculeaz:



(2) Produsul a dou numere naturale n i m prin adunri repetate, adic ; .
P m
i
n
=
=

1
P n
i
m
=
=

1
(3) Valoarea lui a
n
, unde aR i n N, prin nmuliri repetate, adic
P a
i
n
=
=

1
= i n 1, dac [i/2]*2=i vom aduna
for i=1,n
if [i/2]*2=i then s s+i
valoarea lui i la s, iar n caz contrar l vom
else p p*i
nmuli pe p cu i.
endif
repeat
P4. Tiprim valorile lui s i p.
write s,p
stop
end
(1)
S n n
i
n
= + + + + = +
=

1 2 2 3 1 1
1
( ) ( i i )
85
INFORMATIC Constantin Zvoianu
ELEMENTE DE PROGRAMARE N TURBO PASCAL

1. Introducere
Prin limbaj de programere nelegem un limbaj artificial care poate fi utilizat pentru a
defini un ir de instruciuni ce pot fi, n final, prelucrate i executate de un calculator. Un ir de
instruciuni care pot fi prelucrate i executate de calculator constituie un program. Persoana care
scrie i depaneaz un program este programatotul, iar activitatea realizat de aceast persoan
poart numele de programare. Programarea reprezint de fapt arta i tiina de a crea programe
pentru calculator. Programarea are la baz nvarea unuia sau mai multor limbaje de
programare, cum ar fi BASIC, C, PASCAL sau limbajul de asamblare. Cunoaterea unui limbaj
de programare nu este suficient pentru a crea un program performant; n acest scop mai sunt
necesare i cunotine privind teoria algoritmilor, proiectarea interfeei cu utilizatorul, analiza
dispozitivelor hardware, etc. Calculatoarele sunt maini bazate pe o logic riguroas i, ca
urmare, proiectarea, scrierea (codificarea), verificarea i depanarea unui program necesit o
logic asemntoare. Atunci cnd se utilizeaz o abordare modular, proiectul este mprit n
module mici cu care se lucreaz mai uor. Modulele sunt uniti funcionale individuale, care pot
fi proiectate, scrise, testate i depanate separat nainte de ncorporarea lor n programul mare.
Scrierea unui program sau a unui modul de program se face n cod surs, nelegnd prin
aceasta c instruciunile scrise ntr-un limbaj de programare pot fi citite de oameni, dar nu pot fi
citite direct de calculator. Pentru a putea fi executat de calculator, un program surs trebuie
transformat ntr-un program executabil. Procesul de transformare a unui program surs n
program executabil se realizeaz n trei etape:
1. compilarea codului surs de nivel nalt n cod surs n limbaj de asamblare;
2. asamblarea codului surs din limbaj de asamblare n fiiere obiect scrise n cod main;
3. legarea fiierelor obiect din cod main la diferite fiiere de date, fiiere run-time i
fiiere de bibliotec, obinndu-se programul executabil.
Unul dintre cele mai utilizate limbaje de programare de nivel nalt este limbajul PASCAL,
care a fost creat ntre anii 1967 i 1971 de ctre profesorul Niklaus Wirth de la Universitatea
Tehnic din Zrich pentru a nlesni nvarea programrii. Limbajul PASCAL poate fi folosit cu
succes pentru scrierea aplicaiilor n majoritatea domeniilor n care se utilizeaz calculatorul
electronic, oferind avantaje att n ceea ce privete instruciunile de control, care sunt chiar cele
impuse de tehnica programrii structurate ct i faciliti deosebit de puternice pentru prelucrri
grafice i reprezentarea datelor. Popularitatea i eficiena limbajului se datoreaz versiunii
TURBO PASCAL elaborat de firma american BORLAND, prin cuplarea editorului de texte i
a compilatorului, cu numeroase mbuntiri, oferind programatorilor un instrument comod de
dezvoltare. n timp, au aprut mai multe versiuni ale limbajului TURBO PASCAL, iar n
momentul de fa cele mai utilizate sunt 6.0 i 6.2.
Ca orice limbaj de programare de nivel nalt, limbajul TURBO PASCAL are la baz un
vocabular i o gramatic.
Vocabularul conine cele mai simple elemente cu semnificaie lingvistic, iar gramatica
este format dintr-un ansamblu de reguli referitoare la modul n care se combin elementele
vocabularului pentru a obine fraze corecte (instruciuni, secvene de instruciuni, definiii de
tipuri de date, definiii de constante, declaraii de variabile i etichete, declaraii i definiii de
proceduri i funcii).
2. Vocabularul limbajului PASCAL


86
INFORMATIC Constantin Zvoianu
Cele mai simple elemente cu semnificaie lingvistic, se numesc uniti lexicale i sunt
alctuite din caractere. Unitile lexicale, care formeaz vocabularul limbajului PASCAL sunt:
simbolurile speciale, identificatorii, literalele, etichetele, comentariile i directivele de
compilare.

2.1. Simbolurile speciale

Simbolurile speciale sunt elementele mulimilor :
S
1
={+,-,*,/,=,<,>,(,),[,],{,},.,,,;,:,^,@, ,,$,&,#,<>,<=,>=,..,:=,(*,*)}
S
2
={ABSOLUTE, AND, ARRAY, BEGIN, CASE, CONST, DIV, DO, DOWNTO,
ELSE, END, EXTERNAL, FILE, FOR, FORWARD, FUNCTION, GOTO, IF,
IMPLEMENTATION, IN, INLINE, INTERFACE, INTERRUPT, LABEL, MOD, NIL, NOT,
OF, OR, PROCEDURE, PROGRAM, RECORD, REPEAT, SET, SHL, SHR, STRING, THEN,
TO, TYPE, UNIT, UNTIL, USES, VAR, WHILE, WITH, XOR}.
Elementele mulimii S
2
se numesc cuvinte cheie i sunt rezervate, adic sunt utilizate n
programe numai cu semnificaia dat explicit prin definiia limbajului, iar elementele mulimii
S
1
sunt folosite ca operatori i separatori.

2.2. Identificatorii

Identificatorii sunt nume asociate constantelor, variabilelor, etichetelor, tipurilor de date,
procedurilor, funciilor, fiierelor i unit-urilor. Un nume poate fi alctuit din maxim 63 de
caractere (pot fi i mai multe dar pentru compilator sunt semnificative numai primele 63), din
care primul trebuie s fie o liter, iar urmtoarele pot fi litere, cifre zecimale sau _ (liniua de
subliniere). De reinut c _ pote fi folosit i ca prim caracter. n cadrul unui identificator , se
pot folosi att literele mari ct i literele mici, compilatorul PASCAL considerndu-le identice.
n marea majoritate a cazurilor, identificatorii sunt definii de programator, dar limbajul
PASCAL definete un numr de identificatori standard prin care se precizeaz: tipul unor
date, anumite constante, anumite variabile, numele unor funcii, numele unor proceduri i
numele unit-urilor standard.
Orice identificator standard poate fi redefinit, dar n acest caz i pierde semnificaia
anterioar. Se recomand totui, tratarea identificatorilor standard ca i cuvinte rezervate, fapt
pentru care facem convenia c orice cuvnt rezervat l vom scrie cu litere mari, iar
identificatorii definii de utilizator i vom scrie cu litere mici.

Exemple: WRITE,WRITELN,READ,READLN,TRUE,FALSE
,IF,data_nasterii,media_aritmetica,nume,sex,alfa,x1,
x11,beta23,max, x2,pret_unitar,alfa,n,m,p,q, r,v ,w

Se constat c utilizarea unor identificatoti formai din mai multe cuvinte legate prin
liniua de subliniere ofer o mai bun lizibilitate, dar n acelai timp ridic i unele probleme
deoarece se tasteaz mai greu i pot constitui o surs de eroare la compilare. Astfel, trebuie
fcut un compromis ntre lungimea i claritatea unui identificator.

87
INFORMATIC Constantin Zvoianu
2.3. Literalele
Literalele sunt de dou tipuri: numerice i alfanumerice. Literalele numerice sunt
numerele ntregi (n reprezentarea zecimal sau hexazecimal) i numere reale (n
reprezentarea cu punct zecimal sau n reprezentarea cu punct zecimal i exponent).
Exemple :
720 , -540 - numere ntregi n reprezentarea zecimal;
$3F , -$4D - numere ntregi n reprezentarea hexazecimal;
2.71, -9.45 - numere reale n reprezentarea cu punct zecimal;
2.223e-7,1.E+4 - numere reale n reprezentarea cu punct zecimal i exponent;
Literalele alfanumerice sunt iruri de caractere imprimabile, delimitate de apostrof.
Dac apostroful face parte din ir, atunci el trebuie dublat.
Exemple : Suma primelor n numere naturale este :
Caracterul : - este apostroful

2.4. Etichetele
Etichetele sunt numere ntregi din domeniul 0..9999 sau identificatori declarai de
programator n directiva LABEL i care nu pot fi folosii n alte scopuri n programul
respectiv.

2.5. Comentariile
Comentariile sunt iruri de caractere precedate de { i urmate de } sau precedate de (* i
urmate de *). Comentariile se pot imbrica, dar numai o dat, folosind cele dou moduri de
delimitare.
Exemple : { Acesta este un comentariu corect introdus }
{Acest (*comentariu*) este corect}
{Acest { comentariu } nu este cotect }

2.6. Directivele de compilare
Directivele de compilare se pot introduce ca un comentariu cu o sintax special i prin
intermediul lor pot fi controlate o serie de faciliti ale compilatorului PASCAL.
Exemple : {I+} , {$I INCLUDE.FIL} , {$R+}
{$D-,R+,V-} , (*$U+*) , {O+F+}
Directivele de compilare pot fi globale sau locale. Cele globale sunt valabile pe tot
parcursul compilrii i trebuie plasate imediat dup antetul unui program, iar cele locale au efect
ntre momentul cuplrii (+) i decuplrii (-) lor. Directivele de compilare pot fi stabilite i n
cadrul mediului de programare Turbo Pascal, n meniul Options, cu comenzile Compile i
Memory Sizes.


3. Gramatica limbajului PASCAL

Gramatica limbajului PASCAL, conine un ansamblu de reguli de agregare a unitilor
lexicale pentru a forma structuri mai complexe. Aceste reguli, vor fi prezentate n mod
ealonat, ncepnd cu prezentarea structurii programelor PASCAL i continund cu trecerea n
revist a elementelor componente ale acestora.
4.Structura programelor PASCAL

88
INFORMATIC Constantin Zvoianu

Caracteristica principal a limbajului PASCAL este modularitatea, care st la baza
principiului programrii structurate (procesul de organizare a unui program ntr-o form
ierarhic de sus n jos, din rutine semiindependente). Aceast abordare structurat conduce la
realizarea unor programe uor de ntreinut, de citit i de neles. Orice program PASCAL este
format dintr-un antet de program urmat de un bloc de program. Din punct de vedere formal,
structura unui program PASCAL este urmtoarea:

PROGRAM nume; {Antetul}












Blocul
de
program







USES unit_1, unit_2,...,unit_k;
LABEL { declaraii de etichete };
TYPE {definiii de tipuri de date};
CONST { definiii de constante };
VAR { declaraii de variabile };
PROCEDURE
numep[(p
1
,p
2
,...,p
n
)][opiune];
{blocul procedurii numep };
FUNCTION
numef[(f
1
,f
2
,...,f
m
)]:tip[opiune];
{blocul funciei numef };
BEGIN
instruciune_1;
instruciune_2;

instruciune_k;











END.


1.Antetul este format din cuvntul cheie PROGRAM, urmat de identificatorul nume care
este introdus de programator i care reprezint numele programului. Antetul este opional.
2 .Blocul de program este format din:
a)- o directiv USES, n care se vor specifica toate unit-urile care vor fi folosite n
program i care vor fi legate n timpul compilrii;
b)- o zon de declarai i definiii, care poate conine: definiii de tipuri de date i
constante, declaraii de variabile i etichete, declaraii i definiii de proceduri i funcii;
c)- o zon de instruciuni, format din una sau mai multe instruciuni executabile grupate
n instruciunea compus BEGIN...END.
Comentariu:
a) Prin unit, se nelege un ansamblu alctuit din: declaraii de tipuri de date, definiii
de constante, declaraii de variabile, declaraii i definiii de proceduri i funcii stocate sub
form compilat ntr-un fiier disc cu extensia TPU (Turbo Pascal Unit), care pot fi folosite la
editarea programelor, dac se face specificarea unit-ului n clauza USES.
Unit-urile pot fi clasificate n dou mari categorii: unit-uri standard i unit-uri utilizator.
Unit-urile standard sunt deja construite, deci putem spune c fac parte integrant din mediul de
programare TURBO PASCAL, iar unit-urile utilizator se definesc de ctre programator. Din
mulimea acestor unit-uri, vor fi specificate n clauza USES numai cele necesare unui anumit
program. Exist opt unit-uri standard, darn e limitm la a meniona urmtoarele:
SYSTEM - care conine toate procedurile i funciile de baz din TURBO PASCAL,precum i
un set de constante i variabile predefinite. Pentru toate aceste elemente,

89
INFORMATIC Constantin Zvoianu
programatorul trebuie s cunoasc numele, semnificaia i modul de utilizare, pentru
a le putea folosi n diferite programe. Acest unit se gsete n fiierul TURBO.TPL
i se ncorporeaz automat n orice program PASCAL, fr a fi necesar s-i
precizm numele n USES. Elementele acestui unit vor fi trecute n revist ealonat,
n funcie de necesitile ivite pe parcurs.
CRT - care conine pe lng unele constante i variabile predefinite i un set de proceduri
i funcii necesare pentru: folosirea ecranului n modul text, citirea tastaturii i
generarea sunetelor. Menionm anticipat, c dac-l precizm n USES putem apela
procedura CLRSCR; (sub aceast form), care are rolul de a terge ecranul i de a
muta cursorul n colul stnga-sus.
PRINTER - care conine variabila predefinit LST de tip TEXT (tip ce va fi studiat ulterior),
variabil creia partea de iniializare a unit-ului i asigneaz imprimanta LPT1 i o
deschide pentru scriere. Deci, dac specificm acest unit n USES, putem
redireciona scrierea rezultatelor ctre imprimant.

b)-n orice program PASCAL trebuiesc declarai sau definii toi identificatorii introdui
de programator. Acest lucru se face n zona de declaraii i definiii, cu meniunea c fiecare
directiv (LABEL, TYPE, CONST, VAR, PROCEDURE, FUNCTION) prin care se face o
declaraie sau se d o definiie, poate s apar o dat sau de mai multe ori n aceast zon, n
orice ordine, singura restricie referindu-se la faptul c o anumit entitate nu poate fi folosit
pentru declararea sau definirea altei entiti, dect dac ea a fost definit sau declarat n
prealabil. ntr-un program PASCAL, toate declaraiile i definiiile sunt opionale.
c)-Singura parte obligatorie a oricrui program scris n TURBO PASCAL, este
instruciunea compus BEGIN...END., care conine una sau mai multe instruciuni
executabile. O instruciune este o informaie care descrie n mod riguros, o operaie sau un
grup de operaii pe care trebuie s le execute calculatorul.
Exemple de programe:

PROGRAM Suma_Gauss;
USES CRT;
VAR n,s,i: INTEGER;
BEGIN
CLRSCR;
WRITE(n=); READLN(n);
s:=0;
FOR i:=1 TO n DO s:=s+i;
WRITELN(1+2++,N,=,s);
END.
BEGIN
WRITE(Primul program );
WRITELN(scris n TURBO
PASCAL!);
END.


Dup lansarea n execuie a acestui
program, pe ecran se va tipri mesajul:
Primul program scris n TURBO PASCAL!

Concluzie. Din cele prezentate, constatm c orice program scris n TURBO PASCAL,
conine o descriere a operaiilor ce trebuie s fie executate de calculator atunci cnd se
lanseaz programul n executie i descrierea datelor ce sunt prelucrate prin aceste operaii.
Operaiile sunt descrise cu ajutorul instruciunilor, iar datele se descriu cu ajutorul
declaraiilor i definiiilor.

5. Declaraii i definiii TURBO PASCAL


90
INFORMATIC Constantin Zvoianu
5.1. Declararea etichetelor. Directiva LABEL

n cadrul unui program PASCAL se pot eticheta unele instruciuni. Etichetele se pot
declara la nceputul oricrui bloc, i ele pot fi referite numai n cadrul blocului respectiv.
Declararea etichetelor se face n directiva LABEL, care are urmtorea sintax :


unde :et
1
,et
2
,...,et
k
-

sunt identificatori definii de
programator i care nu pot fi folosii n alte scopuri n cadrul blocului curent sau sunt numere
ntregi, fr semn, din domeniul 0..9999.
LABEL
et
1
,et
2
,...,et
k
;

5.2. Definirea tipurilor de date. Directiva TYPE

Fiecare variabil i fiecare constant utilizat ntr-un program PASCAL trebuie s aib
un tip. Tipul precizeaz mulimea din care poate lua valori variabila sau constanta respectiv,
precum i operaiile care pot fi efectuate cu elementele din acea mulime. Fiecare tip se
specific printr-un nume. Ca nume, se poate utiliza: cuvntul cheie STRING (atunci cnd
datele sunt exprimate prin iruri de caractere), un identificator standard (BOOLEAN, CHAR,
INTEGER, REAL, etc) sau un identificator definit de programator n directiva TYPE. Tipurile,
adic mulimile din care pot lua valori datele, pot fi:

a) - tipuri simple: logic, caracter, ntreg, enumerare, subdomeniu, real;
b) - tipuri structurate: mulime, tablou, ir de caractere, articol, fiier, obiect;
c) - tipuri speciale: procedur, funcie;
d) - tipuri referin: referin fr tip, referin cu tip.

Datele care aparin tipurilor simple se numesc date elementare, iar datele care aparin
tipurilor structurate se numesc date compuse.
Mai nti vom trece n revist tipurile simple, iar dup prezentarea instruciunilor
limbajului TURBO PASCAL, vom aborda i o parte din tipurile structurate.
Prin tip simplu se nelege de fapt, un tip ordinal sau tipul real. Tipurile ordinale sunt
mulimi finite de valori, elementele fiecrei mulimi fiind ordonate. n acest caz se poate face
referire la numrul de ordine al unui element, se poate determina un element pe baza numrului
su de ordine, se poate specifica elementul predecesor i elementul succesor al unui element dat.
Tipurile ordinale sunt: tipul logic, tipul caracter, tipul ntreg, tipul enumerare i tipul
subdomeniu.
5.2.1.Tipul logic
Tipul logic este un tip standard, se precizeaz prin BOOLEAN, i este o mulime
format din dou elemente referite prin constantele predefinite FALSE i TRUE care
corespund valorilor logice fals, respectiv adevrat. Reprezentarea acestor constante n
memorie, se face pe cte un octet a crui valoare numeric este 0 pentru FALSE i 1 pentru
TRUE.
Relaia de ordine care exist ntre elementele tipului logic este FALSE < TRUE.


5.2.2.Tipul caracter

91
INFORMATIC Constantin Zvoianu
Tipul caracter este un tip standard, se precizeaz prin CHAR, iar valoile posibile ale
acestui tip sunt caracterele ASCII extinse, ale cror coduri numerice sunt cuprinse n domeniul
0..255. Reprezentarea intern a unui element din aceast mulime se face pe un octet , a crui
valoare este egal cu codul caracterului ASCII corespunztor.
n cadrul unui program constantele de tip caracter pot fi introduse n diferite moduri i
anume :
1. un caracter imprimabil ncadrat de apostrofuri : a,A,,%,5;
2. un numr din domeniul 0..255 precedatde caracterul # (diez) : #13 (codul tastei ENTER),
#65 (caracterul A), #32 ( caracterul spaiu);
3. un caracter precedat de simbolul ^ (permite exprimarea caracterelor de control, care au
codurile n domeniul 0..31, aceste caractere fiind neimprimabile).
Relaia de ordine existent ntre elementele tipului CHAR este tocmai relaia existent
ntre codurile ASCII ale acestor elemente. De exemplu, a>A deorece litera a are codul 96, iar
litera A are codul 65 (literele mici sunt mai mari dect aceleai litere mari).

5.2.3. Tipul ntreg

Tipul ntreg, pune n eviden submulimi finite ale mulimii numerelor ntregi.
Reprezentarea intern a elementelor din aceste submulimi se face n cod complementar sau n
binar. Submulimile tipului ntreg se specific prin cinci tipuri standard, care au caracteristicile:
Tipul Domeniul de valori Modul de reprezentare
SHORTINT -2
7 ..
2
7
- 1 8 bii cu semn
INTEGER -2
15 ..
2
15
- 1 16 bii cu semn
LONGINT -2
31 ..
2
31
- 1 32 bii cu semn
BYTE 0 .. 2
8 -
1 8 bii fr semn
WORD 0 .. 2
16
- 1 16 bii fr semn
Constantele de tip ntreg pot fi introduse n programe sub forma zecimal sau sub forma
hexazecimal. Exist constantele predefinite MAXINT i MAXLONGINT, care sunt egale cu
2
15
-1, respectiv 2
31
-1.
Relaia de ordine existent ntre elementele tipului ntreg este cea cunoscut din
matematic.

5.2.5.Tipul subdomeniu

Un tip subdomeniu este o parte a unui tip ordinal deja definit. n definiia acestui tip se
indic att limita inferioar ct i limita superioar a subdomeniului, n conformitate cu
urmtoarea sintax :





TYPE sd_1=li_1..ls_1;
sd_2=li_2..ls_2;
..
sd_n = li_n..ls_n;

unde : sd_j - este numele subdomeniului j , V j=1,n;
li_j - este limita inferioar a subdomeniului j , V j=1,n;
ls_j - este limita superioar a subdomeniului j , V j=1,n.
Necesitatea utilizrii tipului subdomeniu apare n anumite aplicaii n care se cunosc
limitele ntre care pot lua valori anumite variabile.

92
INFORMATIC Constantin Zvoianu
Exemplu :
TYPE litere_mici = a..z;
cifre = 0..9;
vara = iun..aug;
natural = 0..MAXLONGINT;
Observaie. Compilatorul PASCAL, verific apartenena unei valori la un tip
subdomeniu numai n cazul n care este prezent n program, directiva de compilare { $R+ },
care trebuie s fie plasat imediat dup antetul programului.

5.2.6.Tipul real

Tipul real pune n eviden submulimi ale mulimii numerelor raionale. Reprezentarea
intern a elementelor din aceste submulimi se face n virgul mobil simpl sau dubl precizie.
Submulimile tipului real se precizeaz prin tipurile standard: REAL, SINGLE, DOUBLE,
EXTENDED i COMP, care au urmtoarele caracteristici:
Tipul Domeniul de valori
absolute
Reprezentarea
se face pe:
Cifre
semnificative
REAL 2.9E-39..1.7E+38 6 octei 11-12 cifre
SINGLE 1.5E-45..3.4E+38 4 octei 7-8 cifre
DOUBLE 5.0E-324..1.7E+308 8 octei 15-16 cifre
EXTENDED 3.4E-4932..1.1E+4932 10 octei 19-20 cifre
COMP -2
63
+1..2
63
-1 8 octei 19-20 cifre

Observaie. Tipul COMP, are de fapt numai valori ntregi din intervalul specificat,
dar n calcule intr ca un numr real fr parte zecimal.
Relaia de ordine existent ntre elementele tipului real este cea cunoscut din
matematic. Implicit este acceptat numai tipul REAL, dar dac se activeaz directiva de
compilare {$N+} pot fi utilizate i celelalte tipuri.

5.3. Definirea constantelor. Directiva CONST

Constantele sunt date ale cror valori nu se modific pe parcursul executrii unui
program. n PASCAL, constantele pot fi utilizate fie direct prin valoarea lor sau prin
intermediul unui identificator cruia i s-a atribuit o valoare printr-o definiie de constant.
Exprimarea direct a unei constante se face cu ajutorul unui literal numeric sau alfanumeric.
Pentru a exprima o constant printr-un identificator, aceasta trebuie definit n directiva
CONST. n cadrul acestei directive se pot defini dou categorii de constante :
a) - constante simbolice (constante propriu-zise);
b) - constante cu tip (variabile iniializate).
O constant simbolic poate lua valori de tip numeric, caracter, logic sau STRING, iar
valoarea unei astfel de constante nu se poate modifica ntr-un program.
Constantele cu tip sunt de fapt variabile declarate i iniializate n cadrul seciunii
CONST. Declararea acestora cuprinde trei elemente: numele, tipul i valoarea iniial a
variabilei, valoare cu care se intr n zona de instruciuni a programului. Valoarea unei constante
cu tip se poate modifica ntr-un program.

Dup caz, sintaxa directivei CONST este de una din formele:


93
INFORMATIC Constantin Zvoianu
Constante simbolice Constante cu tip
CONST nc_1 =c_1 ;
nc_2 = c_2 ;
.....................
nc_k = c_k ;
CONST nc_1 : tip_1 = c_1 ;
nc_2 : tip_2 = c_2 ;
................................
nc_k : tip_k = c_k ;

unde :
nc_i - este numele constantei i, V i=1,k;
c_i - este un literal numeric sau alfanumeric, dar poate fi si o expresie care poate fi
evaluat de compilator n momentul ntlnirii definiiei, expresie a crei valoare se atribuie
constantei nc_i;
tip_i - este tipul la care aparine constanta (variabila) respectiv i poate fi un tip
standard, un tip definit de programator n directiva TYPE sau poate fi chiar o definiie de tip.

Exemplu:
CONST zero = 0 ; capitala = BUCURESTI ; x = 639 ;eps = 1.E-10 ;
fals = FALSE ; y = x = 640*1 ; max_natural = MAXLONGINT ; adevar = NOT fals;
CONST s:INTEGER= 0;
alfa:REAL =0;
um:STRING[2]=Km;
Comentariu: n programul n care se fac aceste definiii poate exista, de exemplu, urmtoarea
secven de instruciuni:
s:=s+10; alfa:=alfa+0.01; um:=Kg;
care modific valorile constantelor s, alfa i um. Acest lucru este permis deoarece constantele
n cauz sunt constante cu tip, adic variabile iniializate.

Avantajele utilizrii constantelor definite de programator sunt:
- sporirea claritii programului prin utilizarea unor identificatori sugestivi;
- modificarea simpl a programelor care folosesc aceeai constant n mai multe locuri.

5.4. Declararea variabilelor. Directiva VAR

Variabilele sunt date a cror valoare se modific pe parcursul executrii unui program.
Orice variabil are un nume desemnat printr-un identificator, nume prin intermediul cruia se
face referirea la valoarea variabilei. n PASCAL este necesar s se declarare toate variabilele,
nainte de utilizarea lor. Declararea variabilelor se face n seciunea VAR, unde se precizeaz
numele variabilei i tipul acesteia, adic mulimea din care poate lua valori variabila respectiv.
Sintaxa directivei VAR este urmtoarea :

VAR v
11
,v
12
,...,v
1p
: tip_1 ;
v
21
,v
22
,...,v
2q
: tip_2 ;
......................... .....
v
n1
,v
n2
,...,v
nr
: tip_n ;




unde:
tip_i - reprezint un tip standard, un tip definit de utilizator n seciunea TYPE sau chiar
definiia unui tip, dac aceast definiie nu s-a dat n seciunea TYPE.
v
ij
- sunt identificatori introdui de programator i reprezint de fapt numele variabilelor.
De regul, numele variabilelor dintr-un program coincid cu numele variabilelor utilizate n
algoritmul care se codific prin programul respectiv.
Exemplu:

94
INFORMATIC Constantin Zvoianu
VAR a,b,c,d:BOOLEAN; {Variabilele a,b,c,d sunt de tip logic}
c1,c2 :CHAR; {Variabilele c1 si c2 sunt de tip caracter}
n,m,i,j :INTEGER; {Variabilele n,m,i,j sunt de tip intreg}
p,q :1..100; {Variabilele p si q sunt de tip subdomeniu}
x,y,z,t :REAL; {Variabilele x,y,z,t sunt de tip real}

6. Operaiile definite pe tipurile simple de date

6.1. Consideraii generale

Aa dup cum s-a precizat anterior, orice program PASCAL este alctuit dintr-un
ansamblu de instruciuni, aranjate ntr-o anumit ordine, prin care se prelucreaz o mulime de
informaii, desemnate prin date de diferite tipuri. Orice program trebuie s poat executa trei
operaii de baz:
1. citirea datelor de intrare, specifice unei clase de probleme;
2. prelucrarea datelor de intrare, n conformitate cu paii unui algoritm, n vederea
obinerii valorilor datelor de ieire;
3. scrierea datelor de ieire, care reprezint soluia problemei.
n cele ce urmeaz, vom trecem n revist procedurile din unit-ul SYSTEM, cu ajutorul crora
se face citirea i scrierea datelor.

6.2.Procedurile pentru citire/scriere ncorporate n unit-ul SYSTEM

Citirea datelor n TURBO PASCAL se face cu ajutorul procedurilor READ i READLN,
iar scrierea datelor se face cu procedurile WRITE i WRITELN. n continuare, vom prezenta
sintaxa i efectul acestor proceduri pentru cazul n care citirea datelor de intrare se face de la
tastatur, iar afiarea rezultatelor se face pe monitor sau la imprimant.
NUMELE/SINTAXA E F E C T U L


READ(v1,v2,...,vn);

v1,v2,...,vn - sunt nume
de variabile simple sau
componente de variabile
indexate de tip numeric
sau alfanumeric.

Observaie.
Nu se pot citi valori
pentru variabilele de tip
logic.
Citete de la tastatur n valori introduse de utilizator i le atribuie
n ordine variabilelor v1,v2,...,vn. Valorile introduse trebuie s fie
compatibile cu tipul variabilelor i se disting urmtoarele cazuri:
a) - dac v1,v2,...,vn sunt variabile de tip numeric, separarea celor
n numere se poate face prin spaiu (blanc) sau ENTER.
b) - dac v1,v2,...,vn sunt variabile de tip caracter (CHAR), ntre
valorile tastate nu se mai las spaiu, deoarece spaiul este un
caracter (are codul ASCII 32) i prin urmare va fi atribuit ca
valoare pentru una din variabile;
c) - dac se dorete ca pe aceeai linie s se tasteze valori de tipuri
diferite lucrurile se complic puin, deoarece dup o valoare
numeric trebuie s urmeze neaprat un terminator (spaiu sau
ENTER) ceea ce nu se ntmpl n cazul valorilor de tipul
CHAR.

NUMELE/SINTAXA E F E C T U L

READLN(v1,...,vn);
sau
READLN;
Aceast procedur poate fi apelat cu sau fr parametri.
READLN cu list de parametri este echivalent cu READ urmat
de aceeai list de parametri i un READLN fr parametri. Printr-
un READLN fr parametri se ignor restul necitit al liniei curente

95
INFORMATIC Constantin Zvoianu
i cursorul se mut pe linia urmtoare.


WRITE(d1,..,dm);













Afieaz pe ecran valorile datelor d1,d2,...,dm. Datele din list pot
fi desemnate prin: literale numerice sau alfanumerice (constante),
nume de variabile simple, componente de variabile indexate,
expesii sau funcii care pot fi evaluate n momentul n care trebuie
tiprit valoarea n cauz. Fiecare parametru poate fi urmat
opional de un format de tiprire de forma :n[m]. Parametrul n
reprezint lungimea (exprimat n numr de caractere) zonei n
care se face afiarea datei (aliniat la dreapta), iar parametrul m se
folosete numai n cazul datelor de tip real i reprezint numrul de
cifre de la partea zecimal. Dac m este zero, nu se afieaz nici
punctul i nici partea zecimal a numrului.. Dac nu specific
formatul de tiprire, valoarea unei date se tiprete ncepnd de la
poziia curnt a cursorului, iar datele de tip real se vor tipri n
reprezentarea cu punct zecimal i exponent ntr-o zon de 17
caractere. Dac pentru datele de tip real nu se specific parametrul
m tiprirea se va face tot n reprezentarea cu punct zecimal i
exponent, dar ntr-o zon de n caractere.

WRITELN(d1,...,dm);
sau
WRITELN;
Aceast procedur realizeaz funciile procedurii WRITE i n plus
dup efectuarea afirii se mut cursorul pe urmtoarea linie de
ecran. Valorile parametrilor din urmtoarea procedur WRITE sau
WRITELN se vor scrie astfel pe o linie nou. Procedura
WRITELN fr parametri are ca efect mutarea cursorului pe o linie
nou.

Observaii.
1. Dac se dorete afiarea datelor la imprimant trebuie folosit clauza USES pentru a
se ncrca unit-ul PRINTER, iar sintaxa procedurilor de scriere n acest caz, este urmtoarea:

WRITE(LST,d1,d2,...,dm);
WRITELN(LST,d1,d2,...,dm);
WRITELN(LST, );




2.Pentru a spori lizibilitatea programelor se recomand ca datele de intrare i datele
de ieire s fie precedate de mesaje explicative, care sunt de fapt literale alfanumerice introduse
cu WRITE sau WRITELN.

6.3. Operaii elementare definite pe tipurile simple de date

Operaiile definite pe tipurile simple sunt desemnate prin operatori i funcii predefinite.
Precizm c operatorii i funciile predefinite care se pot aplica operanzilor de tip subdomeniu
sunt cele asociate tipului n care acesta este inclus. De regul, operaiile definite pe un anumit
tip de date sunt operaii interne, n sensul c se pot face operaii cu date de acelai tip (din
aceeai mulime), iar rezultatul obinut aparine tot tipului respectiv. Exist i cazuri speciale,
asupra crora se va atrage atenia la momentul oportun. ntr-un context mai larg putem
considera c o funcie predefinit este un operator, fapt pentru care vom presupune c pentru un
anumit tip (mulime finit sau infinit de valori), avem la dispoziie o mulime de operanzi
(operanzii sunt elementele mulimii respective) i o mulime de operatori.

96
INFORMATIC Constantin Zvoianu
Cu ajutorul operanzilor i al operatorilor se introduce noiunea de expresie ca fiind: o
succesiune de operanzi, operatori i eventual paranteze rotunde, succesiune n care calculele
se efectueaz dup anumite reguli.
Funciile predefinite vor fi prezentate n 6.4, iar dup tipul operatorilor expresiile pot
fi: aritmetice (numerice), relaionale, logice i alfanumerice.

6.3.1. Expresii aritmetice

O expresie aritmetic reprezint un algoritm pentru calcularea unei valori numerice.
Operanzii utilizai ntr-o expresie aritmetic pot fi de tip ntreg sau de tip real. Asupra opranzilor
de tip ntreg sau real putem efectua operaiile aritmetice de adunare (+), scdere (-), nmulire
(*) i mprire (/). n cazul operatorului (/) rezultatul este ntotdeauna de tip real. Pentru
operatorii (+) , (-) i (*) rezultatul este :
- de tip ntreg dac ambii operanzi sunt de tip ntreg (tipul este LONGINT dac unul din
operanzi este de tip LONGINT, WORD dac unul din operanzi este de tip WORD iar celallt
este de tip WORD sau BYTE iar n celelalte cazuri tipul rezultatului este INTEGER) ;
- de tip real dac cel puin unul din operanzi este de tip real (tipul este REAL cnd se
foloseste directiva de compilare {$N-} sau EXTENDED cnd se foloseste directiva de
compilare {$N+} ).
Ctul mpririi ntregi se afl cu operatorul DIV (-4 DIV 3 = -1) iar, restul mpririi
ntregi se afl cu operatorul MOD ( -5 MOD 3 = -2 ).
Evaluarea unei expresii aritmetice se face n conformitate cu urmtoarele reguli :
- se calculeaz mai nti valorile funciilor componente i valorile indicilor
variabilelor indexate. Pentru parametrii funciilor sau pentru indici de forma unor
expresii, se vor aplica aceleai reguli;
- evaluarea unei pri cuprins ntr-o pereche de paranteze rotunde, se va face nainte
ca aceasta s intervin n expresie. Rezult c evaluarea unei expresii va ncepe
ntotdeauna cu evaluarea celor mai interioare perechi de paranteze rotunde;
- ntr-o expresie fr paranteze ordinea prioritilor de efectuare a operaiilor
aritmetice este:
i) - nmulirea (*), mprirea (/), mprirea ntreag (DIV), restul mpririi
ntregi (MOD);
ii) - adunarea (+), scderea (-).

Observaie. La prioriti egale se aplic regula stnga-dreapta.

6.3.2. Expresii relaionale

Deoarece toate tipurile simple sunt mulimi ordonate de valori, ntre elementele acestor
tipuri se pot efectua operaii de comparare cu ajutorul operatorilor relaionali. Operatorii
relaionali utilizai n TURBO PASCAL sunt elementele mulimii:
R = { < , <= , = , <> , >= , > }.


Sintaxa unei expresii relaionale este :

operand_1 r operand_2

unde rR, iar ntre cei doi operanzi trebuie s existe compatibilitate de tip. Operanzii pot fi
constante sau variabile simple care au deja valori n momentul n care se face evaluarea

97
INFORMATIC Constantin Zvoianu
expresiei relaionale, dar pot fi i expresii de tip numeric, relaional, logic sau
alfanumeric.Valoarea unei expresii relaionale este de tip BOOLEAN, adic TRUE sau FALSE.
Evaluarea unei expresii relaionale se face astfel: se determin mai nti valorile celor
doi operanzi (n cazul n care acetia sunt precizai prin expresii) i apoi se verific dac este
ndeplinit relaia specificat prin operatorul r, caz n care valoarea expresiei va fi TRUE, iar
dac relaia specificat prin operatorul r nu este satisfcut, valoarea expresiei va fi FALSE.
n cazul n care cei doi operanzi sunt de tip numeric, dar n urma evalurii expresiilor
componente s-au obinut rezultate de tipuri diferite (un rezultat de tip ntreg i unul de tip
real), naite de evaluarea expresiei relaionale, se va converti rezultatul de tip ntreg ntr-un
rezultat de tip real.
n cazul n care cei doi operanzi sunt expresii relaionale sau expresii logice, se ine cont
de faptul c valoarea unei astfel de expresii este TRUE sau FALSE, iar ntre aceste valori
exist relaia TRUE>FALSE.
n cazul n care cei doi operanzi sunt de tip alfanumeric (CHAR sau STRING) evaluarea
expresiei relaionale se face comparnd codurile ASCII ale caracterelor din irurile s
1
i s
2
,
obinute dup evaluarea celor doi operanzi, compararea fcndu-se caracter cu caracter, dup
cum urmeaz. Fie:
s
1
=a
1
a
2
...a
n
, a
i
fiind caractere ASCII, = i n 1, ;
s
2
=b
1
b
2
...b
m
, b
j
fiind caractere ASCII,
= j m 1,
;
Dac a
i
=b
i
, = i 1, k , unde k<mim{n,m}, iar a
i+1
>b
i+1
, atunci s
1
>s
2
.
Dac a
i
=b
i
, = i 1, k , unde k<mim{n,m}, iar a
i+1
<b
i+1
, atunci s
1
<s
2.
Dac m=n, iar

a
i
=b
i
, = i 1, n , atunci s
1
=s
2.


6.3.3. Expresii logice

Asupra operanzilor de tip BOOLEAN se pot aplica operatorii logici NOT (negaie
logic), AND (i logic), OR (sau logic) i XOR (sau exclusiv logic).Operatorul NOT este un
operator unar, nelegnd prin aceasta c poate precede un operand de tip logic, iar operatorii
AND, OR i XOR sunt operatori binari, nelegnd prin aceasta c leag doi operanzi de tip
logic. Dac P i Q sunt dou propoziii logice, operatorii logici mentionai mai sus, determin
rezultatul dup cum urmeaz:
P Q NOT P P AND Q P OR Q P XOR Q
TRUE TRUE FALSE TRUE TRUE FALSE
TRUE FALSE FALSE FALSE TRUE TRUE
FALSE TRUE TRUE FALSE TRUE TRUE
FALSE FALSE TRUE FALSE FALSE FALSE
Cu ajutorul operanzilor de tip BOOLEAN, al operatorilor logici i al parantezelor
rotunde se pot construi expresii logice.
Evaluarea unei expresii logice va ncepe ntotdeauna cu evaluarea celor mai interne
perechi de paranteze, iar ntr-o expresie fr paranteze, ordinea de efectuare a operaiilor este
urmtoarea: NOT, AND, OR, XOR.

6.3.4. Expresii alfanumerice

O expresie alfanumeric poate fi un literal alfanumeric, o variabil de tipul CHAR sau
STRING, sau o combinaie a acestora care produce o singur valoare de tip CHAR sau

98
INFORMATIC Constantin Zvoianu
STRING. Singura operaie care se poate efectua asupra irurilor de caractere este operaia de
concatenare (+).
Sintaxa unei expresii de tip alfanumeric, n acest caz este :


Exemplu:










Comentariu: Dup lansarea n execuie a programului listare, se va tipri pe ecran,urmtorul
mesaj de eroare:Printer out of paper dac imprimanta nu este operaional, iar n caz contrar
se vor tipri la imprimant valorile:
IONESCUMARIAN
MARIAN IONESCU
aliniate la dreapa n primele 30 de coloane.

6.4. Subprogramele unit-ului SYSTEM care opereaz asupra datelor de tip simplu

De foarte multe ori, n aplicaiile practice, programatorii sunt nevoii s evalueze
frecvent, anumite funcii uzuale folosite n mod curent n matematic, cum ar
fi: [ ] sin , cos , ln , , , , , , x x x e x x x
x
arctg x x
2
, etc. , iar pentru a face o astfel de evaluare trebuie
scris o secven de program.
Pentru a simplifica munca de programare, n limbaj au fost introduse o serie de funcii
predefinite, care sunt ncorporate n unit-ul SYSTEM i care pot fi pur i simplu apelate n
cadrul oricrui program.
Aceste funcii opereaz asupra datelor de tip simplu, iar programatorul le poate apela dac tie
care este efectul lor, de ce tip trebuie s fie argumentul i care este tipul rezultatului obinut n
urma evalurii unei astfel de funcii. Pe lng funcii, n unit-ul SYSTEM, exist i unele
proceduri care opereaz asupra datelor de tip simplu, motiv pentru care n cele ce urmeaz vom
trece n revist aceste subprograme.
Pentru subprogramele prezentate n acest paragraf precizm n prima coloan a tabelului,
numele i sintaxa ce trebuie folosit la apelul subprogramului, cu meniunea c la cele de tip
funcie, precizm i tipul rezultatului. De asemenea, sub sintaxa folosit la apelare, precizm
tipul parametrilor actuali, care trebuiesc transmii la apelarea subprogramului. Acetia pot fi:
variabile, constante sau expresii, dar atunci cnd n faa unui astfel de parametru figureaz
cuvntul VAR, parametrul trebuie s fie n mod obligatoriu o variabil de tipul respectiv.


NUMELE/SINTAXA TIPUL E F E C T U L

INT(x):REAL
x:REAL;

funcie
Returneaz partea ntreag a numrului real x, dac x este
pozitiv sau partea ntreag a lui (x+1), dac x este negativ.
De exemplu: INT(3.8) este 3, iar INT(-3.8) este -3.
PROGRAM listare;
USES PRINTER;
CONST nume=IONESCU;
prenume=MARIAN;
BEGIN
WRITELN(LST,nume+prenume:30);
WRITELN(LST,prenume+ +nume:30);
END.
operator_1 [ + operator_2 [+ ... [ + operator_k ] ] ]

99
INFORMATIC Constantin Zvoianu
FRAC(x):REAL
x:REAL;
funcie Returneaz partea fracionar a numrului real x. De
exemplu: FRAC(-3.78) este -0.78.


TRUNC(x):LONGINT
x:REAL;


funcie
Returneaz valoarea trunchiat a argumentului x, dac ea
aparine mulimii LONGINT, iar n caz contrar genereaz o
eroare de execuie. Prin trunchiere se renun la partea
fracionar a numrului rezultat n urma evalurii
argumentului x. De exemplu:
TRUNC(-3.49) este -3 i TRUNC(3.51) este 3.




ROUND(x):LONGINT
x:REAL;




funcie


Returneaz voloarea rotunjit a argumentului x, dac ea
aparine mulimii LONGINT, iar n caz contrar genereaz o
eroare de execuie. Dac prima cifr zecimal este mai mare
sau egal cu 5, rezultatul este [x]+1 atunci cnd x0 i este
[x] dac x<0.
De exemplu: ROUND(3.5) este 4, iar ROUND(-3.5) este -
4. Dac prima cifr zecimal este mai mic dect 5,
rezultatul este [x] dac x0 i [x]+1 dac x<0. De exemplu:
ROUND(3.49) este 3, iar ROUND(-3.49) este -3.


SIN(x):REAL
x: REAL;
x: INTEGER


funcie


Returneaz valoarea funciei trigonometrice:
sin:R[-1,1], de argument x, exprimat n radiani. Dac n
documentele primare argumentul este exprimat n grade,
acestea se vor transforma n radiani innd cont de faptul c
la 180 de grade corespund 3.1415926536 radiani.
COS(x):REAL
x: REAL;
x: INTEGER;
funcie


Returneaz valoarea funciei trigonometrice:
cos:R[-1,1], de argument x. Argumentul trebuie furnizat
n radiani.
ARCTAN(x):REAL
x:REAL;

funcie
Returneaz valoarea funciei trigonometrice:
arctg :R( - /2, /2 ) de argument x.
Rezultatul este exprimat n radiani.
ABS(x):tip_argument
x:REAL;
x:INTEGER;
funcie Returneaz valoarea absolut a argumentului x.Tipul
rezultatului este identic cu tipul argumentului, adic REAL
sau INTEGER.
SQRT(x):REAL
x:REAL;
x:INTEGER;
funcie Returneaz rdcina patrat a argumentului x, adic
valoarea lui x . Argumentul x trebuie s fie nenegativ.
SQR(x):tip_argument
x:REAL;
x:INTEGER;
funcie Returneaz ptratul argumentului x, adic valoarea lui x
2.

Tipul rezultatului este identic cu tipul argumentului, adic
REAL sau INTEGER.
EXP(x):REAL
x:REAL;
funcie Returneaz valoarea functiei exponeniale (x) = e
x
, x fiind
un numr real oarecare.
LN(x):REAL
x:REAL;
funcie Returneaz valoarea logaritmului natural (n baza e) al unui
numr real pozitiv, precizat prin argumentul x.
PI:REAL funcie Returneaz valoarea numrului (numrul lui Ludolph),
adic 3.1415926536.
NUMELE/SINTAXA TIPUL E F E C T U L



RANDOMIZE;



proce-
Iniializeaz generatorul intern de numere aleatoare cu o
valoare aleatoare. Precizm c primul numr aleator, obinut
din ora curent din sistem, este depus n variabila
predefinit RANDSEED de tipul WORD, din unit-ul

100
INFORMATIC Constantin Zvoianu
dur SYSTEM, iar funcia RANDOM de generare a urmtoarelor
numere pseudoaleatoare pornete de la valoarea depus n
aceast variabil. Pentru a obine deci, acelai eantion de
numere pseudoaleatoare, variabila RANDSEED trebuie
iniializat cu aceeai valoare.
RANDOM:REAL

funcie Returneaz un numr pseudoaleator din intervalul [0,1),
adic un numr care are repartiie uniform pe acest interval
(orice numr are aceeai probabilitate de apariie).
RANDOM(d):WORD
d:WORD;
funcie Returneaz un numr pseudoaleator situat n domeniul
0..(d-1).

Observaie.
n TURBO PASCAL nu exist operatorul de ridicare la putere, dar aceast operaie
poate fi simulat innd cont de urmtoarea egalitate evident: a = e
lna
; V a>0, din care se
deduce c: i deci, ntr-un program PASCAL, pentru a evalua valoarea expresiei
vom folosi instruciunea de atribuire y:=EXP(x*LN(a));.
a e
x x
=
ln a
y a
x
=

7. Instruciunile limbajului TURBO PASCAL

Secvena de program PASCAL, care conine instruciuni, definete aciunea pe care
trebuie s-o ndeplineasc programul. PASCAL-ul este un limbaj de programare secvenial,
nelegnd prin aceasta c instruciunile sale se execut una dup alta, n timp i nu simultan.
Secvena de instruciuni este ncadrat de cuvintele cheie BEGIN ... END. Instruciunile
limbajului PASCAL, pot fi simple sau structurate, iar cu ajutorul lor se codific, relativ simplu,
instruciunile utilizate n pseudocod pentru descrierea algoritmilor.

7.1. Instruciunile simple

Instruciunile simple sunt instruciuni care nu conin la rndul lor alte instruciuni. Ca
instruciuni simple avem : instruciunea de efect nul, instruciunea de atribuire, instruciunea
de salt necondiionat i instruciunea apel de procedur.

7.1.1. Instruciunea de efect nul

Sintaxa:

BEGIN END;
sau


; ;

Efectul: Nu face nimic, dar este necesar utilizarea ei, atunci cnd sintaxa limbajului cere o
instruciune, dar nu trebuie executat nimic. Pe parcurs, vom tlni astfel de situaii.

7.1.2. Instruciunea de atribuire

Sintaxa: Efectul:
Se evalueaz expresia e, iar rezultatul obinut se atribuie variabilei v.
Atribuirea este posibil pentru orice tip de variabil (mai puin tipul fiier
cnd atribuirea se face cu procedura ASSIGN), atta timp ct v i e sunt de acelai tip. Excepie:
dac v este de tip real, e poate fi i de tip ntreg.
; : e v =

101
INFORMATIC Constantin Zvoianu

Exemple :

media_aritmetica := (a+b+c)/3;

nume_p := nume+prenume;



7.1.3. Instruciunea de salt necondiionat

Sintaxa: Efectul:
Se realizeaz saltul necondiionat la instruciunea a crei etichet
este precizat dup GOTO. Eticheta poate fi un identificator PASCAL
sau un numr ntreg din domeniul 0..9999. Ea trebuie s fie declarat
n directiva LABEL i trebuie s eticheteze o instruciune din program. O instruciune etichetat,
are sintaxa:
GOTO
eticheta;


Observaie.Nu este permis, saltul n interiorul unei
proceduri sau funcii i nici saltul dintr-o procedur sau funcie n afara acesteia. Folosirea
instruciunii GOTO nu este recomandat, deoarece diminueaz lizibilitatea programelor i
poate constitui o surs de erori la compilarea acestora.
eticheta :
instructiune;
Exemplu:Urmtorul program :
PROGRAM etichete ;
LABEL unu,10,3;
BEGIN
GOTO unu;
10 : WRITELN(DOI);
GOTO 3;
unu :
WRITELN(UNU);
GOTO 10;
va afia pe ecran, dup lansarea n execuie:

UNU
DOI
TREI


3 :
WRITELN(TREI);

END.

7.1.4. Instruciunea apel de procedur

Sintaxa: Efectul:
Se ntrerupe execuia programului curent i se transfer
controlul execuiei ctre procedura numep.
numep[(a1,a2,...,an]);
Deci:
- se nlocuiesc parametrii formali din antetul procedurii numep cu parametrii actuali a1,a2,...,an;
- se execut instruciunile din blocul proceduri numep;
- se revine la instruciunea imediat urmtoare din programul care a fcut apelul.
O parte din parametrii actuali pun n eviden datele de intrare n procedur, iar ceilalani
pun n eviden datele de ieire din procedur.
7.2. Instruciunile structurate

Instruciunile structurate sunt construcii formate din alte instruciuni. Exist trei
categorii de instruciuni structurate:

- instruciunea compus BEGIN...END;
- instruciunile alternative IF i CASE;
- instruciunile repetitive WHILE, REPEAT i FOR.

102
INFORMATIC Constantin Zvoianu


7.2.1. Instruciunea compus BEGIN ... END

Instruciunea compus este util pentru a plasa n locurile din program n care nu este
permis dect o singur instruciune (dup cuvintele cheie DO, THEN, ELSE) instruciuni mai
complexe.Ea are urmtoarea sintax:

Comentariu: Instruciunea compus este format dintr-o list de
instruciuni separate ntre ele prin caracterul punct i virgul (;)
i delimitate de cuvintele cheie BEGIN i END.
BEGIN
instructiune_1;
instructiune_2;
..................... Efectul: Instruciunile din list se execut secvenial, una dup
alta strict n ordinea apariiei lor, atta timp ct nu intervine o
instruciune de salt de tip GOTO.
instructiune_k;
Observaie. O instruciune compus poate face parte din
lista de instruciuni a unei alte instruciuni compuse, caz n care perechile BEGIN...END se
grupeaz dup principiul parantezelor.
END

7.2.2.Instruciunile alternative

De regul, n marea majoritate a problemelor practice care urmeaz a fi rezolvate cu
ajutorul calculatorului, apare necesitatea selectrii unei alternative din dou sau mai multe
situaii posibile, n funcie de valoarea de adevr a unei propozitii logice. Aceast problem se
poate rezolva n TURBO PASCAL, cu ajutorul instruciunilor alternative de decizie (IF) i de
selecie (CASE).

1
o
. Instruciunea IF

Sintaxa:
IF condiie THEN instruciune_1
[ELSE instruciune_2];
unde:
condiie - este o expresie relaional sau o expresie logic;
instruciune_1 sau instruciune_2 - poate fi orice instruciune simpl sau structurat.
Efectul: Dac valoarea de adevr a expresiei condiie este TRUE (adevrat) se execut
instruciunea specificat dup THEN ( instruciune_1) i apoi se trece la instruciunea imediat
urmtoare instruciunii IF. Dac valoarea de adevr a expresiei condiie este FALSE (fals) se
trece la instruciunea imediat urmtoare instruciunii IF n cazul n care lipsete opiunea ELSE,
iar dac este prezent aceast opiune se execut instruciunea specificat dup ELSE
(instruciune_2) i apoi se trece la instruciunea imediat urmtoare instruciunii IF.
Atenie! nainte de ELSE nu se pune punct i virgul.

Problem. Fie a, b, c trei numere reale pozitive. Se cere s se elaboreze algoritmul i
programul PASCAL prin care s se determine media aritmetic a acestor numere dac a<b, iar
dac s se determine media lor geometric. b a

Rezolvare. Dac a<b, determinm valoarea:

3
c b a
m
a
+ +
=
,

103
INFORMATIC Constantin Zvoianu
iar n caz contrar vom determina valoarea:
( )3
1
3
c b a c b a m
g
= = .
Deoarece n TURBO PASCAL nu exist operaia de ridicare la putere, pentru a
determina mrimea recurgem la urmtorul artificiu: aplicm funcia ln n egalitatea
g
m
3
c b a m
g
= i obinem c:

3
ln ln ln
ln
c b a
m
g
+ +
= , motiv pentru care vom determina mai nti valoarea expresiei
3
ln ln ln c b a + +
i o vom reine n variabila x, iar apoi din egalitatea deducem c
.
x m
g
= ln
x
g
e m =

Comentariu: Din cele prezentate, observm c prin operaia de logaritmare, calculul
mediei geometrice se reduce, de fapt, la calculul unei medii aritmetice. Acest lucru este foarte
important n aplicaiile practice, deoarece n cazul n care avem de calculat media geomertic a n
numere, s-ar putea ca produsul lor s conduc la un rezultat care s nu poat fi inregistrat n
memoria calculatorului, iar pentru a evita o astfel de situaie se aplic un procedeu similar cu cel
descris anterior.

Descrierea algoritmului n pseudocod Programul PASCAL
/Calcul medie/
real a,b,c,ma,mg,x
read a,b,c
if a<b then ma(a+b+c)/3
write ma
+ else x(lna lnb+lnc)/3
mge
x

write mg
endif

Tem. Fie a, b, c trei numere reale
pozitive. S se elaboreze algoritmul sub
form de pseudocod i programul
PASCAL corespunztor acestuia, prin care
se verific dac aceste numere pot
reprezenta lungimile laturilor unui
triunghi, iar n caz afirmativ s se
determine aria i nlimile triunghiului.
PROGRAM medie;
VAR a,b,c,ma,mg,x:REAL;
BEGIN
WRITE(a=);READLN(a);
WRITE(b=);READLN(b);
WRITE(c=);READLN(c);
IF a<b THEN
BEGIN
ma:=(a+b+c)/3;
WRITELN(ma=:10,ma:10:5);
END
ELSE
BEGIN
x:=(LN(a)+LN(b)+LN(c))/3;
mg:=EXP(x);
WRITELN(mg=:10,mg:10:5);
END;
stop
end




2
o
. Instruciunea CASE

Dup cum s-a constatat, instruciunea IF ofer posibilitatea de a selecta una din cele
dou instruciuni n funcie de valoarea de adevr a expresiei condiie. Spre deosebire de IF
instruciunea CASE permite alegerea unei singure instruciuni dintr-un grup de instruciuni, n
funcie de valoarea unei expresii numit selector. Aceast instruciune are sintaxa:


END.
CASE expresie OF
e
11
,e
12
,...,e
1p
: instruciune_1;
e
21
,e
22
,...,e
2q
: instruciune_2;
...........................................
e
n1
,e
n2
,...,e
nr
: instruciune_n;
END;
CASE expresie OF
e
11
,e
12
,...,e
1p
: instruciune_1;
e
21
,e
22
,...,e
2q
: instruciune_2;

104
...........................................
e
n1
,e
n2
,...,e
nr
: instruciune_n;
ELSE instruciune_(n+1);
END;
INFORMATIC Constantin Zvoianu







Efectul: La ntlnirea acestei instruciuni se detemin valoarea selectorului expresie i apoi se
execut instruciunea a crei etichet coincide cu aceast valoare. Dac nu exist nici o
instructiune etichetat, pentru care valoarea unei etichete e
ij
coincide cu valoarea obinut n
urma evalurii selectorului se trece la executarea instruciunii ce urmeaz dup ELSE, dac
aceast opiune este prezent, sau nu se execut nimic dac lipsete opiunea ELSE. Dup
executarea unei nstruciunii astfel selectate, se trece la executarea primei instruciuni de dup
END.
Observaie. Elementele care preced instruciunile etichetate, le-am numit printr-un abuz
de limbaj etichete, dar precizm c acestea nu trebuie declatare neaprat n directiva LABEL i
pot fi: constante numerice, constante alfanumerice sau subdomenii ale unui tip ordinal.

Exemple:


7.2.3. Instruciunile repetitive

Limbajul PASCAL pune la dispoziia programatorului trei instruciuni (WHILE,
REPEAT i FOR) cu ajutorul crora o secven format din una sau mai multe instruciuni,
numit corpul ciclului, se poate executa repetat de mai multe ori.


1
o
. Instruciunea WHILE

Sintaxa :



Efectul:
PROGRAM numar_zile; {$R+}
{ Se determina cite zile are o anumita luna
dintr-un an oarecare }
VAR an : INTEGER; luna : 1..12; nz : 28..31;
BEGIN
WRITE(luna = ) ; READLN(luna);
WRITE(anul = ) ; READLN(an);
CASE luna OF
4,6,9,11 : nz := 30;
2 : IF an MOD 4 = 0 THEN nz := 29
ELSE nz := 28;
ELSE nz:=31;
END;
WRITELN(Numar zile=,nz)
END.
PROGRAM numar_zile;
{ Se determina cite zile are o anumita luna
dintr-un an oarecare }
VAR an : INTEGER luna : 1..12; nz : 28..31;
BEGIN
WRITE(luna = ) ; READLN(luna);
WRITE(anul = ) ; READLN(an);
CASE luna OF
1,3,5,7,8,10,12 : nz := 31;
4,6,9,11 : nz := 30;
2 : IF an MOD 4 = 0 THEN nz := 29
ELSE nz := 28;
END;
WRITELN(Luna ,luna, din anul ,an, are ,nz,
zile)
END.
WHILE condiie DO
instruciune;

105
INFORMATIC Constantin Zvoianu
La ntlnirea acestei instruciuni, atta timp ct expresia condiie are valoarea logic adevrat
(TRUE), se execut corpul ciclului format din instruciunea specificat dup cuvntul DO.
Dac expresia condiie are de la nceput valoarea fals (FALSE), corpul ciclului nu se execut
nici o dat. n corpul ciclului trebuie s se modifice unele din elementele expresiei condiie
pentru a se evita fenomenul de ciclare.

Problem: S se elaboreze algoritmul i programul PASCAL, pentru a determina ctul
i restul mpririi treagi a dou numere naturale m i n prin scderi suscesive.
Rezolvare. Din teorema mpririi cu rest a numerelor ntregi, tim c dac m i n sunt
dou numere ntregi, cu n diferit de zero, atunci exist dou numere ntregi q i r, unice, astfel
nct: m = n*q+r , unde 0 r < n. Pentru a determina valorile lui q i r procedm astfel: l
initializm pe q cu 0 i atta timp ct m n, scdem din valoarea lui m valoarea lui n i adunm
la q o unitate (numrm cte scderi am fcut). Ultima valoare a lui m reprezint restul
mpririi, iar valoarea lui q reprezint ctul.

Paii algoritmului:
P1.Citim datele de intrare: m i n.
P2.Reinem valoarea lui m n m1 i l iniializm pe q cu zero.
P3.Atta timp ct m n, efectum operaiile: m m-n i q q+1.
P4.Tiprim valorile variabilelor: m1,n,q i m.

Descrierea algoritmului n pseudocod Programul PASCAL
PROGRAM impartire;
VAR m,n,m1,q:INTEGER;
BEGIN
WRITE(m = );READLN(m) ;






2
o
. Instruciunea REPEAT

Sintaxa: Efectul:
WRITE(n = );READLN(n);
m1:=m; q:=0;
WHILE m>=n DO
BEGIN
m:=m-n; q:=q+1;
END;
{end while}
WRITELN(m1, = ,n,*,q,+,m);
END.
/ mprtirea prin scderi succesive/

read m,n
integer m,n,q,m1

m1 m;q 0
while m n
m m - n
q q + 1
repeat
write m1,n,q,m
stop
end
Tem. S se elaboreze algoritmul i
programul PASCAL prin care se determin
cel mai mic multiplu comun a dou numere
naturale n i m.

106
INFORMATIC Constantin Zvoianu
La ntlnirea acestei instruciuni, corpul ciclului, format din
instruciunile cuprinse ntre REPEAT i UNTIL se execut
repetat pn cnd valoarea expresiei condiie devine adevrat
(TRUE). Prin urmare, corpul ciclului se execut cel puin o
dat. Instruciunile din corpul ciclului trebuie s modifice unele
din elementele expresiei condiie pentru a se evita fenomenul de
ciclare.
REPEAT
instruciune_1;
instruciune_2;
.......................
instruciune_k;
UNTIL condiie;
Observaie. Corpul ciclului, poate s conin o alt instruciune REPEAT i n acest caz
cuvintele cheie REPEAT i UNTIL se grupeaz dup principiul parantezelor.
Problem: S se elaboreze algoritmul i programul PASCAL pentru a afla cel mai mare
divizor comun al numerelor naturale n i m, notat (n,m).
Rezolvare. Vom utiliza algoritmul lui Euclid. Presupunem c n m, iar conform
teoremei mpririi cu rest a numerelor ntregi, exist dou numere naturale q i r unice, astfel
nct s fie satisfcut relaia: n = m*q+r , unde 0 r < m.
Dac r = 0 atunci (n,m) = m, iar dac r este diferit de zero, avem c:
a) - orice numr care divide pe n i m va divide i numrul r = n - q*m;
b) - orice numr care divide numerele m i r va divide i numrul n = m*q+r .
Pe baza celor dou observaii, putem concluziona c toi divizorii comuni ai numerelor n i m
sunt i divizori comuni ai numerelor m i r , motiv pentru care se vor cuta n continuare
divizorii comuni ai acestor numere.
Paii algoritmului:
P1.Citim datele de intrare: n i m.
P2.Dac n < m schimbm ntre ele valorile celor dou variabile.
P3.Efectum urmtoarele operaii:
- determinm restul mpririi lui n la m i l reinem n variabila r;
- atribuim variabilelor n i m valorile variabilelor m, respectiv r;
pn cnd restul devine egal cu zero.
P4.Tiprim valoarea variabilei n (ultimul rest diferit de zero, care este de fapt c.m.M.d.c.)
Descrierea algoritmului n pseudocod Programul PASCAL
PROGRAM CmMdc;
{ Se determin c.m.M.d.c. a doua numere}
VAR n,m,n1,m1,r : INTEGER;
BEGIN
WRITE(n = );READLN(n);
WRITE(m = );READLN(m);
n1:=n;m1:=m;

Tem. 1. S se elaboreze algoritmul i programul PASCAL prin care se verific dac un
numr natural n este divizibil cu 9.
2. Acelai enun, numai c se cere s se verifice dac numrul este divizibil cu 3.

3
o
. Instruciunea FOR

Sintaxa:
IF n<m THEN
BEGIN
r:=n;n:=m;m:=r;
END;
REPEAT
r:=n MOD m; n:=m; m:=r;
UNTIL r=0;
WRITELN(CmMdc(,n1,,,m1,)=,n);
END.
/Algoritmul lui Euclid/

read n,m
integer n,m,n1,m1,r

n1 n;m1 m
if n<m then r n
n m
m r
endif
do
r n-[n/m]
n m
m r
until r=0
write n1,m1,n
stop
end

107
INFORMATIC Constantin Zvoianu
FOR v := v
i
TO v
f
DO

unde: v - este variabila de control a ciclului;
v
i
- este valoarea iniial pe care o ia variabila v;
v
f
- este valoarea final pe care o ia variabila v.
Efectul:Corpul ciclului, format din instruciune, se execut repetat de n ori pentru diferitele
valori ale variabilei de control v, cuprinse ntre valoarea iniial v
i
i valoarea final v
f
, trecerea
de la o valoare la alta fcndu-se cu pasul 1 n varianta cu TO i cu pasul -1 n varianta cu
DOWNTO. Evaluarea lui n se face o singur dat, la intrarea n ciclu dup formula:
n varianta cu DO;
n varianta cu DOWNTO.

Dac n este negativ, corpul ciclului nu se execut niciodat, iar n caz contrar variabila v
se iniializeaz cu i se incrementeaz cu o unitate (forma cu TO) sau se decrementeaz cu
o unitate (forma cu DOWNTO), n mod automat dup executarea instruciunii care
desemneaz corpul ciclului.
v
i
Observaii.
1.Variabila v poate fi de orice tip ordinal (deci nu REAL) iar v
i
i v
f
trebuie s fie de
tipul lui v.
2.Modificarea variabilelor v
i
sau v
f
, n corpul ciclului nu afecteaz numrul de iteraii,
dar modificarea variabilei v afecteaz acest numr.
3.Nu se recomand modificarea variabilei v n corpul ciclului.
4.La ieirea normal din ciclu, variabila v va avea valoarea v
f.


Problem. S se elaboreze algoritmul sub form de pseudocod prin care s se rezolve n
ecuaii de gradul II, de forma : ax iar apoi s se scrie programul
PASCAL corespunztor acestui algoritm.
bx c a b c R
2
0 + + = , , , ,
Rezolvare. Aa dup cum s-a menionat n Capitolul I, ntr-un algoritm trebuie s fie
analizate toate situaiile posibile care s-ar putea ivi n rezolvarea unei probleme, motiv pentru
care vom evidenia urmtoarele cazuri:
1. a = 0, b = 0 i c = 0 , caz n care ecuaia este nedeterminat ( x R este soluie).
2. a = 0, b = 0 i c 0 , caz n care ecuaia este imposibil.
3. a = 0, b 0 i , caz n care ecuaia se reduce la o ecuaie de gradul I: bx+c=0,
care are soluia :
c R
x
c
b
=

.
4. a 0, , caz n care avem ecuaie de gradul II, a crei rezolvare se face dup
metodologia uzual cunoscut de la matematic. n acest sens, mai
nti se determin valoarea
b c R ,
= b a
2
4 c , iar n funcie de acest
valoare se ivesc urmtoarele cazuri:
4.1. > 0 , caz n care avem rdcinile reale i distincte :
x
b
a
1 2
2
,
; =


4.2. = 0 , caz n care avem rdcinile reale i egale: x x
b
a
1 2
2
= =

;
4.3. < 0 , caz n care avem rdcinile complexe
x
b i
a
pr i pi
1 2
2
,
=

=

, unde pr
i pi reprezint coeficentul prii reale i coeficientul prii imaginare pentru
numerele complexe x
1
i x
2
.
instruciune;
FOR v := v
i
DOWNTO v
f
DO
instruciune;
n
v v
v v
f i
i f
=
+
+

1
1
;
;


108
INFORMATIC Constantin Zvoianu
Se constat, din cele prezentate, c problema poate avea ase soluii posibile, motiv
pentru care vom face mai nti investigaii asupra coeficienilor ecuaiei i vom stabili n care
din cele ase cazuri ne ncadrm. n acest sens vom folosi o variabil k care va lua valori
cuprinse ntre 1 i 6, iar apoi n funcie de valoarea acestei variabile vom furniza soluia
problemei.
PROGRAM ecuatie_gr_2;
USES CRT;
VAR n,i,k:INTEGER;
a,b,c,x,x1,x2,pr,pi,d,a2:REAL;
m1,m2:STRING[25];
BEGIN
WRITE(n=); READLN(n);
m1:=Ecuatie nedeterminata;
m2:=Ecuatie imposibila;
FOR i:=1 TO n DO
BEGIN
WRITE(a=);READLN(a);
WRITE(b=);READLN(b);
WRITE(c=);READLN(c);
k:=4;
IF (a=0)AND (b=0) AND (c=0) THEN k:=1;
IF (a=0)AND(b=0)AND (c<>0) THEN k:=2;
IF (a=0) AND (b<>0) THEN k:=3;
IF k=4 THEN
BEGIN
d:=SQR(b)-4*a*c; a2:=2*a;
IF d=0 THEN k:=5;
IF d<0 THEN k:=6;
END;
CASE k OF
1: WRITELN(m1);
2: WRITELN(m2);
3: BEGIN
x:= -c/b; WRITELN(x=,X:10:4);
END;
4: BEGIN
x1:=(-b+SQRT(d))/a2;
x2:=(-b-SQRT(d))/a2;
WRITELN(x1=,x1:10:4);
WRITELN(x2=,x2:10:4);
END;
5: BEGIN
x1:= -b/a2; x2:=x1;
WRITELN(x1=,x1:10:4);
Comentariu:
Pentru a verifica corectitudinea programului
din punct de vedere logic, introducei mai nti pentru
n valoarea 6, iar pentru a, b, c urmtoarele valori:

i apoi verificai dac rezultatele furnizate de program coincid cu cele obinute prin rezolvarea
acestor ecuaii cu creionul i hrtia.
Tem. Alctuii o lucrare n care s prezentai sintaxa i efectul instruciunilor din
pseudocod i a celor din TURBO PASCAL utilizate n rezolvarea problemei precedente.

3. Probleme propuse
WRITELN(x2=,x2:10:4);
END;
6: BEGIN
pr:= -b/a2; pi:=SQRT(-d)/a2;
WRITELN(pr=,pr:10:4);
WRITELN(pi=,pi:10:4);
END;
END;
END;
END.
/Rezolvarea a n ecuaii de gradul II/
integer n,i,k
a, real b,c,x,x1,x2,pr,pi,d,a2
string m1,m2
read n
m1 Ecuatie nedeterminata
2 m Ecuatie imposibila
i = for 1,n
read a,b,c
k 4
(a= if 0) (b=0) (c=0) then k 1
endif
(a=0 if ) (b=0) (c 0) then k 2
endif
(a= if 0) (b 0) then k 3
endif
if k=4 then d b*b-4*a*c
a2 2*a
if d=0 then k 5
endif
if d<0 then k 6
endif
endif
case
k=1 : write m1
k=2 : write m2
x - k=3 : c/b
write x
k=4 : x1 (-b+d0.5)/a2
x2 (-b-d0.5)/a2
write x1,x2
x1 k=5 : -b/a2 ; x2 x1
write x1,x2
k=6 : pr -b/a2
pi (-d) 0.5/a2
write pr,pi
end case
repeat
stop
end
k a b c
1 0 0 0
2 0 0 1
3 0 1 -1
4 1 -5 4
5 1 -6 9
6 1 -1 1

109
INFORMATIC Constantin Zvoianu

1. S se elaboreze algoritmul i programul PASCAL pentru a afla minimul din trei numere
reale a, b, c ; adic pentru a afla valoarea m a b c = min{ , , }.
2. S se elaboreze algoritmul i programul PASCAL pentru a afla maximul din trei numere
reale a, b, c ; adic pentru a afla valoarea m a b c = max{ , , }.
3. S se elaboreze algoritmul i programul PASCAL pentru a afla minimul din patru numere
reale a, b, c i d, adic pentru a afla valoarea m a b c d = min{ , , , }.
4. S se elaboreze algoritmul i programul PASCAL pentru a afla maximul din patru numere
reale a, b, c i d, adic pentru a afla valoarea m a b c d = max{ , , , }.
5. S se elaboreze algoritmul i programul PASCAL pentru a ordona cresctor trei numere
reale a, b, c.
6. S se elaboreze algoritmul i programul PASCAL pentru a ordona descresctor mrimile
x y z + + 1 3 , , 4 tiind c x y z R , , .
7. S se elaboreze algoritmul i programul PASCAL pentru a verifica dac trei numere reale a,
b, c sunt n progresie aritmetic, iar n caz afirmativ s se determine raia acesteia.
8. S se elaboreze algoritmul i programul PASCAL pentru a verifica dac trei numere reale a,
b, c sunt n progresie geometric, iar n caz afirmativ s se determine raia acesteia.
9. S se elaboreze algoritmul i programul PASCAL prin care se determin valoarea lui a ; a
> 0, ca limit a irului recurent
x x
a
x
n
n n
n
+
= +

>
1
1
2
0 ;
tiind c x a
0
2 = .
10. S se elaboreze algoritmul i programul PASCAL pentru a calcula suma primelor n numere
naturale, adic:
S n i
i
n
= + + + = >
=

1 2 0
1
; . n
n
n .
.
11. S se elaboreze algoritmul i programul PASCAL pentru a calcula produsul primelor n
numere naturale, adic:
P n i
i
n
= = >
=

1 2 0
1
; .
12. S se elaboreze algoritmul i programul PASCAL pentru a calcula suma:

S n n i i
i
n
= + + + + = + >
=

1 2 2 3 1 1 0
1
( ) ( ) ;
13. S se elaboreze algoritmul i programul PASCAL pentru a calcula produsul a dou numere
naturale n i m prin adunri repetate, adic: .
P n n n n
m ori
i
m
= + + + =
=


1
14. S se elaboreze algoritmul i programul PASCAL pentru a calcula valoarea lui prin
nmuliri repetate, adic:
a
n
P a a a a a R n N
n ori
i
n
= =
=


1
; ,
15. Fie a, b, c numere reale, iar n un numr natural. S se elaboreze algoritmul i programul
PASCAL prin care se determin valoarea expresiei:

; dac n=1
E
a b c
a b c
a b c
=
+ +

m a x { , , }
m i n { , , }

; dac n=2
; dac n=3.

110

S-ar putea să vă placă și