Welcome to Scribd. Sign in or start your free trial to enjoy unlimited e-books, audiobooks & documents.Find out more
Download
Standard view
Full view
of .
Look up keyword or section
Like this
40Activity
P. 1
programare procedurala

programare procedurala

Ratings: (0)|Views: 1,519|Likes:
Published by Alex0589

More info:

Published by: Alex0589 on Oct 19, 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

06/23/2013

pdf

text

original

 
Elemente de C şi C++
Conceput de BJARNE STROUSTRUP de la laboratoarele BELL ,finalizat la sfârşitul anilor ’80 pe baza limbajului C si completat cuelemente de programare orientată pe obiecte, C++ este unul din cele mai puternice şi populare produse software.Un program în C++ este o
secvenţă de instrucţiuni
de limbajintrodusă printr-un editor de texte şi apoi salvată ca fişier sursă careconţine:
comentarii
– linii de program care încep cu //
directive de preprocesare
sau
comenzi pentru preprocesor
care includ în fişierul sursă
 fişiere antet 
necesare compilăriicondiţionate ale unor zone de program sursă, fişiere care sunt precedate de #.
declarări de variabile
şi
funcţii
(nu cer rezervare de spaţiu dememorie)
definiţii de variabile
şi
funcţii
– cer rezervare de spaţiu dememorie pentru stocarea datelor sau a codului sursă. Pe lângăfuncţii definite de programator, fişierul sursă poate conţine şifuncţii din biblioteca limbajului. Fişierul surare extensia.CPP. Acesta este inspectat de compilatorul C++ caresemnaleanerespectarea regulilor de programare C++ prinmesaje de eroare afişate pe ecran.Pentru corectarea erorilor este necesară
editarea fişierului sursă
şi apoio nouă compilare a programului sursă. După eliminarea erorilor desintaxă compilatorul transformă instrucţiunile în
cod maşină 
(succesiunide biţi) obţinând
module obiect 
asociate. Acestea sunt completate cumodule din biblioteca limbajului prin
editorul de legături
, obţinând unfişier executabil cu extensia .EXE, fişier care este stocat pe disc.Programul se execută tastând numele fişierului executabil şi <ENTER>.
Elementele de bază ale limbajului
sunt:
cuvinte cheie
– cuvinte rezervate pentru declararea tipurilor dedate şi a instrucţiunilor,
 
- 174 -
 Elemente de algoritmică şi limbaje de programare
identificatori
 – 
nume de constante, variabile, câmpuri ale unor structuri definite de utilizatori,
constante – 
valori fixe reprezentând numere, caractere, şiruri decaractere,
operatori – 
 
simboluri folosite pentru specificarea unor operaţii,
separatori – 
 
caractere sau şiruri de caractere care separă diferiteentităţi ca: blank-uri, tab-uri orizontale sau verticale, linie nouă, pagină nouă, comentarii, etc.
Exemplu
. #include <iostream.h>
 
void main(){cout <<”Atenţie! Un program foarte simplu”;}unde:
#include – directivă de preprocesare
caracterele “{” şi “}” definesc blocurile unui program C++
un program C++ trebuie să aibă o singură dată o linie ce conţinefuncţia main()
fiecare instrucţiune se încheie cu “;”
şirurile de caractere se includ între ghilimele, iar celeindividuale între apostrofuri
 pentru afişarea la ecran, se foloseşte funcţia de ieşire cout
dirijarea spre ieşire se face cu operatorul de inserare în fluxul deieşire:<<
Directive de preprocesare
Un program este altuit dintr-un ansamblu de module dedimensiuni mici numite funcţii.
 Funcţia
este un set de instrucţiuni proiectată pentru a efectua oanumită sarcină. Funcţiile au o organizare ierarhică (arborescentă) avândîn rădăcina arborelui (vârful ierarhiei) funcţia
main
, numimodul principal.Preprocesarea este prima etapă a compilării unui fişier sursă şi esterealizată de un program special numit preprocesor, care este diferit decompilator. El este apelat automat de compilator pentru a executaanumite comenzi din fişierul sursă, numite
directive de preprocesare
şicare sunt precedate de #.
 
- 175 -
 Elemente de algoritmică şi limbaje de programare
Directiva #include
Inserează în programul sursă curent conţinutul fişierului indicat dedirectivă. Cu aceasta putem modulariza scrierea programelor. Aceastădirectivă are trei sintaxe:#include<fişier>#include “fişier” (se foloseşte când fişierul antet se află îndirectorul curent)#include nume, (
nume
este numele unei macro-comenzi).Fişierele antet sunt fişiere text ASCII stocate în subdirectorulINCLUDE al directorului ce conţine compilatorul C++.
Exemplu.
Fişierul antet
iostream.h
oferă funcţia de bibliotecă pentruoperaţii de intrare/ieşire în flux. Orice program C++ începe cu una saumai multe directive #include.
Directiva #define
 Permite definirea constantelor şi a pseudofuncţiilor numite şimacrodefiniţii cu parametri. Are sintaxele:#define macro text#define macro valoare#define nume(listă_parametri) expresieunde macro=identificatorultext=secvenţă de caracterevaloare=valoare numericănume=numele pseudofuncţieiexpresie=expresia pseudofuncţieiLa preprocesare, orice aparie a identificatorului macro seînlocuieşte cu definiţia sa.
Exemplu
.#define EPS 0.001#define PI 3.1415
Observaţie.
Pe o linie de cod nu pot exista mai multe directive #define.Macrodefiniţiile cu parametri permit definirea pseudofuncţiilor caresunt mai rapide decât funcţiile obişnuite, dar ocupă mai multă memorie.O pseudofuncţie acceptă ca argument un parametru şi înlocuieşte oriceapariţie în program a acelui parametru prin valoarea furnizată la apelul pseudofuncţiei.
Exemplu
.#define PATRAT(x)((x)*(x))#define CUB(x)(PATRAT(x)*(x))

Activity (40)

You've already reviewed this. Edit your review.
1 hundred reads
1 thousand reads
Zaharia Ion liked this
Irka Sweet liked this
ovidiu1980 liked this
Ana Beldiga liked this
drawthelinemiru liked this
Alina Dia liked this

You're Reading a Free Preview

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