[ Pobierz całość w formacie PDF ]
.%MW:L %MW:L,%KW:L,%Xi.T:LS"owa indeksowalne %MW,%KW,%Xi.TS"owa nieindeksowalne Wart.bezp.,%IW,%QW,%SW%NW,%BLK,Wyr.numeryczneTablica s"ów podwójnychTyp Argument 1 (Arg1) Argumenty 2 i 3 (Arg2 i 3)Tablica s"ów indeks.%MD:L %MD:L,%KD:LS"owa indeksowalne podw.%MD,%KD,%SDPodwójne s"owa Immed.val.,%ID,%QD,nieindeksowalne Numeric expr.___________________________________________________________________________2/39 B2.7-5 Sumowanie elementów tablicyFunkcje SUM i SUM_ARR powodujà dodawanie elementów tablicy:" jeÝeli tablica sk"ada si´ ze s"ów pojedynczych, to wynik jest podany w formie s"owapojedynczego (funkcja SUM)," jeÝeli tablica sk"ada si´ ze s"ów podwójnych, to wynik jest podany w formie s"owapodwójnego (funkcja SUM)," jeÝeli tablica sk"ada si´ ze s"ów zmiennoprzecinkowych, to wynik jest podanyw formie s"owa zmiennoprzecinkowego (funkcja SUM_ARR),StrukturaJ´zyk Ladder Jezyk ListLD %I3.2[%MW5:=SUM(%MW32:12)]J´zyk ST%MD50 := SUM (%KD50:20) ;%MF0 := SUM_ARR (%KF8:5) ;Sk"adniaFunkcja Wynik:=SUM(Tab) Wynik:=SUM_ARR(Tab)ParametryRodzaj Wynik Tablica (Tab)Tablica s"ów indeksowalnych %MW:L,%KW:L,%Xi.T:LS"owa indeksowane %MWS"owa nieindeksowane %QW,%SW,%NWTablica indeks.s"ów podwójnych %MD:L,%KD:LIndeksowalne s"owa podwójne %MDNieindeksowalne s"owa podw.%QD,%SDTablica indeks.s"ów zmiennop.%MF:L,%KF:LIndeks.s"owa zmiennoprzec.%MFNote : Bit %S18 przyjmuje wartoÊç 1, gdy wynik przekracza limity okreÊlone dla formatu s"owapojedynczego lub podwójnego (w zaleÝnoÊci od rodzaju argumentu)Przyk"ad %MW5:=SUM(%MW30:4), z %MW30= 10, %MW31= 20,%MW32= 30, %MW33= 40, %MW5=10+20+30+40=100___________________________________________________________________________2/40 Instrukcje z"oÝone 2B2.7-6 Funkcja porównywania tablicFunkcje EQUAL (dla liczb ca"kowitych) i EQUAL _ARR (dla liczb zmiennoprzecinko-wych) pozwalajà na porównywanie, element po elemencie, dwóch tablic.W razie wykrycia jakiejÊ róÝnicy nast´puje zapisanie, w formie s"owa, numeru rz´dupierwszego róÝniàcego si´ elementu.JeÝeli z porównania wynika, ze nie ma róÝnic,to wynikiem funkcji jest -1.Trzeci parametr zawiera informacj´ o rz´dzie tabeli, od którego ma si´ rozpoczàçporównywanie (np.0 aby rozpoczàç porównywanie od poczàtku tablic).Ten trzeciparametr jest opcjonalny (nie moÝna go uÝyç w przypadku funkcji EQUAL_ARR).Jego pomini´cie powoduje wykonanie porównania dla ca"ej tablicy.StrukturaJezyk Ladder J´zyk ListLD %I3.2[%MW5:=EQUAL(%MW20:7,%KW0:7,3)]J´zyk ST%MW0 := EQUAL (%MD20:7,%KD0:7)%MW1 := EQUAL_ARR(%MF0:5,%KF0:5)Sk"adniaFunkcja Wynik:=EQUAL(Tab1,Tab2,rzàd)Wynik:=EQUAL_ARR(Tab1,Tab2)___________________________________________________________________________2/41 BParametryTyp Wynik Tablica (Tab) RzàdTablica s"ów %MW:L,%KW:L,%Xi.T:LS"owa indeksowalne %MW %MW,%KW, %Xi.TS"owa nieindeksowalne %QW,%SW, Wart.bezp.%QW,%NW %IW,%SW,%NWWyr.numeryczneTablica s"ów podwójnych %MD:L,%KD:LPodwójne s"owa indeks.%MD %MD,%KDPodwójne s"owa nieindeks.%QD,%SD Wart.bezp.%QD,%ID,%SDWyr.numeryczneTablica s"ów zmiennoprzec.%MF:L,%KF:LS"owa zmiennoprzecinkowe %MFUwaga:" Tablice muszà mieç jednakowe d"ugoÊci." JeÝeli numer rz´du (parametr Rzàd) jest wi´kszy niÝ d"ugoÊç tablicy, to wynik jest równy temurz´dowi.Przyk"ad %MW5:=EQUAL(%MW30:4,%KW0:4,1)0 %MW30= 10 %KW0= 201 %MW31= 20 %KW1= 202 %MW32= 30 %KW2= 303 %MW33= 40 %KW3= 60 ==> %MW33 " %KW3==>%MW5= 3___________________________________________________________________________2/42 Instrukcje z"oÝone 2B2.7-7 Funkcje przeszukiwania tablic FindOprogramowanie oferuje 11 funkcji przeszukiwania tablic:" FIND_EQW : wyszukiwanie w tablicy, pozycji pierwszego elementu równego zadanejwartoÊci," FIND_GTW : wyszukiwanie w tablicy, pozycji pierwszego elementu wi´kszego od zadanejwartoÊci," FIND_LTW : wyszukiwanie w tablicy, pozycji pierwszego elementu mniejszego odzadanej wartoÊci," FIND_EQD : wyszukiwanie w tablicy s"ów podwójnych, pozycji pierwszego elementurównego zadanej wartoÊci," FIND_GTD : wyszukiwanie w tablicy s"ów podwójnych, pozycji pierwszego elementuwi´kszego od zadanej wartoÊci," FIND_LTD : wyszukiwanie w tablicy s"ów podwójnych, pozycji pierwszego elementumniejszego od zadanej wartoÊci," FIND_EQR : wyszukiwanie w tablicy s"ów zmiennoprzecinkowych, pozycji pierwszegoelementu równego zadanej wartoÊci," FIND_GTR : wyszukiwanie w tablicy s"ów zmiennoprzecinkowych, pozycji pierwszegoelementu wi´kszego od zadanej wartoÊci," FIND_LTR : wyszukiwanie w tablicy s"ów zmiennoprzecinkowych, pozycji pierwszegoelementu mniejszego od zadanej wartoÊci," FIND_EQWP : wyszukiwanie w tablicy s"ów, pozycji pierwszego elementu równegowartoÊci z danego rz´du," FIND_EQDP : wyszukiwanie w tablicy s"ów podwójnych, pozycji pierwszego elementurównego wartoÊci z danego rz´du [ Pobierz caÅ‚ość w formacie PDF ]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • igraszki.htw.pl