fork download
  1. program TEST
  2. ! your code goes here
  3. stop
  4. end
Success #stdin #stdout 0.01s 5292KB
stdin
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
stdout
Standard output is empty