Fortran/IDL basic

Size: px
Start display at page:

Download "Fortran/IDL basic"

Transcription

1 Fortran basic 2018 전산천문학및실습 한두환 / 박명구

2 Fortran 이란? Fortran (FORmula TRANslation) - 과학및공학분야에서수학적계산에주로사용하는프로그램언어 - Outdated but still important, especially in science Version Fortran 66 Fortran 77 Fortran 90/95

3 Fortran 구조 프로그램구조 Program name Declarations Statements Stop End 주프로그램의이름 선언문 : 변수, 배열, 프로그램의성질 실행문 : 직접실행되는문 ( 치환문, 제어문, 입출력문 ) 프로그램의정지 프로그램의끝

4 Fortran 구조 프로그램구조 주프로그램의이름 선언문 : 변수, 배열, 프로그램의성질 실행문 : 직접실행되는문 ( 치환문, 제어문, 입출력문 ) 프로그램의정지 프로그램의끝

5 Fortran 규칙 칸 (Column) 에관한규칙 칸내용설명 주석행 (Comment) 문번호 (Statement #) 연속행 (Continue line) 첫째칸에 * 또는 c 를써서행을시작하면주석행으로선언할수있다. 문 (Statement) 을식별또는참조할때사용문번호를선언할수있고 사이의숫자를사용할수있다. 6 번째칸에문자를사용하면문을연결하여사용할수있다 문 (Statement) 실행문기술 72 번째칸까지실행문을기술할수있다. 73- 이이후에열은컴파일할때무시된다.

6 Fortran 규칙 칸 (Column) 에관한규칙 C C program rule real r, area, pi pi = c This program reads a real number r and prints c the area of a circle with radius r. write (*,20) The value of PI is, + pi 20 format(a20,f12.9) write (*,*) 'Give radius r:' read (*,*) r area = *r*r write (*,*) 'Area = ', area stop

7 변수의종류와선언 변수 (Variables) 변수이름은문자 a-z 와숫자 0-9 로정의할수있다. 단, 첫번째는문자로시작해야한다. 대문자와소문자를구분하지않는다. 변수의종류 (Types) 종류 (Type) 내용 설명 integer 정수형 32bit ( , ) real 실수형 32bit ( E-38, E+38) double precision 배정도실수형 64bit ( D-308, D+308) complex 복소수형 ( 실수부, 허수부 ) logical 논리형 참 (.TRUE.) 거짓 (.FALSE.) character 문자형 문자, 문자열

8 변수의종류와선언 변수의선언 1. 변수종류선언문에의한방법 2. IMPLICIT 명령문에의한방법 3. 묵시적방법 4. 매개변수문에의한방법 program variables integer num implicit integer (v-y,z) implicit real (a-c,e) real pi, pi2 parameter (pi= ) pi2= index=10 num=211 stop

9 변수의종류와선언 1. 변수종류선언문에의한방법변수종류에따라대응하는명령문사용 INTEGER, REAL, DOUBLE PRECISION, COMPLEX, LOGICAL, CHARACTER Integer num Real num1 Double precision num3 Complex vect Logical mx Character str*7 num=9 num1=7.2 num2=9.3d0 vect=(2,3) mx=.true. str= abcdefg 변수명 num num1 num3 vect mx str 종류정수형실수형배정도실수형복소수형논리형문자형

10 변수의종류와선언 2. IMPLICIT 명령문에의한방법 특정영문자혹은지정된범위에포함된영문자로시작하는 변수명의종류 (type) 을지정한다. implicit integer(a-c,x) implicit real(i-n,z) 변수명의첫문자가 a-c (a, b, c), x 로시작하는변수명은모두정수형변수가된다. 변수명의첫문자가 i-n, z 로시작하는변수는모두실수형변수가된다.

11 변수의종류와선언 3. 묵시적방법변수명의첫문자가 I-N 중하나로시작되는변수는정수형변수로선언된다. 그외나머지변수명은실수형변수가된다. 4. 매개변수문에의한방법프로그램에서상수와같이변수값이변하지않는경우매개변수문을이용하여선언할수있다. real pi parameter (pi= ) 실수형변수인 pi 의변수값을 로정의한다.

12 기초명령어 1. READ READ( 입력장치번호, FORMAT 문번호,ERR 문번호,END 문번호 ) 2. PRINT(or WRITE) PRINT( 입력장치번호,FORMAT 문번호 ) 3. STOP 4. END read *, num read(*,*)name print *, pi print(*,*) num write(5,10) pi,num

13 예제 1 program Hello print *, Hello! write(6,90) 90 format(1x, Nice to meet you.,/) stop Hello! Nice to meet you. Press RETURN to close window...

14 예제 2 program vartype Integer num Real num1 Double precision num2 Complex vect Logical mx Character str*7 num=9 num1=7.2 num2=9.3e0 vect=(2,3) mx=.true. str='abcdefg' print *,num stop

15 예제 3 원의넓이계산 program circle real r, area, pi parameter (pi = ) write (*,*) 'Input radius r: read (*,*) r area = pi*r*r write (*,*) 'Area = ', area stop Give radius r: 2 Area = Press RETURN to close window...

16 연산 (expression) 산술연산자 우선순위연산자비고 1 괄호속소괄호만사용가능 2 함수 3 ** 지수 4 *,/ 곱셈, 나눗셈 5 +,- 덧셈, 뺄셈 사용예 A=3+5 B=A*8 c=a**2 x=(2.0,3.1)-(1.0,1.1)

17 연산 (expression) 관계연산자 연산 의미.GT. Greater than ( >) ~ 보다크다..GE. Greater than or equal to ( ) ~ 보다크거나같다..LT. Less than (<) ~ 보다작다..LE. Less than or equal to ( ) ~ 보다작거나같다..EQ. Equal to (=) ~ 와같다..NE. Not equal to ( ) ~ 와같지않다.

18 연산 (expression) 논리연산자연산의미.NOT. 부정 A.NOT. A T F.AND. 논리곱 A B A.AND. B T T T T F F F F F.OR. 논리합 A B A.OR. B T T T T F T.EQV. 논리등가 A B A.EQV. B T T T T F F F F T.NEQV. 논리비등가 A B A.NEQV. B T T F T F T

19 내장함수

20 예제 4 - 연산 (expression) program Arithmetic A=5.7 B=6.5 I=8 K=7 C=A+I D=A+B*K E=A+I/K F=I/K write (*,*)'A= ',A, B= ',B write (*,*)'I= ',I, K= ',K write (*,*)'A+I= ',C write (*,*)'A+B*K= ',D write (*,*)'A+I/K= ',E write (*,*)'I/K= ',F stop

21 예제 4 - 연산 (expression) program Arithmetic A= B= A=5.7 B=6.5 I=8 K=7 C=A+I D=A+B*K I= A+I= A+B*K= A+I/K= I/K= 8 K= E=A+I/K Press RETURN to close window... F=I/K write (*,*)'A= ',A, B= ',B write (*,*)'I= ',I, K= ',K write (*,*)'A+I= ',C write (*,*)'A+B*K= ',D write (*,*)'A+I/K= ',E write (*,*)'I/K= ',F stop

22 예제 5 - 연산 (expression) 논리연산 program Logic LOGICAL s1,s2,s3,s123 a=10.0 b=50.0 s1=a.ge.10.and.a.lt.40 s1 10 a<40 s2=a.ge.0.and.a.lt.10.or.b.ge.50 s2 0 a<10 or b 50 s3=b.ge.0.and.b.lt.50 s3 0 b<50 s123=s1.or.s2.or.s3 s123 s1 or s2 or s3 write (*,*)'a=',a,' b=',b write (*,*)'s1=',s1,' s2=',s2,' s3=',s3 write (*,*)'s123=',s123 stop

23 예제 5 - 연산 (expression) 논리연산 program Logic LOGICAL s1,s2,s3,s123 a=10.0 Press RETURN to close window... b=50.0 s1=a.ge.10.and.a.lt.40 s1 10 a<40 s2=a.ge.0.and.a.lt.10.or.b.ge.50 s2 0 a<10 or b 50 s3=b.ge.0.and.b.lt.50 s3 0 b<50 s123=s1.or.s2.or.s3 s123 s1 or s2 or s3 write (*,*)'a=',a,' b=',b write (*,*)'s1=',s1,' s2=',s2,' s3=',s3 write (*,*)'s123=',s123 stop a= b= s1= T s2= T s3= F s123= T

24 예제 6 연산 (expression) xx 2 + 2aaaa + bb = 0, aa = 5, bb = 24 일때근찾기,xx = aa ± aa 2 bb program Roots_of_EQ C---roots of X**2+2aX+b=0---- real a,b a=-5.0 b=24.0 root1=-a+sqrt(a**2-b) root2=-a-sqrt(a**2-b) write (*,*)'a=',a,' b=',b print *, Roots of X**2+2aX+b=0 : write (*,*) root1, and ', root2 stop

25 예제 6 연산 (expression) xx 2 + 2aaaa + bb = 0, aa = 5, bb = 24 일때근찾기,xx = aa ± aa 2 bb program Roots_of_EQ C---roots of X**2+2aX+b=0---- a= b= real a,b Roots of X**2+2aX+b=0 : and a=-5.0 b=24.0 Press RETURN to close window... root1=-a+sqrt(a**2-b) root2=-a-sqrt(a**2-b) write (*,*)'a=',a,' b=',b print *, Roots of X**2+2aX+b=0 : write (*,*) root1, and ', root2 stop

26 프로그램오류 1. Syntax Error 스펠링이틀린경우 잘못된명령어사용 Comma(,), apostrophe( ) 사용 2. Run-time Error 수식연산중에나는오류 (0 으로나누는경우 ) 3. Line-Positioning Errors 잘못된열에서작성 (7~72) 4. Errors in Arithmetic Expressions 변수종류를혼용해서사용 (REAL : A-H, O-Z, INTEGER : I-N)

27 입출력문 (I/O statement) OPEN 문외부파일을사용혹은생성하거나장치를연결하는데사용하는명령문기본형식 : open (unit=unitnumber,file=filename, ) open(unit=1,file= test.dat ) open(1,file= test.dat ) unit : 장치번호, 1-99사이의정수, 5 : 표준입력 6 : 표준출력 * : 장치번호생략시, 표준입출력선언

28 입출력문 (I/o statement) READ 문외부파일혹은장치로부터자료를읽어들일때사용하는명령문기본형식 : read (unit=unitnumber,format, )variables read(*,*)x 표준입력을통해변수값 x, y 를읽는다. CLOSE 문파일의사용이끝나면 CLOSE 문을사용하여파일을닫는다. 기본형식 : close (unit=unitnumber) 9번장치번호의 close(9) 파일을닫는다.

29 입출력문 (I/o statement) PRINT 문변수값을표준출력장치에출력한다. 기본형식 : print *,variables print *,x WRITE 문외부파일혹은장치에변수값을출력한다. 기본형식 : write(unit=unitnumber,format, ) write(*,*)x

30 입출력문 (I/o statement) 파일입력 1. 파일열기 (OPEN 문 ) 2. 자료읽기 (READ 문 ) 3. 파일닫기 (CLOSE 문 ) 파일출력 1. 파일열기 (OPEN 문 ) 2. 자료출력 (WRITE 문 ) 3. 파일닫기 (CLOSE 문 )

31 예제 7 입출력문 (I/o statement) program IO real A,I,C open(unit=9,file='ex07-io.txt') read(9,*)a,i close(9) ex07-io.txt 파일을읽어들이고읽은자료를출력하고, 자료의합도출력하기 C=A+I write(*,*)'a=',a,' I=',I write(*,*)'c=',c open(11,file='ex07-out.txt') write(11,*)'a==',a,' I==',I write(11,*)'c==',c close(11) stop

32 예제 7 입출력문 (I/o statement) program IO real A,C open(unit=9,file='ex07-io.txt') read(9,*)a,i close(9) C=A+I write(*,*)'a=',a,' I=',I write(*,*)'c=',c open(11,file='ex07-out.txt') write(11,*)'a==',a,' I==',I write(11,*)'c==',c close(11) stop ex07-io.txt 파일을읽어들이고읽은자료를출력하고, 자료의합도출력하기 A= I= 7 C= Press RETURN to close window...

33 입출력문 (I/O statement) FORMAT 문입출력문과같이사용되며변수값의형태를변환시켜준다. fn format(formatcode) fn = 문번호 formatcode : 형식기본형식의미 (w: 변수전체칸,d: 유효숫자 ) 예 A Aw 문자열 A9 D Dw.d 배정도실수형 D7.3 E Ew.d 실수형, 지수표시 E8.2 F Fw.d 실수형, 고정형식 F9.5 I Iw 정수형 I3 X wx 수평띄워쓰기 2X

34 입출력문 (I/o statement) 예제 1 예제 ) hello.f program Hello print *, 'Hello!' write(6,90)'hello~~!' 90 format(3x,a3,/) 결과 stop Hello! Hello~~! Press RETURN to close window...

35 예제 8 입출력문 (I/o statement) program format_ex A=5.7 I=8 C=A+I write (*,*)'A= ',A write (*,*)'A+I= ',C write (*,*)'--use format statements--' write (*,10)'A=',A write (*,20)'A+I=',C 10 format(a2,f3.1) 20 format(a4,f4.1) stop

36 예제 8 입출력문 (I/o statement) program format_ex A=5.7 I=8 C=A+I write (*,*)'A= ',A write (*,*)'A+I= ',C A= A+I= use format statements-- A=5.7 A+I=13.7 Press RETURN to close window... write (*,*)'--use format statements--' write (*,10)'A=',A write (*,20)'A+I=',C 10 format(a2,f3.1) 20 format(a4,f4.1) stop

37 예제 9 - 입출력문 (I/o statement) 반지름을입력받아원의넓이를계산하여 ex09-circle.txt 파일로결과를저장하기 program circle real r, area, pi parameter (pi = ) c This program reads a real number r and prints c the area of a circle with radius r. open(3,file='ex09-circle.txt') write (*,*) 'Give radius r:' read(*,*) r area = pi*r*r write (3,*) 'Given radius r=',r write (3,*) 'Area = ', area stop

38 예제 9 - 입출력문 (I/o statement) 반지름을입력받아원의넓이를계산하여 ex09-circle.txt 파일로결과를저장하기 program circle real r, area, pi parameter (pi = ) c This program reads a real number 2 r and prints c the area of a circle with radius r. open(3,file='ex09-circle.txt') write (*,*) 'Give radius r:' read(*,*) r area = pi*r*r write (3,*) 'Given radius r=',r write (3,*) 'Area = ', area stop Give radius r: Press RETURN to close window... Given radius r= Area =

39 조건문 (if statement) 조건문 IF (expression) executable statement IF (expression) THEN statement ENDIF IF (expression) THEN statement ELSEIF (expression) THEN statement ELSE statement ENDIF if (x.lt. 0) x=-x if (y.gt. 0) then x=exp(y) if

40 조건문 (if statement) 조건문 Nested if statements if (x.gt. 0) then if (x.ge. y) then write(*,*) 'x is positive and x >= y' else write(*,*) 'x is positive but x < y' if elseif (x.lt. 0) then write(*,*) 'x is negative' else write(*,*) 'x is zero' if

41 예제 10 조건문 (if statement) x 값과 y 값을비교하여출력하기 program ex_if1 x=2.3 y=4.1 if (x.ge. y) then write(*,*) ' x >= y' else write(*,*) ' x < y' if stop x < y Press RETURN to close window...

42 예제 11 - 조건문 (if statement) x 값과 y 값을입력받고비교하여출력하기 program ex_if write(*,*) 'Give the values of x and y:' read(*,*) x,y if (x.gt. 0) then if (x.ge. y) then write(*,*) 'x is positive and x >= y' else write(*,*) 'x is positive but x < y' if elseif (x.lt. 0) then write(*,*) 'x is negative' else write(*,*) 'x is zero' if stop

43 예제 11 - 조건문 (if statement) x 값과 y 값을입력받고비교하여출력하기 program ex_if write(*,*) 'Give the values of x and y:' read(*,*) x,y if (x.gt. 0) then if (x.ge. y) then 4.1 write(*,*) 'x is positive x is positive and x >= but y' x < y else write(*,*) 'x is positive Press RETURN but x < to y' close window... if elseif (x.lt. 0) then write(*,*) 'x is negative' else write(*,*) 'x is zero' if stop Give the values of x and y: 2.3

44 반복문 (loops) DO loops 기본형식 : DO m i=s,e,t statements m CONTINUE m : DO loop의영역을나타내는문번호 i : 수행횟수의제어 (integer) s : 초기값 e : 최종값 t : 증가값 CONTINUE : 정상적인실행순서를진행시키는명령문

45 반복문 (loops) DO loops (fortran 90/95) DO i=s,e,t statements ENDDO WHILE loops expression 이참일경우반복한다. 기본형식 : WHILE (expression) DO statements ENDDO DO WHILE (expression) statements ENDDO

46 반복문 (loops) If 와 goto 를사용한반복문 m if (expression) then statements goto m if Until 반복문 DO statements until (expression) m continue statements if (expression) goto m

47 반복문 (loops) exiting from DO loops m m n DO m i=s,e,t statements if(expression) exit CONTINUE DO m i=s,e,t statements if(expression) goto n CONTINUE CONTINUE

48 반복문 (loops) 다중 DO 반복문 do 10 i=s1,e1,t1 do 20 j=s2,e2,t2 statements 20 continue 10 continue do 10 i=s1,e1,t1 do 10 j=s2,e2,t2 statements 10 continue

49 예제 12 - 반복문 (loops) 1 부터 n 까지의합계산 program loop_sum integer i, n, sum write(*,*) Give a value of n read(*,*)n sum = 0 do 10 i = 1,n sum = sum + i write(*,*) i=,i write(*,*) sum=,sum 10 continue stop

50 예제 12 - 반복문 (loops) 1 부터 n 까지의합계산 program loop_sum integer i, n, sum write(*,*) Give a value of n read(*,*)n sum = 0 do 10 i = 1,n sum = sum + i write(*,*) i=,i write(*,*) sum=,sum 10 continue stop Give a value of n 10 i= 1 sum= 1 i= 2 sum= 3 i= 3 sum= 6 i= 4 sum= 10 i= 5 sum= 15 i= 6 sum= 21 i= 7 sum= 28 i= 8 sum= 36 i= 9 sum= 45 i= 10 sum= 55 Press RETURN to close window...

51 예제 13 - 반복문 (loops) 100 보다작거나같은수를 2 의지수로하여값을계산 program loops integer n write(*,*) loop while n=1 while(n.le. 100) do n=2*n write(*,*)n do write(*,*) loop if statements n=1 10 if (n.le. 100) then n=2*n write(*,*)n goto 10 if stop

52 예제 13 - 반복문 (loops) program loops 100보다 integer 작거나n 같은수를 2의지수로하여값을계산 write(*,*) loop while n=1 while(n.le. 100) do n=2*n write(*,*)n do write(*,*) loop if statements n=1 10 if (n.le. 100) then n=2*n write(*,*)n goto 10 if stop loop - while loop - if statements Press RETURN to close window...

53 예제 14 - 반복문 (loops) 다중 DO 반복문 program doubledo do 10 i=1,10 do 20 j=1,10 write(*,*)'i,j=',i,j 20 continue 10 continue stop i,j= 1 1 i,j= 1 2 i,j= 1 3 i,j= 1 4 i,j= 10 8 i,j= 10 9 i,j= Press RETURN to close window...

54 배열 (Array) 배열선언 : 변수는사전에선언하지않아도가능, 배열은반드시선언해야함. dimension a1(k) integer a1(k) real a1(k) character*n a1(k) a1(k): 1차원배열 (vector),k-첨자변수( 정수 ),n-문자수 real a1(k) a2(l:u): 1차원 real 배열 a2(l:u) (vector),l-첨자최소치,u-첨자최대치 ex) a(5) a[1],a[2],a[3],a[4],a[5] a(0:4) a[0],a[1],a[2],a[3],a[4]

55 배열 (Array) 배열선언 : 변수는사전에선언하지않아도가능, 배열은반드시선언해야함. 2차원배열 dimension a3(n1,n2) integer a3(n1,n2) real a3(n1,n2) character*n a3(n1,n2) n1-행, n2-열, n-문자수 (1,1) (1,2) (1,3) (1,n2) (2,1) (2,2) (2,3) (2,n2) (n1,1) (n1,2) (n1,3) (n1,n2)

56 배열 (Array) 배열입출력 : 입출력문에서배열명은배열요소전부를나타냄 integer a(3) read (*,*) a print *, a integer a(3) do 10 i=1,3 read (*,*) a(i) print *,a(i) 10 continue integer a(3) print *, (a(i),i=1,3)

57 배열 (Array) 배열입출력 : 입출력문에서배열명은배열요소전부를나타냄 2 차원배열출력 : integer a(2,3) print *, ((a(i,j),j=1,3),i=1,2) 순서 i=1(j=1,2,3) i=2(j=1,2,3) : 행우선으로처리 integer a(2,3) do 10 i=1,2 do 20 j=1,3 print *,a(i,j) 20 continue 10 continue

58 예제 15 - 배열 (Array) 3 by 3 행렬인 aa ii, jj = ii/jj 계산및출력 program ex_array integer i,j real a(3,3) do 10 i=1,3 do 20 j=1,3 a(i,j)=real(i)/real(j) 20 continue print *,(a(i,j),j=1,3) 10 continue stop

59 예제 15 - 배열 (Array) 3 by 3 행렬인 aa ii, jj = ii/jj 계산및출력 program ex_array integer i,j real a(3,3) do 10 i=1,3 do 20 j=1,3 a(i,j)=real(i)/real(j) 20 continue print *,(a(i,j),j=1,3) 10 continue stop Press RETURN to close window...

60 함수 (function) 포트란에서사용하는함수는라이브러리에내장되어있는내장함수 (intrinsic function) 과사용자가정의한문함수 (statement function) 가있다. 내장함수 (intrinsic fucntion) ex) 삼각함수, 로그함수, 지수함수, 제곱근 yy = ssssnn 2 xx + ccccss 2 xx + ee 2xx zz = xx + yy = xx 2 + yy 2 y=sin(x)**2+cos(x)**2+exp(2*x) z=abs(x+y)+sqrt(x**2+y**2)

61 함수 (function) 문함수 (statement fucntion) 사용자의필요에따라함수를정의. 기본형식 : fn(a1,a2,..., an)=expression fn: 함수명 a1,a2,...,an : 인수 expression : 산술식이나논리식 문함수위치는선언문다음, 실행문이전 함수명은 6 자이내 인수는 1 개이상 ADD(a,b)=a+b x=add(3.5,5.5)

62 예제 16 - 함수 (function) 문함수 (statement fucntion) 사용자의필요에따라함수를정의. ff xx = xx 3 2xx 2 + xx + 5 program fx real x,y,r f(x)=x**3-2*x**2+x+5 do i=1,20 r=0.5*i y=f(r) write(*,*)'f(',r,')=',y do stop

63 부프로그램 (subprogram) 함수의형태가하나의독립된단위프로그램으로작성된것 프로그램에서자주사용하는문함수를모듈처럼만들어사용할수있다. 기본형식 : ftype FUNCTION fn(v1,v2,...,vn) statement (fn=...) RETURN END ftype : 함수의형태 (REAL, INTEGER 등등 ) fn: 함수명 v1,v2,...,vn : 인수로단순변수또는배열명 RETURN : 호출프로그램으로되돌려주는명령문 END : 부프로그램의끝 [ 함수명 =...] 인내용이반드시포함. RETURN(or END) 문사용시함수명에저장된함수값이되돌려짐.

64 예제 17 - 부프로그램 (subprogram) a,b 를비교하여큰값선택하기 (findmax(a,b)) program find_max real a,b,findmax a=3.2 b=5.2 program ex_find_max real a,b external findmax a=3.2 b=5.2 print*,findmax(a,b) if(a.ge.b)then findmax=a else findmax=b if print*,findmax stop stop FUNCTION findmax(x,y) real x,y if(x.ge.y)then findmax=x else findmax=y if RETURN END

65 예제 18 - 부프로그램 (subprogram) 프로그램에서자주사용하는문함수를모듈처럼만들어사용할수있다. program ex_ft real y,r external f do i=1,20 r=0.5*i y=f(r) write(*,*)'r=',r,'y=',y do stop function f(x) real f,x f=x**3-2*x**2+x+5 return ff xx = xx 3 2xx 2 + xx + 5

66 부프로그램 -subroutine 함수부프로그램 (FUNTION) 과마찬가지로하나의독립된단위프로그램 여러개의결과값을전달할수있다. ( 함부부프로그램은하나의결과값만전달 ) 기본형식 : SUBROUTINE sn(v1,v2,...,vn) statement RETURN END sn: 서브루틴명 v1,v2,...,vn : 인수로단순변수또는배열명 RETURN : 호출프로그램으로되돌려주는명령문 END : 부프로그램의끝

67 부프로그램 -subroutine 함수부프로그램 (FUNTION) 과마찬가지로하나의독립된단위프로그램 기본형식 : SUBROUTINE sn(v1,v2,...,vn) statement RETURN END subroutin 은명령문임, 한개이상의 RETURN 문을포함해야하고, END 로끝난다. main 프로그램내에서사용할수없음 인수가없는경우도있음

68 부프로그램 -subroutine 주프로그램 (Main program) 에서서브루틴호출하는형식 CALL sn(v1,v2,...,vn) sn: 서브루틴명 v1,v2,...,vn : 인수로단순변수또는배열명 CALL: 서브루틴프로그램을호출시사용하는명령문 program main... CALL sn(v1,v2,...,vn)... STOP END SUBROUTINE sn(v1,v2,...,vn) statement RETURN END

69 예제 19 - 부프로그램 (subprogram) a,b 를비교하여큰값선택하기 (findmax(a,b)) program ex_find_max real a,b,maximum program find_max real a,b,findmax a=3.2 b=5.2 if(a.ge.b)then findmax=a else findmax=b if print*,findmax stop a=3.2 b=5.2 call findmax(a,b,maximum) print*,maximum stop SUBROUTINE findmax(x,y,maxim) real x,y,maxim if(x.ge.y)then maxim=x else maxim=y if RETURN END

70 형선언문 (Type Statement) IMPLICIT 문변수명의첫글자를임의로지정하여변수의형태를결정 IMPLICIT type(c1,...,cn), type(d1,...,dn) type : 변수의형태 (integer, real, character,...) C1,...,Cn, D1,...,Dn : 변수명의첫번째영문자 IMPLICIT integer(a,x-z), real(k-m) 묵시적방법무시 (I-N 중하나로시작되는변수명 = 정수형변수, 나머지변수명 = 실수형변수 ) IMPLICIT NONE

71 형선언문 (Type Statement) DATA 문특정변수나배열의원소에초기치설정 data v1,v2,...,vn /d1,d2,...,dn/ v1,v2,...,vn: 변수명또는배열명 d1,d2,...,dn: 초기치 data A,B,C /1.0, 2.5, 3.3/ data A/1.0/, B/2.5/, C/3.3/ dimension x(2,2), a(10) data x/1.0,-3.7,3.0,0.0/, a/10*0.0/ data m/10/, n/20/, x/2.5/, y/2.5/ data m,n /10,20/, x,y /2*2.5/ real A(10,20) data A/200*0.0/

72 공통블록 (Common blocks) COMMON 문여러서브루틴간에공동기억장소를마련해변수를공유하는방법 common /name1/v1,...,vn /name2/x1,...,xn name : common block 의이름, 앞뒤로 / 가있어야함. v1,...,vn x1,...,xn : 변수, 배열 부프로그램의 COMMOM 문에사용된변수는반드시주프로그램의 COMMON 문에사용되어야함. 주프로그램의 COMMON 문의변수이름인부프로그램에서 COMMON 문의변수이름과같지안아도됨 ( 같게할것을권장 )

73 공통블록 (Common blocks) COMMONprogram 문 여러서브루틴간에공동기억장소를마련해변수를공유하는방법 real A,B common /kim/a,b name : common... block의이름, 앞뒤로 / 가있어야함. v1,...,vn x1,...,xn : 변수, 배열 stop 부프로그램의 COMMOM문에사용된변수는반드시주프로 그램의 COMMON문에사용되어야함. 주프로그램의 subroutine COMMON tmp(..) 문의변수이름인부프로그램에서 COMMON문의변수이름과같지안아도됨 ( 같게할것을권장 ) real A,B common /kim/a,b... return

74 예제 20 - 공통블록 (Common blocks) program ex_area COMMON문여러서브루틴간에공동기억장소를마련해변수를공유하는방법 real L,Tarea,Rarea,Tcir,Rcir common /var/tarea,rarea,tcir,rcir L=3.0 name : common block의이름, 앞뒤로 / 가있어야함.... v1,...,vn x1,...,xn : 변수, 배열 call calarea(l) print*, Tarea=,Tarea print*, Rarea=,Rarea print*, Tcir=,Tcir print*, Rcir=,Rcir stop End subroutine calarea(x) 부프로그램의 COMMOM문에사용된변수는반드시주프로그램의 COMMON문에사용되어야함. real x,tarea,rarea,tcir,rcir common /var/tarea,rarea,tcir,rcir 주프로그램의 COMMON문의변수이름인부프로그램에서 COMMON문의변수이름과같지안아도됨 ( 같게할것을권장 ) Tarea=sqrt(3.0)/2.0*x**2 Rarea=x**2 Tcir=3.0*x Rcir=4.0*x subroutine calarea(x)... return

75 유의할점 program test print*,8/3 print*,8.0/3 print*,8.0/3.0 print*,2**3 print*,2.0**3 print*,2.0**3.0 stop 2.0**3 = 2.0*2.0* **3.0 = exp(3.0*log(2.0) (-2.0)**3 : fine (-2.0)**3.0 : uncalculable

76 예제 least square fit yfit xx = aa sin xx + bb sin 2xx + cc sin 3xx sine.txt xx ii ( ) yy ii xx ii ( ) yy ii sine.txt 자료를 yfit(x) 로 least square fit 해서 x, y, yfit(x) 를화면과파일 sinefit.txt 에출력하라. ff xx = aaff 0 xx + bbff 1 xx + ccff 2 xx ff 0 xx, ff 1 xx, ff 2 xx : known function of xx M = ff 0 2, PP ff 0 ff 1, QQ ff 0 ff 2 R ff 1 2, SS ff 1 ff 2, TT ff 2 2 U yyff 0, VV yyff 1, WW yyff 2 DD = MMMMMM + 2PPPPPP MMMM 2 RRQQ 2 TTPP 2 a = 1 DD b = 1 DD c = 1 DD UU RRRR SS2 + VV QQQQ PPPP + WW PPPP QQQQ UU SSSS PPPP + VV MMMM QQ2 + WW PPPP MMMM UU PPPP RRRR + VV PPPP MMMM + WW MMMM PP2

<C6F7C6AEB6F5B1B3C0E72E687770>

<C6F7C6AEB6F5B1B3C0E72E687770> 1-1. 포트란 언어의 역사 1 1-2. 포트란 언어의 실행 단계 1 1-3. 문제해결의 순서 2 1-4. Overview of Fortran 2 1-5. Use of Columns in Fortran 3 1-6. INTEGER, REAL, and CHARACTER Data Types 4 1-7. Arithmetic Expressions 4 1-8. 포트란에서의

More information

예제 1.1 ( 관계연산자 ) >> A=1:9, B=9-A A = B = >> tf = A>4 % 4 보다큰 A 의원소들을찾을경우 tf = >> tf = (A==B) % A

예제 1.1 ( 관계연산자 ) >> A=1:9, B=9-A A = B = >> tf = A>4 % 4 보다큰 A 의원소들을찾을경우 tf = >> tf = (A==B) % A 예제 1.1 ( 관계연산자 ) >> A=1:9, B=9-A A = 1 2 3 4 5 6 7 8 9 B = 8 7 6 5 4 3 2 1 0 >> tf = A>4 % 4 보다큰 A 의원소들을찾을경우 tf = 0 0 0 0 1 1 1 1 1 >> tf = (A==B) % A 의원소와 B 의원소가똑같은경우를찾을때 tf = 0 0 0 0 0 0 0 0 0 >> tf

More information

윈도우즈프로그래밍(1)

윈도우즈프로그래밍(1) 제어문 (2) For~Next 문 윈도우즈프로그래밍 (1) ( 신흥대학교컴퓨터정보계열 ) 2/17 Contents 학습목표 프로그램에서주어진특정문장을부분을일정횟수만큼반복해서실행하는문장으로 For~Next 문등의구조를이해하고활용할수있다. 내용 For~Next 문 다중 For 문 3/17 제어문 - FOR 문 반복문 : 프로그램에서주어진특정문장들을일정한횟수만큼반복해서실행하는문장

More information

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx #include int main(void) { int num; printf( Please enter an integer "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 을 작성하면서 C 프로그램의

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Chapter 06 반복문 01 반복문의필요성 02 for문 03 while문 04 do~while문 05 기타제어문 반복문의의미와필요성을이해한다. 대표적인반복문인 for 문, while 문, do~while 문의작성법을 알아본다. 1.1 반복문의필요성 반복문 동일한내용을반복하거나일정한규칙으로반복하는일을수행할때사용 프로그램을좀더간결하고실제적으로작성할수있음.

More information

10 강. 쉘스크립트 l 쉘스크립트 Ÿ 쉘은명령어들을연속적으로실행하는인터프리터환경을제공 Ÿ 쉘스크립트는제어문과변수선언등이가능하며프로그래밍언어와유사 Ÿ 프로그래밍언어와스크립트언어 -프로그래밍언어를사용하는경우소스코드를컴파일하여실행가능한파일로만들어야함 -일반적으로실행파일은다

10 강. 쉘스크립트 l 쉘스크립트 Ÿ 쉘은명령어들을연속적으로실행하는인터프리터환경을제공 Ÿ 쉘스크립트는제어문과변수선언등이가능하며프로그래밍언어와유사 Ÿ 프로그래밍언어와스크립트언어 -프로그래밍언어를사용하는경우소스코드를컴파일하여실행가능한파일로만들어야함 -일반적으로실행파일은다 10 강. 쉘스크립트 쉘스크립트 쉘은명령어들을연속적으로실행하는인터프리터환경을제공 쉘스크립트는제어문과변수선언등이가능하며프로그래밍언어와유사 프로그래밍언어와스크립트언어 -프로그래밍언어를사용하는경우소스코드를컴파일하여실행가능한파일로만들어야함 -일반적으로실행파일은다른운영체제로이식되지않음 -스크립트언어를사용하면컴파일과정이없고인터프리터가소스파일에서명령문을판독하여각각의명령을수행

More information

<4D F736F F F696E74202D20C1A633C0E52043C7C1B7CEB1D7B7A5B1B8BCBABFE4BCD2>

<4D F736F F F696E74202D20C1A633C0E52043C7C1B7CEB1D7B7A5B1B8BCBABFE4BCD2> 쉽게풀어쓴 C 언어 Express 제 3 장 C 프로그램구성요소 이번장에서학습할내용 * 주석 * 변수, 상수 * 함수 * 문장 * 출력함수 printf() * 입력함수 scanf() * 산술연산 * 대입연산 이번장에서는 C 프로그램을이루는구성요소들을살펴봅니다. 일반적인프로그램의형태 데이터를받아서 ( 입력단계 ), 데이터를처리한후에 ( 처리단계 ), 결과를화면에출력

More information

학습목차 2.1 다차원배열이란 차원배열의주소와값의참조

학습목차 2.1 다차원배열이란 차원배열의주소와값의참조 - Part2- 제 2 장다차원배열이란무엇인가 학습목차 2.1 다차원배열이란 2. 2 2 차원배열의주소와값의참조 2.1 다차원배열이란 2.1 다차원배열이란 (1/14) 다차원배열 : 2 차원이상의배열을의미 1 차원배열과다차원배열의비교 1 차원배열 int array [12] 행 2 차원배열 int array [4][3] 행 열 3 차원배열 int array [2][2][3]

More information

< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074>

< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074> Chap #2 펌웨어작성을위한 C 언어 I http://www.smartdisplay.co.kr 강의계획 Chap1. 강의계획및디지털논리이론 Chap2. 펌웨어작성을위한 C 언어 I Chap3. 펌웨어작성을위한 C 언어 II Chap4. AT89S52 메모리구조 Chap5. SD-52 보드구성과코드메모리프로그래밍방법 Chap6. 어드레스디코딩 ( 매핑 ) 과어셈블리어코딩방법

More information

Microsoft PowerPoint - 02_Fortran_프로그래밍.pptx

Microsoft PowerPoint - 02_Fortran_프로그래밍.pptx 컴퓨팅브릿지 Basic Fortran grammar (Fortran 77) 김정한 - 목표 INDEX 1. Fortran 01. Fortran Basic Fortran grammar Fortran FORmula TRANslation 1950 년대후반 IBM 에서개발 가장오래된최초의고급언어 (high level language) 1966 Fortran V (Fortran77)

More information

Java ...

Java ... 컴퓨터언어 1 Java 제어문 조성일 조건문 : if, switch 어떠한조건을조사하여각기다른명령을실행 if 문, switch 문 if 문 if - else 문형식 if 문형식 if ( 조건식 ) { 명령문 1; 명령문 2;... if ( 조건식 ) { 명령문 1; 명령문 2;... else { 명령문 a; 명령문 b;... 예제 1 정수를입력받아짝수와홀수를판별하는프로그램을작성하시오.

More information

Microsoft PowerPoint - chap05-제어문.pptx

Microsoft PowerPoint - chap05-제어문.pptx int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); 1 학습목표 제어문인,, 분기문에 대해 알아본다. 인 if와 switch의 사용 방법과 사용시 주의사항에 대해 알아본다.

More information

목차 포인터의개요 배열과포인터 포인터의구조 실무응용예제 C 2

목차 포인터의개요 배열과포인터 포인터의구조 실무응용예제 C 2 제 8 장. 포인터 목차 포인터의개요 배열과포인터 포인터의구조 실무응용예제 C 2 포인터의개요 포인터란? 주소를변수로다루기위한주소변수 메모리의기억공간을변수로써사용하는것 포인터변수란데이터변수가저장되는주소의값을 변수로취급하기위한변수 C 3 포인터의개요 포인터변수및초기화 * 변수데이터의데이터형과같은데이터형을포인터 변수의데이터형으로선언 일반변수와포인터변수를구별하기위해

More information

Microsoft PowerPoint - [2009] 02.pptx

Microsoft PowerPoint - [2009] 02.pptx 원시데이터유형과연산 원시데이터유형과연산 원시데이터유형과연산 숫자데이터유형 - 숫자데이터유형 원시데이터유형과연산 표준입출력함수 - printf 문 가장기본적인출력함수. (stdio.h) 문법 ) printf( Test printf. a = %d \n, a); printf( %d, %f, %c \n, a, b, c); #include #include

More information

Microsoft PowerPoint - chap-03.pptx

Microsoft PowerPoint - chap-03.pptx 쉽게풀어쓴 C 언어 Express 제 3 장 C 프로그램구성요소 컴퓨터프로그래밍기초 이번장에서학습할내용 * 주석 * 변수, 상수 * 함수 * 문장 * 출력함수 printf() * 입력함수 scanf() * 산술연산 * 대입연산 이번장에서는 C프로그램을이루는구성요소들을살펴봅니다. 컴퓨터프로그래밍기초 2 일반적인프로그램의형태 데이터를받아서 ( 입력단계 ), 데이터를처리한후에

More information

Microsoft PowerPoint - chap06-1Array.ppt

Microsoft PowerPoint - chap06-1Array.ppt 2010-1 학기프로그래밍입문 (1) chapter 06-1 참고자료 배열 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- 배열의선언과사용 같은형태의자료형이많이필요할때배열을사용하면효과적이다. 배열의선언 배열의사용 배열과반복문 배열의초기화 유연성있게배열다루기 한빛미디어

More information

제 14 장포인터활용 유준범 (JUNBEOM YOO) Ver 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다.

제 14 장포인터활용 유준범 (JUNBEOM YOO) Ver 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다. 제 14 장포인터활용 유준범 (JUNBEOM YOO) Ver. 2.0 jbyoo@konkuk.ac.kr http://dslab.konkuk.ac.kr 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다. 이번장에서학습할내용 이중포인터란무엇인가? 포인터배열 함수포인터 다차원배열과포인터 void 포인터 포인터는다양한용도로유용하게활용될수있습니다. 2 이중포인터

More information

Microsoft PowerPoint - Chapter_04.pptx

Microsoft PowerPoint - Chapter_04.pptx 프로그래밍 1 1 Chapter 4. Constant and Basic Data Types April, 2016 Dept. of software Dankook University http://embedded.dankook.ac.kr/~baeksj 이장의강의목표 2 기본자료형문자표현방식과문자자료형상수자료형변환 기본자료형 (1/8) 3 변수 (Variables)

More information

OCW_C언어 기초

OCW_C언어 기초 초보프로그래머를위한 C 언어기초 4 장 : 연산자 2012 년 이은주 학습목표 수식의개념과연산자및피연산자에대한학습 C 의알아보기 연산자의우선순위와결합방향에대하여알아보기 2 목차 연산자의기본개념 수식 연산자와피연산자 산술연산자 / 증감연산자 관계연산자 / 논리연산자 비트연산자 / 대입연산자연산자의우선순위와결합방향 조건연산자 / 형변환연산자 연산자의우선순위 연산자의결합방향

More information

C 언어 프로그래밊 과제 풀이

C 언어 프로그래밊 과제 풀이 과제풀이 (1) 홀수 / 짝수판정 (1) /* 20094123 홍길동 20100324 */ /* even_or_odd.c */ /* 정수를입력받아홀수인지짝수인지판정하는프로그램 */ int number; printf(" 정수를입력하시오 => "); scanf("%d", &number); 확인 주석문 가필요한이유 printf 와 scanf 쌍

More information

Microsoft PowerPoint - C++ 5 .pptx

Microsoft PowerPoint - C++ 5 .pptx C++ 언어프로그래밍 한밭대학교전자. 제어공학과이승호교수 연산자중복 (operator overloading) 이란? 2 1. 연산자중복이란? 1) 기존에미리정의되어있는연산자 (+, -, /, * 등 ) 들을프로그래머의의도에맞도록새롭게정의하여사용할수있도록지원하는기능 2) 연산자를특정한기능을수행하도록재정의하여사용하면여러가지이점을가질수있음 3) 하나의기능이프로그래머의의도에따라바뀌어동작하는다형성

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 제 3 장 C 프로그램구성요소 이번장에서학습할내용 * 주석 * 변수, 상수 * 함수 * 문장 * 출력함수 printf() * 입력함수 scanf() * 산술연산 * 대입연산 이번장에서는 C 프로그램을이루는구성요소들을살펴봅니다. 일반적인프로그램의형태 데이터를받아서 ( 입력단계 ), 데이터를처리한후에 ( 처리단계 ), 결과를화면에출력 ( 출력단계 ) 한다. 데이터입력

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 System Software Experiment 1 Lecture 5 - Array Spring 2019 Hwansoo Han (hhan@skku.edu) Advanced Research on Compilers and Systems, ARCS LAB Sungkyunkwan University http://arcs.skku.edu/ 1 배열 (Array) 동일한타입의데이터가여러개저장되어있는저장장소

More information

Microsoft PowerPoint 자바-기본문법(Ch2).pptx

Microsoft PowerPoint 자바-기본문법(Ch2).pptx 자바기본문법 1. 기본사항 2. 자료형 3. 변수와상수 4. 연산자 1 주석 (Comments) 이해를돕기위한설명문 종류 // /* */ /** */ 활용예 javadoc HelloApplication.java 2 주석 (Comments) /* File name: HelloApplication.java Created by: Jung Created on: March

More information

프로그래밍개론및실습 2015 년 2 학기프로그래밍개론및실습과목으로본내용은강의교재인생능출판사, 두근두근 C 언어수업, 천인국지음을발췌수정하였음

프로그래밍개론및실습 2015 년 2 학기프로그래밍개론및실습과목으로본내용은강의교재인생능출판사, 두근두근 C 언어수업, 천인국지음을발췌수정하였음 프로그래밍개론및실습 2015 년 2 학기프로그래밍개론및실습과목으로본내용은강의교재인생능출판사, 두근두근 C 언어수업, 천인국지음을발췌수정하였음 CHAPTER 9 둘중하나선택하기 관계연산자 두개의피연산자를비교하는연산자 결과값은참 (1) 아니면거짓 (0) x == y x 와 y 의값이같은지비교한다. 관계연산자 연산자 의미 x == y x와 y가같은가? x!= y

More information

목차 배열의개요 배열사용하기 다차원배열 배열을이용한문자열다루기 실무응용예제 C 2

목차 배열의개요 배열사용하기 다차원배열 배열을이용한문자열다루기 실무응용예제 C 2 제 7 장. 배열 목차 배열의개요 배열사용하기 다차원배열 배열을이용한문자열다루기 실무응용예제 C 2 배열의개요 배열 (array) 의정의 같은데이터형을가지는여러개의변수를하나의배열명으로공유 기억공간을순차적으로할당받아사용하는것 [ 7.1] C 3 배열의개요 배열 (array) 의필요성 같은데이터형의여러개의변수간결하게선언 기억공간을순차적으로변수의값들을저장, 관리

More information

Microsoft PowerPoint - ch07 - 포인터 pm0415

Microsoft PowerPoint - ch07 - 포인터 pm0415 2015-1 프로그래밍언어 7. 포인터 (Pointer), 동적메모리할당 2015 년 4 월 4 일 교수김영탁 영남대학교공과대학정보통신공학과 (Tel : +82-53-810-2497; Fax : +82-53-810-4742 http://antl.yu.ac.kr/; E-mail : ytkim@yu.ac.kr) Outline 포인터 (pointer) 란? 간접참조연산자

More information

Microsoft PowerPoint - Lesson2.pptx

Microsoft PowerPoint - Lesson2.pptx Computer Engineering g Programming g 2 제 3 장 C 프로그래밍구성요소 Lecturer: JUNBEOM YOO jbyoo@konkuk.ac.kr 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다. 이번장에서학습할내용 * 주석 * 변수, 상수 * 함수 * 문장 * 출력함수 printf() * 입력함수 scanf() *

More information

슬라이드 1

슬라이드 1 -Part3- 제 4 장동적메모리할당과가변인 자 학습목차 4.1 동적메모리할당 4.1 동적메모리할당 4.1 동적메모리할당 배울내용 1 프로세스의메모리공간 2 동적메모리할당의필요성 4.1 동적메모리할당 (1/6) 프로세스의메모리구조 코드영역 : 프로그램실행코드, 함수들이저장되는영역 스택영역 : 매개변수, 지역변수, 중괄호 ( 블록 ) 내부에정의된변수들이저장되는영역

More information

프로그램의실행화면 주석 (comment) 두수의합 : 300 /* 두개의숫자의합을계산하는프로그램 */ 주석은코드를설명하는글입니다. 주석 3 가지방법의주석 주석의예 /* 한줄로된주석 */ /* 저자 : 홍길동날짜 : 2013.

프로그램의실행화면 주석 (comment) 두수의합 : 300 /* 두개의숫자의합을계산하는프로그램 */ 주석은코드를설명하는글입니다. 주석 3 가지방법의주석 주석의예 /* 한줄로된주석 */ /* 저자 : 홍길동날짜 : 2013. 쉽게풀어쓴 C 언어 Express 제 3 장 C 프로그램구성요소 이번장에서학습할내용 * 주석 * 변수, 상수 * 함수 * 문장 * 출력함수 printf() * 입력함수 scanf() * 산술연산 * 대입연산 이번장에서는 C 프로그램을이루는구성요소들을살펴봅니다. 일반적인프로그램의형태 덧셈프로그램 #1 데이터를받아서 ( 입력단계 ), 데이터를처리한후에 ( 처리단계

More information

11장 포인터

11장 포인터 누구나즐기는 C 언어콘서트 제 9 장포인터 이번장에서학습할내용 포인터이란? 변수의주소 포인터의선언 간접참조연산자 포인터연산 포인터와배열 포인터와함수 이번장에서는포인터의기초적인지식을학습한다. 포인터란? 포인터 (pointer): 주소를가지고있는변수 메모리의구조 변수는메모리에저장된다. 메모리는바이트단위로액세스된다. 첫번째바이트의주소는 0, 두번째바이트는 1, 변수와메모리

More information

금오공대 컴퓨터공학전공 강의자료

금오공대 컴퓨터공학전공 강의자료 C 프로그래밍프로젝트 Chap 14. 포인터와함수에대한이해 2013.10.09. 오병우 컴퓨터공학과 14-1 함수의인자로배열전달 기본적인인자의전달방식 값의복사에의한전달 val 10 a 10 11 Department of Computer Engineering 2 14-1 함수의인자로배열전달 배열의함수인자전달방식 배열이름 ( 배열주소, 포인터 ) 에의한전달 #include

More information

Tcl의 문법

Tcl의 문법 월, 01/28/2008-20:50 admin 은 상당히 단순하고, 커맨드의 인자를 스페이스(공백)로 단락을 짓고 나열하는 정도입니다. command arg1 arg2 arg3... 한행에 여러개의 커맨드를 나열할때는, 세미콜론( ; )으로 구분을 짓습니다. command arg1 arg2 arg3... ; command arg1 arg2 arg3... 한행이

More information

<4D F736F F F696E74202D20B8AEB4AABDBA20BFC0B7F920C3B3B8AEC7CFB1E22E BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20B8AEB4AABDBA20BFC0B7F920C3B3B8AEC7CFB1E22E BC8A3C8AF20B8F0B5E55D> 리눅스 오류처리하기 2007. 11. 28 안효창 라이브러리함수의오류번호얻기 errno 변수기능오류번호를저장한다. 기본형 extern int errno; 헤더파일 라이브러리함수호출에실패했을때함수예 정수값을반환하는함수 -1 반환 open 함수 포인터를반환하는함수 NULL 반환 fopen 함수 2 유닉스 / 리눅스 라이브러리함수의오류번호얻기 19-1

More information

02장.배열과 클래스

02장.배열과 클래스 ---------------- DATA STRUCTURES USING C ---------------- CHAPTER 배열과구조체 1/20 많은자료의처리? 배열 (array), 구조체 (struct) 성적처리프로그램에서 45 명의성적을저장하는방법 주소록프로그램에서친구들의다양한정보 ( 이름, 전화번호, 주소, 이메일등 ) 를통합하여저장하는방법 홍길동 이름 :

More information

4장.문장

4장.문장 문장 1 배정문 혼합문 제어문 조건문반복문분기문 표준입출력 입출력 형식화된출력 [2/33] ANSI C 언어와유사 문장의종류 [3/33] 값을변수에저장하는데사용 형태 : < 변수 > = < 식 > ; remainder = dividend % divisor; i = j = k = 0; x *= y; 형변환 광역화 (widening) 형변환 : 컴파일러에의해자동적으로변환

More information

Microsoft PowerPoint - 2주차-1차시 (강의자료) ch01 - C Programming 기초 (part 2)

Microsoft PowerPoint - 2주차-1차시 (강의자료) ch01 - C Programming 기초 (part 2) 일반적인프로그램의기본구성형태 데이터를받아서 ( 입력단계 ), 데이터를처리한후에 ( 처리단계 ), 결과를화면에출력 ( 출력단계 ) 한다. 데이터입력 데이터처리 결과출력 1-23 덧셈프로그램 #1 주석 전처리기지시어 /* 두개의숫자의합을계산하는프로그램 */ #include 함수 int main(void) { int x; int y; int sum;

More information

컴파일러

컴파일러 YACC 응용예 Desktop Calculator 7/23 Lex 입력 수식문법을위한 lex 입력 : calc.l %{ #include calc.tab.h" %} %% [0-9]+ return(number) [ \t] \n return(0) \+ return('+') \* return('*'). { printf("'%c': illegal character\n",

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 @ Lesson 2... ( ). ( ). @ vs. logic data method variable behavior attribute method field Flow (Type), ( ) member @ () : C program Method A ( ) Method B ( ) Method C () program : Java, C++, C# data @ Program

More information

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 (   ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각 JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( http://java.sun.com/javase/6/docs/api ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각선의길이를계산하는메소드들을작성하라. 직사각형의가로와세로의길이는주어진다. 대각선의길이는 Math클래스의적절한메소드를이용하여구하라.

More information

비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2

비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2 비트연산자 1 1 비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2 진수법! 2, 10, 16, 8! 2 : 0~1 ( )! 10 : 0~9 ( )! 16 : 0~9, 9 a, b,

More information

Microsoft PowerPoint - additional01.ppt [호환 모드]

Microsoft PowerPoint - additional01.ppt [호환 모드] 1.C 기반의 C++ part 1 함수 오버로딩 (overloading) 디폴트매개변수 (default parameter) 인-라인함수 (in-line function) 이름공간 (namespace) Jong Hyuk Park 함수 Jong Hyuk Park 함수오버로딩 (overloading) 함수오버로딩 (function overloading) C++ 언어에서는같은이름을가진여러개의함수를정의가능

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 @ Lesson 3 if, if else, if else if, switch case for, while, do while break, continue : System.in, args, JOptionPane for (,, ) @ vs. logic data method variable Data Data Flow (Type), ( ) @ Member field

More information

A Dynamic Grid Services Deployment Mechanism for On-Demand Resource Provisioning

A Dynamic Grid Services Deployment Mechanism for On-Demand Resource Provisioning C Programming Practice (I) Contents 변수와상수 블록과변수의범위 수식과연산자 제어문과반복문 문자와문자열 배열, 포인터, 메모리관리 구조체 디버거 (gdb) 사용법 2/17 Reference The C Programming language, Brian W. Kernighan, Dennis M. Ritchie, Prentice-Hall

More information

Microsoft PowerPoint - chap10-함수의활용.pptx

Microsoft PowerPoint - chap10-함수의활용.pptx #include int main(void) { int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 중 값에 의한 전달 방법과

More information

Microsoft PowerPoint - c2.ppt

Microsoft PowerPoint - c2.ppt 프로그램과표준입출력 프로그램 (program) 자료를입력받아서이를처리하여출력을하는일을수행함 2 장 C 언어의기초 입력 프로그램 ( 처리 ) 출력 식별자, 예약어 자료형 상수와변수 수식 연산자 : 산술연산자 자료형변환 표준입출력 (standard input and output: stdio) 표준입력 : 키보드입력 표준출력 : 모니터또는터미널로출력 (cf) DOS,

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 실습 1 배효철 th1g@nate.com 1 목차 조건문 반복문 System.out 구구단 모양만들기 Up & Down 2 조건문 조건문의종류 If, switch If 문 조건식결과따라중괄호 { 블록을실행할지여부결정할때사용 조건식 true 또는 false값을산출할수있는연산식 boolean 변수 조건식이 true이면블록실행하고 false 이면블록실행하지않음 3

More information

Microsoft PowerPoint - Chapter_08.pptx

Microsoft PowerPoint - Chapter_08.pptx 프로그래밍 1 1 Chapter 8. Pointers May, 2016 Dept. of software Dankook University http://embedded.dankook.ac.kr/~baeksj 포인터의개념 (1/6) 2 포인터란 : 다른객체를가리키는변수 객체의메모리주소를저장하는변수 기호적방식 (symbolic way) 으로주소사용 포인터와관련된연산자

More information

[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi

[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Function) 1. 함수의개념 입력에대해적절한출력을발생시켜주는것 내가 ( 프로그래머 ) 작성한명령문을연산, 처리, 실행해주는부분 ( 모듈 ) 자체적으로실행되지않으며,

More information

JAVA PROGRAMMING 실습 02. 표준 입출력

JAVA PROGRAMMING 실습 02. 표준 입출력 자바의기본구조? class HelloJava{ public static void main(string argv[]){ system.out.println( hello,java ~ ){ } } # 하나하나뜯어살펴봅시다! public class HelloJava{ 클래스정의 public static void main(string[] args){ System.out.println(

More information

<342EBAAFBCF620B9D720B9D9C0CEB5F92E687770>

<342EBAAFBCF620B9D720B9D9C0CEB5F92E687770> 예약어(reserved word) : 프로그래밍 언어에서 특별한 용도로 사용하고자 미리 지정한 단어 - 프로그램의 구성요소를 구별하게 해주는 역할 => 라벨, 서브 프로그램 이름, 변수에 연관되어 다른 변수나 서브 프로그램 등과 구별 - 식별자의 최대길이는 언어마다 각각 다르며 허용길이를 넘어서면 나머지 문자열은 무시됨 - FORTRAN, COBOL, HTML

More information

슬라이드 1

슬라이드 1 Pairwise Tool & Pairwise Test NuSRS 200511305 김성규 200511306 김성훈 200614164 김효석 200611124 유성배 200518036 곡진화 2 PICT Pairwise Tool - PICT Microsoft 의 Command-line 기반의 Free Software www.pairwise.org 에서다운로드후설치

More information

중간고사

중간고사 중간고사 예제 1 사용자로부터받은두개의숫자 x, y 중에서큰수를찾는알고리즘을의사코드로작성하시오. Step 1: Input x, y Step 2: if (x > y) then MAX

More information

SRC PLUS 제어기 MANUAL

SRC PLUS 제어기 MANUAL ,,,, DE FIN E I N T R E A L L O C E N D SU B E N D S U B M O TIO

More information

Microsoft PowerPoint - chap06-2pointer.ppt

Microsoft PowerPoint - chap06-2pointer.ppt 2010-1 학기프로그래밍입문 (1) chapter 06-2 참고자료 포인터 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- 포인터의정의와사용 변수를선언하는것은메모리에기억공간을할당하는것이며할당된이후에는변수명으로그기억공간을사용한다. 할당된기억공간을사용하는방법에는변수명외에메모리의실제주소값을사용하는것이다.

More information

Microsoft PowerPoint - e pptx

Microsoft PowerPoint - e pptx Import/Export Data Using VBA Objectives Referencing Excel Cells in VBA Importing Data from Excel to VBA Using VBA to Modify Contents of Cells 새서브프로시저작성하기 프로시저실행하고결과확인하기 VBA 코드이해하기 Referencing Excel Cells

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Lecture 02 프로그램구조및문법 Kwang-Man Ko kkmam@sangji.ac.kr, compiler.sangji.ac.kr Department of Computer Engineering Sang Ji University 2018 자바프로그램기본구조 Hello 프로그램구조 sec01/hello.java 2/40 자바프로그램기본구조 Hello 프로그램구조

More information

학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2

학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2 학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2 6.1 함수프로시저 6.2 서브프로시저 6.3 매개변수의전달방식 6.4 함수를이용한프로그래밍 3 프로시저 (Procedure) 프로시저 (Procedure) 란무엇인가? 논리적으로묶여있는하나의처리단위 내장프로시저 이벤트프로시저, 속성프로시저, 메서드, 비주얼베이직내장함수등

More information

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp");

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher( 실행할페이지.jsp); 다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp"); dispatcher.forward(request, response); - 위의예에서와같이 RequestDispatcher

More information

Visual Basic 반복문

Visual Basic 반복문 학습목표 반복문 For Next문, For Each Next문 Do Loop문, While End While문 구구단작성기로익히는반복문 2 5.1 반복문 5.2 구구단작성기로익히는반복문 3 반복문 주어진조건이만족하는동안또는주어진조건이만족할때까지일정구간의실행문을반복하기위해사용 For Next For Each Next Do Loop While Wend 4 For

More information

C 프로그램의 기본

C 프로그램의 기본 C 프로그램의기본 목차 C 프로그램의구성요소 주석 main 함수 출력 C 언어의입력과출력 변수 printf 함수 scanf 함수 2 예제 2-1 : 첫번째 C 프로그램 3 2.1.1 주석 주석의용도 프로그램에대한설명 프로그램전체에대한대략적인정보를제공 프로그램수행에영향을미치지않는요소 4 2.1.1 주석 주석사용방법 /* 과 */ 을이용한여러줄주석 // 을이용한한줄주석

More information

PL10

PL10 assert(p!=null); *p = 10; assert(0

More information

Microsoft PowerPoint - lec3.ppt

Microsoft PowerPoint - lec3.ppt 2008 학년도 1 학기 상지대학교컴퓨터정보공학부 고광만 강의내용 연산자 (operator) 연산자종류연산자우선순위자료형변환 문장 (statement) 배정문 혼합문 제어문조건문, 반복문, 분기문 표준입출력 2 연산자 식 (expression) 의의미를결정 식은연산자 (operator) 와피연자 (operand) 로구성식의값에따라산술식, 관계식, 논리식으로구분

More information

해양모델링 2장5~18 2012.7.27 12:26 AM 페이지6 6 오픈소스 소프트웨어를 이용한 해양 모델링 2.1.2 물리적 해석 식 (2.1)의 좌변은 어떤 물질의 단위 시간당 변화율을 나타내며, 우변은 그 양을 나타낸 다. k 5 0이면 C는 처음 값 그대로 농

해양모델링 2장5~18 2012.7.27 12:26 AM 페이지6 6 오픈소스 소프트웨어를 이용한 해양 모델링 2.1.2 물리적 해석 식 (2.1)의 좌변은 어떤 물질의 단위 시간당 변화율을 나타내며, 우변은 그 양을 나타낸 다. k 5 0이면 C는 처음 값 그대로 농 해양모델링 2장5~18 2012.7.27 12:26 AM 페이지5 02 모델의 시작 요약 이 장에서는 감쇠 문제를 이용하여 여러분을 수치 모델링 세계로 인도한다. 유한 차분법 의 양해법과 음해법 그리고 일관성, 정확도, 안정도, 효율성 등을 설명한다. 첫 번째 수치 모델의 작성과 결과를 그림으로 보기 위해 FORTRAN 프로그램과 SciLab 스크립트가 사용된다.

More information

Microsoft PowerPoint - chap04-연산자.pptx

Microsoft PowerPoint - chap04-연산자.pptx int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); } 1 학습목표 수식의 개념과 연산자, 피연산자에 대해서 알아본다. C의 를 알아본다. 연산자의 우선 순위와 결합 방향에

More information

0. 표지에이름과학번을적으시오. (6) 1. 변수 x, y 가 integer type 이라가정하고다음빈칸에 x 와 y 의계산결과값을적으시오. (5) x = (3 + 7) * 6; x = 60 x = (12 + 6) / 2 * 3; x = 27 x = 3 * (8 / 4

0. 표지에이름과학번을적으시오. (6) 1. 변수 x, y 가 integer type 이라가정하고다음빈칸에 x 와 y 의계산결과값을적으시오. (5) x = (3 + 7) * 6; x = 60 x = (12 + 6) / 2 * 3; x = 27 x = 3 * (8 / 4 Introduction to software design 2012-1 Final 2012.06.13 16:00-18:00 Student ID: Name: - 1 - 0. 표지에이름과학번을적으시오. (6) 1. 변수 x, y 가 integer type 이라가정하고다음빈칸에 x 와 y 의계산결과값을적으시오. (5) x = (3 + 7) * 6; x = 60 x

More information

<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770>

<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770> 연습문제해답 5 4 3 2 1 0 함수의반환값 =15 5 4 3 2 1 0 함수의반환값 =95 10 7 4 1-2 함수의반환값 =3 1 2 3 4 5 연습문제해답 1. C 언어에서의배열에대하여다음중맞는것은? (1) 3차원이상의배열은불가능하다. (2) 배열의이름은포인터와같은역할을한다. (3) 배열의인덱스는 1에서부터시작한다. (4) 선언한다음, 실행도중에배열의크기를변경하는것이가능하다.

More information

chap 5: Trees

chap 5: Trees 5. Threaded Binary Tree 기본개념 n 개의노드를갖는이진트리에는 2n 개의링크가존재 2n 개의링크중에 n + 1 개의링크값은 null Null 링크를다른노드에대한포인터로대체 Threads Thread 의이용 ptr left_child = NULL 일경우, ptr left_child 를 ptr 의 inorder predecessor 를가리키도록변경

More information

PowerPoint Template

PowerPoint Template 10 포인터 1 주소 Address( 주소 ) 메모리에는그메모리의저장장소의위치를나타내는주소값 주소 (address) 는 1 바이트마다 1 씩증가하도록메모리에는연속적인번호가구성 2 주소연산자 & & 변수 변수의주소값을알아내려면변수앞에주소연산자 & (ampersand) 를이용 주소값이용장단점 주소값을이용하면보다편리하고융통성있는프로그램이가능 그러나복잡하고어려운단점

More information

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt 변수와상수 1 변수란무엇인가? 변수 : 정보 (data) 를저장하는컴퓨터내의특정위치 ( 임시저장공간 ) 메모리, register 메모리주소 101 번지 102 번지 변수의크기에따라 주로 byte 단위 메모리 2 기본적인변수형및변수의크기 변수의크기 해당컴퓨터에서는항상일정 컴퓨터마다다를수있음 short

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Chapter 12 표준입출력과파일입출력... 1. 표준입출력함수 2. 파일입출력함수 1. 표준입출력함수 표준입출력함수 표준입력 (stdin, Standard Input) : 키보드입력 표준출력 (stdout, StandardOutput) : 모니터출력 1. 표준입출력함수 서식화된입출력함수 printf(), scanf() 서식의위치에올수있는것들 [ 기본 11-1]

More information

C 프로그래밍 언어 입문 C 프로그래밍 언어 입문 김명호저 숭실대학교 출판국 머리말..... C, C++, Java, Fortran, Python, Ruby,.. C. C 1972. 40 C.. C. 1999 C99. C99. C. C. C., kmh ssu.ac.kr.. ,. 2013 12 Contents 1장 프로그래밍 시작 1.1 C 10 1.2 12

More information

Microsoft PowerPoint - chap03-변수와데이터형.pptx

Microsoft PowerPoint - chap03-변수와데이터형.pptx #include int main(void) { int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num %d\n", num); return 0; } 1 학습목표 의 개념에 대해 알아본다.

More information

Microsoft PowerPoint 웹 연동 기술.pptx

Microsoft PowerPoint 웹 연동 기술.pptx 웹프로그래밍및실습 ( g & Practice) 문양세강원대학교 IT 대학컴퓨터과학전공 URL 분석 (1/2) URL (Uniform Resource Locator) 프로토콜, 호스트, 포트, 경로, 비밀번호, User 등의정보를포함 예. http://kim:3759@www.hostname.com:80/doc/index.html URL 을속성별로분리하고자할경우

More information

A Dynamic Grid Services Deployment Mechanism for On-Demand Resource Provisioning

A Dynamic Grid Services Deployment Mechanism for On-Demand Resource Provisioning C Programming Practice (II) Contents 배열 문자와문자열 구조체 포인터와메모리관리 구조체 2/17 배열 (Array) (1/2) 배열 동일한자료형을가지고있으며같은이름으로참조되는변수들의집합 배열의크기는반드시상수이어야한다. type var_name[size]; 예 ) int myarray[5] 배열의원소는원소의번호를 0 부터시작하는색인을사용

More information

http://cafedaumnet/pway Chapter 1 Chapter 2 21 printf("this is my first program\n"); printf("\n"); printf("-------------------------\n"); printf("this is my second program\n"); printf("-------------------------\n");

More information

제4장 기본 의미구조 (Basic Semantics)

제4장  기본 의미구조 (Basic Semantics) 제 4 장블록및유효범위 Reading Chap. 5 숙대창병모 1 4.1 변수선언및유효범위 숙대창병모 2 변수선언과유효범위 변수선언 Declaration before Use! 대부분의언어에서변수는사용전에먼저선언해야한다. 변수의유효범위 (scope) 선언된변수가유효한 ( 사용될수있는 ) 프로그램내의범위 / 영역 변수이름뿐아니라함수등다른이름도생각해야한다. 정적유효범위

More information

쉽게

쉽게 Power Java 제 4 장자바프로그래밍기초 이번장에서학습할내용 자바프로그램에대한기초사항을학습 자세한내용들은추후에. Hello.java 프로그램 주석 주석 (comment): 프로그램에대한설명을적어넣은것 3 가지타입의주석 클래스 클래스 (class): 객체를만드는설계도 ( 추후에학습 ) 자바프로그램은클래스들로구성된다. 그림 4-1. 자바프로그램의구조 클래스정의

More information

Microsoft PowerPoint - chap-06.pptx

Microsoft PowerPoint - chap-06.pptx 쉽게풀어쓴 C 언어 Express 제 6 장조건문 컴퓨터프로그래밍기초 이번장에서학습할내용 조건문이란? if 문 if, 문 중첩 if 문 switch 문 break문 continue문 goto 문 5장까지는문장들이순차적으로실행된다고하였다. 하지만필요에따라서조건이만족되면문장의실행순서를변경할수있는기능이제공된다. 컴퓨터프로그래밍기초 2 조건문 조건에따라서여러개의실행경로가운데하나를선택

More information

<4D F736F F F696E74202D20C1A63134C0E520C6F7C0CEC5CD5FC8B0BFEB>

<4D F736F F F696E74202D20C1A63134C0E520C6F7C0CEC5CD5FC8B0BFEB> 쉽게풀어쓴 C 언어 Express 제 14 장포인터활용 이중포인터 이중포인터 (double pointer) : 포인터를가리키는포인터 int i = 10; int *p = &i; int **q = &p; // i 는 int 형변수 // p 는 i 를가리키는포인터 // q 는포인터 p 를가리키는이중포인터 이중포인터 이중포인터의해석 이중포인터 // 이중포인터프로그램

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 제 3 장함수와문자열 1. 함수의기본적인개념을이해한다. 2. 인수와매개변수의개념을이해한다. 3. 함수의인수전달방법 2가지를이해한다 4. 중복함수를이해한다. 5. 디폴트매개변수를이해한다. 6. 문자열의구성을이해한다. 7. string 클래스의사용법을익힌다. 이번장에서만들어볼프로그램 함수란? 함수선언 함수호출 예제 #include using

More information

Microsoft PowerPoint - chap12-고급기능.pptx

Microsoft PowerPoint - chap12-고급기능.pptx #include int main(void) int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; 1 학습목표 가 제공하는 매크로 상수와 매크로

More information

PowerPoint Presentation

PowerPoint Presentation 객체지향프로그래밍 클래스, 객체, 메소드 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 필드만있는클래스 텔레비젼 2 예제 1. 필드만있는클래스 3 예제 2. 여러개의객체생성하기 4 5 예제 3. 메소드가추가된클래스 public class Television { int channel; // 채널번호 int volume; // 볼륨 boolean

More information

Infinity(∞) Strategy

Infinity(∞) Strategy 반복제어 표월성 passwd74@cherub.sungkyul.edu 개요 for() 문 break문과 continue문 while문 do-while문 for() 문 for() 문형식 for( 표현식1; 표현식2; 표현식3) 여러문장들 ; 표현식 1 : 초기화 (1 번만수행 ) 표현식 2 : 반복문수행조건 ( 없으면무한반복 ) 표현식 3 : 반복문수행횟수 for()

More information

untitled

untitled int i = 10; char c = 69; float f = 12.3; int i = 10; char c = 69; float f = 12.3; printf("i : %u\n", &i); // i printf("c : %u\n", &c); // c printf("f : %u\n", &f); // f return 0; i : 1245024 c : 1245015

More information

Microsoft PowerPoint - Java7.pptx

Microsoft PowerPoint - Java7.pptx HPC & OT Lab. 1 HPC & OT Lab. 2 실습 7 주차 Jin-Ho, Jang M.S. Hanyang Univ. HPC&OT Lab. jinhoyo@nate.com HPC & OT Lab. 3 Component Structure 객체 (object) 생성개념을이해한다. 외부클래스에대한접근방법을이해한다. 접근제어자 (public & private)

More information

Microsoft PowerPoint - C프로그래밍-chap03.ppt [호환 모드]

Microsoft PowerPoint - C프로그래밍-chap03.ppt [호환 모드] Chapter 03 변수와자료형 2009 한국항공대학교항공우주기계공학부 (http://mercury.kau.ac.kr/sjkwon) 1 변수와자료유형 변수 프로그램에서자료값을임시로기억할수있는저장공간을변수 (variables) 변수 (Variables) 는컴퓨터의메모리인 RAM(Random Access Memory) 에저장 물건을담는박스라고생각한다면박스의크기에따라담을물건이제한됨

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Chapter 10 포인터 01 포인터의기본 02 인자전달방법 03 포인터와배열 04 포인터와문자열 변수의주소를저장하는포인터에대해알아본다. 함수의인자를값과주소로전달하는방법을알아본다. 포인터와배열의관계를알아본다. 포인터와문자열의관계를알아본다. 1.1 포인터선언 포인터선언방법 자료형 * 변수명 ; int * ptr; * 연산자가하나이면 1 차원포인터 1 차원포인터는일반변수의주소를값으로가짐

More information

Multi-pass Sieve를 이용한 한국어 상호참조해결 반-자동 태깅 도구

Multi-pass Sieve를 이용한 한국어 상호참조해결 반-자동 태깅 도구 Siamese Neural Network 박천음 강원대학교 Intelligent Software Lab. Intelligent Software Lab. Intro. S2Net Siamese Neural Network(S2Net) 입력 text 들을 concept vector 로표현하기위함에기반 즉, similarity 를위해가중치가부여된 vector 로표현

More information

PowerPoint Presentation

PowerPoint Presentation #include int main(void) { int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 을작성하면서 C 프로그램의구성요소에대하여알아본다.

More information

4. #include <stdio.h> #include <stdlib.h> int main() { functiona(); } void functiona() { printf("hihi\n"); } warning: conflicting types for functiona

4. #include <stdio.h> #include <stdlib.h> int main() { functiona(); } void functiona() { printf(hihi\n); } warning: conflicting types for functiona 이름 : 학번 : A. True or False: 각각항목마다 True 인지 False 인지적으세요. 1. (Python:) randint 함수를사용하려면, random 모듈을 import 해야한다. 2. (Python:) '' (single quote) 는한글자를표현할때, (double quote) 는문자열을표현할때사용한다. B. 다음에러를수정하는방법을적으세요.

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Chapter 08 함수 01 함수의개요 02 함수사용하기 03 함수와배열 04 재귀함수 함수의필요성을인식한다. 함수를정의, 선언, 호출하는방법을알아본다. 배열을함수의인자로전달하는방법과사용시장점을알아본다. 재귀호출로해결할수있는문제의특징과해결방법을알아본다. 1.1 함수의정의와기능 함수 (function) 특별한기능을수행하는것 여러가지함수의예 Page 4 1.2

More information

슬라이드 1

슬라이드 1 기초 PYTHON 프로그래밍 14. 함수 - 1 1. 함수 2. 파이썬내장함수 3. 사용자정의함수 4. 함수의인수와반환값 5. 함수의위치와 main 작성하기 1. 함수 블랙박스 (black box) 함수는입력과출력을갖는 black box이다. 주어진입력에대해서어떤과정을거쳐출력이나오는지가숨겨져있다. >>> print('hello world') Hello world

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 누구나즐기는 C 언어콘서트 제 5 장조건문 이번장에서학습할내용 조건문이란? if 문 if, else 문 중첩 if 문 switch 문 goto 문 이제까지는문장들이순차적으로실행된다고하였다. 하지만필요에따라서조건이만족되면문장의실행순서를변경할수있는기능이제공된다. 조건문 조건에따라서여러개의실행경로가운데하나를선택 문장이실행되는순서에영향을주는문장 조건에따라서여러개의같은처리를반복

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 쉽게풀어쓴 C 언어 Express 제 6 장조건문 이번장에서학습할내용 조건문이란? if 문 if, else 문 중첩 if 문 switch 문 break 문 continue 문 goto 문 5 장까지는문장들이순차적으로실행된다고하였다. 하지만필요에따라서조건이만족되면문장의실행순서를변경할수있는기능이제공된다. 조건문 조건에따라서여러개의실행경로가운데하나를선택 문장이실행되는순서에영향을주는문장

More information

<4D F736F F F696E74202D20C1A63036C0E520BCB1C5C3B0FA20B9DDBAB928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20C1A63036C0E520BCB1C5C3B0FA20B9DDBAB928B0ADC0C729205BC8A3C8AF20B8F0B5E55D> Power Java 제 6 장선택과반복 이번장에서학습할내용 조건문이란? if 문 if, else 문 중첩 if 문 switch 문 break문 continue문 지금까지는문장들이순차적으로실행된다고하였다. 하지만필요에따라서조건이만족되면문장의실행순서를변경할수있는기능이제공된다. 3 가지의제어구조 조건문 문장이실행되는순서에영향을주는문장 조건에따라서여러개의실행경로가운데하나를선택

More information

OCW_C언어 기초

OCW_C언어 기초 초보프로그래머를위한 C 언어기초 2 장 : C 프로그램시작하기 2012 년 이은주 학습목표 을작성하면서 C 프로그램의구성요소 주석 (comment) 이란무엇인지알아보고, 주석을만드는방법 함수란무엇인지알아보고, C 프로그램에반드시필요한 main 함수 C 프로그램에서출력에사용되는 printf 함수 변수의개념과변수의값을입력받는데사용되는 scanf 함수 2 목차 프로그램코드

More information

Microsoft PowerPoint - 08-C-App-19-Quick-Preprocessor

Microsoft PowerPoint - 08-C-App-19-Quick-Preprocessor 19. 전처리와분할컴파일 순천향대학교컴퓨터학부이상정 1 학습내용 전처리명령어 #include #define 기호상수 const 분할컴파일 순천향대학교컴퓨터학부이상정 2 전처리과정 전처리 (preprocessor) 전처리명령어는 # 기호로시작 #incldue #define 순천향대학교컴퓨터학부이상정 3 #include (1) 지정된파일을프로그램에삽입 꺽쇠괄호는포함할파일을컴파일러에설정되어있는특정디렉토리에서검색

More information

C# Programming Guide - Types

C# Programming Guide - Types C# Programming Guide - Types 최도경 lifeisforu@wemade.com 이문서는 MSDN 의 Types 를요약하고보충한것입니다. http://msdn.microsoft.com/enus/library/ms173104(v=vs.100).aspx Types, Variables, and Values C# 은 type 에민감한언어이다. 모든

More information

Microsoft PowerPoint - 제11장 포인터

Microsoft PowerPoint - 제11장 포인터 쉽게풀어쓴 C 언어 Express 제 11 장포인터 이번장에서학습할내용 포인터이란? 변수의주소 포인터의선언 간접참조연산자 포인터연산 포인터와배열 포인터와함수 이번장에서는포인터의기초적인지식을학습한다. 포인터란? 포인터 (pointer): 주소를가지고있는변수 1003 1004 1005 영화관 1002 1006 1001 포인터 (pointer) 1007 메모리의구조

More information