프로그래밍/Julia 21

7비트 ASCII 코드표 만들기 예제 with Julia

ASCII(애스키)란 American Standard Code for Information Interchange의 줄임글로서, 영문자에 기초한 문자 인코딩이다. 이 문자 인코딩에는 C0 제어문자(C0 control character)도 포함되어 있다. ( 참고: ASCII - Wikipedia, the free encyclopedia ) 다음은 7bit ASCII 코드표를 만들어 보여주는 Julia 소스 코드이다. 소스 코드 중에 진법변환에 필요한 함수 convertAtoI(string, radix) convertItoA(number, radix) 의 구현도 포함되어 있다. ## Filename: makeAsciiTable.jl ## Make a table of ascii codes. ## ## Exec..

진법(radix) 표 만들기 예제 with Julia

컴퓨터 프로그래밍에서 꼭 알아두어야 할 주요 진법은 당연히 10진법, 2진법, 8진법, 16진법이다. 다음은 0 에서 15 까지의 정수를 10진법, 2진법, 8진법, 16진법의 표로 만들어 보여주는 Julia 소스 코드이다. 진법 변환에 필요한 함수 convertAtoI(string, radix) convertItoA(number, radix) 를 Julia 코드로 자체 작성하여 사용하였다. ## Filename: makeRadixTable.jl ## Show the radix table with 10-, 2-, 8-, 16-radices. ## ## Execute: julia makeRadixTable.jl ## ## Date: 2013. 3. 5. ## Author: pkim __AT__ script..

대화형 모드의 진법(radix) 변환 예제 with Julia

다음은 대화형 모드(interactive mode)에서 진법 변환(radix conversion)하는 Julia 소스 코드이다. 메뉴는 주메뉴 Command: (S)et radix, (A)bout, (Q)uit or E(x)it 와 부메뉴 SubCommand: 'main()' to goto Main menu, 'exit()' or 'quit()' to exit 로 구성되어 있으며, 진법 변환의 핵심은 Julia 의 빌트인 함수 parse_int(string, radix)와 소스 코드에 자체 작성된 함수 itoa(number, radix)의 사용이다. val = parse_int(s, srcRdx) ret = itoa(val, destRdx) 지원되는 진법은 2진법에서 36진법까지이다. ## Filenam..

황금비율(golden ratio) 구하기 with Julia

다음은 이차방정식 x^2 - x - 1 = 0 의 양의 근 즉 황금비율(golden ratio)을 구하는 Julia 애플리케이션 소스이다. 황금비율을 구하는 비례방정식은 1 : x = x : (x+1) 이며, 이를 이차방정식으로 표현한 것이 x^2 - x - 1 = 0 이다. See: http://en.wikipedia.org/wiki/Golden_ratio # Filename: testGoldenRatio.jl # 황금률(즉, 이차방정식 x^2 - x - 1 = 0 의 양의 근)을 계산한다. # # Execute: julia testGoldenRatio.jl # # Date: 2013. 3. 5. # Author: pkim __AT__ scripts ((DOT)) pe ((DOT)) kr functio..

조립제법(Horner의 방법) 예제 for Julia

다항식 p(x) 를 1차 다항식 x - a 로 나눌 때의 몫과 나머지를 구하는 조립제법을 Python 언어로 구현해 보았다. 조립제법은 일명 Horner의 방법이라고도 불리우는데, 이는 x = a 에서 다항식 p(x)의 값 p(a)을 계산하는 가장 빠른 알고리즘이기도 하다. p(x) = (x - a)q(x) + r 여기서 r은 나머지이며 r = p(a) 이다. 또 q(x)는 몫이다. [참고] * 온라인으로 조립제법 표 만들기 손으로 계산하는 조립제법 표 * 온라인으로 구하는 다항식의 도함수: 조립제법을 이용한 다항식의 도함수 아래의 소스파일은 Python 용 소스파일 testSyntheticDivision.py 를 Julia 용으로 수정한 것이다. ## Filename: testSyntheticDivis..

80컬럼 컨솔에 19단표 출력하기 예제 for Julia

다음은 Python 용 소스파일 testForFor.py를 Julia 용으로 수정한 것이다. Julia 언어에서 컨솔 출력 함수로는 print, println, @print 가 있다. C 언어에서 쓰이는 조건 분기 구문 if (조건식1) { 블럭1 } else if (조건식2) { 블럭2 } else if (조건식3) { 블럭3 } else { 블럭4 } 에 해딩하는 Julia 언어의 구문은 if 조건식1 블럭1 elseif 조건식2 블럭2 elseif 조건식3 블럭3 else 블럭4 end 이다. Julia 용 소스 파일에 한글이 있을 때는 UTF-8 인코딩으로 저장한다. # Filename: testForFor.jl # # Execute: julia testForFor.jl # # Date: 2013..

(최대공약수 구하기) while... 반복문 예제 for Julia

소스 파일명: testWhile.jl # Filename: testWhile.jl # # Purpose: Example using the while loop syntax # while .... end # # Execute: julia testWhile.jl -200 300 # # 사용법 표시 function printUsage() println("Using: julia testWhile.jl [integer1] [integer2]") println("This finds the greatest common divisor of the given two integers.") end if length(ARGS) != 2 printUsage() exit(1) end # ------------------------..

if...else... 조건문 사용 예제 for Julia

Julia 의 구문에는 MatLab 의 구문을 따르는 것이 많이 있디. 소스 파일명: testIf.py ## Filename: testIf.jl ## ## Purpose: Example using the conditional control structure syntax ## if .... else ... end ## ## Execute: julia testIf.jl [number] # 사용법을 보여주는 함수 function printUsing() println("Using: julia testIf.jl [number]") println("This determines whether the number is positive or not.") end # 명령행 인자의 개수가 1이 아니면 사용법을 보여준다. i..

명령행 인자 처리 예제 for Julia

Julia 언어에서 명령행 인자는 ARGS 라는 전역상수(global constant)로 처리한다. ARGS 는 명령행 실행시 입력된 모든 문자열을 모아둔 리스트를 참조한다. length(ARGS) 는 명령핸 인자의 개수를 의미하며, length(ARGS) 의 값이 n 인 경우 ARGS[1], ARGS[2], ... , ARGS[n] 이 실행시 입력된 모든 옵션 문자열이다. (ARGS[0]은 없음) Julia 는 MatLab 의 구문을 따르는 경우가 많은데 명렬행 옵션 처리도 그 중 하나이다. 이들 명령행 옵션은 Python 언어의 import sys n = len(sys.argv) sys.argv[1], sya.argv[2], ... , sys.argv[n-1] 에 해당한다. 소스파일명: testArg..

Hello 예제 for Julia

컨솔에 문자 출력하는 julia 구문은 println("문자열(스트링)") 이다. 여기서 개행문자 "\n"은 추가하지 않아도 된다.이다. 소스 파일을 저장할 때 UTD-8 인코딩으로 저장하면 한글도 잘 출력된다. 소스 파일명: hello.jl ------------------------------[소스 시작] println("Hello, world!") println("안녕하세요?") ------------------------------[소스 끝] 실행> julia hello.jl Hello, world! 안녕하세요? 또한 @printf 는 C 언어의 printf 처럼 쓸 수 있는 Julia 함수이다. @printf("포맷", 표현식들) 이다. 소스 파일명: hello2.jl --------------..