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