• Pseudocod
  • sintaxă
  • despre
×

Sintaxa

  • informatii generale

    1. La rularea codului, compilatorul transforma automat urmatoarele combinatii de simboluri:

    • <- in ←
    • <-> in ↔
    • != in ≠
    • <= in ≤
    • >= in ≥

    2. Sunt acceptate urmatoarele operatii matematice:

    • adunarea a + b
    • scaderea a - b
    • impartirea a / b
    • inmultirea a * b
    • restul impartirii a % b
    • divide a | b (echivalent cu b % a = 0)

    3. Instructiunilor li se poate adauga simbolul ; dar este optional

    ex: a <- 2; scrie a;

    4. Expresiile pot contine paranteze

    exemplu:
    nr <- (5 + 5) / 10
    nr <- nr * (1 + 1 % 2)
    daca (nr < (5 + 5)) atunci
      scrie "da"

  • expresia partea intreaga

    [expresie]

    exemplu

    a <- 10.5
    a <- [a]
    scrie a

  • expresia modulul

    |expresie|

    exemplu

    variabilaMea <- -10
    variabilaMea <- |variabilaMea|
    scrie variabilaMea

  • instructiunea de atribuire

    nume_variabila <- expresie

    sau

    nume_variabila ← expresie

    Atentie!

    numele unei variabile poate contine litere, cifre si caracterul _ si trebuie sa inceapa cu _ sau cu o litera

    exemplu

    a <- 10
    b <- 5
    aux <- a
    a <- b
    b <- aux
    scrie a, ' ', b

  • instructiunea de interschimbare

    nume_variabila1 <-> nume_variabila2

    sau

    nume_variabila1 ↔ nume_variabila2

    exemplu

    _a <- 10
    b5 ← 5
    _a <-> b5
    scrie _a, ' ', b5

  • instructiunea de citire

    citeste nume_variabila1, nume_variabila2, ... nume_variabilaN

    Atentie!

    se introduc valorile in casuta destinata datelor de intrare, separate prin virgule sau prin spatii

    exemplu

    citeste a, b
    citeste c
    scrie (a + b) * c

  • instructiunea de afisare

    scrie expresie1, expresie1, ... expresieN

    Atentie!

    se pot afisa mesaje cu ajurotul ghilimelelor simple sau duble

    trecerea la rand nou se realizeaza cu ajutorul expresiei "salt la rand nou"

    exemplu

    citeste var1, var2
    scrie var1, ' ', var2
    salt la rand nou
    scrie (var1 + var2) * 10, " afisat prin pseudocod!"

  • instructiunea daca...atunci...altfel

    daca conditie1 atunci {
      instructiune1
      instructiune2
      ...
      instructiuneN

    altfel {
      instructiune1
      instructiune2
      ...
      instructiuneN
    }
    }

    Atentie!

    instructiunea 'altfel' este optionala

    acoladele sunt optionale daca contin o singura instructiune

    in pseudocod, instructiunea 'altfel' se afla in interiorul acoladelor celei 'daca', la finalul acesteia

    exemplu 1

    citeste a, b
    scrie "Numarul mai mare are valoarea: "
    daca a > b atunci scrie a
    altfel scrie b

  • expresii conditionale

    egal: =

    diferit: != / ≠

    mai mic: <

    mai mare: >

    mai mic sau egal: <= / ≤

    mai mare sau egal: >= / ≥

    Atentie!

    acestea pot fi legate in lant cu ajutorul cuvintelor: si, sau

    momentan nu sunt permise comparatii in lant de tipul 1 < a < 5 ( poate fi scris ca: 1 < a si a < 5)

    exemplu

    citeste a
    daca a >= 0 si a <= 9 atunci scrie "a este o cifra"
    altfel daca a > 9 si a <= 99 atunci scrie "a este un numar de 2 cifre"
    altfel scrie "a este un numar cu mai mult de 2 cifre"

  • instructiunea cat timp...executa

    cat timp conditie executa {
      instructiune1
      instructiune2
      ...
      instructiuneN
    }

    Atentie!

    acoladele sunt optionale daca contin o singura instructiune

    exemplu

    citeste n
    numar_cifre <- 0
    cat timp n > 0 executa {
      n <- [n / 10]
      numar_cifre <- numar_cifre + 1
    }
    scrie "Numarul are ", numar_cifre, " cifre"

  • instructiunea pentru...executa

    pentru atribuire, limita, pas executa {
      instructiune1
      instructiune2
      ...
      instructiuneN
    }

    Atentie!

    acoladele sunt optionale daca contin o singura instructiune

    pasul indica valoarea cu care se modifica variabila din atribuire.

    daca nu se specifica pasul, va fi automat 1

    exemplu

    citeste n
    scrie "Primele ", n, " numere naturale sunt: "
    salt la rand nou
    pentru i <- 0, n - 1 executa {
      scrie i
      daca i ≠ n - 1 atunci scrie ", "
    }

  • instructiunea repeta...pana cand

    repeta {
      instructiune1
      instructiune2
      ...
      instructiuneN
    } pana cand conditie

    Atentie!

    acoladele sunt optionale daca contin o singura instructiune

    conditia reprezinta conditia de oprire

    exemplu

    suma <- 0
    repeta {
      citeste n
      suma <- suma + n
    } pana cand n = 0
    scrie suma

×

Despre

Compilatorul utilizeaza sintaxa conform modelelor de Bacalaureat 2009, singura diferenta fiind folosirea acoladelor, in loc de delimitarea grafica a continutului blocului de cod al unei instructiuni.

Site-ul a fost realizat pentru a creste interesul elevilor pentru limbajul Pseudocod, in vederea obtinerii unui rezultat bun la examenul de Bacalaureat, proba de informatica, ce contine un subiect de Pseudocod.

2019, Victor Chiriac