Algoritmi în Programare

Notiță
7/10 (1 vot)
Conține 6 fișiere: doc
Pagini : 10 în total
Cuvinte : 7377
Mărime: 56.93KB (arhivat)
Puncte necesare: 4
teorie si probleme date la examen la facultatea de Cibernetica economica

Extras din notiță

Nr 6 1. Simularea transferului parametrilor prin adresa

Limbajul C permite transmiterea parametrilor numai prin valoare (la apelul subprogramelor se copiază în stivă valoarea parametrului real şi subprogramul lucrează cu această copie). Subprogramul nu poate modifica valoarea parametrului din apelator. Dacă parametrul formal este un masiv, el este de fapt un pointer (adresa de început a masivului). Folosind această proprietate, se pot modifica valorile elementelor masivului, iar modificările se vor propaga in blocul apelator, deoarece valoarea care se copiază în stivă este adresa de început a masivului; masivul rămîne în memoria principală şi poate fi modificat prin intermediul adresei sale de început. Astfel se poate simula transmiterea parametrilor prin adresă folosind pointerii. Subprogramul poate modifica valori care să se propage în apelator. În acest scop se transmite ca parametru un pointer spre variabila cu care trebuie să lucreze subprogramul apelat, care va lucra în mod explicit cu pointerul. Un exemplu în acest sens este funcţia de citire a datelor de la tastatură. Parametrii acestei funcţii sînt adresele variabilelor ale căror valori trebuie citite.

Nr. 5 1. Operatori specifici lucrului cu pointeri

Pointerul este un tip de dată predefinit, care are ca valoare adresa unei zone de memorie. Folosirea pointerilor prezintă următoarele avantaje:înlocuirea expresiilor cu indici – înmulţirile din formula de calcul a rangului se transformă în adunări şi deplasări; posibilitatea alocării dinamice a memoriei;folosirea tipurilor procedurale de date; calculul adreselor.

În operaţiile cu pointeri se folosesc următorii operatori specifici:

Operator de referenţiere - & (&nume) - extrage adresa unei variabile (creează o referinţă).

Operator de dereferenţiere - * (*nume sau tip*) - extrage conţinutul zonei de memorie indicate de pointer;

Preview document

Algoritmi în Programare - Pagina 1
Algoritmi în Programare - Pagina 2
Algoritmi în Programare - Pagina 3
Algoritmi în Programare - Pagina 4
Algoritmi în Programare - Pagina 5
Algoritmi în Programare - Pagina 6
Algoritmi în Programare - Pagina 7
Algoritmi în Programare - Pagina 8
Algoritmi în Programare - Pagina 9
Algoritmi în Programare - Pagina 10

Conținut arhivă zip

  • algoritmi2.doc
  • algoritmi3.doc
  • Algpbeme0.doc
  • Algpbeme1.doc
  • coprograme.doc
  • ex3.doc

Te-ar putea interesa și

Algoritmi în Programare - Gestiunea unui Magazin Vestimentar

Prezentare proiect Tema proiectului: Sa se realizeze in limbajul C un program multifunctional pentru gestiunea fisierelor. Fisierul principal...

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...

Proiectarea unui sistem de acționare cu motor de curent continuu

INTRODUCERE SISTEME DE ACȚIONARE ELECTRICĂ. GENERALITĂȚI Un sistem de acționare electrică reprezintă o mulțime de obiecte interconectate și...

Introducere în cercetări operaționale

Cap 1. Introducere in Cercetari Operationale: In cadrul problemelor de programare matematica, un interes aparte li se acorda acelora care sunt...

Proiect algoritmi în programare - gestiune firmă impresariat

„Alex&Asociații .co” este o firmă de impresariat cu tradiție în România și cu extindere rapidă în exterior, care dorește să gestioneze date despre...

Algoritmi și Structuri de Date

Introducere: Semiotica se ocupã cu studiul semnelor în natura si în societate. Semnul nu este o calitate în sine a unui obiect, ci o functie pe...

Scheme logice

INTRODUCERE De la apariţia ei şi pînă astăzi informatica aparţinea în mare parte persoanelor cu înclinaţii spre științe exacte. Aceasta deoarece...

Algoritmi în Programare

I.PREZENTAREA TEMEI Aplicaţia realizată este folosită pentru gestiunea stocurilor de medicamente dintr-- farmacie. Prelucrările aplicaţiei...

Ai nevoie de altceva?