Organigrame-meniu-comenzi

4
ACSI – Laborator Tema 1+2. Organigrame © A.Sarca 2010 Meniu comenzi Tastă apăsată ? c-dă = SUS | JOS | DR | ST | OK c-dă = 0 DA NU Status = Afişare c-zi ? Tratează cazul Afişare c-zi NU DA Status = Editare c-zi ? Trateaza cazul Afişare date Trateaza cazul Editare c-zi DA NU Status nou = Editare c-zi ? Clipeşte linia/coloana editată DA NU RETURN

description

Organigrama - meniu comenzi - ACSI

Transcript of Organigrame-meniu-comenzi

Page 1: Organigrame-meniu-comenzi

ACSI – Laborator Tema 1+2. Organigrame

© A.Sarca 2010

Meniu comenzi

Tastă apăsată ?

c-dă = SUS | JOS | DR | ST | OK c-dă = 0

DANU

Status = Afişare c-zi ?

Tratează cazul Afişare c-zi

NU DA

Status = Editare c-zi ?

Trateaza cazul Afişare date Trateaza cazul Editare c-zi

DANU

Status nou = Editare c-zi ?

Clipeşte linia/coloana editată

DANU

RETURN

Page 2: Organigrame-meniu-comenzi

ACSI – Laborator Tema 1+2. Organigrame

© A.Sarca 2010

Afiseaza_comanda (tip_comanda, linie, coloana)

Tip_comanda =PI_LxCy?

DANU

RETURN

Afişeaza P pe poziţia 6 Afişeaza I pe poziţia 5

Tip_comanda =PL_LxCy?

Afişeaza P pe poziţia 6 Afişeaza L pe poziţia 5

DANU

Afişeaza G pe poziţia 6 Afişeaza O pe poziţia 5

Afişeaza L pe poziţia 3 Afişeaza linie pe poziţia 2 Afişeaza C pe poziţia 1 Afişeaza coloana pe poziţia 2

Page 3: Organigrame-meniu-comenzi

ACSI – Laborator Tema 1+2. Organigrame

© A.Sarca 2010

Afiseaza_pozitie (axa)

axa =AXA_X? DANU

RETURN

Afişeaza C pe poziţia 5 valoare = Pozitie_X

Afişeaza L pe poziţia 5 valoare = Pozitie_Y

DANU

Afişeaza H pe poziţia 5 valoare = Pozitie_Z

Afişeaza (valoare%10) pe poziţia i valoare = valoare / 10 i = i+1

Afişeaza P pe poziţia 6

axa =AXA_Y?

i < 4 ? DANU

i = 0

Page 4: Organigrame-meniu-comenzi

ACSI – Laborator Tema 1+2. Organigrame

© A.Sarca 2010

Verifica_afisare_intermitenta (editare, linie, coloana)

contor2_intreruperi >TIMP_AFISARE şi editare != OPRITA ?

NU

RETURN

mod_afisare = ON?

contor2_intreruperi = 0

Afişeaza coloana pe poziţia 0

DA

DA NU

mod_afisare = 0FF mod_afisare = 0FF mod_afisare = 0N

Editare = PE COLOANA?

Editare = PE COLOANA?

DA NU

Afişeaza linie pe poziţia 2

NU DA

Sterge poziţia 2 Sterge poziţia 0