기초적인 문제같은데 내전공하고는 다른거라 잘 모르겠어요..

혹시 알려주실분 있으신가여?? 


1. 다음 함수 f(x)를 구현하는 포트란 함수 sine을 작성하여라
 
  f(x) = sin(x),    0<=x<=π
           0,       otherwise


2. 서브루틴 dot은 1차원 배열로 정의된 두 벡터 a(i)와 b(i) (i=1,,,,n)을 받아 내적을 계산하여 c 값으로 보내는 서브루틴이다. 서브루틴 dot을 작성하여라.

3. 큰 2차원 행열에서 아래의 A와 B의 경우에 대해 계산시간이 다름을 메모리 구조와 캐쉬의 역할로 설명하라

A경우 
do i=1,n
   do j=1,n
     sum=sum+amat(i,j)
   enddo
enddo

B경우
do j=1,n
   do i=1,n
     sum=sum+amat(i,j)
   enddo
enddo