structura liniara clasa 9

4
1 0 1 1 0 0 0 0 1 1 0 0 1 1 1 0 0 0 0 1 1 1 1 0 0 1 1 1 ….. INFORMATICA Tema 2. Algoritmi: caracteristici, reprezentare, implementare Obiective să urmăreşti execuţia algoritmilor pas cu pas să identifici valorile variabilelor la fiecare pas să creezi algoritmi liniari simpli Fişa de documentare 2.3. Programarea structurată (I) Structura liniară Structura liniară (numită şi secventială) este alcatuită din urmatoarele instrucţiuni: - comentarii - declararea variabilelor - instrucţiunea de citire - instrucţiunea de scriere - instrucţiunea de atribuire - instrucţiunea compusă (sau blocul de instrucţiuni) Comentarii Putem adaugă comentarii în cadrul algoritmului pentru a descrie operaţiile efectuate sau a da indicaţii necesare la implementare. Adeseori, când se lucrează în echipă, comentariile sunt foarte necesare. Sunt mai multe variante în care putem să scriem comentarii. În general, fiecare programator va folosi ceea ce crede că este mai uşor de înteles sau mai rapid de scris. În algoritmii prezentaţi în acest modul, comentariile încep cu semnul „//” şi se vor scrie la începutul fiecarui rând de comentariu. Nu este necesară scrierea semnului şi la sfârşitul rândului. Prezentam ca exemplu două tipuri de comentarii Exemplu 1 // Acesta este un comentariu // Fiecare rând de comentariu începe cu semnul „//” © 2009 Giovanna Stanica

Upload: vlad-joldes

Post on 11-Nov-2015

19 views

Category:

Documents


8 download

DESCRIPTION

Algoritmii elementari pentru Structura liniara in pseudocod,

TRANSCRIPT

  • 1 0 1 1 0 0 0 0 1 1 0 0 1 1 1 0 0 0 0 1 1 1 1 0 0 1 1 1 .. INFORMATICA

    Tema 2. Algoritmi: caracteristici, reprezentare, implementare

    Obiective s urmreti execuia algoritmilor pas cu pas s identifici valorile variabilelor la fiecare pas s creezi algoritmi liniari simpli

    Fia de documentare 2.3. Programarea structurat (I)

    Structura liniar

    Structura liniar (numit i secvential) este alcatuit din urmatoarele instruciuni:

    - comentarii

    - declararea variabilelor

    - instruciunea de citire

    - instruciunea de scriere

    - instruciunea de atribuire

    - instruciunea compus (sau blocul de instruciuni)

    Comentarii

    Putem adaug comentarii n cadrul algoritmului pentru a descrie operaiile efectuate sau a da indicaii necesare la implementare. Adeseori, cnd se lucreaz n echip, comentariile sunt foarte necesare.

    Sunt mai multe variante n care putem s scriem comentarii. n general, fiecare programator va folosi ceea ce crede c este mai uor de nteles sau mai rapid de scris.

    n algoritmii prezentai n acest modul, comentariile ncep cu semnul // i se vor scrie la nceputul fiecarui rnd de comentariu. Nu este necesar scrierea semnului i la sfritul rndului.

    Prezentam ca exemplu dou tipuri de comentarii

    Exemplu 1 // Acesta este un comentariu // Fiecare rnd de comentariu ncepe cu semnul //

    2009 Giovanna Stanica

  • 1 0 1 1 0 0 0 0 1 1 0 0 1 1 1 0 0 0 0 1 1 1 1 0 0 1 1 1 .. INFORMATICA

    Exemplu 2 /* Acest comentariu se poate scrie pe mai multe linii, iar sfarsitul comentariului se face cu */

    Declararea variabilelor

    La nceputul algoritmului trebuie s se precizeze datele de intrare, datele de ieire, datele de manevr i tipul lor. O variabil nu se poate declara de mai multe ori n cadrul aceluiai algoritm.

    variabila tip //Exemple a ntreg b real x caracter

    Instruciunea de citire

    Efectul instruciunii este de a da valori (de la tastatur sau dintr-un fiier) variabilelor de intrare cu care lucrm.

    Citete expresie1, expresie2, expresie3 //Exemplu Citeste a, b, x

    Instruciunea de scriere

    Instruciunea afieaz pe ecran sau n fiier valorile variabilelor.

    Scrie expresie1, expresie2, expresie3 //Exemplu Scrie a, b

    Instruciunea de atribuire

    Efectul instruciunii este acela de a atribui valoarea din dreapta sgeii variabilei specificat n stanga. n cazul n care n dreapta avem o expresie, aceasta se va evalua i apoi valoarea va fi atribuit variabilei din stanga.

    2009 Giovanna Stanica

  • 1 0 1 1 0 0 0 0 1 1 0 0 1 1 1 0 0 0 0 1 1 1 1 0 0 1 1 1 .. INFORMATICA

    variabil expresie //Exemplu: a 56 b a-2*a c c+1

    Ultima atribuire are un sens deosebit, adic variabila c va lua valoarea avut la pasul anterior al algoritmului marit cu 1.

    Blocul de instruciuni

    Este folosit pentru a efectua mai multe instruciuni, n ordinea n care sunt scrise. Sunt mai multe variante de marcare a nceputului i sfaritului de bloc de instruciuni. Mai jos prezentm dou dintre ele, urmnd ca pe parcursul modulului s folosim varianta cu paranteze.

    //Exemplu 1 | instructiune1 | instructiune2 | instructiune3 |_ //Exemplu 2 { instructiune1 instructiune2 instructiune3 }

    APLICAII: Prezentm n continuare doi algoritmi liniari importani:

    Interschimbarea a dou valori (numit i regula celor trei pahare)

    Fie dou variabile ntregi a i b. Valorile lor se citesc de la tastatur. S se interschimbe valorile celor dou variabile apoi s se afieze noile valori, pe acelai rnd cu un spaiu ntre ele.

    Exemplu: dac pentru variabilele a i b se citesc valorile 5 i 8, se va afia: 8 5

    a, b ntregi //date de intrare aux ntreg //date de manevr citete a, b aux a a b b aux scrie a, b

    2009 Giovanna Stanica

  • 1 0 1 1 0 0 0 0 1 1 0 0 1 1 1 0 0 0 0 1 1 1 1 0 0 1 1 1 .. INFORMATICA

    2009 Giovanna Stanica

    Explicarea algoritmului: Pentru a interschimba valorile, se folosete o variabil auxiliar, care preia valoarea lui a, apoi a ia valoarea lui b, urmnd ca n final b s ia valoarea lui aux, adic valoarea lui a avut iniial. Algoritmul de interschimbare se mai numete i Regula celor trei pahare, deoarece este necesar o a treia variabil pentru a face interschimbarea.

    START

    Citetea,b

    auxaabbaux

    Algoritmul reprezentat cu ajutorul schemei logice este urmatorul: Scriea,b

    STOP

    Acest algoritm este ntlnit n algoritmi precum sortarea numerelor.

    Cifrele unui numr

    Fie x un numr ntreg format din exact 5 cifre. S se afieze cifra unitilor i cea a sutelor, pe acelai rnd, cu un spaiu ntre ele.

    Exemplu: dac pentru x se citete valoarea 12345 se va afia 5 3.

    x ntreg //date de intrare c1,c2 ntregi //date de manevr citete x //rein cifra unitilor n c1 c1 x % 10 x x/100 //elimin cifra unitilor i a zecilor //rein cifra sutelor n c2 c2 x % 10 scrie c1, c2

    Explicarea algoritmului: Pentru a obine cifrele unui numr trebuie s efectum mpriri la 10. Am artat c operatorul % returneaz restul mpririi. n cazul n care un numr se mparte la 10, atunci restul este chiar ultima cifr, iar ctul mpririi este numrul far ultima cifra. n cazul mpririi la 100 restul returneaz ultimele 2 cifre, iar ctul este numrul far ultimele 2 cifre. Pentru a afia cifra sutelor este suficient s eliminm ultimele 2 cifre (prin mprire la 100) i s afim ultima cifr a numrului nou obinut.

    Tema 2. Algoritmi: caracteristici, reprezentare, implementareFia de documentare 2.3. Programarea structurat (I)