a IX-a A27 lecții INFORMATICĂ | 30 lecții T.I.C.
Informatică
Lectia 00001   |   Lectia 00
Lectia 00 --- [ Teorie + 5 Probleme rezolvate ]

ALGORITMI

 

Noțiuni introductive

Pentru a înțelege noțiunea de algoritm vom porni de la următorul exemplu.

„Să presupunem că mama ne roagă să cumpărăm pâine.
 Ce trebuie să facem?”

Când am decis să plecăm la  magazin vom proceda astfel:

- luăm banii necesari;

- ne îndreptăm către magazin;

- solicităm o pâine;

- o plătim;

- venim cu ea către casă;

- o dăm mamei.

Am obținut astfel un algoritm:

* care conține 6 etape (deci un număr finit de operații);

* care au fost scrise în ordinea în care trebuie executate (deci sunt ordonate);

* fiecare etapă este  explicată în cuvinte (deci este complet definită);

* și care pornind de la ceva (în cazul nostru bani) obținem ceea ce dorim (pâinea).

Se numește algoritm o secvență finită de operații ordonată și complet definită care pornind de la datele de intrare produce rezultatele.

Un alt exemplu:

Presupunem că vrem să citim un număr întreg (pe care noi îl introducem de la tastatură) și îl tipărim (pe ecranul monitorului). Șirul acțiunilor ce trebuie executate este următorul:

-         citește numărul

-         tipărește numărul

Și în acest caz am obținut un algoritm. Acțiunile trebuie executate în ordinea în care au fost puse. Astfel, nu putem tipări numărul înainte ca acesta să fie cunoscut (citit).

Scrieți un algoritm care calculează suma a două numere întregi a și b. Modificați apoi algoritmul astfel încât să calculeze și produsul celor două numere.

1. Solicită valori pentru a și b

          2. Calculează S=a+b

          3. Furnizează rezultatul pentru S

 

Metode de reprezentare a algoritmilor

Limbajul natural nu permite o descriere suficient de exactă a algoritmilor.

     Din acest motiv pentru reprezentarea algoritmilor se folosesc diferite forme de descriere caracteristice.

Două din cele mai folosite forme de descriere a algoritmilor sunt:

q  limbajul pseudocod;

q  scheme logice.         

 

Reprezentarea algoritmilor în limbaj pseudocod

Limbajul pseudocod folosește    cuvinte cheie, adică niște cuvinte cu înțeles prestabilit ce indică operația care se execută.

Exemplu:

Să se calculeze suma a două numere naturale a și b.

Rezolvare:

     a) Algoritmul:

       1. Solicită valori pentru a și b

       2. Calculează S=a+b

       3. Furnizează rezultatul pentru S

      b)     Pseudocodul:

                  citește a,b

                  S=a+b

                  scrie S

                  stop

Structuri de control

O structură înseamnă o combinație de operații utilizată în scrierea algoritmilor. Orice algoritm care are un punct de început și un punct de sfârșit poate fi reprezentat ca o combinație a trei structuri de control:

-  Secvența (citește, scrie, S=a+b, ...);

-  Decizia;

-  Repetiția.      ;

STRUCTURA DECIZIONALĂ

  În pseudocod, execuția se descrie astfel:

        dacă      condiție        atunci

                  Secvența A

                         altfel

                   Secvența B

       Sfârșit dacă

În limbaj natural, execuția poate fi  descrisă astfel:

-     se evalueză condiția;

-      dacă condiția este adevărată, se execută “Secvența A”;

-     în caz contrar (dacă condiția este falsă) se execută   “Secvența B.

“Secvența B” poate să și lipsească.

Exemplu: determinarea numărului mai mare dintre două numere.

        citește a, b

                 dacă a>b atunci

                      max=a

                  altfel

                      max=b

               sfarsit daca  

        scrie max

       stop  

1. Se citesc două numere . Să se determine suma lor.
Propune o soluție

S
o
l
u
ț
i
a:
Introdu următorul text: 949177958
Citeste a, b
Scrie "suma este", a+b
Stop
2. Se citesc trei numere . Să se determine suma lor.
Propune o soluție

S
o
l
u
ț
i
a:
Introdu următorul text: 475204187
Citeste a, b, c
Scrie "suma este", a+b+c
Stop
3. Se citesc două numere . Să se determine media aritmetică a lor.
Propune o soluție

S
o
l
u
ț
i
a:
Introdu următorul text: 79065938
Citeste a, b, c
Scrie "media este", (a+b+c)/3
Stop
4. Se citesc două numere . Să se care este mai mare.
Propune o soluție

S
o
l
u
ț
i
a:
Introdu următorul text: 268091443
Citeste a, b
Daca a>b atunci
    Scrie   a
Altfel
     Daca a<b atunci
          Scrie b
      Altfel
         Scrie "Egale"
     Sfarsit Daca
Sfarsit Daca
Stop
5. Se citesc două numere . Să se care este mai mic.
Propune o soluție

S
o
l
u
ț
i
a:
Introdu următorul text: 782663291
Citeste a, b
Daca a>b atunci
    Scrie   b
Altfel
     Daca a<b atunci
          Scrie a
      Altfel
         Scrie "Egale"
     Sfarsit Daca
Sfarsit Daca
Stop

3 comentarii
     Submit
  |   Lectia 01   |   Lectia 02   |   Lectia 03   |   Lectia 04   |   Lectia 05   |   Lectia 06   |   Lectia 07   |   Lectia 08   |   Lectia 09   |   Lectia 10   |   Lectia 101   |   Lectia 102   |   Lectia 103   |   Lectia 11   |   Lectia 11_2   |   Lectia 12   |   Lectia 12_2   |   Lectia 12_3   |   Lectia 12_4   |   Lectia 12_5   |   Lectia 13   |   Lectia 14   |   Lectia 17
Lectia 18   |   Lectia 19
T.I.C.

Lectia 01   |   Lectia 02   |   Lectia 03   |   Lectia 04
Lectia 05   |   Lectia 06   |   Lectia 07   |   Lectia 08   |   Lectia 09
Lectia 10   |   Lectia 11   |   Lectia 12   |   Lectia 13   |   Lectia 14   |   Lectia 15   |   Lectia 16   |   Lectia 17   |   Lectia 18   |   Lectia 19   |   Lectia 19   |   Lectia 20   |   Lectia 23   |   Lectia 24   |   Lectia 26   |   Lectia 27   |   Lectia 28   |   Lectia 29   |   Lectia 30_2   |   Lectia 31   |   Lectia 32
a IX-a B0 lecții INFORMATICĂ | 0 lecții T.I.C.
a IX-a C0 lecții INFORMATICĂ | 26 lecții T.I.C.
T.I.C.
Lectia 01   |   Lectia 02   |   Lectia 03   |   Lectia 04
Lectia 05   |   Lectia 06   |   Lectia 07   |   Lectia 08
Lectia 10   |   Lectia 12   |   Lectia 13   |   Lectia 14   |   Lectia 15   |   Lectia 16   |   Lectia 17   |   Lecția 18   |   Lectia 19   |   Lectia 20   |   Lectia 21   |   Lectia 22   |   Lectia 23   |   Lectia 24   |   Lectia 25   |   Lectia 26   |   Lectia 27   |   Lectia 28
a IX-a D0 lecții INFORMATICĂ | 0 lecții T.I.C.
a IX-a E0 lecții INFORMATICĂ | 0 lecții T.I.C.
a X-a A6 lecții INFORMATICĂ | 22 lecții T.I.C.
Opțional
Fișa 01   |   Fișa 02   |   Fișa 03   |   Fișa 04   |   Fișa 05   |   Lectia 20
T.I.C.

Lectia 07   |   Lectia 08   |   Lectia 09   |   Lectia 10   |   Lectia 11   |   Lectia 12   |   Lectia 13   |   Lectia 14
Lecția 14_1
Lectia 15
Lectia 16   |   Lectia 17   |   Lectia 19   |   Lectia 20
Lectia 21   |   Lecția 22   |   Lectia 23   |   Lectia 24   |   Lectia 25   |   Lectia 26   |   Lectia 27   |   Lectia 28
a X-a B0 lecții INFORMATICĂ | 0 lecții T.I.C.
a X-a C0 lecții INFORMATICĂ | 0 lecții T.I.C.
a X-a D0 lecții INFORMATICĂ | 0 lecții T.I.C.
a XI-a A30 lecții INFORMATICĂ | 0 lecții T.I.C.
Informatică
Lectia 07   |   Lectia 08   |   Lectia 09   |   Lectia 10   |   Lectia 11   |   Lectia 12   |   Lectia 13   |   Lectia 14
Lectia 16   |   Lectia 18   |   Lectia 19   |   Lectia 20   |   Lectia 21
Lectia 23   |   Lectia 24
Lectia 36
Lectia 40   |   Lectia 41   |   Lectia 42   |   Lectia 43   |   Lectia 44   |   Lectia 45   |   Lectia 46   |   Lectia 46_1
Lectia 47   |   Lectia 48   |   Lectia 49   |   Lectia 50   |   Lectia 50_1
Lectia 50_2
a XI-a B0 lecții INFORMATICĂ | 0 lecții T.I.C.
a XI-a C0 lecții INFORMATICĂ | 0 lecții T.I.C.
a XI-a D0 lecții INFORMATICĂ | 14 lecții T.I.C.
T.I.C.
Fişa 01   |   Fişa 02   |   Fişa 03   |   Fişa 04   |   Fişa 05   |   Fişa 06   |   Fişa 07
Lectia 01   |   Lectia 02   |   Lectia 03   |   Lectia 04   |   Lectia 05   |   Lectia 06   |   Lectia 07
a XI-a E0 lecții INFORMATICĂ | 1 lecții T.I.C.
T.I.C.
Fişa 01
a XII-a A2 lecții INFORMATICĂ | 0 lecții T.I.C.
Informatică
Lectia 01   |   Lectia 02
a XII-a B0 lecții INFORMATICĂ | 0 lecții T.I.C.
a XII-a C0 lecții INFORMATICĂ | 0 lecții T.I.C.
a XII-a D0 lecții INFORMATICĂ | 0 lecții T.I.C.
a XII-a E0 lecții INFORMATICĂ | 0 lecții T.I.C.
Excelenta A0 lecții INFORMATICĂ | 0 lecții T.I.C.