a IX-a A1 lecții INFORMATICĂ | 7 lecții T.I.C.
Informatică
█
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: 101572906
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: 834152055
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: 476574313
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: 504483548
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: 373745802
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
T.I.C.

█
Lectia 01   |   Lectia 02   |   Lectia 03   |   Lectia 04
█
Lectia 05   |   Lectia 06   |   Lectia 07
a IX-a B0 lecții INFORMATICĂ | 0 lecții T.I.C.
a IX-a C0 lecții INFORMATICĂ | 3 lecții T.I.C.
T.I.C.
█
Lectia 01   |   Lectia 02   |   Lectia 03
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 A0 lecții INFORMATICĂ | 2 lecții T.I.C.
T.I.C.
█
Lectia 07   |   Lectia 08
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 A2 lecții INFORMATICĂ | 0 lecții T.I.C.
Informatică
█
Lectia 16   |   Lectia 20
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Ă | 0 lecții T.I.C.
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Ă | 6 lecții T.I.C.
Informatică
█
Lectia 01   |   Lectia 02
T.I.C.

█
Fişa 01   |   Fişa 02   |   Fişa 03   |   Fişa 04   |   Fişa 05   |   Fişa 06
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.