Documente Academic
Documente Profesional
Documente Cultură
a aparitia erestrei
introductive LabIE!,
apasati butonul Ne) I
pentru a deschide o noua
aplicatie !un nou
program".
ð Panoul repre$inta
interfata grafica cu
utilizatorul, fereastra pe care
utilizatorul o va vedea atunci
cand va accesa aplicatia
realizata. Prin intermediul
elementelor de pe panou,
aplicatia primeste datele de
intrare si afiseaza apoi
ð 'iagrama este
ereastra in care
programatorul descrie
algoritmul dupa care
aplicatia va eectua
calculele si
rationamentele necesare
pentru prelucrarea
inormatiilor. &n
majoritatea ca$urilor,
dupa ce programatorul a
reali$at o aplicatie
livrat-o unui si a
utili$ator,
acesta din urma nu mai
are acces la diagrama.
Paleta de controale
Paleta de controale este o ereastra ce poate apare doar atunci cand se
lucrea$a in cadrul panoului si contine sub-palete cu elemente de control
si indicatoare de diverse tipuri.
#fsarea paletei de controale se poate eectua in doua moduri:
ð apasand butonul din dreapta al mouse-ului atunci cand cursorul acestuia
este intr-o $ona libera a panoului;
ð selectand, din meniul !indo)s, comanda "(o) Controls Palette.
&n primul ca$, sub-paletele se deschid automat atunci cand cursorul mouse-
ului trece pe deasupra lor iar paleta ramane vi$ibila doar pana la selectarea
unui element.
&n al doilea ca$, o sub-paleta se deschide !inlocuind paleta de controale"
doar cand se ace un clic' pe simbolul sau. Paleta ramane vi$ibila si dupa
EXE&CITIU
&n aplicatia noua pe care ati deschis-o anterior, afsati paleta de controale prin fecare din cele doua modu
indicate mai sus si navigati prin sub-paletele acesteia.
). Dupa selectarea elementului, se deplasea$a cursorul mouse-ului pana in po$itia de pe panou in care se
doreste dispunerea.
#tat timp cat cursorul mouse-ului este deplasat pe panou, elementul va f repre$entat doar prin conturul sa
al etichetei.
*and se ajunge in po$itia dorita, se ace clic' cu unul dintre butoanele mouse-ului.
+. e reali$ea$a astel dispunerea elementului pe panou, cu o eticheta implicita care intra automat in modu
editare.
e poate incepe imediat introducerea tetului dorit in eticheta.
. Daca introducerea tetului dorit in eticheta nu s-a eectuat imediat dupa dispunerea elementului pe pan
eticheta implicita a iesit din modul de editare, se poate reveni in acest mod prin selectarea uneltei de ed
te,te si apoi printr-un clic' pe eticheta respectiva.
% - . /
EXE&CITIU
Paleta de unelte
Paleta de unelte este o ereastra ce poate apare atat in cadrul panoului cat
si al diagramei.
#fsarea paletei de controale se poate eectua selectand, din meniul !indo)s,
comanda "(o) Tools Palette$
*ele mai importante unelte din aceasta paleta sunt acelea pentru:
operare, utili$ata in panou in special pentru a modifca valorile unor
elemente de control;
selectarea de culori;
colorare.
eectuata
ului. tinand apasata tasta "(i*t si apasand apoi butonul drept al mouse-
Paleta va deveni vi$ibila doar pana in momentul selectarii uneia dintre uneltele
sale.
>>> *u unealta de selectare, deplasati cele doua elemente dispuse anterior pe panou !clic' pe elemen
apoi deplasati mouse-ul tinand butonul stang apasat"
%bservati dierenta dintre a ace clic' chiar pe element !acesta se misca impreuna cu eticheta sa" si a ace
clic' pe eticheta !eticheta se deplasea$a in raport cu elementul"
>>> *u aceeasi unealta, modifcati dimensiunile elementelor:
(. Po$itionati cursorul mouse-ului pe un colt al elementului, astel incat in cele patru colturi ale acestuia sa
apara simboluri de orma unui echer dublu
). #pasati butonul stang si deplasati mouse-ul tinand butonul apasat. %bservati aparitia unui indicator galb
cu dimensiunile elementului.
>>> electati ambele elemente trasand cu mouse-ul un dreptunghi imaginar care sa le includa pe acestea
!clic' intr-o $ona libera a panoului, apoi deplasati mouse-ul tinand butonul apasat: pe ecran va apare un
dreptunghi cu linie intrerupta"
>>> electati un element, apoi apasati tasta 'elete: elementul va f sters. Pentru a anula comanda, apas
combinatia de taste Ctrl 1 2 !Undo"
>>> *u unealta de operare, modifcati valorile celor doua elemente tragand cu mouse-ul de cursorul
potentiometrului sau de acul indicatorului.
>>> *u aceeasi unealta sau cu cea de editare a te,telor, modifcati valorile de la capetele de scara ale
elementelor.
>>> electati unealta de deplasare a imaginii si eersati lucrul cu aceasta.
>>> #ctivati optiunea Automatic Tool "election a paletei de uneltesi observati modul in care uneltele d
selectare, de operare si de editare a tetelor se activea$a atunci cand mouse-ul este deasupra unui elemen
cursorului sau acului acestuia sau deasupra scalei sau etichetei elementului.
>>> *u optiunea Automatic Tool "election de$activata, atat in panou cat si in diagrama, observati mod
care sunt selectate diverse unelte atunci cand se apasa tastele "pace sau Tab.
EXE&CITII
Terminalele elementelor
#tunci cand un element de control sau indicator
este dispus in panou, in diagrama este inserat
automat un simbol, numit terminal, ce va
repre$enta elementul respectiv in cadrul uului
de date.
Paleta de *unctii
Paleta de *unctii este o ereastra ce poate apare doar atunci cand se lucrea$a in cadrul
diagramei si contine sub-palete cu diverse categorii de unctii, proceduri sau structuri
specifce de programare..
#fsarea paletei de unctii se poate eectua in doua moduri:
ð apasand butonul din dreapta al mouse-ului atunci cand cursorul acestuia este intr-o $ona
libera a diagramei;
ð selectand, din meniul !indo)s, comanda "(o) +unctions Palette.
&n primul ca$, sub-paletele se deschid automat atunci cand cursorul mouse-ului trece pe deasupra lor iar p
ramane vi$ibila doar pana la selectarea unei unctii
&n al doilea ca$, o sub-paleta se deschide !inlocuind paleta de unctii" doar cand se ace un clic' pe simbolu
sau. Paleta ramane vi$ibila si dupa selectarea unei unctii.
EXE&CITIU
&n diagrama aplicatiei, afsati paleta de unctii prin fecare din cele doua moduri indicate mai sus si naviga
prin sub-paletele acesteia.
+ereastra 7elp
electarea, in panou sau in diagrama, din meniul
7elp, a comen$ii "(o) Conte,t 7elp, conduce la
deschiderea unei erestre in care sunt afsate automat
inormatii ajutatoare.
Deschiderea sau inchiderea erestrei 7elp pot f
comandate si prin apasarea combinatiei de taste Ctrl
17
EXE&CITIU
0ersati deschiderea si inchiderea erestrei 7elp prin modurile descrise mai sus.
*u ereastra 7elp deschisa, navigati prin paleta de unctii si observati modul in care inormatiile ajutatoare
modifca atunci cand cursorul mouse-ului trece pe deasupra diverselor simboluri de unctii.
alue",
Nearest",rotunjire la cel
rotunjire mai apropiat
la intregul intreg
inerior !&ound
!&ound To
To 9Infnit8",
rotunjire la intregul superior !&ound To 1Infnit8", radacina
patrata !":uare &oot", schimbare de semn !Negate", produsul
dintre o valoare , si o putere a lui ) !"cale B8 Po)er O* -",
inversare !&eciprocal".
&n subpaleta Numeric a paletei de unctii, identifcati unctiile aritmetice simple enumerate mai sus.
Pe parcursul navigarii in paleta de unctii, urmariti descrierea unctiilor in ereastra 7elp.
EXE&CITIU
&n subpaleta Boolean a paletei de unctii, identifcati unctiile logice simple si constantele logice enumerat
mai sus.
EXE&CITIU
&n subpaleta "tring a paletei de unctii, identifcati unctiile si constanta alanumerica enumerate mai sus.
Pe parcursul navigarii in paleta de unctii, urmariti descrierea unctiilor in ereastra 7elp.
ce
butonul mouse-ului este apasat.
. *and simbolul unctiei ajunge in po$itia dorita, se ace clic' cu unul dintre butoanele
mouse-ului.
Daca in acel moment eista o legatura stabilita automat, legatura respectiva se
pastrea$a.
EXE&CITIU
ajutorul
%rdinea uneltei
in care de conectare. cele doua componente !sursa si destinatia" nu este
se selectea$a
importanta. egatura poate f reali$ata in orice sens, deoarece mediul de programare
va identifca automat sursa si destinatia pentru a stabili sensul de circulatie al
datelor.
Obs$ %: Daca, la un moment dat, frul care urmea$a mouse-ul are un sens !orar sau
trigonometric" neconvenabil, sensul poate f schimbat prin apasarea tastei blanc
!spatiu".
Obs$ -: Daca se doreste ca traseul unei legaturi sa fe ormat din mai multe portiuni
in unghi drept, un clic' intr-un punct din diagrama va f echivalent cu farea frului in
acel punct.
Obs$ .: Daca o componenta a diagramei are rol de sursa pentru un traseu ramifcat,
se pot eectua legaturi care sa aiba drept punct de pornire un segment al uului de
date.
#stel, atunci cand programul va rula, indicatorul 0eter va afsa suma dintre
valoarea controlului "lide si constanta -, indicatorul Boolean - va afsa valoarea
logica negata a controlului Boolean, iar indicatorul "tring - va afsa tetul din
controlul "tring transormat in majuscule.
mouse-ului
%bservati ca,deasupra unei
in aceasta legaturiinastel
situatie, incat7elp sunt
ereastra aceasta saafsate
/clipeasca/.
inormatii reeritoare
la tipul de valori ce circula prin legatura respectiva.
+lu,ul de date
+lu,ul de date este ormat din totalitatea legaturilor ce conectea$a diversele terminale de elemente,
simboluri de unctii sau proceduri si structuri de programare din cadrul diagramei.
9olul uului de date este acela de repre6entare grafca a algoritmului dupa care aplicatia va prelucra
datele de intrare pentru a calcula valorile de iesire.
1raseele ce ormea$a uul de date pot f simple, cu o sursa si o destinatie, sau ramifcate, cu o sursa si m
multe destinatii.
Prin destinatie se
intelege, de eemplu,
terminalul unui element
indicator sau $ona de
intrare a unei unctii sau
proceduri.
#tat pe parcursul rularii simple cat si pe cel al rularii continui, utili$atorul are
posibilitatea de a suspenda rularea prin apasarea butonului Pause.
#pasarea acestui buton ii schimba orma si il transorma in butonul Continue, prin
a carui apasare se comanda reluarea unei rulari suspendate.
&n diagrama, atunci cand rularea este suspendata, utili$atorul are posibilitatea de a
continua rularea pas cu pas, utili$and setul de trei butoane din dreapta.
&n orice mod de rulare, prin apasarea butonului 7ig(lig(t E,ecution, utili$atorul
are posibilitatea de a urmari o animatie ce sugerea$a deplasarea valorilor prin
uul de date.
#tunci cand o valoare paraseste o componenta a diagramei ce este o sursa a unei
legaturi, valoarea respectiva este afsata in diagrama.
EXE&CITII
>>> &n panoul aplicatiei pe care ati reali$at-o, cu unealta de operare, modifcati valoarea elementului d
control "lide, schimbati po$itia controlului Boolean si introduceti un tet ormat din minuscule in controlu
"tring.
#pasati sageata &un pentru a rula programul.
chimbati din nou po$itia controlului Boolean si apasati din nou sageata &un.
>>> #pasati butonul &un Continuousl8 si, in timp ce programul rulea$a in modul continuu, modifcati
valoarea elementului de control "lide, schimbati po$itia controlului Boolean si modifcati tetul dn contro
"tring.
>>> #pasati butonul Pause. 9ularea programului se va suspenda temporar, aplicatia va trece automat in
diagrama si va indica prin aprindere intermitenta locul din diagrama in care programul s-a oprit.
>>> #pasati butonul 7ig(lig(t E,ecution, apoi butonul "tep Over. %bservati afsarea in diagrama a
valorilor de iesire din unctii.
>>> /tingeti/ butonul Continue !cel care avea initial eticheta Pause". %bservati afsarea in diagrama a
modului in care valorile circula pe uul de date al programului.
>>> /tingeti/ butonul 7ig(lig(t E,ecution si intrerupeti rularea continua prin apasarea butonului Abor
e,ecution.
*omanda "ave As$$$ se poate olosi daca se doreste salvarea unei noi versiuni a fsierului intr-o noua loca
sau cu un nou nume.
EXE&CITII
>>> Pe discul ' al computerului, in directorul Utili6atori, subdirectorul CC', creati un subdirector cu num
Dvs.
Pentru inormatii suplimentare despre aceasta etapa, apasati AICI !#tentie, se va deschide o noua ereastr
&nternet 0plorer pe care o puteti inchide ulterior"
EXE&CITIU
&n $ona principala a paletei de unctii si in subpaletele dedicate ale acesteia, identifcati unctiile si constan
enumerate mai sus.
*onstruiti un program care sa afse$e catul si restul impartirii a doua numere naturale introduse de cat
utili$ator.
>>> 2unctia Concatenate "trings poseda un numar de intrari ce p
f modifcat de catre utili$ator prin dimensionarea simbolului unctiei.
iesirea sa, unctia generea$a o valoare alanumerica obtinuta prin
concatenarea tetelor de la intrarile sale, in ordinea de sus in jos.
>>> 2unctia "tring "ubset etrage, din tetul conectat la intrarea string
portiune de lengt( caractere incepand de la caracterul aat la po$itia oDs
inclusiv !pentru primul caracter se considera oDset 3"
Daca la intrarea oDset a unctiei nu este introdusa nici o valoare, unctia considera ca etragerea se va e
incepand cu primul caracter !valoarea implicita 3 a intrarii oDset".
Daca la intrarea lengt( nu este introdusa nici o valoare, unctia considera ca etragerea se va eectua pan
ultimul caracter inclusiv.
>>> 2unctia &eplace "ubstring sterge o portiune din te
conectat la intrarea string si introduce in locul respectiv te
conectat la intrarea substring.
Portiunea inlocuita incepe de la caracterul aat pe po$itia o
inclusiv
&ntrarea si contine lengt( caractere.
oDset are valoarea implicita 3, iar intrarea lengt( are o valoare implicita egala cu numarul de
caractere legat la intrarea substring.
Daca la intrarea substring nu se leaga nici o valoare !tetul de inserat este vid", unctia eectuea$a de ap
stergere a unei portiuni, iar daca la intrarea lengt( se leaga valoarea 3 !tetul de sters este vid" unctia
eectuea$a de apt o inserare a unei portiuni.
>>> 2unctia "earc( and &eplace "tring cauta tetul sea
string in tetul conectat la intrarea string, iar atunci cand
gaseste il inlocuieste cu tetul conectat la intrarea replace
string.
*autarea are loc incepand de la po$itia oDset a tetului strin
Daca la intrarea oDset nu se conectea$a nici o valoare, cautarea are loc incepand cu prima po$itie.
Daca la intrarea
!inlocuire cu tetreplace
vid". string nu se conectea$a nici o valoare, atunci unctia eectuea$a de apt o sterge
Daca la intrarea replace all5 nu se conectea$a nici o valoare, atunci unctia se opreste dupa prima apariti
tetului searc( string. Daca la aceasta intrare se conectea$a o valoare logica True, atunci unctia eectue
inlocuiri pentru toate aparitiile tetului searc( string.
2unctia generea$a tetul re$ultat in urma inlocuirii la iesirea result string, iar la iesirea oDset past
replacement generea$a o valoare indicand po$itia caracterului aat imediat dupa ultimul caracter inlocui
EXE&CITIU
Pentru fecare dintre unctiile pre$entate mai sus, construiti cate un program care sa eemplifce modul
utili$are a unctiei.
De eemplu, pentru unctia "tring Lengt(, panoul programului va contine un element de control pentru v
alanumerice, in care utili$atorul
programulvavaintroduce
un tet,
de si
un element indicatorintrodus.
pentru valori numerice, in c
afsa numarul caractere ale tetului
ubpaleta
"tringNumber
Conversion a paletei
"tring contine unctii pentru conversia valorilor alanumerice
in valori numerice sau pentru eectuarea operatiei inverse.
Dintre acestea, cele mai des utili$ate sunt:
Pentru fecare dintre unctiile pre$entate mai sus, construiti cate un program care sa eemplifce modul
utili$are a unctiei.
De eemplu, pentru unctia &everse "tring, panoul programului va contine un element de control pen
valori alanumerice in care utili$atorul va introduce un tet si un element indicator, de asemenea pentru v
alanumerice, la care programul va afsa tetul inversat.
>>> 2unctia 0a, 3 0in generea$a la iesirea ma, cea mai mare dintre valorile ,
respectiv la iesirea min pe cea mai mica dintre acestea.
ubpaleta Comparison contine de asemenea unctii pentru a verifca daca un caracter este cira in ba$a d
numeratie (?, cira in ba$a de numeratie @, caracter tiparibil sau caracter netiparibil.
EXE&CITIU
Pentru fecare dintre unctiile pre$entate mai sus, construiti cate un program care sa eemplifce modul de
utili$are a unctiei.
De eemplu, pentru unctia "elect, panoul programului va contine un element de control boolean, doua
elemente de control alanumerice si un indicator alanumeric. Programul va afsa la elementul indicator un
valorile de la cele doua controale alanumerice, in unctie de valoarea True sau +alse a elementului boole
7umarul de secunde este considerat a f scurs incepand cu data de ( ianuarie (A3, ora ().33. a intrarea
time *ormat string a unctiei se poate specifca ormatul in care tetul re$ultat sa fe construit.
animata
>>> C(ange to Indicator !sau C(ange to Control"
chimba tipul elementului din control in indicator sau invers
>>> 'escription and Tip$$$
Permite introducerea unei scurte descrieri reeritoare la element si a unui tet ajutator !Tip" care apare atu
cand cursorul mouse-ului este po$itionat deasupra elementului
>>> Create
*reea$a in diagrama entitati suplimentare, atasate elementului de pe panou !vor f discutate ulterior"
>>> &eplace
#fsea$a paleta de controale, astel incat utili$atorul poate selecta un element cu care sa il inlocuiasca pe c
curent
>>> 'ata Operations
Permite stabilirea valorii implicite a elementului !0aFe Current alue 'e*ault", reinitiali$area unui elem
valoarea sa implicita !&einitiali6e to 'e*ault alue" sau operatii de copiere a valorii elementului !Cut, C
Paste"
>>> Advanced
odalitati de confgurare avansata a elementelor !vor f discutate in lectii ulterioare"
EXE&CITIU
0ersati activarea urmatoarelor optiuni din meniul propriu al unui element de pe panou: isible ItemsLa
+ind Terminal, C(ange to Indicator, C(ange to Control, 'escription and Tip$$$, &eplace.
4tili$ati urmatoarele optiuni din meniul propriu al unui terminal din diagrama: +ind Control sau +ind
Indicator, 7ide Control !sau 7ide Indicator", C(ange to Constant, CreateConstant, CreateContr
CreateIndicator.
7umarul de octeti alocati pentru stocare se reecta in intervalul de valori in care poate eista valoarea
respectiva sau in preci6ia acesteia:
&epre6entare Interval de variatie Nr$ de 6ecimale
!-(,(AeA+); -?,@e-A??" si
EXT si CXT (E ... ++, unctie de sistemul de operare
!?,@e-A??; (,(AeA+)"
!-(,FAe+3@; -,Ae-+)" si
'BL si C'B (E
!,Ae-+);, (,FAe+3@"
!-+,3e+@; -(,.3e-E" si
">L si C"> ?
!(,3e-E;, +,3e+@"
-).(F.@+.?@ ...
I.- -
).(F.@+.?F
I%# -+).F?@ ... +).F?F -
>>>
>>> 0ersati
%bservatimodifcarea moduuisau
in panou aparitia de disparitia
repre$entare a unui element
$ecimalelor de control
iar in diagrama numeric. culorii si tetului d
modifcarea
interiorul terminalului.
>>> %bservati ce se intampla in situatia in care, avand un element de control numeric cu valoare reala
negativa, se schimba modul de repre$entare al acestuia in numar natural.
electarea din meniul propriu a optiunii +ormat 3 Precision deschide o ereastra din care utili$atorul poa
dicta afsarea valorii numerice in ormat:
>>> 6ecimal, ca$ in care se pot specifca numarul de $ecimale si notatia !cu virgula mobila, stiintifca,
inginereasca etc."
>>> timp 9 data, situatie in care se pot selecta diverse ormate de afsare.
&n ca$ul in care se selectea$a ormatul timp 9 data, valoarea elementului va repre$enta numarul de secun
scurse de la data de ( ianuarie (A3, ora +:33 #.
&n situatiile in care elementul de control sau indicator numeric are un mod de repre$entare de tipul numar
intreg sau natural, optiunea +ormat 3 Precision permite suplimentar si afsarea valorilor in sistem de
numeratie hea$ecimal, octal sau binar.
EXE&CITII
>>> Dispuneti pe panou un element de control numeric de tipul 7ori6ontal Pointer "lide si modifcati
valorile 0inimum, 0a,imum si Increment din optiunea 'ata &ange$$$ a meniului propriu.
&ncercati apoi sa modifcati valoarea elementului de control in aara limitelor impuse si observati
comportamentul elementului.
>>> Dispuneti pe panou un element de control numeric de tipul 'igital Control si selectati optiunea +or
3 Precision din meniul propriu al acestuia.
Pentru ormatul 6ecimal, modifcati numarul de $ecimale si notatia !stiintifca, inginereasca etc" si observa
consecintele.
electati apoi ormatul timp 9 data cu diverse ormate de afsare si observati consecintele.
EXE&CITII
>>> Dispuneti pe panou un element de tipul ertical Pointer "lide, selectati din optiunea +ill Options
meniului sau propriu diverse moduri de umplere si observati consecintele.
>>> Pentru acelasi element, afsati scala cu gradatii arbitrare !0arFer "pacing", afsati valorile de pe sca
cu o $ecimala !+ormat 3 Precision", modifcati densitatea gradatiilor de pe scala !"cale", apoi transorm
tipul scalei in logaritmic !0apping".
>>> Dispuneti pe panou un element boolean de control de tipul ertical Toggle ")itc( si un element
indicator de tipul &ound LE'. &n diagrama, conectati intre ele terminalele celor doua elemente.
Pentru fecare optiune 0ec(anical Option a elementului de control, eectuati o rulare continua !butonul &
Continuousl8" si observati modul in care se comporta comutatorul si modul in care valoarea sa logica est
transmisa elementului &ound LE'.
>>> Dati eemple de situatii in care fecare optiune ar f utila !de eemplu, optiunea Latc( !(en Presse
este utila atunci cand, in urma apasarii butonului de catre utili$ator, se derulea$a o actiune cu un timp oar
scurt si nu se doreste ca aceasta actiune sa fe repetata chiar daca utili$atorul intar$ie sa ridice degetul de
butonul mouse-ului".
&n mod implicit, atunci cand se introduce un tet intr-un element de control
alanumeric, elementul respectiv se comporta in modul urmator:
>>> daca se apasa tasta Enter /mare/ !din apropierea tastelor pentru litere",
elementul considera ca se doreste trecerea la linia urmatoare
>>> daca se apasa tasta Enter /mica/ !din $ona cu taste numerice aata in partea
dreapta a tastaturii" sau daca se ace clic' cu mouse-ul in aara elementului,, acesta
considera ca s-a incheiat introducerea tetului
>>> tetul introdus in element nu este transmis ca valoare alanumerica in uul
de date decat dupa confrmarea prin apasarea tastei Enter /mici/ a incheierii
introducerii sale
>>> Dispuneti pe panou un element alanumeric de control si eperimentati optiunile suplimentare reerit
la afsare
>>> #ctivati optiunea Limit to "ingle Line si eperimentati modul de lucru specifc acesteia
>>> Dispuneti pe panou si un element indicator pentru valori alanumerice.
&n diagrama, conectati terminalele celor doua elemente. 9ulati programul in modul continuu. %bservati ca
tetul de la elementul de control este transmis elementului indicator doar dupa apasarea tastei Enter /ma
%priti rularea programului, activati optiunea Update alue )(ile T8ping a elementului de control si rulat
nou programul in modul continuu.
%bservati ca de aceasta data tetul din elementul de control este transmis elementului indicator pe masur
este modifcat, ara a se mai astepta incheierea introducerii.
>>> dimensiunea
>>> stilul tetului caracterelor
!"t8le" !"i6e"
>>> modul de aliniere ! Justi*8"
>>> culoarea !Color"
>>> tipul de litera !Arial, Times Ne) &oman etc"
EXE&CITIU
Dispuneti elemente de control si indicatoare pe panoul programului si modifcati apoi onturile cu care ace
sunt repre$entate.
Ordonarea componentelor
Dispuneti elemente de control si indicatoare pe panoul programului si eersati diverse variante de aliniere
distribuire.
uprapuneti unele dintre elemente si eersati optiunile de schimbare a po$itiei /in adancime/
0ersati optiunile de grupare a mai multor elemente si de blocare a mutarii si dimensionarii
milocului aparitiaelement
scalei unui
0eter, iar dupa de control
la mijlocul scalei asau indicator
doua de tip
simboluri 1 se
apasa butonul stang al mouse-ului si se deplasea$a mouse-ul
tinand butonul apasat, eectul obtinut este acela de modifcare
a latimii ben6ii colorate !rampa" a scalei.
EXE&CITIU
Dispuneti pe panoul programului elemente de control si indicatoare de genul celor mentionate mai sus si
eersati asupra lor modifcarile de design pre$entate.
ariabile locale
Daca, din meniul propriu al variabilei locale, se selectea$a optiunea C(ange To &ead, variabila locala de
element de control !contur ingrosat". &n aceasta situatie, variabila locala va genera valoarea elementulu
care il repre$inta.
EXE&CITIU
&n panoul unei aplicatii, dispuneti un element boolean de control de tipul ertical Toggle ")itc(, unul de
"lide ")itc( si un indicator boolean &ound LE'.
*reati o variabila locala a elementului ertical Toggle ")itc(.
&n diagrama, conectati terminalul elementului "lide ")itc( atat la terminalul elementului &ound LE' cat
variabila locala a elementului ertical Toggle ")itc(.
9ulati programul cu optiunea &un Continuousl8, actionati comutatorul "lide ")itc(, observati si eplica
comportamentul elementului ertical Toggle ")itc(.
Noduri de proprietati
electarea, din meniul Create al unui element de
control sau indicator, a optiunii Propert8 Node, va
conduce la introducerea in diagrama a unei entitati
suplimentare, numita nod de proprietati.
&n diagrama pot eista mai multe noduri de proprietati ale aceluiasi element.
EXE&CITII
>>> Dispuneti in panoul unei noi aplicatii un element de control boolean de tipul ertical Toggle ")itc(
un element de control numeric. *reati un nod de proprietati al elementului numeric, treceti nodul respectiv
starea de scriere si conectati la el terminalul elementului boolean. 9ulati programul cu optiunea &un
Continuousl8, actionati comutatorul boolean, observati si eplicati eectul.
>>> &n aceeasi aplicatie, dispuneti pe panou un element de tipul "tring Control, creati un nod de proprie
pentru acesta, treceti nodul respectiv in starea de scriere, selectati pentru el proprietatea 'isabled si lega
nod terminalul elementului de control numeric.
9ulati programul cu optiunea &un Continuousl8 si actionati comutatorul boolean astel incat elementul d
control numeric sa fe vi$ibil. &ntroduceti in elementul numeric valoarea si introduceti un tet in elementu
"tring.
&ntroduceti in elementul numeric valoarea % si incercati sa modifcati tetul din elementul "tring.
&ntroduceti in elementul numeric valoarea -, observati si eplicati eectul.
Dupa dispunerea in diagrama, conturul structurii poate f deplasat sau dimensionat. #tunci cand o structur
este deplasata, toate elementele din interiorul sau se deplasea$a odata cu ea.
0lemente din aara structurii pot f mutate in interiorul acesteia, iar elemente din interior pot f mutate in a
structurii.
Daca, prin dimensionare sau deplasare, o structura ajunge sa se suprapuna cu alte elemente din diagrama
acestea nu vor f incluse in structura.
EXE&CITIU
0ersati inserarea unei structuri oarecare !de eemplu "e:uence" in diagrama, trasand de la inceput chen
sau in jurul unui grup de elemente.
utati elemente din structura in aara sa si aduceti elemente din eterior in interiorul structurii.
Deplasati si dimensionati structura.
&n erestrele de dupa ereastra sursa, simbolul variabilei locale va contine o sageata indreptata spre interio
structurii. &n aceste erestre, valoarea transerata prin intermediul variabilei locale poate f utili$ata in uu
date.
% structura "e:uence poate dispune de mai multe variabile locale.
&ntr-o structura "e:uence pot f utili$ate valori provenite din uul de date eterior. % valoare introdusa d
eterior intr-o structura "e:uence va putea f utili$ata in oricare dintre erestrele structurii.
Daca, intr-o anumita ereastra, se ace o legatura din structura "e:uence in eteriorul acesteia, la iesirea
respectiva !patratul de pe contur" nu va mai putea f legata o alta valoare din alta ereastra !ar eista o
incertitudine privind valoarea care iese din structura".
&ndierent de indicele erestrei in care s-a acut o legatura spre eterior, valoarea va parasi iesirea de pe
conturul structurii "e:uence doar dupa eecutarea ultimei erestre.
EXE&CITIU
6aloarea calculata in fecare ereastra a structurii va f afsata intr-un element indicator separat.
#daugati structurii o a cincea ereastra si, utili$and variabile locale, calculati si afsati in aceasta ultima
ereastra suma valorilor calculate in erestrele anterioare.
i in
e aceasta
pot situatie defni
de asemenea trebuie sa eiste
multimi de o ereastra
valori implicita.
!de genul /#/../2/", cu conditia
evitarii dublurilor.
>>> &ntroduceti in diagrama o structura Case la al carei terminal selector conectati terminalul unui eleme
control boolean.
&n unctie de valoarea elementului de control boolean, la terminalul unui element indicator de tip "tring d
aara structurii, trimiteti tetul A'EA&AT sau +AL".
>>> &ntroduceti in diagrama o structura Case la al carei terminal selector conectati terminalul unui eleme
control numeric pentru valori naturale.
&n unctie de valoarea elementului de control numeric, la terminalul unui element indicator de tip "tring d
aara structurii, trimiteti tetul CI+&A PA&A, CI+&A I0PA&A sau NU0A&.
>>> &ntroduceti in diagrama o structura Case la al carei terminal selector conectati terminalul unui eleme
control alanumeric.
&n unctie de primul caracter din elementul de control, la terminalul unui element indicator de tip "tring d
aara structurii, trimiteti tetul P&I0A PA&TE !pentru primul caracter de la # la ", A 'OUA PA&TE !pent
primul caracter de la 7 la I" sau NU INCEPE CU LITE&A.
ï ð
CLUB >>> Tutorial >>> "tructuri P&EIOU" INAPOI N
% bucla +or dispune in coltul stanga - sus de un terminal !notat cu N", la care trebuie
legata o valoare care sa specifce numarul de iteratii pe care bucla urmea$a sa le
eecute.
*onectati terminalul unui element de control numeric la terminalul N al buclei si terminalul unui element
indicator numeric la terminalul numarator al buclei.
&ntroduceti in bucla o unctie de asteptare, astel incat fecare iteratie a buclei sa se eectue$e in interval d
doua secunde.
9ulati programul si urmariti in panou modifcarea indicelui iteratiei curente.
EXE&CITIU
&mediat dupa ce i se defneste tipul de date, un Arra8 nu contine nici o valoare !este vid".
2aptul este semnali$at prin afsarea /opaca/ a elementelor pe care Arra8-ul le contine.
#tunci cand se defneste o valoare din Arra8, aceasta este afsata normal.
Daca, la un moment dat, utili$atorul defneste o valoare si eista valori cu indici mai mici
inca nedefnite, acestea vor capata automat o valoare implicita, in unctie de tip.
*and se modifca valoarea indeului unui Arra8, valorile acestuia se deplasea$a astel incat in po$itia
superioara sa fe afsata valoarea cu indeul selectat.
Daca, in urma acestei deplasari, unele valori nu mai sunt vi$ibile, aptul nu echivalea$a cu stergerea acest
valorile continua sa eiste in cadrul Arra8-ului si pot f vi$uali$ate prin modifcarea corespun$atoare a
indeului.
EXE&CITIU
odifcati numerele de valori vi$ibile ale celor trei Arra8-uri create in eercitiul anterior.
1ransormati Arra8-urile in elemente de control !daca este ca$ul" si defniti valori in cadrul acestora.
odifcati indeul fecarui Arra8 si observati modul in care valorile se deplasea$a.
1erminalul unui element Arra8 se caracteri$ea$a prin pre$enta unor parante$e drepte
a caror grosime este proportionala cu numarul de dimensiuni.
#tunci cand se reali$ea$a legaturi in diagrama, coneiunile pe care circula un Arra8 cu
o dimensiune sunt mai groase decat cele pe care circula valori scalare.
Pentru Arra8-urile cu doua sau mai multe dimensiuni, coneiunile sunt repre$entate cu
linie dubla. patiul intermediar al liniei duble este cu atat mai mare cu cat numarul de
dimensiuni ale Arra8-ului este mai mare.
EXE&CITIU
ariti numerele de dimensiuni ale Arra8-urilor create in eercitiile anterioare si afsati mai multe linii si ma
multe coloane.
%bservati ca, atunci cand un Arra8 cu o dimensiune este transormat in unul cu doua dimensiuni !matrice
valorile eistente initial in Arra8 sunt distribuite pe prima linie a matricei.
%bservati comportamentul unei matrici la introducerea unei valori anterior nedefnite.
odifcati indeurile unei matrici si observati modul de deplasare a valorilor.
Pentru a obtine in mod dinamic !programatic", in diagrama, structuri de valori de tipul #rraC, pot f utili$at
serie de unctii specifce.
2unctia Initiali6e Arra8 generea$a un Arra8 cu una sau mai multe dimensiuni, continand aceeasi valoa
!conectata la intrarea element" in toate po$itiile.
7umarul de valori de-a lungul unei dimensiuni se specifca la intrarea dimension si6e a unctiei.
&nserati in diagrama o constanta Arra8 de valori numerice, cu o dimensiune, continand primele cinci nume
naturale.
&nitiali$ati un Arra8 cu o dimensiune, continand de $ece ori valoarea F.
*onstruiti o matrice care sa contina pe prima linie re$ultatul concatenarii celor doua Arra8-uri de mai sus,
pe a doua linie re$ultatul intreteserii valorilor acestora.
0plicati de ce ultimele cinci valori de pe a doua linie a matricei sunt nule.
Daca la intrarea unctiei Inde, Arra8 se conectea$a un Arra8 cu doua dimensiuni, un terminal
pentru indice se transorma intr-un terminal dublu, cu o intrare pentru indicele liniei si una
pentru indicele coloanei.
&n mod implicit, intrarea pentru indicele coloanei este de$activata !dreptunghi alb". *onectarea
unei valori doar la intrarea pentru indicele liniei va determina etragerea din matrice a intregii
linii cu indicele respectiv.
&n mod similar, conectarea unei valori doar la intrarea pentru indicele coloanei va determina
etragerea din matrice a intregii coloane cu indicele respectiv.
*onectarea de valori atat la indicele liniei cat si la cel al coloanei va determina etragerea din
matrice a unei singure valori.
Pentru fecare dintre unctiile pre$entate mai sus, construiti cate un program care sa eemplifce modul de
utili$are a unctiei.
Pentru fecare dintre unctiile pre$entate mai sus, construiti cate un program care sa eemplifce modul de
utili$are a unctiei.
se eectua
acesta doarintr-un Arra8 cu
elemente N dimensiuni,
cu N sau se vor putea
cu N9% dimensiuni insera in
!de eemplu,
nu se poate insera un element scalar intr-o matrice".
stearsa.
7umarul de dimensiuni ale celei de a doua iesiri varia$a: este
egal cu numarul de dimensiuni ale Arra8-ului de intrare daca a
ost conectata o valoare la intrarea lengt( si este cu o unitate
mai mic decat numarul respectiv daca intrarea lengt( a ost
lasata neconectata.
Pentru fecare dintre unctiile pre$entate mai sus, construiti cate un program care sa eemplifce modul de
utili$are a unctiei.
CLUB >>> Tutorial >>> Arra8 ï P&EIOU" INAPOI ð N
in Arra8-ul
Daca de intrare.
se conectea$a totusi o valoare la terminalul N, bucla +or va
eecuta un numar de iteratii egal cu minimul dintre acea valoare si
numarul de valori din Arra8.
Daca, din interiorul unei bucle +or, o valoare scalara este conectata la
conturul acesteia, atunci cand bucla isi incheie ultima iteratie, valorile
scalare ajunse pe contur in toate iteratiile vor parasi bucla grupate intr-
un Arra8.
*omportamentul buclei la intrarea unui Arra8 poate f modifcat: daca,
din meniul propriu al componentei de pe conturul buclei, se alege
optiunea 'isable Inde,ing, la fecare iteratie a buclei va f preluat
intreg Arra8-ul de intrare.
&n acest ca$, este necesar ca o valoare sa fe conectata la terminalul N al
buclei.
9eali$ati un program care sa eemplifce modul in care Arra8-urile se pot comporta la intrarea sau la iesire
din buclele +or sau !(ile.
Pentru
utili$arefecare dintre unctiile pre$entate mai sus, construiti cate un program care sa eemplifce modul de
a unctiei.
EXE&CITIU
EXE&CITIU
Pentru elementul de tip Cluster din eercitiile anterioare, testati modurile de utili$are ale unctiilor descris
mai sus.
EXE&CITIU
Pentru fecare dintre unctiile pre$entate mai sus, construiti cate un program care sa eemplifce modul de
utili$are a unctiei.
EXE&CITII
>>> Dispuneti pe panoul unei aplicatii un element !ave*orm C(art, unul !ave*orm >rap( si unul XR
>rap(.
>>> odifcati atat dimensiunile elementelor cat si dimensiunile $onelor lor de afsare !$onele interioare d
culoare neagra"
>>> *u unealta de operare, modifcati valorile de la capetele scalelor
>>> *u unealta de editare a tetelor, modifcati numele !etichetele" scalelor
trase$e
&n fguragrafc.
alaturata, bucla !(ile eecuta cate o iteratie l
fecare trei secunde !datorita unctiei !ait ;ms<". a fe
iteratie, unctia &andom Number ;9%< trimite cate o
valoare aleatoare la elementul C(art.
Daca un element C(art primeste o matrice de valori numerice !Arra8 cu doua dimensiuni", atunci el va tr
simultan un numar de grafce egal cu numarul de linii ale matricei.
EXE&CITIU
>>> *onstruiti diagramele din fgurile de mai sus si verifcati modul de unctionare.
Daca un element >rap( primeste o matrice de valori numerice !Arra8 cu doua dimensiuni", atunci el va tr
simultan un numar de grafce egal cu numarul de linii ale matricei.
&n situatia in care se trasea$a mai multe grafce si se doresc defnirea abscisei , a primului punct si a dista
, pe ori$ontala dintre doua puncte succesive, marimile respective vor f aceleasi pentru toate grafcele. &n
unctia Bundle, la cea de a treia intrare se conectea$a matricea de valori.
EXE&CITIU
>>> *onstruiti diagramele din fgurile de mai sus si verifcati modul de unctionare.
Elementul XR >rap(
4n element de tip XR >rap( accepta la intrare un
Cluster ormat din doua siruri !Arra8" de valori.
Primul sir repre$inta abscisele iar cel de-al doilea
ordonatele punctelor de pe grafc. 0vident, cele dou
siruri trebuie sa contina acelasi numar de valori.
#tunci cand se primeste o astel de structura de dat
grafcul anterior este sters.
EXE&CITIU
corespun$atoare.
EXE&CITII
>>> 9eali$ati un program in care, intr-un element de tip C(art, sa fe trasate doua grafce cu valori aleato
!unul intre 3 si (, celalalt intre ) si +".
>>> #fsati componentele Plot Legend, "cale Legend si >rap( Palette ale elementului de tip C(art.
>>> odifcati modurile in care sunt afsate cele doua grafce !culoare, tip si grosime de linie, stilul puncte
>>> #fsati grafcele sub orma de histograme.
>>> odifcati modul de interpolare al grafcelor.
>>> 4mpleti $ona de sub un grafc sau $ona dintre cele doua grafce.
>>> odifcati etichetele scalelor.
>>> #utoscalati grafcul pe aa R .
>>> odifcati ormatul si preci$ia de repre$entare a valorilor de pe cele doua scale.
>>> #fsati un caroiaj rosu.
>>> 0ersati lucrul cu uneltele de marire sau micsorare a imaginii din componenta >rap( Palette.
>>> 0ersati confgurarea unor parametri ai modului de afsare a scalelor !optiunile X "cale si R "cale di
meniul propriu al elementului de tip C(art".
EXE&CITII
>>> 9eali$ati un program in care, intr-un element de tip !ave*orm >rap(, sa fe trasate doua grafce cu
valori aleatoare !unul intre 3 si (, celalalt intre ) si +".
>>> #fsati lista de cursoare si defniti un cursor.
>>> odifcati caracteristicile cursorului !culoare, stil, orma punctului central, stilul si grosimea frelor
reticulare s.a.m.d."
>>> Deplasati cursorul cu ajutorul elementului de comanda a deplasarii, intai in starea liber, apoi /legat/
unul dintre grafce.
>>> Deplasati cursorul cu unealta de operare, /tragand/ de intersectia frelor reticulare, intai in starea libe
apoi /legat/ de unul dintre grafce.
>>> #fsati coordonatele X si R ale cursorului cu o singura $ecimala.
4n element de tip Picture repre$inta o matrice de pieli, fecare piel find defnit prin coordonatele sale X
%riginea sistemului de coordonate se aa in coltul stanga-sus al fgurii.
#a X are sensul po$itiv spre dreapta, iar aa R are sensul po$itiv in jos.
EXE&CITIU
2unctiile pentru lucrul cu elemente de tip Picture$ctl eectuea$a operatii asupra unei fguri in general in se
de adaugare a unui element geometric in fgura.
&n imaginea de mai jos se pleaca de la o constanta Empt8 Picture
!fgura vida".
&n prima etapa, utili$and unctia 0ove Pen$vi, se deplasea$a un
creion imaginar in punctul de coordonate !E3, E3" al fgurii.
2unctia 0ove Pen$vi nu adauga nimic la fgura.
EXE&CITIU
eniul List 3 Table al paletei de controale contine elemente de tipurile Listbo,, 0ulticolumn Listbo, s
Table.
eniul &ing 3 Enum contine elemente de tipurile Te,t &ing, 0enu &ing, Enum, Picture &ing si Te,t 3
Pict &ing.
EXE&CITIU
>>> Dispuneti in panou cate un element din fecare din tipurile enumerate mai sus.
Tipul de date
*aracteristica principala
a elementelor de tip List
sau &ing este aceea ca,
desi in panou utili$atorul
are la dispo$itie o lista
de elemente tet,
valorile corespun$atoare
din diagrama sunt
numerice.
#ceasta se observa in
primul rand din aptul ca
toate elementele !cu
eceptia celor de tipurile
Table sau Enum" au
terminale ce semnifca
numere intregi !I.-" sau
naturale !U%#".
De eemplu, valoarea
numerica a unui
element de tipul Listbo,
este repre$entata de
indicele !numarul de
ordine" tetului selectat
de catre utili$ator !prima
linie de tet are indicele
3".
EXE&CITII
>>> Dispuneti in panou un element de tipul Listbo, si introduceti, cu unealta de editare tete, cativa item
acestuia.
>>> 9eali$ati un program in care itemii unui element Listbo, sa fe generati in timpul rularii.
"electii multiple
Din meniul propriu al unui element de tipul Listbo,, optiunea
"election 0ode, poate f specifcat numarul de itemi ce pot f
selectati simultan.
#tunci cand eista mai multe variante de selectie !nici unul, unul sau
mai multi itemi", pentru a selecta sau deselecta un item se *ace
clicF pe acesta tinand apasata tasta "(i*t.
Daca sunt selectati mai multi itemi ai unui Listbo,, atunci acesta nu
mai este repre$entat de o valoare scalara ci de un Arra8 ce contine
indicii itemilor selectati.
Daca un element
si nu are Listbo, este
nici un item in modul
selectat, atunci de selectie
el este or de
repre$entat 0ore Items
un Arra8
vid.
EXE&CITIU
>>> Dispuneti un element Listbo, pe panou si stabiliti modul de selectare or 0ore Items.
Dispuneti de asemenea pe panou un element indicator Arra8 in care sa fe afsati indicii itemilor selectati.
0ersati diverse variante de selectare: nici un item, un item, mai multi itemi.
TUTORIAL
CLUB 1utorialul LabIE! este ormat dintr-o suita de LECTII, fecare lectie cuprin$and mai mu
PA>INI.
0ste recomandat sa parcurgeti paginile in ordine, utili$and lin'-ul ð NEXT
&n paralel cu parcurgerea tutorialului, deschideti mediul de programare grafca LabIE!
eersati in acesta notiunile pre$entate.
ulte dintre paginile lectiilor contin in fnalul lor unul sau mai multe EXE&CITII.
7u treceti la urmatoarea pagina pana cand nu ati inteles notiunile pre$entate si nu ati re
sa reali$ati eercitiile respective in mediul de programare.
ajoritatea lectiilor sunt incheiate de o TE0A compusa din mai multe P&OBLE0E.
7u treceti la lectia urmatoare pana nu ati re$olvat complet problemele propuse.
&maginati noi enunturi de probleme din domeniul Dvs si reali$ati aplicatii pentru acestea
ðNOTIUNI INT&O'UCTIE
ð+UNCTII PENT&U ALO&I "CALA&E
ð0ENIU&I P&OP&II "I 'E"I>NUL ELE0ENTELO&
ð6ariabile locale
ð7oduri de proprietati
ite maintained
bC
Tom "AU ð 10#
ð2unctii inormative
ð2unctii de ordonare
ð2unctii de modifcare
ð0lementele Arra8 si structurile repetitive
ð#lte unctii pentru elemente Arra8
ite maintained
bC
Tom "AU ð 10#