2장 프로그래밍과 소프트웨어
Download
Report
Transcript 2장 프로그래밍과 소프트웨어
강의 내용
상용패키지
Excel
MATLAB
알고리즘 표현방법
순서도(flowchart)
가상코드(pseudocode)
프로그래밍과 소프트웨어
수치해석
Slide 1
수치해를 구하는 방법
상용 패키지의 사용
Excel
MATLAB
프로그래밍
범용 컴퓨터 언어
Fortran
C
C++
Java
etc.
상용 패키지의 확장 기능
Excel에서 VBA(Visual Basic for Application)를 이용한 매크로 작성
MATLAB에서 M-파일 작성
프로그래밍과 소프트웨어
수치해석
Slide 2
Structured Programming
구조화된 프로그래밍은 3가지 기본 제어 구조를 사용
하여 잘 정돈된 이해하기 쉬운 코드를 작성하기 위한
규칙들
3가지 기본 제어구조
Sequence
Selection
Iteration
알고리즘의 표현 방법
순서도(flowchart)
가상코드(pseudocode)
프로그래밍과 소프트웨어
수치해석
Slide 3
순서도에 사용되는 부호
프로그래밍과 소프트웨어
수치해석
Slide 4
Sequence
프로그래밍과 소프트웨어
수치해석
Slide 5
Selection(1/2)
프로그래밍과 소프트웨어
수치해석
Slide 6
Selection(2/2)
프로그래밍과 소프트웨어
수치해석
Slide 7
Repetition : DOEXIT 형태
프로그래밍과 소프트웨어
수치해석
Slide 8
Repetition : DOFOR 형태
프로그래밍과 소프트웨어
수치해석
Slide 9
Modular Programming
모듈은 독립적으로 개발되고 검증될 수 있는 단위임
대표적으로 C 언어의 함수나 Fortran 언어의 서브루틴이 모듈
에 해당됨
modular 프로그래밍에서 프로그램은 여러 개의 모듈들
로 나누어짐
modular 설계의 장점
큰 프로그램 보다 작은 모듈의 로직을 이해하기가 더 쉬움
디버깅과 테스트가 용이함
프로그램 유지보수를 용이하게 함
모듈들의 라이브러리를 재사용 가능하게 함
프로그래밍과 소프트웨어
수치해석
Slide 10
Modular Programming의 예
프로그래밍과 소프트웨어
수치해석
Slide 11
EXCEL VBA
프로그래밍과 소프트웨어
수치해석
Slide 12
프로그래밍과 소프트웨어
수치해석
Slide 13
MATLAB
Moler와 Little이 공동 창업한 Mathworks 사의 대표적
소프트웨어
처음에는 matrix laboratory로 개발됨
예를 들어, 행렬 계산은 대화식으로 쉽게 이루어질 수 있음
행렬 계산뿐 아니라 여러 가지 함수, 기호 연산, 시각적
도구 등이 추가되어 있음
M-파일
MATLAB 코드를 포함하고 있는 확장자가 .m인 파일
프로그래밍과 소프트웨어
수치해석
Slide 14
프로그래밍과 소프트웨어
수치해석
Slide 15