Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Save to My Library
Look up keyword or section
Like this
5Activity

Table Of Contents

0 of .
Results for:
No results containing your search query
P. 1
Manual de Programare C

Manual de Programare C

Ratings: (0)|Views: 65 |Likes:
Published by Silviu

More info:

Published by: Silviu on Jun 19, 2012
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOC, PDF, TXT or read online from Scribd
See more
See less

11/23/2013

pdf

text

original

 
Theory without practice is useless
;
practice without theory is blind 
Roger BaconLimbajul C a fost creat la începutul anilor '70 de către Brian WKernigham şi Dennis M Ritchie de la Bell Laboratories New Jersey, fiindiniţial destinat scrierii unei părţi din sistemul de operare Unix. Lucrarea„The C Programming Language” a celor doi autori, apărută în mai multeversiuni, a mas cartea de referiă în domeniu, impunînd un standardminimal pentru orice implementare.Caracteristicile distinctive ale limbajului au fost clar definite de laînceput, ele păstrîndu-se în toate dezvoltările ulterioare: – portabilitate maximă; – structurare; – posibilitatea efectuării operaţiilor la nivelul maşinii cu păstrareacaracteristicilor unui limbaj evoluat.Acest manual este structurat pe 12 capitole astfel înt elementelelimbajului C să fie prezentate într-o manieră unitară. Primul capitol face oscurtă introducere şi prezintă patru programe C. Următoarele nouă capitoledescriu elementele limbajului C. Capitolele unsprezece şi doisprezece trec înrevisfuncţiile cele mai des utilizate definite în biblioteca standard,împreună cu cîteva programe demonstrative. Au fost selectate doar funcţiiledefinite de mai multe standarde (în primul rînd ANSI C), pentru a garanta o portabilitate cît mai mare.Acest manual a fost conceput pentru a servi ca document care să poatăfi consultat de programatori în elaborarea proiectelor, şi nu pentru a fimemorat. Manualul nu este o introducere în limbajul C; se presupune căcititorul este familiarizat cu: – concepte de bază referitoare la programare: variabile, instrucţiuni deatribuire, de control al execuţiei, apeluri de funcţii; – reprezentarea informaţiei în calculator a valorilor întregi, în virgulămobilă, a codurilor ASCII; – operaţii de intrare / ieşire.Deoarece avem convingerea că cea mai bună explicaţie este un programfuncţional, majoritatea exemplelor din acest manual se regăsesc în fişieresursă C care pot fi rulate pe orice mediu de programare C şi sub orice sistemde operare.Ca o ultimă observaţie amintim recomandarea făcută de înşişi creatoriilimbajului: cea mai bună metodă de învăţare este practica.
 __________________________________________________________________________ 
3
 
1. Generalităţi asupra limbajului C
1.1. Introducere
Limbajul C este un limbaj de programare universal, caracterizat printr-o exprimare concisă, un control modern al fluxului execuţiei,structuri de date, şi un bogat set de operatori.Limbajul C nu este un limbaj de „nivel foarte înalt” şi nu estespecializat pentru un anumit domeniu de aplicii. Absenţarestricţiilor şi generalitatea sa îl fac un limbaj mai convenabil şi maieficient decît multe alte limbaje mai puternice.Limbajul C permite scrierea de programe bine structurate,datorită construcţiilor sale de control al fluxului: grupări deinstruiuni, luări de decizii (
if
), cicluri cu testul de terminareînaintea ciclului (
while
,
for
) sau după ciclu (
do
) şi selecţia unuicaz dintr-o mulţime de cazuri (
switch
).Limbajul C permite lucrul cu pointeri şi are o aritmetică deadrese puternică.Limbajul C nu are operii care prelucrează direct obiectelecompuse cum nt şirurile de caractere, muimile, listele saumasivele, considerate fiecare ca o entitate. Limbajul C nu prezintăfacilităţi de alocare a memoriei altele det definia statică saudisciplina de stivă relatila variabilele locale ale funcţiilor. Însfîrşit, limbajul C nu are facilităţi de intrare-ieşire şi nici metodedirecte de acces la fişiere. Toate aceste mecanisme de nivel înalt sîntrealizate prin funcţii explicite.Deşi limbajul C este, aşadar, un limbaj de nivel relativ scăzut, eleste un limbaj agreabil, expresiv şi elastic, care se pretează la o gamălargă de programe. C este un limbaj restrîns şi se învaţă relativ uşor,iar subtilităţile se reţin pe măsură ce experienţa în programare creşte.
 __________________________________________________________________________ 
4
 
1.2. Primele programe
În această secţiune sînt prezentate şi explicate patru programe cuscopul de a asigura un suport de bapentru prezenrile dincapitolele următoare.Prin tradiţie primul program C este un mic exemplu din lucrareadevenită clasică – „The C programming language”, de Brian WKernigham şi Dennis M Ritchie.
#include <stdio.h>main() {printf("Hello, world\n");return 0;}
Acest program afişează un mesaj de salut.Prima linie indică faptul că se folosesc funcţii de intrare / ieşire,şi descrierea modului de utilizare (numele, tipul argumentelor, tipulvalorii returnate etc) a acestora se află în fişierul cu numele
stdio.h
.A doua linie declară funcţia
main
care va conţine instrucţiunile programului. În acest caz singura instrucţiune este un apel al funcţiei
printf
care afişează un mesaj la terminal. Mesajul este dat întreghilimele şi se termină cu un caracter special new-line (
'\n'
).Instrucţiunea
return
predă controlul sistemului de operare laterminarea programului şi comunică acestuia codul 0 pentruterminare. Prin conveie aceasvaloare semnifiterminareanormală a programului - adică nu au apărut erori în prelucrareadatelor.Corpul funcţiei
main
apare între acolade.Al doilea program aşteaptă de la terminal introducerea unor numere întregi nenule şi determină suma lor. În momentul în care seintroduce o valoare zero, programul afişează suma calculată.
#include <stdio.h>main() {int s,n;
 __________________________________________________________________________ 
5

Activity (5)

You've already reviewed this. Edit your review.
1 thousand reads
1 hundred reads
Marlo Maria liked this
refllexx liked this
Dan liked this

You're Reading a Free Preview

Download
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->