Sunteți pe pagina 1din 6

286

BIBLIOGRAFIE

Not: lucrrile notate cu % sunt indicate cititorilor care vor s aprofundeze limbajul Turbo-
Pascal, lucrrile notate cu * sunt indicate celor care vor s aprofundeze tehnicile de
programare i algoritmica, n general, iar lucrrile notate cu # se adreseaz cititorilor
pasionai de grafica i sunet pe calculator.

1(%). Valentin Cristea, Irina Athanasiu, Eugenia Kalisz, Lorina Negreanu - Borland Pascal
7.0 pentru Windows, Ed. Teora, Bucureti, 1994.
2(%*). Doina Rancea - Limbajul Turbo Pascal, Ed. Libris, Cluj-Napoca, 1995.
3(#%). Sorin Tudor - Turbo Pascal. Algoritmi i limbaje de programare, Ed. Teora,
Bucureti, 1995.
4(%). Ovidiu Pavel, Maria Bouruc - Mediul de programare Pascal. Manualul limbajului,
Bucureti, 1986.
5(%). Fl. Munteanu, T. Ionescu, Gh. Musc, Daniela Ttaru, S. M. Dasclu - Programarea
calculatoarelor. Manual pentru licee de informatic, cl. X-XII, Ed. Didactic i
Pedagogic, Bucureti, 1994.
6(#%). Kovacs Sandor, Turbo Pascal 6.0 - Ghid de utilizare, Ed. MicroInformatica,
Cluj-Napoca, 1991.
7(#%). Makkai Andras, Cecilia Crian, Kovacs Sandor - Ghid de utilizare Turbo Pascal
5.0-5.5, Ed. Romanian Software Comp. (MicroInformatica), Cluj-Napoca, 1991.
8(#%). Winfried Kassera, Volker Kassera - Programarea n Turbo Pascal 6.0, Ed. Tipomur,
Trgu Mure, 1992.
9(#). Lucian Vasiu, Radu Grama, Alexandra Aldica - Programare avansat n Turbo
Pascal 6.0, Ed. MicroInformatica, Cluj-Napoca, 1993.
10(*%). Grigore Albeanu - Programarea n Pascal, Turbo Pascal. Culegere de probleme,
Ed. Tehnic, Bucureti, 1994.
11(*#). Dorel Lucanu - Proiectarea algoritmilor. Tehnici elementare, Ed. Universitii Al.
I. Cuza, Iai, 1993.
12(*). Adrian Atanasiu - Concursuri de informatic. Probleme propuse, Ed. Petrion,
Bucureti, 1995.
13(*). Victor Mitrana - Provocarea algoritmilor. Probleme pentru concursurile de
informatic, Ed. Agni, Bucureti, 1994.
14(*). Leon Livovschi, Horia Georgescu - Sinteza i analiza algoritmilor, Ed. tiinific i
Enciclopedic, Bucureti, 1986.
15(*). Valentin Cristea, Irina Atanasiu. Eugenia Kalisz, Valeriu Iorga - Tehnici de
programare, Ed. Teora, Bucureti, 1993.
16(*). Sorin Tudor - Tehnici de programare, Ed. Teora, Bucureti, 1994.
17(*). Cornelius Croitoru - Tehnici de baz n optimizarea combinatorie, Ed. Universitii
Al. I. Cuza, Iai, 1992.
18(*). Ioan Tomescu - Bazele informaticii. Manual pentru clasa a X-a, Ed. Didactic i
Pedagogic, Bucureti, 1994.
19(*). Clara Ionescu, Ioan Zsako - Structuri arborescente cu aplicaiile lor, Ed. Tehnic,
Bucureti, 1990.
20(#). Bogdan Ptru - Grafic n OOP ...i nu numai..., Ed. Adias, Rmnicu Vlcea, 1995.
21(#). * * * - Fido Pascal Conference, BBS, 1994.
22(#). * * * - FE - A stroke font editor, Borland International, 1994.
23(#). * * * - Autodesk FLI file format, Autodesk, 1995.
24(*). * * * - Info-Star 1/1995, Ed. Libris, Cluj-Napoca, 1995.
287

INDEX

n continuare sunt dai cei mai utilizai termeni n lucrare, precum i o serie de proceduri,
programe etc. pe care le-am considerat mai importante.
Fiecare termen este dat mpreun cu lecia i paragraful n care apare.

Notaii: alg. = algoritm, metod de programare; proc. procedur, func. = funcie, prog. =
program, tip = tip de date, unit = unit, bibliotec.

A
admitere in liceu (prog.) 4.3, 5.2, 8.3
afisare in mod grafic 11.1, 11.3
afisare rapida 12.6
alg. clasic al lui Euclid 5.1
algoritm 1.1
animatie 11.6
antet functie 5.1
Apartine (func.) 11.4, 12.2
apel prin valoare/referinta 5.1
Append (proc.) 9.3
arbore 7.4, 8.4, 8.5, 8.6, 9.1
arbore binar 8.4, 8.5, 8.6
arbore de cautare-sortare 8.4
arbore partial de cost minim 7.4
arborescenta 7.4, 8.4
articol 1.5, 4.7
asm...end 5.1
assembler 5.2
Assign (proc.) 9.2
AssignCrt 9.4
atribut 12.1

B
backtracking (alg.) 6.4
bar (proc.) 11.1
bgi 11.1
biblioteca 10.1, 10.2, 11.5, 11.6, 12.6,
2.11, 9.1,
bloc 5.1
BlockRead (proc.) 9.5
BlockWrite (proc.) 9.5
boolean (tip) 2.6
bubble-sort (alg.) 4.3, 6.2, 9.3
Byte (tip) 4.1
C
calcul radical (alg.) 3.2
calculator electronic 1.4
camp 12.1
cautare binara 1.1
cautare secventiala 1.1
Char (tip) 2.5
Chr (func.) 4.5
CHR 11.1, 11.5
ciclu (elementar) 7.1
ciclu hamiltonian 7.1, 7.5
Circle (proc.) 11.1
citire in mod grafic 11.1, 11.3
clasa 12.1, 12.2
ClearDevice (proc.) 11.1
ClearWiew (proc.) 11.1, 12.2
ClearViewport (proc.) 11.1
cmmdc (alg.) 3.2, 3.4, 5.1
cmmmc (alg.) 3.2
coada 8.2
colorarea varfurilor unui graf 7.5
combinare 6.1
componente conexe 7.1
conditie de consistenta 5.4
const 2.1, 5.3
constanta 2.1
constructor 12.1, 12.5
conventie folosita in descrierea
procedurilor 1.4
corp functie 5.1
CR, LF 9.3
CRT (unit) 2.11, 3.2, 10.1
CRT1 (unit) 12.6
culori 2.11, 11.1
cursor 10.3

288
D
Dec (proc.) 4.2
derivare 12.1, 12.3, 12.5
derivare formala (prog.) 8.5
derivare multipla 12.1
Desenator (prog.) 11.4
destructor 12.1
diamant 11.2, 11.4
digraf (graf orientat) 7.1
digraf conex 7.1
digraf tare conex 7.1
digraf unilateral conex 7.1
Dijkstra (alg.) 7.3
Dispose (proc.) 8.1
divide et impera (alg.) 6.6
DOS (unit) 9.1, 10.1
driver grafic 11.1
drum 7.1, 7.3

E
ecuatie de gradul 1 (prog.) 2.11
ecuatie de gradul 2 (prog.) 2.11
editor de animatie (prog.) 11.6
efect de senila 11.1
elementele programarii structurate 1.2
Ellipse (proc.) 11.1
EoF (func.) 9.3
EoLn (func.) 9.3
Erase (proc.) 9.3
evaluare functie intr-un punct 5.5
explorare in largime/adancime 7.1
expresie constanta numerica 1.3

F
fereastra 12.7
File 9.4, 9.5
FileSize (func.) 9.5
FillEllipse (proc.) 11.1
fisier 9.1, 9.2, 9.3, 9.4, 9.5, 10.3, 11.5
fisier cu tip 9.4
fisier fara tip 11.5, 11.6
fisier fara tip 9.5
fisier text 9.3
FLI 11.6
flic 11.6
font 11.5
forma poloneza inversa 8.5
FreeMem (proc.) 11.1, 11.6
frunza 8.4
functie 5.5, 11.3, 12.1
functionalitate 12.1
G
gandire algoritmica 1.1
GetImage (proc.) 11.1, 11.6
GetMaxColor (func.) 11.1
GetMaxX (func.) 11.1
GetMaxY (func.) 11.1
GetMem (proc.) 11.1, 11.6
gradul unui nod 7.1
graf 7.1
graf bipartit 7.1
graf complet 7.1
graf conex 7.1
graf conex 8.4
graf eulerian 7.1
graf hamiltonian 7.1
graf partial 7.1
graf suport 8.4
grafic functie 11.3
GRAPH (unit) 10.1, 11.1
GRAPH1 (unit) 11.1
greedy (alg.) 4.2, 6.3

H
Halt (proc.) 5.2
histograma 4.4

I,
identificator 2.1
ImageSize (func.) 11.1, 11.6
imprimanta 10.1, 10.3
Inc (proc.) 4.2
inchiderea tranzitiva a unei relatii binare
7.5
informatica 1.4
inordine (alg.) 8.4
inregistrare 1.5, 4.7
instructiune 1.1
289
instructiune compusa 1.2, 3.1
instructiune de atribuire (asignare) 1.3
instructiunea de salt neconditionat 1.2
Integer (tip) 2.3
interclasare vector (alg.) 4.3, 6.2, 6.6
interschimbarea a doua variabile 3.2

J
joc (oop) 12.6

K
Kruskal (alg.) 7.4

L
lant 7.1
lant elementar 7.1
lant eulerian 7.1
limbaj de programare 1.4
Line (proc.) 11.1
lista 7.1, 8.1, 8.3, 9.4, 12.7
lista de adiacenta 7.1
lista dublu inlantuita 8.3

M
matrice 4.2, 4.6, 7.1
matrice de adiacenta 7.1
meniu 11.4
metoda 12.1, 12.2, 12.4, 12.5
metoda virtuala (dinamica) 12.5
mod grafic 11.1, 11.4
mod text 6.5
Morphing (prog.) 11.6
morphing 11.6
mostenire 12.1
mouse 6.5, 10.3, 11.4, 12.2
MouseData 11.4
MouseHide 6.5, 11.4
MouseInit 6.5, 11.4
MouseMove 11.4
MouseShow 6.5, 11.4
MouseTData 6.5
muchie 7.1
multigraf 7.1
multime (tip) 4.8

N
New (proc.) 8.1
Nil 8.1
nod 7.1
numar prim (alg.) 3.2, 3.6
nume de variabila (indexata) 1.3
numere la intamplare (aleatoare) 3.2

O
obiect 12.1, 12.2, 12.7
object 12.1
OpenGraph (proc.) 11.1, 11.6
Ord (func.) 4.5
OutTextXY (proc.) 11.1

P
padure 7.4
ParamCount (func.) 9.3
parametri 5.1, 9.3
parametri formali si efectivi 5.1
ParamStr (func.) 9.3
partea declaratiilor locale 5.1
permutare 6.1
pixel 11.1
placa grafica 11.1
Pointer (tip) 11.1, 11.5
pointer 8.1
polimorfism 12.4
polinom 4.4
postordine (alg.) 8.4
preordine (alg.) 8.4, 9.1
prim (alg.) 7.4
primalitate numar (alg.) 3.2, 3.6
principiuul optimalitatii 6.7
PrintAt (proc.) 12.6
PRINTER (unit) 10.1
private 12.2
problema "Attila si regele" 6.8
problema damelor 6.4
problema labirintului 6.4, 6.5
problema numerelor pitagoreice 6.8
problema platourilor 6.7
problema raftului 6.7
290
problema rucsacului 6.3, 6.4
problema steagului national olandez 6.8
problema subsirului maximal 6.7
procedura 1.1, 5.1, 12.1
program 1.1
programare 1.2
programare dinamica (alg.) 6.7, 7.3
programare orientata pe obiecte (OOP,
POO) 12.1
programare structurata 1.2
public 12.2
PutImage (proc.) 11.1, 11.6
PutPixel (proc.) 11.1


Q
quick-sort (alg.) 6.6, 9.4, 10.4

R
radacina 8.4
Read (proc.) 9.3
Real (tip) 2.4
Rectangle (proc.) 11.1
recursivitate 1.1, 5.1, 5.4, 11.2
recursivitate directa 5.4
recursivitate indirecta (incrucisata) 5.4
Rename (proc.) 9.3
reprezentare grafuri 7.1
Reset (proc.) 9.3
Rewrite (proc.) 9.3

S
schema logica 1.2
selectie directa (alg.) 4.3, 6.2
set (tip) 4.8
SetActivePage (proc.) 11.6
SetBkColor (proc.) 11.1
SetColor (proc.) 11.1
SetFillstyle (proc.) 11.1
SetViewport (proc.) 11.1
SetVisualPage (proc.) 11.6
SetWriteMode 11.1, 11.6
shell (alg.) 6.2
ShortInt (tip) 4.1
sir 1.5
sir de caractere 4.5
sortare 6.2, 6.6, 8.4, 9.3, 9.4
sortare prin interclasare (alg.) 6.2, 6.6
Sound Blaster 12.6
stiva 5.4, 5.5, 8.2, 8.5
String (tip) 2.7, 4.5
structura 1.5, 12.1
subgraf 7.1
subprogram 5.1
SYSTEM (unit) 10.1



T
tablou bidimensional 4.2
tablou unidimensional 4.2
tip 1.5, 2.2, 8.1, 9.1, 12.1, 12.2
tip ordinal (scalar) 2.3
tip pointer 8.1
tip referinta 8.1
tip rezultat functie 5.1
TPC 11.6
TransfSurface (proc.) 11.6
TURBO.TPL 10.1
turnurile din Hanoi 5.2

U
UFONT (unit) 11.5
UMOUSE (unit) 11.4
unit 2.11, 9.1, 10.1, 10.2, 12.6, 12.7
unitate de program 10.1
USBLAST (unit) 12.6
uses 10.1

V
var 7.1
variabila 1.3, 2.2, 5.3, 8.1, 9.1
variabila de tip subprogram 11.3
variabila dinamica 8.1
variabila statica 8.1
variabile de tip subprogram 5.3
variabile initializate 5.3
vecinatatea unui varf (nod) 7.1
291
vector 1.5, 4.2, 6.1, 10.2
vector caracteristic 6.1
virtual 12.5

W
Window (proc.) 4.7
Word (tip) 4.1



OPIUNI DE COMPILARE FOLOSITE

n programele din aceast carte s-au folosit urmtoarele opiuni de compilare, n textele
surs:

{$X+} - Se precizeaz c funciile pot fi folosite i ca proceduri, deci nu conteaz
rezultatul ntors de funcie, ci doar efectele ei laterale; n acest sens, un apel de
genul ReadKey va atepta acionarea unei taste, iar tasta apsat nu conteaz.

{$I - }, {$I +} - Dup {$I - }, compilatorul nu va mai face verificarea reuitei unei
proceduri de intrare - ieire, rmnnd n sarcina programatorului acest lucru. n
acest sens, se testeaz variabila de sistem I OResul t , care, dac nu este zero,
indic prezena unei erori. Prin {$I +} se revine n modul obinuit.

{$S- }, {$S+} - Dup {$S- }, compilatorul nu mai face verificri asupra depirii
eventuale a stivei. Aceast\ opiune se folosete n cazul programelor recursive, n
care irul de apeluri recursive este foarte mare, ceea ce umple stiva, ns suntem
siguri c vor avea loc i rentoarcerile din aceste apeluri, deci golirea stivei. Prin
{$S+} se revine la controlul normal al umplerii stivei.

{$F+} - Prin aceasta se precizeaz faptul c se poate defini un tip funcie sau
procedur, i variabile de acest tip. A se vedea paragraful 4 din lecia 5.

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