Page 46 - MATINF Nr. 13-14
P. 46

46                                                                                  D.A. Popescu



                Exemplu:

                Pentru a = 5 s , i b = 10 se va afis , a 5 10
            s , i perechile: 5 6, 5 7, 5 8, 5 9, 6 7,
            7 8, 7 9, 7 10, 8 9, 9 10.

            Solut ,ie. La ˆınceput vom genera aleator nu-
            merele a s , i b cu restrict , iile din enunt , .

                Apoi parcurgem perechile (i, j) s , i deter-
            min˘am cmmdc ˆın variabila d, dac˘a d = 1,
            atunci afis , ˘am i s , i j.

                Pentru determinarea celui mai mare divi-
            zor comun am creat un bloc special pentru          Figura 4. Scriptul pentru determinarea pere-
            acest lucru.                                       chilor cu cmmdc = 1

                Probleme propuse spre rezolvare

                Pentru fiecare din problemele urm˘atoare, scriet , i cˆate un script folosind mediul grafic interactiv
            Scratch.

               1. Generat , i aleator o valoare pentru variabila n, un num˘ar natural cu maxim 3 cifre s , i apoi
                  afis , at , i divizorii lui n. Exemplu: pentru n = 10 se va afis , a 1 2 5 10.
               2. Generat , i aleator o valoare pentru variabila n, un num˘ar natural cu maxim 4 cifre. Verificat , i
                  dac˘ n este num˘ar prim. Exemplu: pentru n = 11 se va afis , a prim.
                      a
               3. Generat , i aleator valori numere naturale nenule cu maxim 4 cifre pentru variabilele a, b, c, d.
                  Afis , at , i valorile lui a, b, c, d s , i apoi cel mai mare divizor pentru aceste 4 numere. Exemplu:
                  pentru a = 10, b = 12, c = 20, d = 6 se va afis , a 10 12 20 6 s , i cmmdc = 2.
                                                a
                                                                     a
               4. Generat , i aleator ˆın a s , i b dou˘ valori cu exact dou˘ cifre s , i apoi afis , at , i divizorii comuni ai
                  lui a s , i b. Exemplu: pentru a = 10 s , i b = 30 se va afis , a 1 2 5 10.
               5. Generat , i aleator un num˘ar natural nenul n cu maxim 4 cifre. Afis , at , i numerele prime mai
                  mici sau egale cu n. Exemplu: pentru n = 20 se va afis , a: n = 20 s , i numerele 2 3 5 7 11
                  13 17 19.
                                                a
               6. Generat , i aleator ˆın a s , i b dou˘ valori cu exact trei cifre s , i apoi verificat , i dac˘a fract , ia a/b
                  este ireductibil˘a. Exemplu: pentru a = 108 s , i b = 304 se va afis , a nu este ireductibila.


            Bibliografie


                                                                               a
            [1] D.A. Popescu, S. Profeanu, S. Dobrescu, Manual de Informatic˘ s , i TIC, clasa a V-a, Editura
                CD Press, 2022.
            [2] D.A. Popescu, Elemente de interfat , ˘a specifice mediului grafic interactiv Scratch, MATINF,
                anul IV, nr. 8, 2021.

            [3] D.A. Popescu, Medii grafice interactive. Implementarea algoritmilor care cont , in structura
                          a
                secvent , ial˘ ˆın mediul grafic Scratch, MATINF, anul VI, nr. 11-12, 2023.
            [4] I.A. Popescu, Algoritmi ˆın medii grafice interactive. Implementarea algoritmilor care cont , in
                structura alternativ˘ ˆın mediul grafic interactiv Scratch, MATINF, anul VI, nr. 11-12, 2023.
                                   a
            [5] https://scratch.mit.edu/scratch2download/
   41   42   43   44   45   46   47   48   49   50   51