Arhiva pentru tagul “Scheme logice”

yEd: pentru scheme logice şi nu numai

Am văzut în ultimele articole o serie de scheme logice, pentru care am recurs la LucidChart. Îmi place mult cum se “pictează” acolo schemele logice, şi poţi să le iei cu tine ca PDF-uri de exemplu (sau ca imagini). Dacă totuşi doriţi să scrieţi scheme logice offline, trebuie să găsim un program bun. Şi există… există multe programe… cred că unii vor prefera un program, alţii altul. Eu unul l-am găsit pe yEd ca răspunzând cel mai bine nevoilor pe care le-am avut. E mai generic decât pentru scheme logice – aşa că vom merge la Flowchart pentru ce ne trebuie în acest caz particular.

imagine

Dacă la LucidChart eram limitaţi la maxim 60 de elemente în schema logică, cu …


Scheme logice: Două exemple

OK. Să zicem că în ultimele 1, 2, 3 articole am explicat elementele de bază legate de schemele logice. Acum vă propun să vedem două scheme ceva mai complicate (nu, nu sunt din cele cu adevărat complicate), ca test că am înţeles partea de introducere. Şi începem cu schema logică de mai jos (sau aici): oare ce face? Desigur, cei cu experienţă aruncă o privire şi înţeleg. Pentru ceilalţi cel mai sigur e să ia o foaie şi un creion şi să urmărească evoluţia variabilelor din schema logică. Spre reamintire: cu % aflăm restul împărţirii (adică 11%3 este 2).

imagine

Dacă v-aţi dat seama e foarte bine! Schema logică de mai sus citeşte două …


Scheme logice: Introducere (III)

În prima şi a doua parte am văzut scheme logice atât de simple încât totul decurgea de sus în jos, liniar. Chiar dacă am avut blocuri decizionale, ramurile lor o luau tot în jos, deci lectura se făcea într-o singură direcţie. Dar nu este acesta cazul întotdeauna. Să luăm ceva foarte simplu: afişarea numerelor de la 1 la 10 (aici schema logică sau mai jos, în stânga). Am putea să punem 10 blocuri de scriere, dar nu e eficient: dacă avem de scris 100 de numere, nu 10? Să vedem cum facem…

imagine

Ne vom folosi de o variabilă i care va parcurge pe rând valorile de la 1 la 10. Pentru aceasta o iniţializăm cu …


Scheme logice: Introducere (II)

După primii paşi vedem acum un bloc nou în schemele logice, care ne dă aripi pentru tot felul de cazuri. Este vorba de blocul de evaluare sau blocul condiţional. Este un romb, după cum puteţi vedea mai jos (în capăt de tot, dreapta). Acest bloc nu afirmă că a este mai mare decât 5 ci întreabă, evaluează, şi în funcţie de răspuns (care nu poate fi decât adevărat sau fals) continuă execuţia pe o “ramură” sau alta. [O precizare: toată terminologia pe care o folosesc e din amintirile mele de acum vreo 20 de ani. Dacă undeva se mai predau azi scheme logice, ar putea fi mici diferenţe.]

imagine

Şi să luăm un caz banal: împărţirea a două numere. În …


Scheme logice: Introducere (I)

Cândva, cu mult timp în urmă, cineva întreba: “pe când un serial despre schemele logice?” Ei bine, nu îmi propun să fac chiar un serial, dar cum din nou am de lucru cu ele (ca introducere într-un curs de programare pentru începători), m-am gândit să pun aici câte una alta, poate cândva cuiva vor folosi, cel puţin la o căutare via Google. Şi am să încep spunând că în spaţiul online instrumentul meu preferat este LucidChart, despre care am scris anul trecut aici. Între timp desigur webaplicaţia a evoluat, a evoluat mult. Are şi plan gratuit, şi planuri comerciale.

imagine

Să spunem că planul gratuit va fi suficient pentru cei mai mulţi, pentru că limitarea este de 25MB… …