programare si limbaje de programare

Upload: ramona-tudor

Post on 24-Feb-2018

230 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/25/2019 Programare Si Limbaje de Programare

    1/19

    PROGRAMARE ILIMBAJE DE

    PROGRAMAREProf. univ. dr. Gheorghe

    POPESCU

  • 7/25/2019 Programare Si Limbaje de Programare

    2/19

    De ce s programm?

    fr programe (soft)calculatoarele (hard) ar

    rmne doar instrumenteinutile i anoste (nu ar fcapabile s ac nimic)

  • 7/25/2019 Programare Si Limbaje de Programare

    3/19

    Ce este u program!format!c?

    o succesiune logic deinstruc!iuni sau e"presii

    destinate e"ecutrii lor dectre calculator #n vedereao$!inerii unor re%ultate&

    'ilaus E. *+,- structuri de date /algoritmi 0program&

    *eiri 01unc!ie(intrri).

  • 7/25/2019 Programare Si Limbaje de Programare

    4/19

    Care sut propr!et"!#e fudameta#e a#eprograme#or ?

    Corectitudine& +o$uste!e&

    +eutili%a$ilitate& Compati$ilitate& Porta$ilitate&

    E2cien!& Claritate.

  • 7/25/2019 Programare Si Limbaje de Programare

    5/19

    Ce este u #!m$a% deprogramare?

    o tehnic de comunicaredintre om i calculator

  • 7/25/2019 Programare Si Limbaje de Programare

    6/19

    Pr! ce se caracter!&ea& u#!m$a% de programare?

    3oca$ular&

    Sinta"&Semantic.

  • 7/25/2019 Programare Si Limbaje de Programare

    7/19

    Care sut pr!c!pa#e#e cr!ter!! dec#as!'care?

    dup distana a de limbajulcalculatorului;

    dup clasa de probleme pe carele rezolv n mod efcientlimbajele de nivel nalt;

    dup modul de realizare alunciilor de prelucrare automat.

  • 7/25/2019 Programare Si Limbaje de Programare

    8/19

    Care sut fa&e#e e(ecu"!e! uu!program scr!s ) #!m$a% s!m$o#!c?

    Compilare

    Editare de legturi(4in)

    E"ecu5ie (+un)

  • 7/25/2019 Programare Si Limbaje de Programare

    9/19

    E"emplu Program sursa

    Private Su$ 6utton78Clic(693al sender :s O$;ect< 693al e :sS9stem.Event:rgs) -andles 6utton7.Clic =im i: :s *nteger =im i6 :s *nteger

    *f i+aspuns 0 v$>es ,hen i: 0 *nput6o"(?:0?) i6 0 *nput6o"(?60?) iC 0 i: / i6 @essage6o".ShoA(?:/60? B iC)

    Else @essage6o".ShoA(? Progranul nu continua?) End *fEnd Su$

  • 7/25/2019 Programare Si Limbaje de Programare

    10/19

    CompilatorD *nterpreter

    =im i: :s *nteger =im i6 :s *nteger

    *f i+aspuns 0 v$>es ,hen i: 0 *nput6o"(?:0?) i6 0 *nput6o"(?60?)

    iC 0 i: / i6 @essage6o".ShoA(?:/60? BiC)

  • 7/25/2019 Programare Si Limbaje de Programare

    11/19

    Care sut fa&e#e rea#!&r!! uu!program?

    :nali%a pro$lemei& Proiectarea& *mplementarea&,estarea& E"ploatarea& ntre5inerea.

  • 7/25/2019 Programare Si Limbaje de Programare

    12/19

    Care este structura c#as!c auu! program?

  • 7/25/2019 Programare Si Limbaje de Programare

    13/19

    Ce repre&!t ua#gor!tm?

    o metod prin care sunt descriipaii necesari re%olvrii unei

    pro$leme& o succesiune de etape aplicate

    unei pro$leme speci2cate cu

    scopul o$!inerii unei solu!ii

  • 7/25/2019 Programare Si Limbaje de Programare

    14/19

    Care sut caracter!st!c!#e*propr!et"!#e+ uu! a#gor!tm?

    Finitudine;

    Claritate;Generalitate.

  • 7/25/2019 Programare Si Limbaje de Programare

    15/19

    Cum pot ' c#as!'ca"! a#gor!tm!!?

    dup metoda de proiectare (concepere)F$actracing (cutare cu revenire)&Fdivide et impera (metoda divizrii)&

    Fgreed9 (optimul local)&Fgenetici (principiile !eneticii "i ale selecieinaturale)

    dup metoda de implementareFiterativi cicluri repetitive;Frecursivi se autoapeleaz.

  • 7/25/2019 Programare Si Limbaje de Programare

    16/19

    Cum pot ' repre&eta"!a#gor!tm!!?

    pseudocod&

    scheme logice.

  • 7/25/2019 Programare Si Limbaje de Programare

    17/19

    Ce repre&!t metoda deprogramare?

    un set de concepte