Programski kod za 6.1.5 - Sortiranje imena |
10 CLS ' Brisanje ekrana 11 CLEAR ' Brisanje sadrzaja svih varijabli 12 DEFINT B, I-K, M-N 13 DEFLNG D-G 16 DEFSTR P-S 20 REM Od ovog broja nadalje pocinje programski kod 30 DIM A$(9): DIM B(9) 40 N = 0 50 REM mjesto povratka po izboru 100 PRINT "Unesi ime u " N; ". polje matrice" : INPUT A$(N) 110 B(N) = LEN(A$(N)) 120 N = N + 1 130 IF N <= 9 THEN GOTO 50 200 GOSUB 1100 210 N = 0 FOR N = 0 TO 9 PRINT N, A$(N) PRINT NEXT N 900 SLEEP 999 END ' Zavrsetak osnovnog programskog koda 1000 REM Od ovog broja nadalje pocinju pod-programi 1100 I = 0: J = 0: N = 9 1200 REM Mjesto povratka po izboru IF B(I) < B(J) THEN GOTO 1400 ELSE brojveci = B(I): podatak$ = A$(I) B(I) = B(J): A$(I) = A$(J) B(J) = brojveci: A$(J) = podatak$ END IF 1400 IF J < N THEN J = J + 1: GOTO 1200 1600 IF I < N THEN I = I + 1: J = I: GOTO 1200 2000 RETURN |
U liniji 200 ovog programa nalazi se poziv za sub-program (pod-program). Pod-programi uvijek završavaju s naredbom RETURN, da bi se nastavilo izvršavanje glavno programa od naredne linije nakon poziva pod-programa, u ovo primjeru od linije 210.
Ako ima potrebe u nekom programu izračunavati nekoliko desetaka puta jednu te istu funkciju, ali svaki put s drugom ulaznom varijablom, matematički aparat funkcije dobro je u programu postaviti u pod-program. Zbog čega?
Treba uočiti da nije nužno pisati brojeve pojedinih linija, što se u ovom primjeru vidi iz prikaza FOR-NEXT i IF-THEN-ELSE-END IF programskih struktura. Kako onda izvršiti programski skok po naredbi GOTO? Pročitati u Help stranicama (RTFM)!
Citiranje ove stranice: Radić, Drago. " Informatička abeceda " Split-Hrvatska. {Datum pristupa}; https://informatika.buzdo.com/datoteka. Copyright © by Drago Radić. Sva prava pridržana. | Odgovornost |