Descrierea Algoritmilor

Referat
5/10 (2 voturi)
Conține 1 fișier: doc
Pagini : 7 în total
Cuvinte : 2295
Mărime: 9.93KB (arhivat)
Publicat de: Geta Boca
Puncte necesare: 0
Profesor îndrumător / Prezentat Profesorului: Pruteanu Eusebiu

Extras din referat

DESCRIEREA ALGORITMILOR, Algoritm, program, programare

DESCRIEREA ALGORITMILOR

1.1 Algoritm, program, programare

Aparitia primelor calculatoare electronice a constituit un salt urias in directia automatizarii activitatii umane. Nu exista astazi domeniu de activitate in care calculatorul sa nu isi arate utilitatea. 37138rdg26xfj3r

Calculatoarele pot fi folosite pentru a rezolva probleme, numai daca pentru rezolvarea acestora se concep programe corespunzatoare de rezolvare. Termenul de program (programare) a suferit schimbari in scurta istorie a informaticii. Prin anii '60 problemele rezolvate cu ajutorul calculatorului erau simple si se gaseau algoritmi nu prea complicati pentru rezolvarea lor. Prin program se intelegea rezultatul scrierii unui algoritm intr-un limbaj de programare. Din cauza cresterii complexitatii problemelor, astazi pentru rezolvarea unei probleme adesea vom concepe un sistem de mai multe programe.

Dar ce este un algoritm? O definitie matematica, riguroasa, este greu de dat, chiar imposibila fara a introduce si alte notiuni. Vom incerca in continuare o descriere a ceea ce se intelege prin algoritm.

Ne vom familiariza cu aceasta notiune prezentand mai multe exemple de algoritmi si observand ce au ei in comun. Cel mai vechi exemplu este algoritmul lui Euclid, algoritm care determina cel mai mare divizor comun a doua numere naturale. Evident, vom prezenta mai multi algoritmi, cei mai multi fiind legati de probleme accesibile absolventilor de liceu.

Vom constata ca un algoritm este un text finit, o secventa finita de propozitii ale unui limbaj. Din cauza ca este inventat special in acest scop, un astfel de limbaj este numit limbaj de descriere a algoritmilor. Fiecare propozitie a limbajului precizeaza o anumita regula de calcul, asa cum se va observa atunci cand vom prezenta limbajul Pseudocod. df138r7326xffj

Oprindu-ne la semnificatia algoritmului, la efectul executiei lui, vom observa ca fiecare algoritm defineste o functie matematica. De asemenea, din toate sectiunile urmatoare va reiesi foarte clar ca un algoritm este scris pentru rezolvarea unei probleme. Din mai multe exemple se va observa insa ca, pentru rezolvarea aceleasi probleme, exista mai multi algoritmi.

Pentru fiecare problema P exista date presupuse cunoscute (date initiale pentru algoritmul corespunzator, A) si rezultate care se cer a fi gasite (date finale). Evident, problema s-ar putea sa nu aiba sens pentru orice date initiale. Vom spune ca datele pentru care problema P are sens fac parte din domeniul D al algoritmului A. Rezultatele obtinute fac parte dintr-un domeniu R, astfel ca executand algoritmul A cu datele de intrare xID vom obtine rezultatele rIR. Vom spune ca A(x)=r si astfel algoritmul A defineste o functie

A : D ---> R .

Algoritmii au urmatoarele caracteristici: generalitate, finitudine si unicitate.

Prin generalitate se intelege faptul ca un algoritm este aplicabil pentru orice date initiale xID. Deci un algoritm A nu rezolva problema P cu niste date de intrare, ci o rezolva in general, oricare ar fi aceste date. Astfel, algoritmul de rezolvare a unui sistem liniar de n ecuatii cu n necunoscute prin metoda lui Gauss, rezolva orice sistem liniar si nu un singur sistem concret.

Prin finitudine se intelege ca textul algoritmului este finit, compus dintr-un numar finit de propozitii. Mai mult, numarul transformarilor ce trebuie aplicate unei informatii admisibile xID pentru a obtine rezultatul final corespunzator este finit.

Prin unicitate se intelege ca toate transformarile prin care trece informatia initiala pentru a obtine rezultatul rIR sunt bine determinate de regulile algoritmului. Aceasta inseamna ca fiecare pas din executia algoritmului da rezultate bine determinate si precizeaza in mod unic pasul urmator. Altfel spus, ori de cate ori am executa algoritmul, pornind de la aceeasi informatie admisibila xID, transformarile prin care se trece si rezultatele obtinute sunt aceleasi.

In descrierea algoritmilor se folosesc mai multe limbaje de descriere, dintre care cele mai des folosite sunt:

- limbajul schemelor logice;

- limbajul Pseudocod.

In continuare vom folosi pentru descrierea algoritmilor limbajul Pseudocod care va fi definit in cele ce urmeaza. In ultima vreme schemele logice sunt tot mai putin folosite in descrierea algoritmilor si nu sunt deloc potrivite in cazul problemelor complexe. Prezentam insa si schemele logice, care se mai folosesc in manualele de liceu, intrucat cu ajutorul lor vom preciza in continuare semantica propozitiilor Pseudocod.

Preview document

Descrierea Algoritmilor - Pagina 1
Descrierea Algoritmilor - Pagina 2
Descrierea Algoritmilor - Pagina 3
Descrierea Algoritmilor - Pagina 4
Descrierea Algoritmilor - Pagina 5
Descrierea Algoritmilor - Pagina 6
Descrierea Algoritmilor - Pagina 7

Conținut arhivă zip

  • Descrierea Algoritmilor.doc

Alții au mai descărcat și

Hackeri

Hackerii sunt pasionati ai informaticii, care, de obicei au ca scop „spargerea” anumitor coduri, baze de date, pagini web etc. Ei sunt considerati...

Algoritmi și Structuri de Date

1. ALGORITMI SI MODURI DE REPREZENTARE Prelucrarea datelor cu ajutorul calculatorului se realizeazã prin executia unor operatii simple...

Liste

1. Introducere Lista este o multime dinamica, întelegând prin aceasta faptul ca ea are un numar variabil de elemente. La început lista este o...

Limbaj de programare C - Lab nr 1

Noțiuni teoretice - Biblioteca stdio.h conține funcții speciale pentru citirea și afișarea datelor - prin urmare instrucțiunea de includere a...

Te-ar putea interesa și

Proiect pentru evaluarea activității practice - pachetul de programe Saga

CAPITOLUL 1: DESCRIEREA GENERALÃ A PACHETULUI DE PROGRAME Succesul unei afaceri este determinat, printre altele, ºi de existenþa unui sistem...

Dispozitiv Numeric

Dispozitivele numerice sunt componentele de baza ale calculatoarelor electronice si ale altor sisteme si aparate destinate procesarii informatiei....

Lucrare de curs la analiza și sinteza dispozitivelor numerice

INTRODUCERE În ultimul timp microcalculatoarele capătă o răspândire tot mai largă în domeniile dirijării automate şi în diverse sisteme...

Semnătura electronică

1.Scurta prezentare 1.1.Definitia semnaturii electronice Spre deosebire de semnatura clasica ( iscalitura ), care este realizata direct de mana...

Algoritmi de Calcul

Capitolul I Sistem Informaţional – Sistem Informatic I.1. Sistemul Informaţional. Un sistem poate fi privit ca un ansamblu de elemente...

Sisteme Informatice Pentru Resurse Umane

Cap. 1. Descrierea generala a produsului informatic Programul de salarii si evidenta personal Demo-Sal ajuta la rezolvarea problemelor legate de...

Numere Prime și Baze Numerice

Argument Un limbaj de programare este un set bine definit de expresii și reguli (sau tehnici) valide de formulare a instrucțiunilor pentru un...

Standardizare și certificare în domeniul securității datelor

Accelerarea criptografiei utilizând clustere FPGA Există un război rece, internațional în curs de desfășurare, o bătălie care afecteaza fiecare...

Ai nevoie de altceva?