Sisteme de Operare - Pascal

Referat
6/10 (1 vot)
Domeniu: Calculatoare
Conține 1 fișier: doc
Pagini : 14 în total
Cuvinte : 5419
Mărime: 29.38KB (arhivat)
Puncte necesare: 5
Profesor îndrumător / Prezentat Profesorului: Diaconu Mihai
algoritmi in pascal

Extras din referat

Definitie:un algoritm reprezinta o succesiune finita si ordonata de operatii univoc determinate, efectuate mecanic, care aplicate datelor initiale ale unei probleme dintr-o clasa de probleme asigura obtinerea solutiei acelei probleme.

Proprietati fundamentale:

1. Claritatea : operatiile algoritmului si succesiunea executarii lor trebuie sa fie scrise clar, precis, fara ambiguitati, a.î. sa permita o executare mecanica , automata a actiunilor algoritmului

2. Generalitatea : un algoritm permite , nu rezolvarea unei singure probleme particulare ci a unei întregi clase de probleme

3. Finitudinea : executarea algoritmului trebuie sa cuprinda un numar finit de operatii, chiar daca numarul lor este foarte mare.

4. Eficienta S dintre algoritmii care rezolva o anumita problema prezinta interres numai algoritmii performanti pentru care numarul operatiilor care se executa este cel mai mic.

Obiectele cu care lucreaza algoritmii:

1. constante: sunt date ale caror valori nu se modifica pe parcursul executarii algoritmului. Pot fi numerice (întregi sau reale) , nenumerice (siruri de caractere) si logice (adevarat,fals)

2. variabilele: cuprind date ale caror valori se pot modifica pe parcursul exeutarii algoritmului. Fiecare variabila va avea o locatie de memorie asociata ei unde i se pastreaza valoarea. Variabilele pot fi naturale, întregi, reale, logice, siruri de caractere.

3. Expresiile: sunt formate din constante, variabile sau functii legate între ele prin operatori. Operatorii pot fi : aritmetici (+,-,*,/,%), relationali (<, <=,>,>=,<>,=),logici (not,and,or). Expresiile pot fi: artmetice (formate din constante , variabile sau functii aritmetice elementare legate eventual prin operatori aritmetici), relationale (formate din doua expresii aritmetice legate între ele printr-un singur operator relational), logice (formate din constante, variabile sau expresii relationale legate cu operatori logici a carei valoare este fie adevarat, fie fals). Conditiile care apar în Algoritmi vor fi întotdeauna exprimate prinn expresii relationale sau logice.

Pseudocodul (codul fals) foloseste expresii din limbajul natural în care exprimarea actiunilor care se executa se face prin propozitii. În propozitii se folosesc cuvinte cheie pentru descrierea structurilor de control si a operatiilor de comunicare.

Comenzi standard:

- de citire : citeste lista de variabile

- de scriere: scrie lista de expresii

- de atribuire : variabila ¬ expresie

Prin aceasta operatie se realizeaza actualizarea variabilei cu valoarea expresiei. Daca variabila a fost initializata anterior cu o alta valoare aceasta se pierde.

- de decizie(alternativa sau de ramificare):

daca conditie atunci comenzi 1

altfel comenzi 2

sfârtit daca

Ramura altfel nu este obligatorie. Daca lipseste si conditia este falsa atunci nu se va executa nimic si algoritmul continua cu secventele care urmeaza dupa structura alternativa.

- de ciclare cât timp (anterior conditionata sau cu test initial)

cât timp conditie1 executa

comenzi

sfârsit cât timp

Se evalueaza conditia. Daca rezultatul evaluarii este adevarat se executa secventa de comenzi dupa care se revine la evaluarea conditiei. Algoritmul continua cât timp la evaluare se obtine adevarat. Numarul minim de executii ale comenzilor este 0 (daca de la început conditia este falsa)

- de ciclare repeta (posterior conditionata sau cu test final)

repeta

comenzi

pâna când conditie2

Se executa secventa de comenzi dupa care se evalueaza conditia. Daca rezultatul este fals se reia executarea secventei de comenzi. Algoritmul continua pâna când la evaluare se obtine fals. Numarul minim de executii ale comenzilor este 1.

- cu numar cunoscut de pasi

pentru contor¬valoare initiala, valoare finala [,pas] executa

comenzi

sfârsit pentru

Pentru fiecare valoare a contorului pornind de la valoarea initiala si pâna la cea finala se executa secventa de instructiuni. Pasul poate fi pozitiv sau negativ. Daca este egal cu 1 poate sa lipseasca. Daca pasul este 1 numarul de executii este egal cu valoare finala-valoare initiala+1.

Legatura dintre structurile repetitive este:

pentru ®cât timp

contor¬valoare initiala

cât timp contor£valoare finala executa

comenzi

contor¬contor+pas

sfârsit cât timp

pentru®repeta

contor¬valoare initiala

repeta

comenzi

contor¬contor+pas

pâna când contor >valoare finala

cât timp®pentru sau repeta®pentru se poate trece doar daca se regaseste un contor în aceste structuri

cât timp®repeta Deoarece numarul minim de executii de la cât timp poate fi 0 în timp ce la repeta este 1 verificam daca secventa de instructiuni se poate executa macar o data.

daca conditie1 atunci

repeta

comenzi

pâna cand not conditie1

sfârsit daca

repeta®cât timp

cât timp not conditie2 executa

comenzi

sfârsit cât timp

Preview document

Sisteme de Operare - Pascal - Pagina 1
Sisteme de Operare - Pascal - Pagina 2
Sisteme de Operare - Pascal - Pagina 3
Sisteme de Operare - Pascal - Pagina 4
Sisteme de Operare - Pascal - Pagina 5
Sisteme de Operare - Pascal - Pagina 6
Sisteme de Operare - Pascal - Pagina 7
Sisteme de Operare - Pascal - Pagina 8
Sisteme de Operare - Pascal - Pagina 9
Sisteme de Operare - Pascal - Pagina 10
Sisteme de Operare - Pascal - Pagina 11
Sisteme de Operare - Pascal - Pagina 12
Sisteme de Operare - Pascal - Pagina 13
Sisteme de Operare - Pascal - Pagina 14

Conținut arhivă zip

  • Sisteme de Operare - Pascal.doc

Alții au mai descărcat și

Arhitectura calculatoarelor - Intel vs AMD

Rezultatele din testul 3DS Max 7 SPECapc Test Testul alaturat consta in crearea modelelor 3D, modificarea si randarea scripturilor. Conform...

Autentificarea prin semnătură digitală

Introducere O semnatura digitala reprezinta o informatie care il identifica pe expeditorul unui document. Semnatura digitala este creata prin...

Sistem de Prognosticare a Unei Avarii

Acest sistem calculeaza gradul de avariere a unei cladiri în cazul unui cutremur, precum si posibila necesitate a reconstructiei cladirii (partiala...

Java

1.Ce este Java? - un limbaj de programare orientat-obiect cu utilizare larga - un mediu de execuţie pentru aplicaţiile Java - o platformă...

Te-ar putea interesa și

Automate Programabile

Argument Automatizarea este definitã ca ştiinţa care se ocupã cu comanda şi controlul sistemelor.Un sistem este o noţiune abstractã ,care poate fi...

Proiectarea sistemului informatic privind evidența livrărilor de produse pe beneficiari la SC Ursus Breweries SA, Sucursala Timișoara

CAPITOLUL 1. ROLUL INFORMATICII ECONOMICE ÎN MANAGEMENTUL FIRMEI 1.2. Sistemul informaţional Dacă sistemul decizional reprezintă “sistemul...

Evoluția Supercalculatoarelor

Introducere Odată cu progresul ştiinţific au evoluat şi s-au multiplicat problemele ce afectează întreaga societate. Evoluţia furtunoasă a...

Concepte de automatizare modernă

Argument Proiectul cu tema “Concepţie de automatizare industrială modernă” este structurat în 5 capitole, fiecare capitol având subcapitolele...

Delphi - programare vizuală cu aplicații în robotică

Mediul de dezvoltare DELPHI Scurt istoric al versiunilor Delphi 1 apare in 1992 ca o aplicaţie pe 16 biti lucrand sub sistemele de operare...

Analiza Comparată a Modulului de Producție în Cadrul Sistemelor Winmentor și Clarvision

Existenţa unei întreprinderi este derulată printr-o activitate tot mai complexă şi mai diversificată, care necesită tot mai multe aplicaţii...

Legătura dintre C și C#

Legatura dintre C si C# Merita sa facem un studiu despre istoria C-ului, deoarece va dezvalui filozofia de succes a modelului limbajului de...

Structuri și sisteme de calcul întrebări lucrare intersemestrială

Sa se prezinte succint evoluţia sistemelor numerice, cu specificarea succintă a tehnologiilor utilizate. Generaţia I ( 1946-1956 ) -Hardware...

Ai nevoie de altceva?