Halaman Topik

Minggu, 05 Mei 2013

PEMROGRAMAN KOMPUTER

Kali ini saya akan berbagi mengenai pemrograman komputer menggunakan bahasa FORTRAN 90. Di sini saya hanya akan memberi contoh yang bisa di bilang mudah, tapi ga ada salahnya kan kalo saya ikut berbagi dengan semuanya :D
OK , langsung aja contoh program yang akan saya bagi dengan teman-teman

Program "Transpose Matriks"

    PROGRAM TRANSPOSE_MATRIKS
    INTEGER N, D
    DIMENSION A(4,4), At(4,4)
    CHARACTER ANSWER

    WRITE(*,*)'========================================================'
    WRITE(*,*)
    WRITE(*,*)
    WRITE(*,*)'     *****PROGRAM TRANSPOSE MATRIKS*****'
    WRITE(*,*)'        UKURAN MATRIKS MAKSIMUM 4x4'
    WRITE(*,*)
    WRITE(*,*)'FORMAT TRANSPOSE MATRIKS : [A](TRANSPOSE)=[At]'
    WRITE(*,*)'FORMAT PENYUSUSNAN MATRIKS'
    WRITE(*,*)'[a11 .... a1n]'
    WRITE(*,*)'[a21 .... a2n]'
    WRITE(*,*)'[an1 .... ann]'
    WRITE(*,*) ''                                                   
    WRITE(*,*) ''                                                   

150    WRITE(*,*) 'JUMLAH BARIS MATRIKS [A] :'
    READ(*,*) N
    WRITE(*,*) 'JUMLAH KOLOM MATRIKS [A] :'
    READ(*,*) D
    WRITE(*,*)'MASUKKAN ELEMEN-ELEMEN MATRIKS [A]:'
    READ(*,*)((A(I,J),J=1,D),I=1,N)
    DO I=1,N                                                       
        DO J=1,D                                                   

        END DO
    END DO
    WRITE(*,*) ''                                                   


    DO I=1,D           
        DO J=1,N       
            At(I,J)=A(J,I)
        END DO
    END DO


    WRITE(*,*)'BERIKUT ADALAH KOMPONEN MATRIKS [A]'
    WRITE(*,*) '[A] :'
    DO 200 I=1,N
200    WRITE(*,*)(A(I,J),J=1,D)
    WRITE(*,*) ''
    WRITE(*,*)'BERIKUT ADALAH HASIL TRANSPOSE DARI MATRIKS [A]'                                               
    WRITE(*,*) '[At] :'
    DO 100 I=1,D
100    WRITE(*,*)(At(I,J),J=1,N)
   

    WRITE(*,*) ''                                                   
    WRITE(*,*) 'APAKAH MASIH LANJUT ? (Y/N)'
    READ(*,*) ANSWER
    IF ((ANSWER.EQ."Y").OR.(ANSWER.EQ."y")) THEN
        GOTO 150
    ELSE
        CONTINUE
    ENDIF
    STOP
    END



Nah.. gimana ? program yang mudah kan ? saya senang bisa ikut berbagi meskipun itu hal yang sekecil ini, tapi belajar dari hal yang kecil maka bisa belajar untuk hal yang besar, Good Luck teman..
sekian postingan saya kali ini, mudah-mudahan saya bisa memosting yang lebih bermanfaat lagi .. :D