# data[].attributes.body
Sintaxa:
repeta
instructiuni;
pana cand conditie_logica

Instructiunea REPETA se executa astfel:

se executa instructiunile

se evalueaza conditia logica

daca este falsa, se revine la pasul 1

daca este adevarata, instructiunea REPETA se opreste

OBS - Instructiunea REPETA se executa cat timp conditia logica este falsa si se opreste atunci cand aceasta devine adevarata.

# data[].attributes.body
Sintaxa:
cat timp  conditie_logica executa
instructiuni;

Instructiunea CAT TIMP se executa astfel:

se evalueaza conditia logica

daca este adevarata se executa instructiunile si se revine la pasul 1

daca este falsa, instructiunea CAT TIMP se opreste

OBS - Instructiunea CAT TIMP se repeta cat timp conditia logica este adevarata si se opreste atunci cand aceasta devine falsa.

# data[].attributes.body
3) Ce afiseaza secventa?

# data[].attributes.body
2) Evaluati expresiile

# data[].attributes.body
1) Teorie-> date, operatori

# data[].attributes.attachment_link.provider_name
Wordwall - Create better lessons quicker

# data[].attributes.attachment_link.readable_text
Date de intrare - Datele cunoscute dintr-o problema, Date de iesire - Datele pe care trebuie sa le aflam, Date de manevra - Date intermediare folosite la calcule, Constante - Date care nu isi modifica valoarea, Variabile - Date care isi modifica valoarea,

# data[].attributes.attachment_link.description
Drag and drop each keyword next to its definition.. Date de intrare - Datele cunoscute dintr-o problema, Date de iesire - Datele pe care trebuie sa le aflam.

# data[].attributes.body
a=5

b=7

c=(a+b)/2

daca c%2=0 atunci

scrie "par"

daca c%2=1 atunci

scrie "impar"

Rezolvare

a=5

b=7

c=(5+7)/2=12/2=6

6%2=0 => 0=0 => adevarata => se afiseaza par

6%2=1 => 0=1 => fals

# data[].attributes.body
Ce afiseaza urmatoarea secventa?

a=123

b=241

c=a+b

daca c>=300 atunci

scrie a

altfel

scrie b

Rezolvare

a=123

b=241

c=123+241=364

364>300 =>adevarat =>se afiseaza 123

# data[].attributes.body
INSTRUCTIUNEA DACA
-Se foloseste atunci cand vrem sa testam o anumita conditie logica.

daca conditie_logica atunci
instructiune1
altfel
instructiune2
-------------------------------------
daca conditie_logica atunci
instructiune1

Instructiunea DACA  se executa astfel:

se evalueaza conditia logica

daca este adevarata se executa instructiune1

daca este falsa se executa instructiune 2 (niciodata ambele)

OBS - Daca ramura altfel lipseste si conditia logica este falsa, nu se executa nimic!

# data[].attributes.body
Instructiunile se executa o singura data, in ordinea in care sunt scrise.

Include instructiuni de citire (citeste), afisare (scrie) si atribuire (=).

# data[].attributes.body
1) Se citeste enuntul problemei cu atentie

2) Se identifica datele de intrare si datele de iesire

3) Se stabileste un rationament de rezolvare

4) Se implementeaza algoritmul cu ajutorul unei aplicatii

5) Se testeaza algoritmul pentru diverse date de intrare

# data[].attributes.body
Alege care dintre expresiile de mai jos sunt adevărate, știind că x are valoarea 10, iar y valoarea 7.

a) x > 5;  => 10>5 => ADEVARAT

b) y != 10;  => 7!=10 => adevarat

c) x <= 10;  => 10<=10 => adevarat

d) x == 10;  => 10==10 => adevarat

e) x < y;  TEMA

f) x >= y;

# data[].attributes.body
4*3%5=12%5=2

4*5/7*7=20/7*7=2*7=14

TEMA

3*5/4=

6+5*3=

2+3*4/5=

(7/2-5/3)*(7%4+9%3)=(3-1)*(3+0)=2*3=6

# data[].attributes.body
4*5=20

8/2=4

7/3=2

8%2=0

9%5=4

7+3+2*4=7+3+8=10+8=18

4*2/3=8/3=2

# data[].attributes.body
-ARITMETICI: +,-,*,/,%

-RELATIONALI: >,>=,<,<=,=,!= (DIFERIT)

-LOGICI: AND, OR, NOT

# data[].attributes.body
Date de intrare - datele cunoscute intr-o problema

Date de iesire - datele pe care trebuie sa le aflam

Date de manevra - date intermediare

Variabile - date care isi modifica valoarea

Constante - date care nu isi modifica valoarea

# data[].attributes.body
Algoritmul este o succesiune de pasi care trebuie parcursi pentru a rezolva o problema.

CARACTERISTICILE ALGORITMULUI

Algoritmul trebuie sa fie:

general

clar

corect

eficient

finit