Sunteți pe pagina 1din 22

Ministerul Educaiei al Republicii Moldova

Colegiul Politehnic Bli


Catedra Calculatoare

Indicaii metodice
pentru efectuarea lucrrilor practice la
informatic
(Anul I, sem I, specialitatea Calculatoare)

Elaborat: Ciobanu Ion, profesor de informatic i


disciplini de specialitate, grad II.

Bli, 2011

Coninutul lucrrilor practice:


1. Tipul de date TABLOU (array)

.................................. 2 ore

2. Tipul de date ir de caractere (string)

......................... 2 ore

3. Tipul de date ARTICOL (record)

.................................. 2 ore

4. Tipul de date MULTIME (set of)

.................................. 2 ore

5. Tipul de date fiier (file of)

........................................... 2 ore

6. Informaia. Cantitatea de informaie

.......................... 2 ore

7. Conversia numerelor dintr-un sistem n altul ............... 2 ore


8. Operaiile de baz n sistemul binar de numeraie ........ 2 ore

Condiiile de prezentare a lucrrilor practice:


1. Lucrare practic se prezint n termenul prestabilit de profesor la pereche;
2. Informaia din lucrarea practic se nscriu ntr-un chenar special completat
conform urmtorului desen:

3. Lucrarea practic va conine: a) Nr. lucrrii practice; b) Tema lucrrii practice;


c)Scopul lucrrii practice; d)Coninutul lucrrii practice; e)Varianta dvs-tr
conform numarului de ordine din registru; f)Codul scris n program Pascal al
rezolvrii lucrrii; g)Rezultatele obinute n urma execuiei programului;
e)Concluziile n forma scris obinute n urma efecturii lucrrii practice.

4. Lucrarea practic se apreciaz cu admis de ctre profesor, cnd studentul


acumuleaz bagajul de cunotine necesar la subiectul dat.

5. Admiterea lucrrii se face n forma oral la orele practice sau la consultaii.

Lucrare practic 1
Tema: Tipul de date TABLOU (array)
Scopul lucrrii:
1. Utilizarea tablourilor.
2. Prelucrarea algoritmilor de sortare.
Coninutul lucrrii:
1. De compus un tablou de date cu ajutorul numerelor introduse de la tastatur.
2. De ales una din metodele de sortare.
Indicaii metodice:
1. Datele iniiale pot fi numere pozitive, negative sau 0.
2. Datele de ieire se afieaz la ecran n limbajul Pascal.
VARIANTELE NSRCINRILOR
1.
ntrun tablou de N numere ntregi de gsit elementul maximal i de schimbat
cu primul element.
2.
ntrun tablou de N numere reale de gsit elementul minimal i de schimbat cu
primul element.
3.
Un tablou de N numere ntregi de aranjat n ordine cresctoare.
4.
Un tablou de N numere reale de aranjat n ordine descresctoare.
5.
ntrun tablou de N numere ntregi de nscris la nceput toate numerele negative
i zerourile, apoi numerele pozitive, meninnd ordinea lor.
6.
ntrun tablou de N numere ntregi de nscris la nceput toate numerele pozitive
i zerourile, apoi numerele negative din diapazonul [-10..10], meninnd ordinea
lor.
7.
ntrun tablou de N numere reale de nscris la nceput toate numerele negative,
apoi numerele pozitive i zerourile, meninnd ordinea lor.
8.
ntrun tablou 3N de gsit elementul maxim, i de-l schimbat cu primul
element
9.
ntrun tablou de N numere reale de nscris la nceput toate numerele pozitive,
apoi numerele negative i zerourile, meninnd ordinea lor.
10. ntrun tablou 3N de gsit elementul minim, i de-l schimbat cu primul
element.
11. Un tablou de N numere ntregi de afiat la ecran cte numere pozitive, cte
negative i cte zerouri se ntilnesc in tablou.
12. ntrun tablou de 2xN numere reale de nscris la nceput toate numerele
negative, apoi numerele pozitive din tabloul T, meninnd ordinea lor.

13.

ntrun tablou de N numere ntregi de nscris la nceput toate numerele negative


i zerourile, apoi numerele pozitive din diapazonul [-20..10] din tabloul T,
meninnd ordinea lor.
14. ntrun tablou de N numere ntregi de nscris la nceput toate numerele pozitive
i zerourile, apoi numerele negative din tabloul T, meninnd ordinea lor.
15. ntrun tablou de N numere reale de nscris la nceput toate numerele negative,
apoi numerele pozitive i zerourile din diapazonul [-1..1] din tabloul T, meninnd
ordinea lor.
16. ntrun tablou de N numere reale de nscris la nceput toate numerele pozitive,
apoi numerele negative i zerourile din diapazonul [-5..5] din tabloul T, meninnd
ordinea lor.
17. ntrun tablou de N numere [-10..10] de nscris la nceput numerele negative i
zerourile, apoi numerele pozitive din tabloul T, meninnd ordinea lor.
18. ntrun tablou de N numere [-50..50] de nscris la nceput toate numerele
pozitive i zerourile, apoi numerele negative din tabloul T, meninnd ordinea lor.
19. ntrun tablou de K numere [-25..50] de nscris la nceput toate numerele
negative, apoi numerele pozitive i zerourile din tabloul E, meninnd ordinea lor.
20. ntrun tablou 2N de gsit media aritmetic a numerelor si, i de-o schimbat cu
primul element.
21. ntrun tablou 2N de gsit suma numerelor pozitive, i de-o afiat la ecran.
22. ntrun tablou 2N de gsit elementul maxim, i de-l schimbat cu elementul
minim.
23. ntrun tablou 2N de gsit elementul minim, i de-l schimbat cu ultimul
element.
24. Un tablou de N numere ntregi de afisat la ecran suma numerelor si media
aritmetic.
25. Un tablou de N numere reale de afiat la ecran elementul minim i cel maxim.
26. Un tablou de N numere ntregi de afiat la ecran cte numere pozitive, cte
negative i cte zerouri se ntilnesc in tablou.
27. ntrun tablou MN de gsit media aritmetica a numerelor, i de schimbat cu
ultimul element.
28. Un tablou de N numere ntregi de afisat la ecran suma numerelor pozitive si
media aritmetic a lor.
29. Un tablou de N numere reale de afiat la ecran elementul minim i pozi ia lui in
tabel.
30. ntrun tablou de N numere reale de nscris la nceput toate numerele pozitive,
apoi numerele negative i zerourile, meninnd ordinea lor.

Exemplu
Program P1;

{ ntrun tablou de N numere ntregi de nscris la nceput


toate numerele pozitive i zerourile, apoi numerele negative, meninnd
ordinea lor.}

const n=10;
var T,T1:array[1..N]of integer;
I,j:integer;
begin
writeln(Introduceti ,n, numere intregi);
for i:=1 to n do
readln(T[i]);
j:=1;
for i:=1 to n do
begin
if T[i]>=0 then
begin
T1[j]:=T[i];
j:=j+1;
end;
end;
for i:=1 to n do
if T[i]<0 then
begin
T1[j]:=T[i];
j:=j+1;
end;
for i:=1 to n do
write(T1[i], );
readln;
end;

Lucrare practic 2
Tema: Tipul de date ir de caractere (string)
Scopul lucrrii:
1. nsuirea deprinderilor de algoritmizare i programare a problemelor legate
de prelucrarea datelor de tip STRING.
2. Introducerea i afiarea datelor de tip STRING.
3. Utilizarea funciilor i procedurilor standard cu datele STRING.
Indicaii metodice:
1. De studiat : - regulile de prelucrare a datelor de tip ir de caractere (a
constantelor, variabilelor, elementelor tablourilor) i descrierea lor;
- procedeele de introducere i afiare a datelor textuale;
- procedeele de prelucrare a datelor textuale;
2. De alctuit algoritmul de rezolvare al problemei conform variantei .
3. De alctuit programul corespunztor algoritmului.
4. Datele iniiale deprezinta iruri de caractere;
5. Datele de ieire(rezultatele) se afieaz la ecran n LP.
VARIANTELE NSRCINRILOR:
1.

Snt date 6 cuvinte. S se tipreasc acele cuvinte, lungimea crora e mai mic
dect 5 litere. Cuvintele se introduc aleator de la tastatur.
2.
Snt date 10 cuvinte. S se determine i s se tipreasc cuvntul cu lungimea
maxim.
3.
Este dat un cuvnt. Conine el oare litera indicat de la tastatur?
4.
Snt date 8 cuvinte. S se determine i s se tipreasc cuvntul cu lungimea
minim.
5.
Cte vocale conine textul dat? De le exclus din text.
6.
n textul dat s se schimbe o liter prin alt liter. Literele se introduc de la
tastatur.
7.
Din textul dat s se exclud o oarecare liter. Litera indicat se inlocuieste cu
simbolul _.
8.
Snt date 4 cuvinte. S se tipreasc accele cuvinte, lungimea crora e mai mare
ca 6 litere. Cuvintele se introduc aleator de la tastatur.
9.
Cuvntul dat s se mparte n litere. Fiecare liter se afieaz din rnd nou.
10.
S se elaboreze programul ce dubleaz fiecare liter n textul dat de la tastatur.
11.
n textul dat s se tipreasc n ordine invers (prima literultima, a doua
penultima .a.m.d.).
12.
Snt date 15 cuvinte. S se tipreasc acele cuvinte, lungimea crora e mai mic
dect 7 litere. Cuvintele se introduc aleator de la tastatur.

13.

Snt date 7 cuvinte. S se tipreasc accele cuvinte, lungimea crora e mai mare
ca 2 litere. Cuvintele se introduc aleator de la tastatur.
14.
Snt date 12 cuvinte. S se determine i s se tipreasc cuvntul cu lungimea
maxim.
15.
ntr-un string introdus de la tastatur s se nlocuiasc vocalele cu simbolul *.
16.
Snt date 13 cuvinte. S se determine i s se tipreasc cuvntul cu lungimea
minim.
17.
Cte consoane conine textul dat? De le exclus din text. Ramn doar vocalele
afisate la ecran. Textul se introduce de la tastatur.
18.
n textul dat s se schimbe o liter printr-un cuvnt. Litera i cuvintul se introduc
de la tastatura n variabile de tip dat.
19.
Din textul dat s se exclud o oarecare combinaie de litere. Combinaia din
dou i mai multe litere se introduce de la tastatur.
20.
Cuvntul dat s se mparte n litere. Literele se afieaz n acelai rnd, ntre
litere se insereaza cte 2 spaii.
21.
S se elaboreze programul ce tripleaz fiecare liter n cuvntul dat.
22.
Snt date 7 cuvinte. S se tipreasc acele cuvinte, lungimea crora e mai mic
dect 4. Cuvintele se introduc aleator de la tastatur.
23.
Snt date 16 cuvinte. S se tipreasc accele cuvinte, lungimea crora e mai
mare ca 8. Cuvintele se introduc aleator de la tastatur.
24.
Snt date 20 cuvinte. S se determine i s se afieze de 3 ori la ecran, din rind
nou cuvntul cu lungimea maxim.
25.
ntr-un string introdus de la tastatur s se nlocuiasc consoanele cu simbolul *.
26.
Cte vocale conine textul dat? De afiat la ecran numrul lor.
27.
Cte simboluri +,-,*,/ conine textul dat? De le exclus din text.
28.
n textul dat s se schimbe o combinaie de litere printr-o liter. Litera i
combinaia de litere se introduc de la tastatur.
29.
n textul dat s se tipreasc n ordine invers (prima literultima, a doua
penultima .a.m.d.).
30.
Cte simboluri 0..9,/, +, -,* conine textul dat? De afiat la ecran
numrul lor. Textul se introduce de la tastatur.

Exemplu
Program P2;

{ Snt date 10 cuvinte. S se determine i s se

tipreasc cuvntul cu lungimea maxim.}

const n=10;
var T:array[1..N]of string;
Max:string;
i:integer;
begin
writeln(Introduceti ,n, cuvinte prin apasarea tastei
<ENTER>);
for i:=1 to n do
readln(T[i]);
Max:=T[1];
for i:=1 to n do
if length(T[i])>length(max) then
Max:=T[i];
writeln(Cuvintul cu lungime maxima este : ,Max,
cu
lungimea de : ,length(max));
readln;
end.

Lucrare practic 3
Tema: Tipul de date ARTICOL (record)
Scopul lucrrii:
1. Utilizarea tipurilor de date combinate.
2. Programarea nsrcinrilor cu utilizarea nregistrrilor.
Coninutul lucrrii:
1. Despre studeni din grup este dat urmtoarea informaie: FNP, anul, ziua i
luna naterii, anul de studii, anul nmatriculrii la Colegiu, semestrul, notele pe
fiecare semestru.
2. Este determinat nregistrarea:
record
denum: string[M];
aria : real;
popul, scoli, spitale, IM: Integer;
end;
Indicaii metodice:
1. De alctuit programul, care permite afiarea informaiei iniiale i a informaiei
conform variantei indicat n form de tabel.
2. Datele de ieire(rezultatele) se afieaz la ecran n LP.
VARIANTELE NSRCINRILOR
1.

De afiat lista studenilor n ordinea cresctoare a reitingului total(media


aritmetic a notelor pe cei 4 ani de studii). (1)
2.
De afiat lista studenilor n ordinea cresctoare a reitingului dup ultima
sesiune. (1)
3.
De calculat reitingul total al grupei i de afiat lista studenilor cu reitingul mai
mare dect reitingul mediu.(1)
4.
De calculat reitingul total al grupei i de afiat lista studenilor cu reitingul mai
mic dect reitingul mediu.(1)
5.
De afiat lista studenilor n ordinea cresctoare a numelui de familie. (1)
6.
De afiat lista studenilor n ordinea cresctoare a anului de natere. (1)
7.
De afiat lista studeniloremineni(cu note de 9 i 10) n ordinea cresctoare a
anului de studii. (1)
8.
De afiat informaia despre studenii care au burs(cu media mai mare de 8).(1)
9.
De afiat informaia despre studenii care nu au burs(cu media mai mic de 8).
(1)
10. De afiat informaia despre studenii cu numele de familie, ce ncep cu o liter,
dintrun interval anumit.(1)
11. De afiat informaia despre ara (rile) cu densitate(locuitori/km2) maxim. (2)
12. De afiat informaia despre ri n ordine descresctoare a populaiei. (2)

13.

De afiat informaia despre ri n ordine descresctoare a numrului de spitale


la 1000 de locuitori. (2)
14. De afiat informaia despre ri indicnd densitatea poulaiei, numrul colilor,
spitalelor la 1000 de locuitori. (2)
15. De afiat informaia despre ri n ordine descresctoare a numrului de coli,
IM la 1000 de locuitori. (2)
16. De afiat informaia despre ara (rile) cu densitate minim. (2)
17. De calculat reitingul total al grupei i de afiat lista studenilor cu reitingul mai
mic dect reitingul mediu.(1)
18. De afiat lista studenilor n ordinea descresctoare a numelui de familie. (1)
19. De afiat lista studenilor n ordinea descresctoare anului de natere. (1)
20. De afiat informaia despre ri n ordine cresctoare a populaiei. (2)
21. De afiat informaia despre ri n ordine cresctoare a numrului de spitale la
1000 de oamemi. (2)
22. De afiat lista studeniloremineni n ordinea descresctoare a anului de studii.
(1)
23. De afiat informaia despre studenii care au burs. Media>8 (1)
24. De afiat informaia despre ara (rile) cu densitate maxim. (2)
25. De afiat informaia despre ara (rile) cu densitate minim. (2)
26. De afiat lista studeniloremineni n ordinea descresctoare a numelui de
familie(1)
27. De afiat lista studenilor n ordinea cresctoare a reitingului dup prima sesiune.
(1)
28. De afiat lista studenilorrestanieri n ordinea cresctoare a anului de studii. (1)
29. De afiat informaia despre ri indicnd densitatea poulaiei, spitalelor la 1000 de
locuitori. (2)
30. De afiat informaia despre ri n ordine cresctoare a ariei. (2)

Exemplu

{De afiat lista rilor n ordine descrescatoare a


numrului de coli la 1000 de locuitori}
Program P3;
type Tara=record
den:string[20];
aria:real;
popul,scoli,spitale,IM:integer;
var

end;
T:array[1..10] of Tara;
n,i,j:integer;
T1:tara;

begin
writeln('Introduceti numarul de tari:');
readln(n);
writeln('Introduceti date despre ',n,' tari:');
for i:=1 to n do
begin
writeln('Denumirea tarii:',i);
readln(T[i].den);
writeln('Aria tarii: ',T[i].den);
readln(T[i].aria);
writeln('Populatia tarii: ',T[i].den);
readln(T[i].popul);
writeln('Cite scoli sint in tara: ',T[i].den);
readln(T[i].scoli);
writeln('Cite spitale sint in tara: ',T[i].den);
readln(T[i].spitale);
writeln('Cite IM sint in tara: ',T[i].den);
readln(T[i].IM);
end;
for i:=1 to n do
begin
for j:=1 to n-i do
if ((T[j].popul)/(T[j].scoli)*1000)<((T[j+1].popul)/
(T[j+1].scoli)*1000) then
begin
T1:=T[j];
T[j]:=T[j+1];
T[j+1]:=T1;
end;
end;
writeln('Tarile in ordine descrescatoare a numarului de scoli la
1000 de locuitori');
for i:=1 to n do
begin
writeln(T[i].den);
end;
readln;
end.

Lucrare practic 4
Tema: Tipul de date MULTIME (set of)
Scopul lucrrii:
Atribuirea valorilor variabilelor TD mulime i operaiile asupra lor.
Coninutul lucrrii:
Este dat irul nenul de caractere. Se cere de construit i de afiat mulimea,
elementele creia aparin irului, indicat n variant.
Indicaii metodice:
1. Programul trebuie s lucreze pentru orice set de caractere.
2. Cazul cnd nu exist nici un simbol din diapazonul celor indicat n variant de
afiat mesajul respectiv la ecran.
1.
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.

VARIANTELE NSRCINRILOR
Cifrele de la '0' pn la '9' i semnele de punctuaie.
Literele de la 'A' la 'F' i de la 'X' la 'Z'.
Literele le la 'G' la 'N' i cifrele de la '0' la '9'.
Semnele de punctuaie i literele de la 'A' la 'F' .
Literele le la 'A' la 'Z' i cifrele de la '0' la '5'.
Literele le la 'T' la 'X' i semnele de punctuaie.
Cifrele de la '5' la '9' i semnele operaiilor aritmetice.
Semnele operaiilor aritmetice i cele de punctuaie.
Cifrele i semnele operaiilor aritmetice.
Semnele de punctuaie i literele de la 'E' la 'N'.
Semnele operaiilor relaionale i cifrele.
Cifrele de la '3' la '9', literele de la 'A' la 'F' i semnele de punctuaie.
Semnele operaiilor aritmetice, relaionale i cifrele.
Literele de la 'F' la 'M' i semnele operaiilor aritmetice.
Semnele de punctuaie i a operaiilor relaionale.
Semnele operaiilor relaionale i literele de la 'a' la 'l'.
Literele le la 'A' la 'G' i semnele de punctuaie.
Cifrele de la '1' la '7' i semnele operaiilor aritmetice.
Semnele operaiilor aritmetice, cele de punctuaie i literele mici.
Cifrele, semnele operaiilor aritmetice i literele mari ale alfabetului.
Semnele de punctuaie i literele de la 'C' la 'O'.
Semnele operaiilor relaionale, cifrele i literele mari.
Cifrele de la '1' la '5', literele de la 'A' la 'M' i semnele de punctuaie.
Semnele operaiilor aritmetice, relaionale i semnele de punctuaie.
Literele de la 'H' la 'Z' i semnele operaiilor relaionale.

25.
26.
27.
28.
29.

Cifrele de la '1' la '7' i semnele operaiilor aritmetice.


Literele le la 'B' la 'X' i semnele de punctuaie.
Cifrele de la '5' la '9' i semnele operaiilor aritmetice.
Semnele operaiilor relaionale i literele de la 'h' la 'm'.
Literele le la 'a' la 'f' i semnele de punctuaie.

Exemplu
Program P4;

{ Semnele operaiilor aritmetice i cele de punctuaie. }

var S:string;
i:integer;
M:set of char;
begin
M:=[+,-,*,/,.,,,?,!];
writeln(Introduceti sirul de caractere de la
tastatura:);
readln(s);
for i:=1 to length(s) do
if S[i] in M then
write(S[i]);
readln;
end.

Lucrare practic 5
Tema: Tipul de date fiier (file of)
Scopul lucrrii:
1. Utilizarea fiierelor de pe disc.
2. Utilizarea TD combinate.
Coninutul lucrrii:
1. De pregtit informaia conform urmtoarelor atribute: Nume, Prenume,
Vrst, Sex, Adresa, Nota medie.
2. De elaborat programului nscrierii datelor precutate n fiierul de pe disc i
prelucrarea acestui fiier conform variantei.
Indicaii metodice:
De alctuit programul, care permite afiarea informaiei iniiale i a informaiei
conform variantei.
(n form de tabel)
type DatePersonale = record
nume,prenume:string[20];
virsta:integer;
sex:(M,F);
adresa:string[20];
media:real;
end;
var
Registru:file of DatePersonale;
VARIANTELE NSRCINRILOR
1.
2.
3.
4.
5.
6.
7.

De afiat lista studenilor de genul masculin.


De afiat lista studenilor de genul feminin.
De afiat lista studenilor n ordine cresctoare a vrstei.
De afiat lista studenilor n ordine descresctoare a vrstei.
De afiat studentul cu media cea mai mare.
De afiat studentul cu media cea mai mic.
De afiat acei studeni care au media mai mic de 5.00. Dac nu sunt
studeni cu aa medie s se afieze mesajul respectiv.
8.
De afiat acei studeni care au media ntre 8.05 i 9.05. Dac nu sunt studeni
cu aa medie s se afieze mesajul respectiv.
9.
De afiat lista studenilor n ordine alfabetic.
10.
De afiat studenii care au burs (media mai mare de 8,00).

11.
12.
13.
14.
15.
16.

De afiat studenii care nu au burs.


De afiat cel mai mare student din grup (dup vrst).
De afiat cel mai mic student din grup (dup vrst).
De afiat lista studenilor emineni (media>9).
De afiat lista studenilor ce nu au mplinit nc 18 ani.
De afiat acei studeni care au media ntre 6.00 i 8.00. Dac nu sunt studeni
cu aa medie s se afieze mesajul respectiv.
17.
De afiat lista studenilor n ordine descresctoare a numelui de familie.
18.
De afiat lista studenilor ce locuiesc pe o adres anumit introdusa de la
tastatur.
19.
De afiat lista fetelor ce primesc burs.
20.
De afiat lista studenilor a cror virst este cuprins ntre 15 i 17 ani.
21.
De afiat lista studenilor n ordine cresctoare a mediei.
22.
De afiat lista studenilor ce au nota medie mai mic ca 7.
23.
De afiat lista baieilor ce nu primesc burs.
24.
De afiat informaiile despre studentul cu media cea mai mare.
25.
De afiat acei studeni care au media ntre 5 i 8. Dac nu sunt studeni cu
aa medie s se afieze mesajul respectiv.
26.
De afiat lista studenilor ce locuiesc pe adresa introdusa de la tastatur n
ordine crescatoare.
27.
De afiat cel mai mare student din grup (dup vrst).
28.
De afiat lista studenilor ce au virsta mai mare ca virsta medie a grupei.
29.
De afiat studentul cu media cea mai mic.
30.
De afiat acei studeni care au media mai mic de 4.00. Dac nu sunt
studeni cu aa medie s se afieze mesajul respectiv.

Exemplu { De afiat studentul cu media cea mai mic }


Program P5;
uses crt;
type DatePersonale=record
nume,prenume:string[20];
virsta:integer;
sex:char;
adresa:string[50];
media:real;
end;
var

E1,e:DatePersonale;
R:file of DatePersonale;
i,n:integer;
begin
clrscr;
assign(R,'registruMS218');
rewrite(R);
writeln('Introduceti numarul de elevi:');
readln(n);
for i:=1 to n do
begin
writeln('Introduceti numele elevului: ',i);
readln(E.nume);
writeln('Introduceti prenumele elevului: ',i);
readln(E.prenume);
writeln('Introduceti virsta elevului: ',i);
readln(E.virsta);
writeln('Introduceti sexul elevului: ',i);
readln(E.sex);
writeln('Introduceti adresa elevului: ',i);
readln(E.adresa);
writeln('Introduceti nota medie a elevului: ',i);
readln(E.media);
write(R,e);
end;
close(R);
reset(R);
E1.media:=10;
writeln('---------------------------------------------------------------------------');
writeln('| Numele
| Prenumele
|
virsta | sex |
Adresa
| media |');
writeln('---------------------------------------------------------------------------');
for i:=1 to n do
begin
read(R,e);
if E.media<E1.media then
E1:=e;
writeln('|',E.nume:10,' |',E.prenume:12,' |',E.virsta:9,' |',E.sex:6,'
|',E.adresa:16,' |',E.media:8:2,' |');
writeln('---------------------------------------------------------------------------');
end;
writeln;
writeln('Elevul cu media cea mai mica este:');
writeln('---------------------------------------------------------------------------');
writeln('| Numele
| Prenumele
|
virsta | sex |
Adresa
| media |');
writeln('---------------------------------------------------------------------------');
writeln('|',E1.nume:10,' |',E1.prenume:12,' |',E1.virsta:9,' |',E1.sex:6,'
|',E1.adresa:16,' |',E1.media:8:2,' |');
writeln('---------------------------------------------------------------------------');
readln;
end.

Lucrare practic 6
Tema: Informaia. Cantitatea de informaie
Scopul lucrrii:
1. s defineasc unitatea de msur a cantitii de informaie;
2. s calculeze cantitatea de informaie emis de surs.
Indicaii metodice:
Cantitatea de informaie I ce se conine ntr-un mesaj emis de surs se determin de
relaia :
I = logan
unde n numrul de mesaje posibile ale sursei.
valoarea concret a constantei a se stabilete prin alegerea unitii de msur a
cantitii de informaie. De obicei, ca unitate de msur se utilizeaz bitul:
log 2n =1 rezult
a=2
Prin urmare cantitatea de informaie I, msurat n bii, se determin de relaia:
I =log 2 n (bit).
1.
2.
3.
4.

5.

6.
7.

Variantele nsrcinrilor:
Considernd c textul este reprezentat n codul ASCII extins determinai
aproximativ cantitatea de informaie dintr-o dictare scris timp de 10 minute de un
elev care este capabil s scrie circa 200 caractere pe minut.
Reprezentarea n cod poziional a indicaiilor numerice de forma ll.zz.aa (ll-luna;
zz-ziua; aa-anul) ultimele dou cifre ale unui calendar electronic este
0101010110100010. Decodificai i scriei aceast dat. Motivai rspunsul.
Ct informaie se conine ntr-o fotografie color cu dimensiunile 20x20cm,
reprodus cu ajutorul unui rastru cu rezoluia de 60 puncte/cm. Pot fi redate pn la
256 niveluri luminan ale punctelor respective.
Pe o pagin standard pot fi tiprite 60 de rnduri de text, fiecare rnd conine 90
de caractere. Calculai cantitatea de informaie ntr-o pagin text. Cte pagini cu
text pot fi memorate n form nearhivat pe o dischet cu capacitatea de memorare
1.44MB?
Pe o pagin standard poate fi tiprite o singur ilustraie color cu dimensiunile
17x26cm. Ilustraia este redus cu o rezoluie de 120 puncte/cm. Pot redate 256
niveluri de intensitate luminoas ale punctelor respective. Calculai cantitatea de
informaie ntr-o ilustraie. Cte ilustraii pot fi memorate n form nearhivat pe o
dischet cu capacitatea de memorare 1.44MB.
Reprezentarea n cod poziional a indicaiilor numerice de forma ll.zz.aa (ll-luna;
zz-ziua; aa-anul;) ultimele dou cifre ale unui calendar electronic este
0111101010000010. Decodificai i scriei aceast dat. Motivai rspunsul.
Capacitatea de memorare a unui disc optic CD-ROM este 640Moctei. Pe acest
disc sunt nregistrate n form binar ne comprimat circa 74 de minute de muzic.
Estimai ct informaie va conine un cntec cu durata de 4 minute 30 secunde?

8. Evaluai cantitatea de informaie ntr-o fotografie monocrom cu dimensiunile


10x10cm, redat cu ajutorul unui rastru cu rezoluia 24 puncte/cm. Fiecare punct
poate avea urmtoarele nuane: alb, gri-deschis, gri-nchis, negru.
9. Reprezentarea n cod poziional a indicaiilor numerice de forma hh:mm:ss (hh-ora,
mm-minute, ss-secunde)ale unui ceas electronic este 01001001011101010.
Decodificai i scriei aceast indicaie a timpului. Argumentai rspunsul.
10. Scriei lungimea minim a irurilor binare, necesare pentru codificare i
decodificare univoc a informaiei, dac mulimea mesajelor posibile ale sursei de
informaie este S={0,1,,9,A,B,C,,Z}. Argumentai rspunsul.
11. Capacitatea de memorare a unui disc optic CD-ROM este 640 Moctei. Pe cele
circa 20000 de piste ale acestui disc sunt nregistrate n form binar ne
comprimat circa 74 de minute de muzic. Determinai cte piste i ct memorie
va ocupa un cntec cu durata de 4 minute 30 secunde?
12. Scriei lungimea minim a irurilor binare, necesare pentru codificare i
decodificare univoc a informaiei, dac mulimea mesajelor posibile ale sursei de
informaie este S={0,1,,9,+,-,*,/,(,)}. Argumentai rspunsul.
13. Reprezentarea n cod poziional a indicaiilor numerice de forma ll.zz.aa (ll-luna;
zz-ziua; aa-anul) ultimele dou cifre ale unui calendar electronic este
1101010010101110. Decodificai i scriei aceast dat. Motivai rspunsul.
14. Capacitatea de memorare a unui disc optic DVD-ROM este 4,7 Goctei. Pe acest
disc sunt nregistrate n form binar ne comprimat circa 518 de minute de
muzic. Estimai ct informaie va conine un cntec cu durata de 12 minute 15
secunde?
15. Evaluai cantitatea de informaie ntr-o fotografie color cu dimensiunile 20x10cm,
redat cu ajutorul unui rastru cu rezoluia 60 puncte/cm. Fiecare punct poate avea
una 256 de culori.
16. Reprezentarea n cod poziional a indicaiilor numerice de forma hh:mm:ss (hh-ora,
mm-minute, ss-secunde)ale unui ceas electronic este 11101001111101010.
Decodificai i scriei aceast indicaie a timpului. Argumentai rspunsul.
17. Reprezentarea n cod poziional a indicaiilor numerice de forma ll.zz.aa (ll-luna;
zz-ziua; aa-anul;) ultimele dou cifre ale unui calendar electronic este
0111101010000010. Decodificai i scriei aceast dat. Motivai rspunsul.
18. Considernd c textul este reprezentat n codul ASCII extins determinai
aproximativ cantitatea de informaie dintr-o dictare scris timp de 30 minute de un
elev care este capabil s scrie circa 100 caractere pe minut.
19. Reprezentarea n cod poziional a indicaiilor numerice de forma ll.zz.aa (ll-luna;
zz-ziua; aa-anul) ultimele dou cifre ale unui calendar electronic este
1101010000101110. Decodificai i scriei aceast dat. Motivai rspunsul.
20. Ct informaie se conine ntr-o fotografie color cu dimensiunile 25,4x12,7cm,
reprodus cu ajutorul unui rastru cu rezoluia de 600 puncte/inch. Pot fi redate pn
la 256 niveluri luminan ale punctelor respective.
21. Pe o pagin standard pot fi tiprite 80 de rnduri de text, fiecare rnd conine 60
de caractere. Calculai cantitatea de informaie ntr-o pagin text. Cte pagini cu
text pot fi memorate n form nearhivat pe o dischet cu capacitatea de memorare
1.44MB?

22. Pe o pagin standard poate fi tiprite o singur ilustraie color cu dimensiunile


10x15cm. Ilustraia este redus cu o rezoluie de 80 puncte/cm. Pot redate 256
niveluri de intensitate luminoas ale punctelor respective. Calculai cantitatea de
informaie ntr-o ilustraie. Cte ilustraii pot fi memorate n form nearhivat pe o
dischet cu capacitatea de memorare 1.44MB.
23. Scriei lungimea minim a irurilor binare, necesare pentru codificare i
decodificare univoc a informaiei, dac mulimea mesajelor posibile ale sursei de
informaie este S={0,1,,9,+,-,*,/,(,)}. Argumentai rspunsul.
24. Reprezentarea n cod poziional a indicaiilor numerice de forma ll.zz.aa (ll-luna;
zz-ziua; aa-anul) ultimele dou cifre ale unui calendar electronic este
1101010111101111. Decodificai i scriei aceast dat. Motivai rspunsul.
25. Reprezentarea n cod poziional a indicaiilor numerice de forma ll.zz.aa (ll-luna;
zz-ziua; aa-anul) ultimele dou cifre ale unui calendar electronic este
1111011111111101. Decodificai i scriei aceast dat. Motivai rspunsul.
26. Reprezentarea n cod poziional a indicaiilor numerice de forma hh:mm:ss (hh-ora,
mm-minute, ss-secunde)ale unui ceas electronic este 10001011010011010.
Decodificai i scriei aceast indicaie a timpului. Argumentai rspunsul.
27. Capacitatea de memorare a unui disc optic DVD-ROM este 4,7 Goctei. Pe acest
disc sunt nregistrate n form binar ne comprimat circa 620 de minute de
muzic. Estimai ct informaie va conine un cntec cu durata de 4 minute 50
secunde?
28. Evaluai cantitatea de informaie ntr-o fotografie color cu dimensiunile 30x10cm,
redat cu ajutorul unui rastru cu rezoluia 70 puncte/cm. Fiecare punct poate avea
una 256 de culori.
29. Reprezentarea n cod poziional a indicaiilor numerice de forma hh:mm:ss (hh-ora,
mm-minute, ss-secunde)ale unui ceas electronic este 10101111001101110.
Decodificai i scriei aceast indicaie a timpului. Argumentai rspunsul.
30. Pe o pagin standard pot fi tiprite 65 de rnduri de text, fiecare rnd conine 100
de caractere. Calculai cantitatea de informaie ntr-o pagin text. Cte pagini cu
text pot fi memorate n form nearhivat pe o dischet cu capacitatea de memorare
1.44MB.

Lucrare practic 7
Tema: Conversia numerelor dintr-un sistem n altul
Scopul lucrrii:
1. Utilizarea regulilor de conversie dintr-un sistem n altul.
2. Folosirea metodei substituiei autonome.
VARIANTELE NSRCINRILOR.
ABABAB13411552166224126122333161372235242714542464565153725456351646
2676723175627628771857283495619612975104320443076

Variantele se aleg conform algoritmului de mai jos, dup numrul de catalog


se alege varianta respectiv. Deoarece varianta const din 2 cifre AB respectiv se
fac nlocuirile necesare i se efectueaza conversia conform urmtoarelor formule:
V = A+B
1. S se efectueze conversia din sistemul zecimal n sistemele binar, ternal,
cuternal, octal i hexazecimal:
1. V2+ A2 +B2
2. V-A3+B2
3. 2V+A2+B2
4. (A+B)2+(B-A)4+V
2. S se transforme n zecimal:
1. (babab)8 ;
(abvbv)16
2. (bbaab)8;
(bavab)16
3. (babba)8;
(vbbab)16

Lucrare practic 8
Tema: Conversia numerelor dintr-un sistem n altul
Scopul lucrrii:
Utilizarea cunotinelor de la lucrarea precedent i aplicarea cunotinelor despre
efectuarea operaiilor n sistemul binar. Efectuarea conversiei numrului zecimal subunitar n alte
sisteme de numeraie.
Coninutul lucrrii:
Fiecare elev are varianta care corespunde numrului din catalog. Fiecare variant const
din cinci puncte care sunt diferite la toate variantele. Elevul este obligat s ndeplineasc
nsrcinrile din varianta respectiv.

Variantele nsrcinrilor:
1. S se efectueze conversia din zecimal n binar, octal i hexazecimal:
VariantanVariantanVariantan1280,6711132,702199,212220,2412257,5722181,16389,0513272,3623147
,604239,7214255,282467,28583,4015239,1225138,006173,4016243,7926126,827227,1617178,5427190
,798138,6118101,2328180,709148,0419188,9129176,4310242,9220218,9130119,96

2. Alegei numerele conform variante, transformai numerele n binar dup care, efectuai
operaiile de adunare, scdere, nmulire i mparire:
s=a+b;
Exemplu: a=(47)10=(101111)2;
b=(17)10=(10001)2;
VariantaabVariantaabVariantaab17015111182621131162162161221423221341731202413162172315
323412418141447124921351281015152282515728615030161712626124197932217135122712617884
2118821228942791311419152129981810212362020333015423

3. Reprezentai n cod complementar pe 8 poziii numerele conform variantei:


VariantaabVariantaabVariantaab137-321129-312116-23245-301229-272229-56332-341322-31234835423-421412-232412-47523-231511-332523-21612-221612-222635-41737-331756-252733-15838321820-242819-35934-321936-192928-291030-372040-363031-11