Documente Academic
Documente Profesional
Documente Cultură
2
STRUCTURA CALCULATORULUI
4
Unitatea centrală
Unitatea centrală sau microprocesorul este alcătuită din unitatea aritmetică si logică sau
unitatea de calcul şi unitatea de comandă şi control.
Unitatea aritmetică şi logică serveşte la prelucrarea informaţiei efectuând operaţii simple,
aritmetice şi logice, asupra unor operanzi din memorie, rezultatele fiind depuse tot în memorie.
Unitatea aritmetică şi logică conţine un număr de locaţii de memorie numite regiştrii care
memorează temporar informaţiile si o serie de circuite de modificare a conţinutului registrelor. Operaţiile
efectuate de UAL – unitatea aritmetică şi logică – sunt:
9 Operaţii algebrice: “ + ” - adunare, “ - ” - scădere. “ / ” - împărţire, “ * ” – înmulţire.
9 Operaţii logice: “ ~ ” – negaţia, “ ∨ ”disjuncţia, “ ∧ ”conjuncţia.
9 Operaţii de comparare a două valori conform operatorilor relaţionali: “>” – mai mare, “>=” –
mai mare sau egal , “<” – mai mic, “<=” – mai mic sau egal, “=” - egal, “<>” – diferit.
9 Funcţii elementare:
¾ algebrice: exp – exponenţială, log –logaritm,etc.
¾ trigonometrice: sin – sinus, cos – cosinus, tan –tangenta, etc.
Rezultatele intermediare sunt păstrate tot în regiştrii unităţii aritmetice şi logice.
Unitatea de comandă şi control coordonează funcţiile tuturor unităţilor funcţionale pe baza unor
instrucţiuni sau comenzi care constituie părţi integrale ale informaţiei transmise componentelor
calculatorului. Unitatea centrală este realizată din circuite integrate pe scară foarte largă – VLSI( Very
Large Scale Integrated).
Microprocesoarele diferă între ele prin numărul de instrucţiuni pe care-l pot executa, viteza de
execuţie şi cantitatea de memorie pe care o pot folosi. Ele sunt caracterizate de tip, frecvenţa de lucru şi
lungimea cuvântului.
Tipul microprocesorului – defineşte apartenenţa microprocesorului la o familie de
microprocesoare care au caracteristici comune. Aceste caracteristici determină performanţele
calculatorului: viteza de lucru, setul de instrucţiuni care sunt înţelese şi executate de procesor. Fiecare tip
de microprocesor este caracterizat de un tip de arhitectură internă. În momentul actual piaţa de
calculatoare este dominată de familiile de microprocesoare:
- AMD – al firmei Advanced Micro Devices, folosit pe calculatoarele compatibile IBM.
- Intel - al firmei IBM.
- Motorola – al firmei Aple, folosit pe calculatoarele Macintosh
Frecvenţa de lucru a microprocesorului este frecvenţa de tact a ceasului. Ceasul este cel care
stabileşte frecvenţa impulsurilor pentru circuitele electronice ale calculatorului, impulsuri prin care li se
5
comandă acestor circuite să execute operaţii. Frecvenţa de lucru a microprocesorului se măsoară în
MHz(megaherţi), adică în milioane de impulsuri pe secundă. De exemplu dacă un microprocesor are
frecventa de lucru de 1500 MHz înseamnă că ceasul său generează 1500 de milioane de impulsuri pe
secundă. Cu cât frecvenţa este mai mare cu atât microprocesorul este mai performant, deoarece frecvenţa
de lucru a microprocesorului este direct proporţională cu viteza cu care microprocesorul execută
instrucţiunile, deci viteza de lucru a calculatorului.
Cuvântul microprocesorului reprezintă numărul de biţi întotdeauna multiplu de octet care pot fi
prelucraţi la un moment dat de către microprocesor(8,16,32,64 biţi,…). Cu cât cuvântul are mai mulţi biţi
cu atât viteza de lucru este mai mare şi microprocesorul este mai performant.
Toate aceste elemente determină viteza de lucru a microprocesorului, adică determină cât de
repede execută microprocesorul o instrucţiune. Viteza de lucru a microprocesorului se măsoară in
milioane de instrucţiuni pe secundă – MIPS – Millions of Instructions per Second. Un calculator
performant are o viteză de peste 500 MIPS.
Memoria internă
6
Memoria RAM poate fi utililizată şi ca memorie imediată - cache, memorie tampon pentru
imprimantă – print buffer, sau RAM fantomă – Shadow RAM – sporeşte viteza de lucru a
microprocesorului copiind informaţiile din ROM în RAM. Atunci când sunt necesare instrucţiuni de
intrare-ieşire, ele se citesc din memoria RAM mult mai rapid.
Calculatoarele personale prezintă următoarele tipuri de memorie instalată:
9 Memoria convenţională (de bază)
9 Memoria superioară (UMA)
9 Memoria extinsă (XMS)
9 Memoria expandată (EMS)
9 Memoria RAM video
9 Memoria ROM pentru adaptoare şi memorie RAM cu destinaţie specială
9 Componenta ROM-BIOS de pe placa de bază
Dacă procesorul funcţionează în mod real atunci este accesibil numai 1 MB, iar dacă funcţionează
în mod protejat sunt accesibili între 16Mb până la 4 Gb.
Memoria externă
7
Fig. 1.2. Structura hard discului
Discul compact CD-ROM (Compact Disk - Read Only Memory) este o memorie de tip extern pe
suport optic special, de pe care se poate citi, dar pe care nu se poate scrie. Suprafaţa discului conţine mici
cavităţi care reflectă lumina unei raze laser către un senzor. Compact discul este înscris cu o unitate
specială de inscripţionare a compact discurilor, care foloseşte lumina razei laser pentru înmagazinarea
informaţiei binare, la fel ca discul flexibil. Spre deosebire de acesta compact discul:
9 Are capacitate mult mai mare ≈ 640 Mocteţi.
9 Viteza este mai mică de 2-3 ori decât a hard discului.
9 Pe el nu se poate scrie folosind o unitate CD-ROM obişnuită.
Dispozitive de intrare
Dispozitive de ieşire
10
9 Diagonală – cele mai răspândite monitoare au diagonala de 14 sau 15 inci,care este suficientă
pentru activităţile obişnuite. Diagonalele de 17 sau 21 de inci se folosesc în aplicaţiile de
grafică profesională sau în proiectare.
9 Radiaţia monitorului – reprezintă reprezintă efectul produs asupra omului de radiaţia
generată prin bombardarea ecranului cu electroni. Se recomandă ecrane de protecţie sau
monitoarele low radiation – cu radiaţie redusă.
9 Tipul semnalului folosit - cu semnale analogice, în care semnalele pentru transmiterea
informaţiei pot lua orice valori între o valoare minimă şi o valoare maximă sau cu semnale
digitale – semnalele codifică informaţia în binar si pot avea doar două valori.
9 Rezoluţie –reprezintă numărul de pixeli de pe ecran exprimat în număr de pixeli pe linie
înmulţit cu număr de pixeli pe coloană: n x m. De exemplu 800 x 600 pixeli înseamnă 800 de
pixeli pe linie şi 600 de pixeli pe coloană. Cu cât rezoluţia este mai mare cu atât imaginea este
mai clară.
9 Definiţie –reprezintă distanţa dintre două puncte consecutive pe ecran (de exemplu 0,28 mm).
Cu cât definiţia este mai mică cu atât imaginea este mai clară.
9 Numărul de culori – reprezintă numărul de culori folosite pentru realizarea imaginii. Se pot
folosi de la 256 de culori până la 16777216 culori. Fiecare culoare este codificată în binar.
Fiecărui pixel I se atribuie un cod de culoare. Cu cât se folosesc mai multe culori, cu atât este
nevoie de mai mulţi biţi pentru construirea codului de culoare.
9 Viteza de afişare – depinde de viteza cu care se pot prelucra informaţiile de către placa video
şi memoria folosită pentru stocarea imaginii.
Imprimanta – este un dispozitiv de ieşire prin care calculatorul comunică rezultatele obţinute în
urma prelucrării, prin intermediul unui suport de informaţie: hârtia. Hârtia de imprimantă este un suport
secvenţial. Este parcursă într-un singur sens fără posibilitatea revenirii pentru rescrierea unor informaţii.
Imprimanta posedă un mecanism pentru tipărirea caracterelor, un mecanism pentru antrenarea hârtiei, un
panou cu butoane şi LED-uri şi două cabluri:unul de alimentare si unul de transmisie de informaţii.
Imprimantele se caracterizează prin următoarele:
9 Rezoluţie – reprezintă numărul de puncte afişate pe inci. Există rezoluţie verticală şi rezoluţie
orizontală. Nu este obligatoriu ca cele două valori să fie identice. Rezoluţia se măsoară în dpi.
9 Viteza – reprezintă viteza de scriere a imprimantei şi se măsoară în cps- caractere pe secundă
la imprimantele lente şi pps – pagin pe secundă la imprimantele rapide.
9 Dimensiunea maximă a hârtiei: A3(420x297), A4(210x297), A5(148 x 210), B5(182 x 257).
9 Memoria proprie – reprezintă memoria imprimantei în care informaţiile ce urmează a fi
tipărite se memorează. Deoarece viteza procesorului este mult mai mare decât a imprimantei,
informaţiile procesate se transmit imprimantei unde vor fi memorate până la imprimarea lor,
evitând blocarea magistralei de date.
Imprimantele sunt fabricate de firme diferite, într-o gamă largă, utilizând diferite principii
constructive. În funcţie de modul în care acţionează şi de modul de construcţie imprimantele sunt de mai
multe tipuri:
Imprimante matriceale – Dot Matrix Printer – aceste imprimante au un cap de scriere alcătuit
din ace foarte subţiri. Acele apasă o bandă tuşată – ribbon – generând o matrice de puncte. Capul de
imprimare poate conţine 9, 18 sau 24 de ace. Cu cât numărul de ace creşte cu atât imprimanta are o
rezoluţie mai bună. Rezoluţia este de aproximativ 180 – 360 dpi, iar viteza este de 150 de cps la cele lente
şi ajunge la 800 de cps la cele rapide. Au avantajul că sunt ieftine şi dezavantajul că sunt zgomotoase.
Imprimante cu jet de cerneală –Ink Jet Printer – aceste imprimante scriu pe hârtie aruncând un
jet de cerneală cu o anumită intensitate, în funcţie de informaţia pe care trebuie să o scrie.se pot utiliza
diferite culori de cerneală realizând imagini color. Sunt printre cele mai rapide având o viteză între 3-16
ppm şi o rezoluţie 180 – 360 dpi. Nu sunt cu mult mai scumpe decât cele matriceale dar au avantajul că
sunt silenţioase şi au o calitate bună a tipăririi.
Imprimante laser – Laser Printer – se bazează pe principiul copiatoarelor xerox. Razele laser
polarizează electrostatic un cilindru care astfel atrage o substanţă numită tonner. Aceasta se încarcă pe
cilindru în funcţie de informaţia ce trebuie tipărită. Tonner-ul de pe cilindru este depus pe foaia de hârtie.
Acest tip de imprimare asigură o calitate înaltă a tipăririi cu o rezoluţie între 300-1000 dpi şi o viteză
mărită între 4-18 ppm. Ele dispun de o memorie proprie de aproximativ 512 Kocteţi, care este suficientă
11
pentru tipărirea unor pagini complexe. Au avantajul că sunt uşor de folosit şi imprimarea este de bună
calitate. Dezavantajul este preţul mare al unui astfel de echipament.
Imprimante termice – aceste imprimante tipăresc informaţia pe baza fixării termice a vaporilor
de cerneală pe o hârtie specială – principiul fax-ului. Sunt mai lente decât celecu jet de cerneală şi lase
având o viteză de 2 – 8 ppm.
Traducerea semnalelor de tipărire, pe care le emite calculatorul în semnale de comenzi de tipărire pe care
le înţelege imprimanta se realizează cu un program numit driver de imprimantă. Pentru fiecare
imprimantă există un driver special, iar pentru ca operaţia de tipărire să fie posibilă driver-ul trebuie
instalat. Operaţia se numeşte instalarea imprimantei.
Plotter-ul este un dispozitiv de ieşire prin care calculatorul desenează pe un suport (hârtie)
imagini de mare precizie: hărţi, desene tehnice.
El se deosebeşte în principal de o imprimantă prin următoarele caracteristici:
9 Hârtia poate fi parcursă în ambele sensuri, adică se poate reveni pe un desen.
9 Acceptă formate mari de hârtie.
9 Precizia desenelor executate este mare, având în general o rezoluţie între 300 – 800
dpi.
Plotter-ul este format dintr-o masă pentru desenare şi un braţ cu care se desenează. Desenul se
poate realiza cu un grup de tocuri, cu jet de cerneală, electrostatic, cu laser.
Dispozitive de intrare-ieşire
Dispozitive de intrare-ieşire – Input-Output Device – sunt dispozitive utilizate pentru a realiza
comunicaţia în ambele sensuriprin operaţia de citire – read şi operaţia de scriere – write. Din această
categorie fac parte : interfaţa de teletransmisie, modem-ul, placa multimedia.
Modem-ul – Mo – modulare, Dem – demodulare – este un echipament necesar în transmisia
datelor la distanţă prin intermediul unei linii de comunicaţie, ca de exemplu linia telefonică. El asigură la
emisie modularea semnalului iar la recepţie demodularea lui. Aceasta operaţie este necesară deoarece
semnalul din interiorul calculatorului este digital iar transmisia pe linia telefonică este analogică.
Transformarea semnalului digital în semnal analogic se numeşte modulare, iar transformarea inversă a
semnalului analogic în semnal digital se numeşte demodulare. Modemul se găseşte sub forma unei placi
în interiorul calculatorului sau ca dispozitiv extern.
Placa multimedia - reprezintă un dispozitiv de intrare-ieşire care asigură conversia informaţiei
din binar în alte formate utilizate de alte echipamente şi invers, conversia în binar a informaţiilor preluate
de la alte echipamente: imaginea video a televizorului sau videocasetofonului, sunete reale preluate de la
microfon sau casetofon şi redate prin difuzare sau pe bandă audio, cât şi informaţii MIDI ( Musical
Instument Digital Interface) generate de sintetizatoare şi claviaturi electronice.
SISTEMUL DE OPERARE
12
Funcţiile sistemului de operare. Tipuri de sisteme de operare.
13
PĂRŢILE COMPONENTE ALE SISTEMULUI DE OPERARE MS-DOS
MS-DOS oferă utilizatorului o interfaţă pentru comenzi, un sistem pentru managementul fişierelor
şi o interfaţă a programului de aplicaţie. În scrierea programelor de aplicaţie, programatorul poate să
aleagă între interfaţarea cu MS-DOS, interfaţarea cu nivelul ROM-BIOS sau accesarea directă a
suportului hardware. Fiecare metodă are avantajele şi dezavantajele ei din punct de vedere al vitezei de
lucru a programului de aplicaţie şi al compatibilităţii. Sistemul de operare MS-DOS este modularizat şi
are cinci părţi componente:
9 Programul încărcător – BOOT RECORD – ocupă primul sectorul al discului
9 Extensia BIOS – fişierul IO.SYS
9 Nucleul MS-DOS – fişierul MSDOS.SYS
9 Interfaţa utilizator- fişierul COMMAND.COM asigură interfaţarea sistemului de operare
cu utilizatorul prin verificare şi lansarea în execuţie a programelor corespunzătoare comenzilor
date de utilizator.
9 Programe utilitare – comenzile externe.
Reprezintă un mic program, încărcat în memorie şi lansat în execuţie de către încărcătorul din
ROM-BIOS. Acest al doilea program încărcător este capabil să citească şi să încarce în memorie primul
fişier de pe disc, fişier care întotdeauna trebuie să fie IO.SYS. După încărcarea IO.SYS controlul este
cedat unui al treilea program încărcător numit SYSINIT, aflat în IO.SYS, mult mai complex decât
primele două. Procesul de încărcare al MS-DOS în memoria calculatorului poate fi gândit ca rezultatul
acţiunii a trei programe încărcător.
MS-DOS conţine un al IV-lea încărcător specializat în încărcarea programelor de aplicaţie de pe
disc şi lansarea lor în execuţie.
Nucleul MS-DOS
14
diferiţi producători. Încărcarea nucleului din fişierul MSDOS.SYS în memoria calculatorului
este realizată de programul încărcător SYSINIT. După aceasta, SYSINIT transferă controlul
rutinei de iniţializare a nucleului. Sunt completate noile întreruperi în tabela vectorilor de
întrerupere, sunt iniţializate driverele instalate şi sunt construite buffer-ele necesare. După
rutină controlul revine la SYSINIT care citeşte fişierul CONFIG.SYS (dacă există) şi
instalează noile drivere specificate în acesta. MS-DOS suportă două tipuri de drivere fizice:
rezidente şi nerezidente sau instabile. Driverele rezidente sunt localizate în fişierul IO.SYS şi
în general nu sunt alterabile de utilizator. Utilizatorul poate înlocui driverele rezidente cu cele
proprii. Driverele instabile sunt în mod normal situate în fişiere cu extensia SYS. După
instalarea driverelor sunt închise toate fişierele şi este încărcat şi lansat în execuţie
COMMAND.COM . Dacă pe disc există fişierul AUTOEXEC.BAT, atunci el este executat
automat.
9 Sistem de control al fişierelor – partea de management a fişierelor este cea mai consistentă . Ea
asigură citirea şi scrierea fişierelor. Dacă nu este necesar accesul la un sector particular de pe
disc, programele de aplicaţie trebuie să realizeze citirea şi scrierea fişierelor prin intermediul
nucleului MS-DOS.
Interfaţa utilizator defineşte ceea ce se vede pe ecranul calculatorului atunci când se utilizează
MS-DOS. COMMAND.COM este lansat în execuţie de către încărcătorul SYSINIT prin funcţia EXEC a
MS-DOS. Command.com afişează promptul MS-DOS şi aşteaptă introducerea unei comenzi de către
utilizator. Când o comandă a fost introdusă , ea este interpretată şi apoi executată. Command.com poate fi
rescris după necesităţi de către utilizator pentru a oferi o altă interfaţă. Fişierul poate fi situat oriunde pe
disc sau poate fi redenumit. Noul nume şi calea unde se află pe disc trebuie specificate în CONFIG.SYS
cu ajutorul comenzii SHELL.
Command.com are trei părţi:
9 Partea rezidentă – se află permanent în memorie, în zona de început a memoriei, deasupra
tabelei vectorilor de întrerupere. Ea conţine codul necesar pentru procesarea comenzilor
CTRL+C şi Ctrl+Break, codul pentru tratarea erorilor şi codul pentru încărcarea părţii
temporare atunci când este necesar;
9 Partea temporară – este cea care recepţionează comenzi de la tastatură şi care conţine codul
comenzilor interne. Ea este încărcată imediat sub limita de 640 Kb a memoriei RAM. Dacă
programul de aplicaţie este mare, el poate să elimine partea temporară a command.com din
memorie. În acest caz la terminarea execuţiei programului, partea rezidentă va reîncărca partea
temporară.
9 Partea de iniţializare – este încărcată în memorie numai în timpul procesului de iniţializare a
sistemul de operare. Ea conţine codul pentru execuţia lui AUTOEXEC.BAT. Acest fişier
realizează ultima parte a iniţializării MS-DOS. Partea de iniţializare este eliminată din
memorie imediat după ce autoexec.bat este apelat.
Command.com acceptă trei tipuri de comenzi:
9 Comenzile interne (intrinseci) - cele ale căror cod este conţinut în command.com
9 Comenzile externe – cele ale căror cod se află pe disc sub forma unor fişiere cu extensia EXE
sau COM. Toate programele de aplicaţie sunt încărcate şi executate sub formă de comenzi
externe. Atât comenzile interne cât şi cele externe încarcă programul specificat în zona de
memorie TPA (Transient Program Area ) şi apoi transferă controlul primei instrucţiuni din
program. Odată ce execuţia programului se termină, codul aflat în TPA nu mai este valid.
Următoarele comenzi încarcă în TPA programe noi pentru execuţie.
9 Comenzile de tip batch – se referă la fişierele de tip text, cu extensia BAT care conţin mai
multe comenzi. Aceste fişiere sunt interpretate utilizând un interpretor din partea temporară a
command.com. Interpretorul citeşte fiecare linie din fişier şi apoi execută comanda liniei citite.
Când o comandă este introdusă de către utilizator, command.com încearcă să găsească o comandă
internă cu numele respectiv. Dacă intenţia de detecţie internă eşuează, atunci se încearcă detectarea în
calea curentă a unui fişier cu extensia EXE, BAT sau COM. Dacă şi această detecţie eşuează
15
command.com afişează mesajul “Bad Command or File Name”. Dacă un fişier cu numele respectiv şi
extensia EXE sau COM este detectat command.com utilizează funcţia EXEC a MS-DOS pentru a-l
încărca şi a-i transfera controlul. Când execuţia programului se termină, partea temporară a
command.com este încărcată , iar controlul revine sistemului de operare.
Spre deosebire de sistemele de operare mari, MS-DOS pierde aproape tot controlul pe durata
execuţiei unui program, deci programul are la dispoziţie toate resursele calculatorului. Singurele
componente care rămân în control pe parcursul execuţiei unui program de aplicaţie sunt rutina de ceas
(care întrerupe periodic programul aflat în execuţie pentru actualizarea datei şi orei) şi sistemul de
întreruperi al tastaturii (care permite utilizatorului să acţioneze combinaţia de taste Ctrl+Break sau Ctrl+C
pentru a opri execuţia unui program şi a reveni în sistemul de operare ).
FIŞIERE ŞI DIRECTOARE
16
Conţinutul unui fişier poate fi din punct de vedere calitativ, foarte divers: texte obişnuite sau
codificate, grafice, date numerice şi alfanumerice, programe sursă scrise într-un anumit limbaj, comenzi,
etc. Din punct de vedere cantitativ conţinutul unui fişier poate fi considerat o însiruire de octeţi (coduri
ASCII – American Standard Code for Information Interchange).
Caracteristicile unui fişier sunt: lungimea fişierului adică numărul de coduri din care este alcătuit
fişierul, data şi ora la care a fost creat fişierul respectiv.
Atributele unui fişier pot fi:
9 A – Archive – reprezintă o anumită formă de arhivare folosită de unele comenzi ale sistemului
de operare.
9 S – System – reprezintă fişier al sistemului de operare.
9 R – Read Only – reprezintă fişier accesibil doar la citire.
9 H – Hidden – reprezintă fişier “ascuns” al cărui nume nu apare la comenzile de vizualizare a
conţinutului unui director.
Revenind la organizarea informaţiei reamintim că la formatare orice disc este dotat cu un director
rădăcină – Root Directory. Pe disc informaţia este stocată în fişiere, iar fişierele sunt grupate în
directoare. Directoarele dacă există sunt subdirectoare ale directorului rădăcină. Fiecare director are/poate
avea la rândul lui în subordine alte directoare numite subdirectoare. În final, organizarea în directoare a
discului ia o formă arborescentă. Orice director are o denumire care respectă aceleaşi reguli de formare ca
denumirea fişierului. Singura excepţie o constituie directorul rădăcină, notat “ \ ”.
Prin comanda externă TREE se poate afişa arborele directoarelor aflate pe discul din drive-ul
curent. În cadrul acestui arbore, directorul ce conţine alte directoare se numeşte director tată pentru
directoarele conţinute, iar oricare dintre directoarele conţinute se numeşte director fiu faţă de directorul
ce le conţine. Oricare din aceste directoare poate conţine fişiere. Dacă conţine fişiere accesul la un fişier
se face prin indicarea unităţii de disc şi a drumului parcurs arborele de directori de la rădăcină până la
directorul în care se găseşte fişierul. În specificarea acestui drum, diferitele denumiri ale ale nodurilor
(directoarele de pe traseu ) sunt precedate (pentru separare de caracterul back-slash “ \ ”.
Structura după care se memorează informaţia pe discul magnetic se numeşte structură de
directori. O anumită rută prin structura de directori se numeşte cale - path. În general o cale constă într-o
secvenţă de directoare separate prin back-slash. Dacă respectiva cale începe cu un caracter “\”, sistemul
de operare înţelege să înceapă parcurgerea ei chiar din directorul rădăcină. Dacă însă începe printr-o
denumire, sistemul de operare va începe parcurgerea ei din directorul curent.
De exemplu fie următoarea structură arborescentă:
STUDENT
BURSIERI
RĂI
ELEV
Se observă că directorul BURSIERI este director fiu al directorului STUDENT, care la rândul său
este director fiu al directorului rădăcină “ \ ”. directorul STUDENT este director tată pentru directoarele
BURSIERI, RĂI.
Calea spre fişierele conţinute în directorul RĂI specificată din rădăcină este \STUDENT\RĂI\ .
Din punct de vedere al sistemului de operare un specificator complet de fişier arată astfel:
9 [litera drive-ului:][cale\]denumire_fişier
De exemplu:
C:\STUDENT\BURSIERI\EXEMPLU.PAS
Sau
9 [u:][cale]nume[.ext]
unde :
¾ [litera drive-ului] sau [u:] reprezintă identificatorul respectivei unităţi de disc şi poate fi
orice literă de la A-Z.
¾ [cale ] sau [cale\] reprezintă traseul parcurs pentru găsirea fişierului.
17
¾ denumire_fişier reprezintă numele fişierului plus caracterul punct plus extensia
fişierului.
¾ nume reprezintă numele fişierului
¾ [.ext] reprezintă caracterul punct şi extensia fisierului respectiv.
Parantezele drepte semnifică faptul că ceea ce este cuprins între ele este opţional.
COMENZI INTERNE
Comenzile interne sunt memorate în fişierele sistemului de operare, fapt pentru care sunt
accesibile odată cu acesta. Pentru fiecare comandă vom prezenta sintaxa şi efectul comenzii.
Vizualizarea conţinutului unui director se realizează cu ajutorul comenzii DIR, care afişează lista
fişierelor şi subdirectoarelor specifice unui director incluzând extensiile, dimensiunea în octeţi, data şi ora
ultimei modificări, numărul total de fişiere listate şi dimensiunea lor totală, spaţiul liber rămas pe disc,
eticheta de volum şi seria discului.
Sintaxă:
DIR[d:][cale][nume_fisier][/p][/w][/a[[:]attribute]] [/o[[:]ord_sort]][/s][/b][/l][/c[h]]
Sau sintaxa simplificată:
DIR [d:][cale][nume_fisier[.ext]][/p][/w]
Parametrii:
9 [d:][cale] – precizează unde se află directorul al cărui conţinut va fi listat.
9 nume_ fisier – precizează un fişier sau un grup de fişiere(folosind “*” şi “?”) care vor fi listate
din directorul precizat în parametrul cale.
Comutatori :
9 [/p] – execută o pauză în afişare după umplerea unui ecran. Comanda are efect doar în cazul în
care numărul de fişiere şi directoare este mai mare de 21, după care apare mesajul “Press any
key to continue” adică apăsaţi orice tastă pentru continuare.
9 [/w] – afişarea fişierelor se face condensat pe cinci coloane, listându-se doar numele fişierelor,
directoarele fiind afişate între paranteze drepte.
9 /a[[:] attribute] – afişează doar fişierele şi directoarele care au poziţionate atributele specificate
prin parametrul attribute. Dacă acest comutator nu se foloseşte sunt afişate fişierele din
director cu excepţia celor care au poziţionat atributul h – hidden sau s – system. Parametrul
attribute poate avea următoarele valori:
Atribut Semnificaţie
h Listare fişiere ascunse
-h Listează toate fişierele mai puţin fişierele
ascunse
s Listare fişiere sistem
-s Listează toate fişierele mai puţin fişierele sistem
d Listare subdirectoare
-d Listează doar fişierele
a Listare fişiere pregatite pentru arhivare ( pentru
comanda backup)
-a Listează fişierele care nu au fost modificate de
la ultima arhivare (cu ajutorul comenzii backup)
r Listare fişiere protejate la scriere
-r Listează fişierele cu excepţia celor protejate la
scriere
18
9 /o [[:]ord_sort] – permite specificarea ordinii de listare a fişierelor şi subdirectoarelor. Dacă se
omite acest parametru fişierele se afişează în ordinea citirii lor de pe disc.
9 Parametrul ord_sort poate avea următoarele valori:
Valoare Semnificaţie
N Ordonare alfabetică crescătoare după nume
-n Ordonare alfabetică descrescătoare după nume
E Ordonare alfabetică crescătoare după extensie
-e Ordonare alfabetică descrescătoare după extensie
D Ordonare după dată şi oră, cel mai vechi primul
-d Ordonare după dată şi oră, cel mai nou primul
S Ordonare după dimensiune, cel mai mic primul
-s Ordonare după dimensiune, cel mai mare primul
G Directoarele la începutul listei
-g Directoarele la sfârşitul listei
C Ordonare după raportul de comprimare, cel mai mic primul
-c Ordonare după raportul de comprimare, cel mai mare primul
Pot fi precizate mai multe valori pentru parametrul ord-sort fărăa fi separate de spaţiu sau alte
caractere.
9 /s – afişează fiecare apariţie a fişierului specificat prin nume_fişier în directorul precizat şi
subdirectoarele sale
9 /b – afişează directoarele şi fişierele câte unul pe linie. Nu afişează informaţii referitoare la
eticheta de volum, spaţiu disponibil pe disc, dimensiunea totală a fişierelor listate.
9 /l – afişează numele de directoare şi fişiere nesortate şi cu litere mici
9 /c[h] – afişează raportul de comprimare pentru fişier când se utilizează Double Space,
utilizând ca dimensiune standard a cluster-ului valoarea de 8 Kocteţi.
Ieşirea comenzii DIR poate fi redirectată spre un fişier prin intermediul simbolului de redirectare
“ >> ” sau poate fi indirectată spre o altă comandă prin intermediul operatorului de indirectare “ | ” .
Exemple:
1. Să se listeze toate fişierele din directorul SAH subdirectorul MAT.
DIR SAH\MAT
2. Să se listeze de pe discul A toate fişierele care au numele alcătuit din 3 caractere , dintre care
primele două sunt a şi b.
DIR A:\ab*
3. Să se listeze de pe discul B subdirectorul SORIN toate fişierele care au numele alcătuit din 3
caractere şi extensia .TXT .
DIR B:\SORIN\???.TXT
4. Să se listeze de pe discul C toate fişierele care au orice nume şi orice extensie DIR C:\*.*
5. Să se listeze de pe discul D subdirectorul SORIN fişierele condensat, pagină cu pagină, în
ordine alfabetică crescătoare cu litere mici.
DIR D:\SORIN /p/w/o:e/l
6. Să se listeze conţinutul directorului DOS622 de pe discul C în fişierul CUPRINS.TXT
DIR C:\DOS622 >>CUPRINS.TXT
20
9 Destinatie - precizează locaţia unde vor fi copiate fişierele specificate în cadrul
parametrului sursă. Dacă se specifică şi nume de fişiere copierea se face cu redenumire.
Comutatori:
9 /y – înlocuirea fişierelor la copiere se face fără a se cere confirmarela suprascriere.
9 /-y – înlocuirea fişierelor la copiere se face prin confirmare la suprascriere.
9 /a - specifică executarea unei operaţii de copiere asupra unui fişier ASCII.
9 /b - specifică executarea unei operaţii de copiere asupra unui fişier binar.
9 /v – determină verificarea corectitudinii fişierelor copiate.
O formă mai des utilizată a comenzii COPY este următoarea:
COPY [d1:][cale1]f1[.ext1] [d2:][cale2]f2[.ext2]
Comanda copiază unul sau mai multe fişiere desemnate prin numele f1.ext1 situat pe discul din
unitatea d1 la sfârşitul traseului indicat prin cale1 şi le depune în fişierul f2.ext2 situat pe discul din
unitatea d2 la sfârşitul traseului indicat prin cale2.
Dacă nu se specifică argumentul f2.ext2 fişierul din unitatea d2 situat la sfârşitul traseului indicat
prin cale2 va avea acelaşi nume cu cel din unitatea d1, iar în cazul concatenării mai multor fişiere, numele
fişierului din unitatea d2 va fi identic cu numele primului fişierspecificat în comanda COPY.
Dacă se folosesc specificatorii multiplii “*” şi “?” printr/o singură comandă COPY se pot copia
mai multe fişiere. De exemplu:
A:\> COPY *.* C:\> SORIN – comanda copiază pe discul C: în directorul SORIN toate fişierele
de pe discul din unitatea A: .
C:\> COPY SORIN\??D.* C:\ - comanda copiază în directorul rădăcină al discului C toate
fişierele din directorul SORIN al discului C care au numele alcătuit din trei caractere dintre care al treilea
carater este D şi au orice extensie.
Prin comanda COPY se pot concatena două sau mai multe fişiere. Concatenarea reprezintă
operaţia de adăugare la sfârşitul unui fişier a conţinutului unuia sau mai multor fişiere.
Exemplu:
C:\>COPY F1.TXT+F2.TXT+F3.TXT F.TXT - concatenează fişierele F1.TXT, F2.TXT ,
F3.TXT şi se obţine fişierul cu numele F.TXT . Fişierele F1.TXT, F2.TXT , F3.TXT nu se
distrug.
Cu ajutorul comenzii COPY se poate crea un fişier pe disc, introducând înregistrările de la
tastatură, caz în care sintaxa comenzii este următoarea:
COPY CON [d:][cale]numef[.ext]
Exemplu:
A:\>COPY CON C:\SORIN\F.TXT
IARNA
PRIMĂVARA
VARA
TOAMNA
CTRL+Z sau F6
Conţinutul fişierului este reprezentat de liniile ce conţin IARNA, PRIMĂVARA, VARA,
TOAMNA. CTRL+Z sau F6 reprezintă sfâşitul de fişier.
Ştegerea ecranului
Ştergerea ecranului se realizează cu ajutorul comenzii CLS. Comanda şterge ecranul şi mută
cursorul luminos în colţul din stânga sus al ecranului.
Combinaţie Semnificaţie
$q Caracterul egal “ = ”
$$ Caracterul dolar “ $ ”
$t Timpul curent
$d Data curentă
$p Unitatea şi calea curentă
$v Numărul versiunii sistemului de operare
$n Litera unităţii curente
$g Caracterul mai mare“ > ”
$l Caracterul mai mic“ < ”
$b Caracterul pipe“ | ”
$_ Caracterul “ Enter ” (începutul liniei
22
Combinaţie Semnificaţie
următoare)
$e Caracterul “ Esc” (codul ASCII 27)
$h Caracterul “ BackSpace”
Exemplu:
Să se seteze un prompt care afişează:
9 Data curentă
9 Timpul curent
9 Calea curentă
PROMPT $d$_$t$_$p$g
23
Afişarea versiunii sistemului de operare
Afişarea versiunii sistemului de operare se realizează prin intermediul comenzii VER care afişează
următorul mesaj: “ MS-DOS Version is 6.22 ”.
Problema rezolvata
24
C:\>COPY CON ALFA\ALFA2\PRIMAVAR
FOTBAL
BASCHET
GOLF
^Z
C:\> COPY CON BETA\BETA1\VARA
POPICE
INOT
CANOTAJ
^Z
COPY CON BETA\BETA2\TOAMNA
HANDBAL
TIR
BOX
^Z
3.Să se concateneze fişierele IARNA şi PRIMAVAR cu ajutorul comenzii de copiere sub numele de
IARNAP în GAMA1 şi fişierele VARA şi TOAMNA sub numele de VARAT în GAMA2.
Rezolvare:
C:\>COPY CON ALFA\ALFA1\IARNA+ALFA\ALFA2\PRIMAVAR GAMA\GAMA1\IARNAP
C:\>COPY CON BETA\BETA1\VARA+BETA\BETA2\TOAMNA GAMA\GAMA2\VARAT
4. Să se afişeze pe ecran denumirile celor şase fişiere în două moduri.
din rădăcină;
după ce în prealabil s-a făcut poziţionarea în director lângă fişier;
Rezolvare:
a) C:\>TYPE ALFA\ALFA1\IARNA
C:\>TYPE ALFA\ALFA2\PRIMAVAR
C:\>TYPE BETA\BETA1\VARA
C:\>TYPE BETA\BETA2\TOAMNA
C:\>TYPE GAMA\GAMA1\IARNAP
C:\>TYPE GAMA\GAMA2\VARAT
b) C:\>CD ALFA\ALFA1
C:\ALFA\ALFA1>TYPE IARNA
C:\ALFA\ALFA1>CD..
C:\ALFA>CD ALFA2
C:\ALFA\ALFA2>TYPE PRIMAVAR
C:\ALFA\ALFA2>CD\
C:\>CD BETA\BETA1
C:\BETA\BETA1>TYPE VARA
C:\BETA\BETA1>CD..
C:\BETA>CD BETA2
C:\BETA\BETA2>TYPE TOAMNA
C:\BETA\BETA1>CD\
C:\CD GAMA\GAMA>TYPE IARNAP
C:\GAMA\GAMA1>CD..
C:\GAMA>CD GAMA2
C:\GAMA\GAMA2>TYPE VARAT
C:\GAMA\GAMA2>CD\
C:\>
26
SISTEMUL DE OPERARE WINDOWS
Generalităţi
După cum s-a observat din paginile precedente (referitoare la sistemul de operare MS-DOS), chiar şi
pe o dischetă (disc flexibil) şi, deci, cu atât mai mult pe hard-disk (disc fix), în situaţia în care avem mai
multe fişiere referitoare la mai multe domenii, este de preferat ca aceste fişiere să fie organizate (pe disc)
în grupuri, corespunzător domeniilor cărora le fac parte informaţiile (sau programele) respective. Acest
lucru a fost posibil prin gruparea fişierelor în directoare.
Pentru a putea lucra cu fişiere şi directoare, în sistemul de operare MS-DOS există un set de comenzi
cu un format bine stabilit. Plecând de la ideea că folosirea acestor comenzi este destul de greoaie, s-a
încercat, de-a lungul timpului, să se ajungă la o interfaţă om-calculator cât mai “prietenoasă”. S-a ajuns
astfel la programe utilitare (Norton Commander, Xtree-Gold, Dos-Navigator ş.a.) prin care comenzile
DOS au fost înlocuite cu apăsarea uneia sau mai multor taste sau combinaţii de taste. Acest proces
evolutiv nu s-a oprit nici azi, ajungându-se acum ca, prin pachete de programe de tip “Windows”, toate
operaţiile referitoare la fişiere şi directoare să se facă prin simpla selecţie (cu ajutorul “mouse”-ului) a
acestor fişiere sau directoare şi “apăsarea” (tot cu ajutorul “mouse”-ului) a unor butoane de pe ecran,
butoane pe care apar desenate pictograme sugestive şi care sunt, de obicei, însoţite de mesaje explicative.
Prima versiune a sistemelor de tip “Windows” a fost Windows 3.0 care era un sistem foarte
sărăcăcios dotat pentru lucru în reţea de calculatoare şi era foarte “leneş”. Versiunile următoare
Windows 3.x erau “sisteme de operare” pe 16 biţi şi au avut un foarte mare succes, mai ales Windows
3.11 for Workgroups, care avea facilităţi suplimentare de integrare a calculatorului într-o reţea.
Windows 95 a devenit un sistem de operare în sine (pe 32 biţi), acest sistem lansându-se automat odată cu
pornirea calculatorului. El este, de asemenea, foarte rapid şi performant pentru lucru în reţea de
calculatoare.
Cel mai recent sistem de operare pentru calculatoarele personale, şi anume Windows XP (eXtreme
Programming) a fost lansat de compania Microsoft în octombrie 2001 în versiunile Home Edition şi
Professional. Windows XP reprezintă următoarea versiune de Microsoft Windows după 95, XP, 2000 şi
Millenium. Versiunea Home Edition (mai ieftină) este foarte bună pentru majoritatea utilizatorilor.
Versiunea Windows XP Professional poate fi privită şi ca un Home Edition cu dotări suplimentare. Un
următor sistem de operare de la Microsoft, în versiunea beta, având numele de cod Longhorn a fost lansat
în anul 2005, după cum anunţă reprezentanţii firmei.
Windows XP se impune prin îmbinarea facilităţilor de securitate, management al resurselor şi
fiabilitate, cu cele mai noi facilităţi Plug and Play.
Windows XP este un sistem de operare ce poate rula mai multe programe în acelaşi timp
(multitasking) şi dispune de interfaţă grafică deosebită, de tip GUI (Graphical User Interface). Interfaţa
grafică este cea care defineşte modul în care utilizatorul comunică cu sistemul de operare.
Dacă este singurul sistem de operare instalat pe calculator, Windows XP se lansează automat la
pornirea calculatorului. Cerinţele minime de sistem care se impun sunt: 64 GB memorie RAM, processor
Pentium II sau echivalent şi aproximativ 1 GB spaţiu liber pe hard discul calculatorului.
Spre deosebire de sistemul de operare MS-DOS şi Windows 3.x, noţiunea de director (directory)
este înlocuită cu noţiunea de pliant (folder), pliant care, ca şi directorul, conţine mai multe
dosareÙfişiere (files). De asemenea, în Windows, fiecare fişier şi pliant este însoţit de o mică
pictogramă numită “icon”.
Activitatea în Windows se desfăşoară î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 (Title bar); sub bara de titlu este bara de meniu(Meniu bar) cu mai multe opţiuni
specifice mediului de lucru respectiv; imediat sub meniu este o bară de butoane utile şi, în partea de jos
a ferestrei, o bară de stare. Bara de butoane (“Toolbar”) şi bara de stare (“Status Bar”) au o afişare
opţională în fereastră, afişare controlată prin setările făcute din meniu.
27
Ecranul de lucru (desktop), pornirea şi oprirea sistemului
La pornirea calculatorului (şi deci la lansarea în execuţie a lui Windows) pe ecran se afişează
ecranul de lucru Windows, ecran care, în partea de jos, are afişată bara de operaţii-lucrari Windows (Task
bar). De obicei, în partea stângă a acestui ecran, există o listă de pictograme (“icon”-uri - functie de
versiunea sistemului de operare in versiunile anterioare, în partea stângă a suprafeţei de lucru se aflau
cinci sau mai multe pictograme, în funcţie de opţiunile selectate în timpul instalării şi în funcţie de
personalizarea suprafeţei de lucru de către utilizator. În mod implicit, în Windows XP este afişată doar
pictograma Recycle Bin) prin intermediul cărora se deschid ferestrele corespunzătoare unor medii de
lucru şi anume:
• “My Computer” (calculatorul meu) care, după apel, conţine pictograme ce reprezintă
unităţile de disc şi pliantele (directoarele) calculatorului pe care lucraţi;
• “Network Neighborhood” (vecinătăţile în reţea) care poate fi utilizată doar în situaţia în care
calculatorul cu care lucraţi este configurat astfel încât să poată utiliza un serviciude gestiune a
fişierelor în reţea (deci în situaţia în care acest calculator este cuplat la reţea internă). La
deschiderea acestei ferestre se afişează care sunt calculatoarele ce figurează în acelaşi grup de lucru
cu calculatorul dumneavoastră;
Suprafaţa de lucru
(Desktop)
Pictograme
(Icons)
• “Recycle Bin ” Recycle Bin (cosul de gunoi) afişează un tabel cu toate entităţile din locul temporar
de depunere a entităţilor care au fost şterse (fişiere sau pliante). Se poate folosi acest tabel pentru a
recupera fişiere sau pliante care au fost şterse din greşeală. Acest lucru este posibil datorită faptului
că, prin ştergerea unor entităţi (fişiere, pliante, scurtături) 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, în cadrul ferestrei “Recicle Bin”,
28
apelând opţiunea “Empty Recycle Bin” a meniului “Files” sau, fără a deschide fereastra “Recicle
Bin”, prin poziţionarea cursorului “mouse”-ului pe pictograma (“icon”-ul) respectivă şi apăsarea
butonului din dreapta al acestuia (meniu rapid), după care, din submeniul afişat, prin selectarea
opţiunii “Empty Recycle Bin” (golirea cutiei de reciclare);
• “Shortcut”-urile (scurtăturile) 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 reţea;
• butonul “Start” care se gaseste in stinga barei de lucrarieste este butonul prin intermediul căruia se
pot face o mulţime de operaţii şi anume:
∗ lansarea în execuţie a unor programe utilitare sau programe utilizator;
∗ deschiderea unui document în vederea adăugării de informaţii, modificării de informaţii sau
doar în vederea citirii lui;
∗ schimbarea unor caracteristici (setări) ale sistemului Windows;
∗ obţinerea asistenţei din partea sistemului de operare MS–DOS (ieşirea în prompterul
sistemului de operare MS-DOS);
∗ multe alte operaţiuni.
5 6 3 2 1 4
2. Se execută clic pe butonul Delete din bara cu instrumente sau se apelează comanda Delete
din meniul File, sau se execută clic dreapta şi se alege Delete din meniul contextual.
3. Se execută clic pe Yes la apariţia casetei de dialog Confirm File Delete (confirmă ştergerea
fişierului) sau clic pe No dacă se doreste abandonarea stergerii; Dacă se şterg mai multe obiecte, pe ecran
va apare caseta de dialog Confirm Multiple File Delete (confirmă ştergerea mai multor fişiere).
De asemenea, fişierele şi dosarele pot fi şterse foarte uşor prin tragere peste pictograma Recycle
Bin de pe suprafaţa de lucru.
Crearea scurtăturilor (Shortcuts) pe Desktop pentru aplicaţii, dosare sau fişiere se face prin oricare
din metodele:
9 Se selectează obiectul (aplicaţia, dosarul fişierul) şi se apelează din meniul File comanda
Create Shortcut. Lângă obiectul original va apare scurtătura ce se poate muta (prin trage
şi lasă) pe dosarul Desktop (în bara de explorare dosare) sau direct pe Desktop dacă
fereastra este redimensionată.
9 Se selectează obiectul (aplicaţia, dosarul fişierul) şi se apelează din meniul contextual
comanda Create Shortcut. Lângă obiectul original va apare scurtătura ce se poate muta
(prin trage şi lasă) pe dosarul Desktop (în bara de explorare dosare) sau direct pe Desktop
dacă fereastra este redimensionată
9 Se selectează obiectul (aplicaţia, dosarul fişierul) şi se apelează din meniul File submeniul
Send To, comanda Desktop (create shortcut).
9 Se selectează obiectul (aplicaţia, dosarul fişierul) şi se apelează din meniul contextual
submeniul Send To, comanda Desktop (create shortcut).
31
Utilizarea meniurilor rapide
33
ALGORITMI
Prin algoritm se înţelege un sistem de calcule, prin care, pe baza unor date iniţiale(date de intrare)
se obţin rezultatele(datele de ieşire) în timp util. Un algoritm este format din mai mulţi paşi
corespunzători etapelor de calcul. Paşii se execută în ordinea naturală.
Denumirea de algoritm provine de la numele matematicianului persan Abu Ja’far ibn Musa al
Khowarizmi (Abu Ja’far fiul lui Musa din oraşul Khowarazm – astăzi Khiva în Uzbekistan).
Algoritmii au următoarele proprietăţi:
1. Generalitate – rezolvă toate problemele dintr-o clasă de probleme.
2. Finitudine – se termină întotdeauna după un număr finit de paşi.
3. Claritate – prezintă toate etapele de rezolvare şi acestea pot fi descrise pe un sistem de prelucrare
a datelor.
Un algoritm care se bucură de proprietatea de generalitate şi claritate, dar care nu este finit se
numeşte metodă de calcul
Succesiunea regulilor de calcul dintr-un algoritm se reprezintă sub forma schemelor logice,
diagramelor arborescente, pseudocod.
Pseudocodul reprezintă un limbaj de tip algoritmic pentru reprezentarea simplificată a
algoritmului. Pseudocodul este constituit din instrucţiuni standard care definesc structurile algoritmice
fundamentale :secvenţa, selecţia şi iteraţia.
Teorema de structură
Orice algoritm se poate reprezenta prin trei tipuri de structuri: liniară, alternativă şi repetitivă, similar logicii
matematice în care orice funcţie se poate exprima folosind negaţia, disjuncţia şi conjuncţia.
34
Reprezentarea grafică a structurilor algoritmice fundamentale şi codificarea lor în Pseudocod şi
Turbo Pascal
Alternativă IF c THEN
IF c THEN
Simplu Instrucţiune 1
Instrucţiune1;
ENDIF
Alternantă
IF c THEN
Alternativă IF c THEN
Instrucţiune 1
Instrucţiune1
Dublu ELSE
ELSE
Instrucţiune 2
Alternantă ENDIF
Instrucţiune 2;
WHILE c
Repetitivă Instrucţiune 1;
WHILE c DO
While-do Instrucţiune 1;
REPEAT
DO REPEAT
Instrucţiune 1 Instrucţiune 1;
Repetitivă : :
Do-until Instrucţiune n Instrucţiune n;
UNTIL c UNTIL c;
35
Tip Structură Reprezentare Codificare în Codificare în
grafică Pseudocod Pascal
Pentru increment=1
FOR c:=vi TO vf DO
FOR contor=vi,vf
Repetitivă Instrucţiune 1
Instrucţiune 1;
For-do Pentru increment=-1
REPEAT
FOR c:=vi DOWNTO vf DO
Instrucţiune 1;
Observaţii:
• Blocurile de instrucţiuni în care apare o literă semnifică un set de una sau mai multe instrucţiuni.
• In sintaxa instrucţiunilor codificate în Pascal în locurile în care figurează cuvântul instrucţiune specifică că se poate
executa o singură instrucţiune în acel loc. În cazul în care se doreşte executarea mai multor instrucţiuni se foloseşte
instrucţiunea compusă.
PROGRAM nume;
USES unit1,unit2,…;
LABEL eticheta1, eticheta2,…;
CONST identif1=constanta1;
Identif2=constanta2;
…
varinit1:tip1=constanta1;
varinit2:tip2=constanta2;
…
TYPE numetip1=tip1;
numetip2=tip2;
…
VAR var1:tip1;
var2:tip2;
…
Declaraţii FUNCTION şi PROCEDURE
BEGIN
Instrucţiune1;
Instrucţiune2;
…
END.
Prima linie este opţională şi introduce numele programului. Clauza USES este opţională şi
enumeră toate unit-urile care sunt utilizate în program. Urmează blocul declarativ, format din şase
secţiuni corespunzătoare etichetelor(label), constantelor (const), tipuri (type), variabile(var), funcţii
(funcţion) şi proceduri(procedure). Secţiunea LABEL declară toate etichetele utilizate în program.
Secţiunea CONST defineşte constantele simbolice şi variabilele iniţializate ale programului. Secţiunea
TYPE defineşte tipurile de date ale utilizatorului. Secţiunea VAR conţine declararea variabilelor
neiniţializate din program. Secţiunea FUNCTION şi PROCEDURE reprezintă definirea de subprograme
utilizate în programul principal, care execută anumite acţiuni asupra variabilelor specificate prin
argumente.
Urmează zona operativă sau programului principal, cuprinsă între cuvintele rezervate BEGIN şi
END. care conţine instrucţiunile programului. Secţiunea program principal este obligatorie.
36
Lexicul limbajului
Vocabularul reprezintă totalitatea cuvintelor care pot apare în cadrul unui program. Aceste
entităţi sunt alcătuite din caractere. În Turbo Pascal avem următoarele entităţi:
9 Simboluri speciale şi cuvinte rezervate
9 Identificatori
9 Directive
9 Etichete
9 Separatori
În limbajul Turbo Pascal se utilizează următoarele caractere:
9 Literele mici şi mari din alfabetul latin: a - z, A - Z;
9 Cifrele sistemului de numeraţie zecimal: 0 – 9;
9 Caractere speciale:= + - * / [ ] { } ( ) , . ; : “ ‘ @ # $ % ^ & ! etc.
9 Caractere speciale perechi: >= <= := <> (* *) (. .) . Perechea (* este echivalentă cu {, *) cu },
(, cu [ , iar .) cu ]
9 Separatori: spaţiul, tab, caracterul Enter
Un identificator este numele unui element din program, fie el etichetă, variabilă, tip, subprogram,
camp, unit. Identificatorul este prezentat ca o însiruire de litere, simboluri şi cifre, prima obligatoriu literă
sau caracterul _.Un identificator sub Turbo Pascal nu poate include caracterul spaţiu în cadrul său. Turbo
Pascal nu poate accepta identificatori mai mari de 64 de caractere. Un identificator nu poate conţine
simboluri speciale precum: $,%,{,},[,]. Turbo pascal nu face distincţie între majuscule şi minuscule.
Orice identificator trebuie declarat înainte de a fi folosit. Există şi unii identificatori
predefiniţi: Cos, Sin, Write, Readln. O redeclarare a acestora duce la pierderea sensului iniţial.
Cuvintele rezervate formează cuvintele cheie ale limbajului Pascal. Ele reprezintă identificatori
cu semnificaţie fixată care nu pot fi folosiţi în alt context decât cel precizat de semantica limbajului.
Cuvintele rezervate ale limbajului Turbo Pascal sunt:
AND ELSE LABEL SHL
ARRAY END MOD SHR
ASM EXIT NIL STRING
BEGIN FILE NOT THEN
BREAK FOR OBJECT TO
CASE FUNCTION OF TYPE
CONST GOTO OR UNIT
CONSTRUCTOR IF PACKED UNTIL
CONTINUE IMPLEMENTATION PROCEDURE USES
DESTRUCTOR IN PROGRAM VAR
DIV INHERITED RECORD WHILE
DO INLINE REPEAT WITH
DOWNTO INTERFACE SET XOR
37
Tipuri de date
38
Tipuri întregi
Există cinci tipuri întregi predefinite: shortint, integer, longint,byte şi word. Fiecare tip
desemnează o submulţime a numerelor întregi, după cum urmează:
Tip Domeniu Format
ShortInt -128..127 8 biţi cu semn
Integer -32768..32767 16 biţi cu semn
LongInt -2147483648..2147483647 32 biţi cu semn
Byte 0..255 8 biţi fără semn
Word 0..65535 16 biţi fără semn
Tipul caracter
Tipul caracter este denumit de identificatorul char, fiind vorba despre mulţimea tuturor
caracterelor, adică toate cifrele, literele mari şi mici, precum şi caracterele #, !, @, $,%, ^, & *, (,), etc.
Aceste caractere trebuie să fie cuprinse între apostrofuri. Tipul char este un tip scalar deoarece caracterele
se pot număra. Există de fapt lista codurilor ASCII care conţine fiecare caracter şi numărul său de ordine.
De exemplu avem: 32.. spaţiu, 33 ..!, 65..A, 66..B, 97..a,98..b, etc. Atunci avem: Ord(‘A’)=65;
Ord(’b’)=98; Succ(’A’)=’B’; Pred(’b’)=’a’. Exista şi o funcţie care returnează caracterul ASCII având un
anumit cod: Chr(65)=’A’.
Tipuri reale
Un tip real este reprezentat de o submulţime a mulţimii numerelor reale, care poate fi reprezentată
în calculator. În Turbo Pascal avem următoarele tipuri reale: Real, Single, Double, Extended, Comp.
Tip Domeniul valorilor Format Număr de cifre
absolute semnificative
Real 2.e-39 ..1.e38 6 Octeţi 11-12
Single 1.5e-45..3.4e38 4 Octeţi 7-8
Double 5.0e-324..1.7e308 8 Octeţi 15-16
Extended 3.4e-4932..1.1e4932 10 Octeţi 19-20
Comp -263+1..263-1 8 Octeţi 19-20
Asupra acestor numere reale se pot executa operaţiile de adunare, scădere, înmulţire, împărţire. Nu
exista un operator special pentru ridicarea la o putere diferită de 2, pentru acest lucru folosindu-se
funcţiile Exp şi Ln. Funcţiile care pot fi aplicate datelor de tip real şi care au ca rezultat numere reale sunt
prezentate în tabelul următor:
Funcţia Tip argument R/I - Semnificaţie
Rezultat de tip R/I
Abs R-R Valoarea absolută
Sqr R–R Pătratul argumentului
Sin R/I – R Sinusul valorii argumentului exprimat în radiani
Cos R/I – R Cosinusul valorii argumentului exprimat în radiani
Arctan R/I – R Unghiul exprimat în radiani, a carui tangentă este x
Ln R /I– R Logaritmul natural al argumentului
Exp R/I – R Exponenţiala argumentului; ex, e=2,71828182
Sqrt R/I – R Radicalul din x
Int R–R Partea întreagă a lui x
Trunc R–I Valoarea trunchiată la un număr tip LongInt a lui x
Round R–I Cel mai apropiat întreg pentru x, de tip LongInt
Frac R/I – I Partea fracţionară a argumentului
Pe măsura introducerii celorlalte tipuri în cadrul problemelor acestea vor fi în prealabil prezentate.
40
Proceduri de afişare a datelor
9 Write(e1, e2,…,en) – evaluează şi apoi afişează valorile expresiilor e1, …, en. Expresiile pot fi
inclusiv de tip Boolean, caz în care se va afişa unul dintre cei doi identificatori True sau False,
dar nu de tip enumerare. După afişarea valorilor unor expresii acestea nu se pierd şi nu se
schimbă.
9 WriteLn(e1, e2,…,en) – face acelaşi lucru, dar la sfârşitul afişării mută cursorul pe o linie nouă.
În lista argumentelor procedurilor de afişare Write şi WriteLn, expresiile pot fi urmate şi de
formate de afişare, astfel: e:m:n unde:
9 e este expresia de afişat, iar m, n sunt numere întregi m>=n;
9 m – reprezintă numărul total de poziţii utilizate pentru reprezentarea numărului;
9 n – reprezintă numărul de poziţii de la partea zecimală;
9 m-n-1 poziţii partea întreagă, deoarece o poziţie este ocupată de separatorul zecimal.
Dacă afişarea necesită mai puţin de m poziţii, afişarea se face prin completarea spaţiilor libere de
la început prin caracterul spaţiu. Dacă se doreşte ca numărul să fie lipit de sfârşitul mesajului fără
eventuale spaţii înaintea formatului de afişare se pune semnul „-”.
De regulă în programele Turbo Pascal când este necesară introducerea unor date se foloseşte
introducerea conversaţională, adică înaintea introducerii de date se va afişa un mesaj ajutător.
O secvenţă de mai multe instrucţiuni oarecare ale unui program, despărţit prin punct şi virgulă şi
încadrate între begin şi end formează o instrucţiune compusă
41
INTRODUCERE IN PROGRAMARE CU AJUTORUL PROBLEMELOR REZOLVATE
PROBLEMA NR. 1
Fiind considerate trei numere întregi A,B,C, să se calculeze minimul dintre acestea.
REZOLVARE
START
Da C<MIN Nu
MIN←C
WRITE MIN
STOP
Fig. 7.1 – Minim din 3 nr. întregi Descrierea algoritmului în Turbo Pascal
42
PROBLEMA NR.2
Să se ordoneze crescător 3 numere reale A,B,C.
REZOLVARE Descrierea algoritmului în Pseudocod
/Ordonarea crescătoare a 3 nr. reale/
START
REAL a,b,c,aux
READ a,b,c
READ A,B,C IF a > b THEN
aux←a
a←b
Da Nu b←aux
A>B
ENDIF
AUX←A IF a > c THEN
A←B aux←a
B←AUX a←c
c←aux
ENDIF
A>C IF b >c THEN
aux←b
AUX←A b←c
A←C c←aux
C←AUX ENDIF
WRITE a, b, c
STOP
B>C END
AUX←B
B←C
C←AUX
43
PROBLEMA NR. 3
Să se rezolve ecuaţia de gradul II.
REZOLVARE
START
WRITE A,B,C
Nu Da
A=0
Nu Da
B=0
D←B*B-4*A*C
WRITE Da
Nu C=0
Ecuatie Gradul I
Nu Da
D>0
WRITE WRITE
X1←(-B+D1/2)/(2*A) X← -C/B Imposibilitate Nedeterminare
Nu D=0 Da
X2←(-B-D1/2)/(2*A)
WRITE X
X←-B/(2*A)
WRITE X1,X2
WRITE Sol.
complexe WRITE X
STOP
44
Descriere Algoritm în Turbo Pascal
Indicaţie: Pentru rezolvarea ecuaţiei de
PROGRAM ecuatie_grad_II;
gradul II se folosesc structurile IF THEN şi VAR a,b,c,x1,x2,d:REAL;
IF...THEN…ELSE. După ce se citesc BEGIN
WRITE('A=');READLN(a);
coeficienţii ecuaţiei se trece la analiza WRITE('B=');READLN(b);
cazurilor posibile. Dacă toţi cei trei WRITE('C=');READLN(c);
IF a=0 THEN
coeficienţi sunt egali cu zero suntem în cazul IF b=0 THEN
unei nedeterminări . Dacă doar termenul liber IF c=0 THEN
WRITELN('Ecuatie nedeterminata')
este diferit de zero suntem într-un caz de ELSE
imposibilitate. Dacă şi coeficientul lui x este WRITELN('Ecuatie imposibila')
ELSE
diferit de zero avem de rezolvat o ecuaţie de BEGIN
gradul I: bx+c=0 =>x=-c/b. Dacă şi WRITELN('Ecuatie grad I');
x1:=-c/b;
coeficientul lui x2 este diferit de zero avem o WRITELN('Solutia x=',x1:6:2);
ecuaţie de gradul doi, în rezolvarea căreia END
ELSE
intervine calculul determinantului şi apoi BEGIN
discuţia în funcţia de valoarea acestuia: dacă d:=SQR(b)-4*a*c;
IF d>0 THEN
este mai mare ca zero avem două rădăcini BEGIN
reale şi distincte, dacă este zero avem o x1:=(-b+SQRT(d))/(2*a);
x2:=(-b-SQRT(d))/(2*a);
rădăcină dublă, iar dacă este mai mic decât WRITELN('Solutia x1=',x1:6:2);
zero avem două rădăcini complex conjugate. WRITELN('Solutia x2=',x2:6:2);
END
ELSE
IF d=0 THEN
BEGIN
WRITELN('Solutii reale egale');
x1:=-b/(2*a);
WRITELN('Solutiile x1=x2=',x1:6:2);
END
ELSE
BEGIN
WRITELN('Solutii complex conjugate');
WRITE('Solutia x1=',-b/(2*a):6:2);
WRITELN('+',(-b+SQRT(-d))/(2*a):6:2 ,'i');
WRITE('Solutia x2=',-b/(2*a):6:2);
WRITELN('-',(-b+SQRT(-d)) /(2*a):6:2 ,'i');
END;
END;
READLN
END.
45
PROBLEMA NR. 4
Să se stabilească câte zile are orice luna din orice an.
REZOLVARE
ZI←28 ZI←29
STOP
Descriere algoritm în Turbo Pascal
Indicaţie: In rezolvarea acestei PROGRAM zilunaan;
VAR zi, luna, an:INTEGER;
probleme intervine o selecţie multiplă în
BEGIN
funcţie de valoarea variabilei luna. Dacă WRITE('An=');READLN(an);
WRITE('Luna=');READLN(luna);
luna este ianuarie, martie, mai, iulie, CASE luna OF
august, octombrie şi decembrie avem 31 1,3,5,7,8,10,12:zi:=31;
4,6,9,11:zi:=30;
de zile, dacă este aprilie, iunie, 2:IF INT(an/4)*4=an
septembrie, noiembrie avem 30 de zile THEN zi:=29
ELSE zi:=28;
sau daca este februarie în funcţie de tipul END;
anului avem 29 dacă anul este bisect sau WRITE('Luna ',luna,' din anul' ,an);
WRITELN(' are ',zi,' zile');
28 dacă nu este. READLN
END.
46
PROBLEMA NR. 5
Să se calculeze valoarea expresiei E definită astfel:
⎧ A+ B + C
⎪ , n =1 Descrierea algoritmului în Pseudocod
3 /Valoare expresie/
⎪3
A B C 2 n= INTEGER n,a,b, c
⎪⎪ ( * * ) , 2 READ n, a, b, c
E=⎨ 3 CASE n OF
⎪ 1 1 1 ,n = 3 1: e ← (a+b+c)/3
2: e ← Exp(2/3Ln(abc))
⎪ + + 3: e ←3/(1/a+1/b+1/c)
⎪ A B C ELSE e ←a+b+c
⎪⎩ A + B + C, in rest ENDCASE
WRITE e
REZOLVARE STOP
END
START
CITESTE N,A,B,C
DA NU
N=1
DA NU
N=2
E←(A+B+C)/3
DA NU
N=3
E←Exp(2/3Ln(A*B*C))
E←3/(1/A+1/B+1/C) E←A+B+C
SCRIE E
START
Fig. 7.5 – Calculul expresiei
STOP
48
PROBLEMA NR. 7
Să se calculeze suma cifrelor unui număr întreg.
REZOLVARE
S←S+N MOD 10
WRITE S N←N DIV 10
STOP
49
PROBLEMA NR. 8
1 a
Să se calculeze rădăcina pătrată a unui număr pozitiv A, conform formulei: X n = (X n −1 + ).
2 X n −1
1 a
Pentru radical de ordinul k formula devine: X n = ((k - 1) * X n −1 + k -1 ).
k X n -1
REZOLVARE
START
Descrierea algoritmului in Pseudocod
/Radical dintr-un numar pozitiv/
READ A, EPS INTEGER n
REAL a,x1,x0
READ a, eps
X1←1 x1←1
DO
x0←x1
x1←(x0+a/x0)/2
UNTIL ABS(x1-x0)<eps
WRITE x1
X0←X1 STOP
X1←(X0-A/X0)/2 END
Nu
Da
|X1-X0|<EPS
WRITE X1
STOP
Fig. 7.8 – Radical dintr-un număr pozitiv A
50
PROBLEMA NR. 9
Să se determine cel mai mare divizor comun şi cel mai mic multiplu comun a două numere întregi
A şi B.
REZOLVARE
START
Descrierea algoritmului în Pseudocod
/CMMDC şi CMMDC/
READ A, B INTEGER a,b,c,d,dc
REAL mc
READ a,b
C←A c←a
D←B d←b
REPEAT
IF a>b THEN a ←a – b
ELSE b ← b – a
Da Nu ENDIF
A>B UNTIL a=b
dc←a
mc←(c*d)/dc
A←A - B B←B - A WRITE dc, mc
STOP
END
Nu Da
A=B
DC←A
MC←(C*D)/DC
WRITE DC,MC
STOP
51
PROBLEMA NR. 10
Să se calculeze suma şi produsul primelor n numere naturale.
REZOLVARE
START
SCRIE S,P
STOP
52
BIBLIOGRAFIE
53