Sari la conținut
SimuleazăSimulează.

Citire de pseudocod (1) — cifrele mari ale unui număr natural

Algoritmi — citirea unui algoritm dat în pseudocod, urmărirea valorilor variabilelor, transcrierea în limbajul C++ și echivalența structurilor repetitive

4 întrebări din Algoritmi — citirea unui algoritm dat în pseudocod, urmărirea valorilor variabilelor, transcrierea în limbajul C++ și echivalența structurilor repetitive.

Primele întrebări

  1. Se consideră algoritmul de mai jos, descris în pseudocod. În algoritm, a % b este restul împărțirii numărului natural a la numărul natural nenul b, iar [a/b] este câtul aceleiași împărțiri, adică partea întreagă a raportului.

    Variabila n primește un număr natural nenul, cu cel mult 9 cifre.

    citește n
    p ← 1
    c ← 0
    ┌repetă
    │ x ← n % 10
    │ ┌dacă x > 5 atunci
    │ │ p ← p * x
    │ │ c ← c + 1
    │ └■
    │ n ← [n/10]
    └până când n = 0
    scrie p, ' ', c

    a) Scrieți valorile care se afișează dacă se citește numărul 27968. (6 p)

  2. Se consideră algoritmul de mai jos, descris în pseudocod. În algoritm, a % b este restul împărțirii numărului natural a la numărul natural nenul b, iar [a/b] este câtul aceleiași împărțiri, adică partea întreagă a raportului.

    Variabila n primește un număr natural nenul, cu cel mult 9 cifre.

    citește n
    p ← 1
    c ← 0
    ┌repetă
    │ x ← n % 10
    │ ┌dacă x > 5 atunci
    │ │ p ← p * x
    │ │ c ← c + 1
    │ └■
    │ n ← [n/10]
    └până când n = 0
    scrie p, ' ', c

    b) Scrieți un număr natural nenul, cu cel mult patru cifre, care poate fi citit pentru variabila n astfel încât valorile afișate să fie 7 1. (6 p)

  3. Se consideră algoritmul de mai jos, descris în pseudocod. În algoritm, a % b este restul împărțirii numărului natural a la numărul natural nenul b, iar [a/b] este câtul aceleiași împărțiri, adică partea întreagă a raportului.

    Variabila n primește un număr natural nenul, cu cel mult 9 cifre.

    citește n
    p ← 1
    c ← 0
    ┌repetă
    │ x ← n % 10
    │ ┌dacă x > 5 atunci
    │ │ p ← p * x
    │ │ c ← c + 1
    │ └■
    │ n ← [n/10]
    └până când n = 0
    scrie p, ' ', c

    c) Scrieți programul C++ corespunzător algoritmului dat. (10 p)

  4. Se consideră algoritmul de mai jos, descris în pseudocod. În algoritm, a % b este restul împărțirii numărului natural a la numărul natural nenul b, iar [a/b] este câtul aceleiași împărțiri, adică partea întreagă a raportului.

    Variabila n primește un număr natural nenul, cu cel mult 9 cifre.

    citește n
    p ← 1
    c ← 0
    ┌repetă
    │ x ← n % 10
    │ ┌dacă x > 5 atunci
    │ │ p ← p * x
    │ │ c ← c + 1
    │ └■
    │ n ← [n/10]
    └până când n = 0
    scrie p, ' ', c

    d) Scrieți în pseudocod un algoritm echivalent cu cel dat, în care structura repetitivă repetă … până când să fie înlocuită cu o structură repetitivă de tip cât timp … execută. (6 p)

Deschide în aplicație

Din același capitol