QyAgICAgQ09OVE9IIFBST0dSQU0gRjc3IERFTkdBTiBBUlJBWSBEQU4gU1RBVEVNRU5UIEZVTkNUSU9OCiAgICAgIFBST0dSQU0gQVJSQVlDQUxDCkMKQyAgICAgMS4gRGVrbGFyYXNpIEltcGxpc2l0OiBJLU4gYWRhbGFoIElOVEVHRVIsIGxhaW5ueWEgUkVBTC4KQyAgICAgICAgU2VoaW5nZ2EgWCwgWSwgWiwgUkFUQSwgZGFuIFNJR01BIGRpZGVrbGFyYXNpa2FuIHNlYmFnYWkgUkVBTAogICAgICBESU1FTlNJT04gWCgxMCksIFkoMTApCiAgICAgIElOVEVHRVIgSSwgTgogICAgICAKQyAgICAgMi4gU3RhdGVtZW50IEZ1bmN0aW9uIChGdW5nc2kgc2F0dSBiYXJpcywgaGFueWEgYWRhIGRpIEY3NykKICAgICAgUkFUQShBLCBOKSA9IFNVTShBKSAvIE4KCkMgICAgIDMuIEJsb2sgRGF0YSAoREFUQSBTdGF0ZW1lbnQpIHVudHVrIGluaXNpYWxpc2FzaQogICAgICBEQVRBIE4gLyA1IC8KICAgICAgREFUQSBYIC8gMS4wLCAyLjAsIDMuMCwgNC4wLCA1LjAsIDAuMCwgMC4wLCAwLjAsIDAuMCwgMC4wIC8KICAgICAgCkMgICAgIDQuIExvb3AgRE8gR2F5YSBGNzcgKHRhbnBhIEVORCBETywgbWVuZ2FuZGFsa2FuIFN0YXRlbWVudCBMYWJlbCkKICAgICAgU1VNID0gMC4wCiAgICAgIERPIDMwIEkgPSAxLCBOCkMgICAgICAgICBIaXR1bmcgWSBzZWJhZ2FpIGt1YWRyYXQgWAogICAgICAgICAgWShJKSA9IFgoSSkgKiogMgpDICAgICAgICAgU3RhdGVtZW50IExhYmVsICczMCcgbWVuZ2FraGlyaSBsb29wIERPLgogICAzMCAgICAgU1VNID0gU1VNICsgWShJKQogICAgICAKQyAgICAgNS4gUGVtYW5nZ2lsYW4gU3RhdGVtZW50IEZ1bmN0aW9uCiAgICAgIEFWRVJBR0UgPSBSQVRBKFNVTSwgTikKICAgICAgCkMgICAgIDYuIFBlcm55YXRhYW4gR09UTyBCZXJzeWFyYXQgKEFyaXRobWV0aWMgSUYsIHNhbmdhdCBrdW5vKQpDICAgICAgICBJRiAoRWtzcHJlc2kpIE4xLCBOMiwgTjMKQyAgICAgICAgSmlrYSBBVkVSQUdFIG5lZ2F0aWYsIHBlcmdpIGtlIDQwLiBKaWthIG5vbCwga2UgNTAuIEppa2EgcG9zaXRpZiwga2UgNjAuCiAgICAgIElGIChBVkVSQUdFIC0gNS4wKSA0MCwgNTAsIDYwCgpDICAgICA3LiBQZXJjYWJhbmdhbiBHT1RPIHVudHVrIG1lbmNldGFrIGhhc2lsCiAgIDQwIFBSSU5UICosICdSYXRhLXJhdGEga3VyYW5nIGRhcmkgNS4wJwogICAgICBHT1RPIDcwCiAgICAgIAogICA1MCBQUklOVCAqLCAnUmF0YS1yYXRhIHNhbWEgZGVuZ2FuIDUuMCcKICAgICAgR09UTyA3MAogICAgICAKQyAgICAgOC4gUGVybnlhdGFhbiBPdXRwdXQgZGVuZ2FuIGZvcm1hdCB5YW5nIHRlcnBpc2FoCiAgIDYwIFBSSU5UIDEwMCwgTiwgQVZFUkFHRQogIDEwMCBGT1JNQVQgKDFYLCAnRGloaXR1bmcgdW50dWsgTiA9JywgSTMsIDJYLCAnUmF0YS1SYXRhIEt1YWRyYXQ9JywgRjguMykKICAgICAgCiAgIDcwIENPTlRJTlVFCiAgICAgIFNUT1AKICAgICAgRU5ECg==
C CONTOH PROGRAM F77 DENGAN ARRAY DAN STATEMENT FUNCTION
PROGRAM ARRAYCALC
C
C 1. Deklarasi Implisit: I-N adalah INTEGER, lainnya REAL.
C Sehingga X, Y, Z, RATA, dan SIGMA dideklarasikan sebagai REAL
DIMENSION X(10), Y(10)
INTEGER I, N
C 2. Statement Function (Fungsi satu baris, hanya ada di F77)
RATA(A, N) = SUM(A) / N
C 3. Blok Data (DATA Statement) untuk inisialisasi
DATA N / 5 /
DATA X / 1.0, 2.0, 3.0, 4.0, 5.0, 0.0, 0.0, 0.0, 0.0, 0.0 /
C 4. Loop DO Gaya F77 (tanpa END DO, mengandalkan Statement Label)
SUM = 0.0
DO 30 I = 1, N
C Hitung Y sebagai kuadrat X
Y(I) = X(I) ** 2
C Statement Label '30' mengakhiri loop DO.
30 SUM = SUM + Y(I)
C 5. Pemanggilan Statement Function
AVERAGE = RATA(SUM, N)
C 6. Pernyataan GOTO Bersyarat (Arithmetic IF, sangat kuno)
C IF (Ekspresi) N1, N2, N3
C Jika AVERAGE negatif, pergi ke 40. Jika nol, ke 50. Jika positif, ke 60.
IF (AVERAGE - 5.0) 40, 50, 60
C 7. Percabangan GOTO untuk mencetak hasil
40 PRINT *, 'Rata-rata kurang dari 5.0'
GOTO 70
50 PRINT *, 'Rata-rata sama dengan 5.0'
GOTO 70
C 8. Pernyataan Output dengan format yang terpisah
60 PRINT 100, N, AVERAGE
100 FORMAT (1X, 'Dihitung untuk N =', I3, 2X, 'Rata-Rata Kuadrat=', F8.3)
70 CONTINUE
STOP
END