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

Table Of Contents

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

Manual de Programare C++

Ratings:

5.0

(1)
|Views: 24,799 |Likes:
Published by trilulilu89

More info:

Published by: trilulilu89 on May 15, 2009
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

10/02/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 rămas cartea de referinţă î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 operiilor la nivelul maşinii cu strareacaracteristicilor unui limbaj evoluat.Acest manual este structurat pe 12 capitole astfel încît 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 înrevistă funcţ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 bareferitoare 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 aplicaţii. Absearestricţ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,datoriconstrucţiilor sale de control al fluxului: gruri 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 prelucreadirect obiectelecompuse cum nt şirurile de caractere, mulţimile, listele saumasivele, considerate fiecare ca o entitate. Limbajul C nu prezintăfaciliţi de alocare a memoriei altele det definiţia 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 afîn fierul 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 (372)

You've already reviewed this. Edit your review.
Furdean Marius liked this
pseudocod liked this
anca2006 liked this
Claudiu Class liked this
Andrusha Adriana liked this
Iordache Stefan liked this
Remus Popa liked this
prodanesti liked this
Cristian2168 liked this
prodanesti 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)//-->