tailieunhanh - Giới thiệu về Fortran 90 - Bùi Hoàng Hải

Yêu cầu & Nội dung: Yêu cầu – đã nắm được fortran 77 (Nếu không thì tự đọc bài giảng của PGS Phan Văn Tân). Nội dung: o Free form vs fixed form o Biến và khai báo biến o Cấu trúc điều khiển o Module o Kiểu biến người dùng định nghĩa | Giới thiệu về Fortran 90 Bùi Hoàng Hải Yêu cầu & Nội dung Yêu cầu – đã nắm được fortran 77 (Nếu không thì tự đọc bài giảng của PGS Phan Văn Tân) Nội dung Free form vs fixed form Biến và khai báo biến Cấu trúc điều khiển Module Kiểu biến người dùng định nghĩa Free form (f90) vs Fixed form (f77) Phần mở rộng file: .for vs .f90 Dòng lệnh không bị giới hạn về độ dài, không cần thụt đầu dòng Comment bắt đầu từ dấu ! Đến hết dòng Dấu & nối dòng Write(*,*), 'This is a long output line',& ' this is the second part' Nhiều lệnh trên một dòng A = ; B = ; C = Cấu trúc một chương trình PROGRAM program-name IMPLICIT NONE ! Nên có phần này [Phần khai báo] [Phần thực thi] [Các chương trình con] END PROGRAM program-name Phần khai báo [Kiểu Biến], [Các thuộc tính] :: [Danh sách các biến] Khai báo biến đơn: Integer :: i, j, number_Tcs Real :: Radius, Rmax, Vmax Khai báo hằng số Real, Parameter :: Pi=, g= Khai báo chuỗi ký tự Character (Len=11) :: Str1 Character (Len=*), Parameter:: Str2 = “Hello" Phần khai báo Khai báo mảng Integer, Parameter :: Nx=101, Ny=101 Real, Dimension(Nx) :: Rx Real, Dimension(Ny) :: Ry Real, Dimension(Nx,Ny) :: U, V, W, SLp Khai báo mảng động Real, Dimension(:,:), Allocatable :: Var1, Var2 --- Allocate(Var1(100,100)) --- DeAllocate(Var1) Phép gán với mảng Integer, Parameter :: Nx=121, Ny=101 Real, Dimension(Nx) :: Rx Real, Dimension(Ny) :: Ry Real, Dimension(Nx,Ny) :: A, B, C A = B A(1,:) = Ry B(Ny,:) = Rx Dịch 1 file f90 trong Cygwin File nguồn: Integer :: i Do i=1,10 Write(*,*)i Enddo End Dịch g95 Hoặc g95 –o Chạy chương trình ./ Module FORTRAN định nghĩa 3 khái niệm đơn vị chương trình là: Chương trình chính, Chương trình con ngoài, và module. Modul khác với các chương trình con ở 2 điểm quan trọng: Module có thể chứa trong đó nhiều hơn một chương trình con (được gọi là các chương trình con module); Modul có thể chứa những câu lệnh khai báo và đặc tả mà chúng có thể tham chiếu được đối . | Giới thiệu về Fortran 90 Bùi Hoàng Hải Yêu cầu & Nội dung Yêu cầu – đã nắm được fortran 77 (Nếu không thì tự đọc bài giảng của PGS Phan Văn Tân) Nội dung Free form vs fixed form Biến và khai báo biến Cấu trúc điều khiển Module Kiểu biến người dùng định nghĩa Free form (f90) vs Fixed form (f77) Phần mở rộng file: .for vs .f90 Dòng lệnh không bị giới hạn về độ dài, không cần thụt đầu dòng Comment bắt đầu từ dấu ! Đến hết dòng Dấu & nối dòng Write(*,*), 'This is a long output line',& ' this is the second part' Nhiều lệnh trên một dòng A = ; B = ; C = Cấu trúc một chương trình PROGRAM program-name IMPLICIT NONE ! Nên có phần này [Phần khai báo] [Phần thực thi] [Các chương trình con] END PROGRAM program-name Phần khai báo [Kiểu Biến], [Các thuộc tính] :: [Danh sách các biến] Khai báo biến đơn: Integer :: i, j, number_Tcs Real :: Radius, Rmax, Vmax Khai báo hằng số Real, Parameter :: Pi=, g= Khai báo chuỗi ký tự Character (Len=11) :: Str1 Character (Len=*), .