Search Header Logo
R Programarea structurata

R Programarea structurata

Assessment

Presentation

Computers

5th - 9th Grade

Hard

Created by

Laurentiu Lambrinoc

Used 5+ times

FREE Resource

9 Slides • 10 Questions

1

Programarea structurata

Lectie recapitulativa

media

2

Multiple Choice

Care sunt cele trei tipuri de instructiuni?

1

repetitive, liniare, alternative

2

cu conditie initiala, cu conditie finala, cu numar cunoscut de pasi

3

simple, compuse, mixte

4

logice, aritmetice, relationale

3

Multiple Select

Care dintre urmatoarele sunt instructiuni repetitive?

1

daca<conditie> atunci <instructiune

2

<variabila>=<expresie>

3

cat timp<conditie> executa <instructiune>

4

repeta <instructiune> pana cand <conditie>

4

Structura repetitivă cu condiție initială

Are forma generală

...

cat timp<conditie> executa

    <secventa_instructiuni>

sfarsit cat timp

...


In acest tip, dupa executarea instructiunilor1..k, se verifica <conditie>. Daca conditia este indeplinita se trece la executarea <secventa_instructiuni>. Dupa ce secventa este executata, se revine la verificarea conditiei si reluarea, daca aceasta este indeplinita, executiei secventei. 

Cand conditia este incalcata se trece la executarea instructiunilor k+1...n. 

5

Exemplu

Pentru un număr natural n, citit de la tastatură, să se verifice dacă este divizibil cu 9. Exemplu: dacă n=7371, atunci se va afișa DA.


Rezolvare

citeste n

suma_cifrelor=0

cat timp n>0 executa

  suma_cifrelor=suma_cifrelor+n mod 10

  n=n div 10

sfarsit cat timp

daca suma_cifrelor mod 9=0

  atunci scrie "numarul este divizibil prin 9"

  altfel scrie "numarul nu este divizibil prin 9"  

6

Multiple Choice

Precizați ce ar afisa in urma execuției, secvența de următoare:


a=6;

b=30;

cât timp a<b execută

a=a+5;

sfârșit cât timp

scrie a, b;

1

30 30

2

31 30

3

30 31

4

31 31

7

Multiple Choice

Cu ce pot inlocui punctele de suspensie, astfel încât secvența de program următoare să determine puterea la care apare k în descompunerea lui n

citește n, k

p=0

cât timp ... execută

n=n div k

p=p+1

sfârșit cât timp

scrie p

1

n>0

2

k>0

3

n mod k = 0

4

n div k =0

8

Structura repetitivă cu condiție finală

Are forma generală

...

repeta

    <secventa_instructiuni>

pana cand<conditie>

...


In acest tip, dupa executarea instructiunilor anterioare, se trece la executarea <secventa_instructiuni>. Dupa ce secventa este executata se verifica <conditie>. Daca conditia este indeplinita se trece la executarea instructiunilor urmatoare. 

Altfel, daca conditia nu este indeplinita, se reia executia <secventa_instructiuni>.

9

Retineti!

  • Instructiunile cat timp si repeta sunt echivalente. Trecerea de la una la cealalta se face prin negarea conditiei!

  • Instructiunea repeta pana cand determina mai intai executarea secventei de instructiuni si apoi verificarea conditiei

10

Exemplu

Algoritmul de mai jos determina folosind metoda lui Euclid, cmmdc a doua numere, a si b citite de la tastatura


citeste a, b

repeta

r=a mod b

a=b

b=r

pana cand r=0

scrie 'cmmd=', a

11

Multiple Choice

Precizați rezultatul executării următoarei secvențe de program, dacă pentru n se citește, inițial, valoarea 265


citește n

s=0

repeta

s=s + n mod 10

n=n div 10

pana cand n=0

scrie s

1

11

2

12

3

13

4

14

12

Multiple Choice

Cu ce pot inlocui punctele de suspensie, astfel încât secvența de program următoare să determine puterea la care apare k în descompunerea lui n

citește n, k

p=0

repeta

n=n div k

p=p+1

pana cand ...

scrie p

1

n=0

2

k=0

3

n mod k <> 0

4

n div k =0

13

Multiple Choice

Care dintre variantele de mai jos este echivalenta cu programul:

citeste a, b

repeta

r=a mod b

a=b

b=r

pana cand r=0

scrie 'cmmd=', a

1

citeste a, b

cat timp a mod b<>0 executa

r=a mod b

a=b

b=r

sfarsit cat timp

scrie 'cmmd=', a

2

citeste a, b

cat timp a mod b=0 executa

r=a mod b

a=b

b=r

sfarsit cat timp

scrie 'cmmd=', a

14

Structura repetitivă cu număr cunoscut de pași

Are forma generală

...

pentru <var>=<val_initiala>, <val_finala>, <pas> executa

  <secventa_instructiuni>

sfarsit pentru

...


In acest tip, dupa executarea instructiunilor1..k, se executa <secventa_instructiuni> in mod repetat, in functie de valorile pe vare <var> le primeste, pornind de la o valoare initiala, cu un pas dat, pana la o valoare finala. 

Cand <var> depaseste valoarea finala se trece la executarea instructiunilor k+1...n. 

15

Retineti!

  • Instructiunea pentru poate fi inlocuita cu oricare dintre intructiunile anterioare

  • Este necesar sa avem instructiune de initializare, conditie de oprire si instructiune de incrementare a variabile

16

Exemplu:

In secventa


 pentru a=1, 10, 1 executa

  scrie a

sfarsit pentru


variabila a primeste toate valorile intre 1 si 10, din 1 in unu (pentru ca pasul este 1. Pentru fiecare dintre aceste valori se executa instructiunea scrie a. 

17

Multiple Choice

Analizeaza secventa de mai jos si precizeaza ce rezultat se va afisa in urma executiei ei!


s=0

pentru i=1, 5, 2 executa

s=s+i

sfarsit pentru

scrie s

1

9

2

11

3

10

4

0

18

Multiple Choice

Analizati secventa urmatoare si precizati ce rezultat s-ar afisa in urma executiei ei, daca pentru n s-ar citi valoarea 20!

citeste n

pentru i=1, n, 1 executa

daca n mod i =0 atunci scrie i, ' '

sfarsit pentru

1

2 4 5 10

2

1 2 4 5 10

3

2 4 5 10 20

4

1 2 4 5 10 20

19

Multiple Select

Care dintre urmatoarele sunt echivalente cu secvent de program:

s=0

pentru i=1, 5, 2 executa

s=s+i

sfarsit pentru

scrie s

1

s=0

i=1

cat timp i<=5 executa

s=s+i

i=i+1

sfarsit cat timp

scrie s

2

s=0

i=1

repeta

s=s+i

i=i+1

pana cand i>5

scrie s

3

s=0

i=1

repeta

s=s+i

i=i+1

pana cand i<=5

scrie s

4

s=0

pentru i=1, 5, 1 executa

daca i mod 2=1 atunci s=s+i

sfarsit pentru

scrie s

Programarea structurata

Lectie recapitulativa

media

Show answer

Auto Play

Slide 1 / 19

SLIDE