수도코드, 순서도, 마인드맵 조사

2015. 3. 11. 18:03프로그래밍/지식창고

728x90
728x90

1. 수도코드

수도코드(슈도코드, pseudocode)는 특정 프로그래밍 언어의 문법을 사용한 것이 아니라,

일반적인 언어로 코드를 흉내내어 알고리즘을 써놓은 코드를 말한다.

의사(疑似)코드는 흉내만 내는 코드이기 때문에, 실제적인 프로그래밍 언어로 작성된

코드처럼 컴퓨터에서 실행할 수 없으며, 특정 언어로 프로그램을 작성하기 전에

알고리즘의 모델을 대략적으로 모델링하는 데에 쓰인다.

 

의사코드는 실제 프로그래밍 언어처럼 문법을 따를 필요가 없다.

보통 사용자가 많은 C, 리습, 포트란 등의 문법을 본딴 모양이 많다.

엄밀한 묘사가 불필요한 부분에는 자연어가 자유롭게 쓰이기도 한다.

 

컴퓨터 과학의 전공 서적에서는 다양한 언어 구사자들이 모두 이해할 수 있도록

특히 의사코드를 많이 사용하여 설명한다.

 

수도코드 예시

포트란 스타일 수도코드

1
2
3
4
5
6
7
8
9
10
11
12
program fizzbuzz
Do i = 1 to 100 
    set print_number to true
    If i is divisible by 3
        print "Fizz"
        set print_number to false
    If i is divisible by 5
        print "Buzz" 
        set print_number to false
    If print_number, print i
    print a newline
end do
cs

 

파스칼 스타일 수도코드

1
2
3
4
5
6
7
8
9
10
11
12
procedure fizzbuzz
For i := 1 to 100 do
    set print_number to true;
    If i is divisible by 3 then
        print "Fizz";
        set print_number to false;
    If i is divisible by 5 then
        print "Buzz";
        set print_number to false;
    If print_number, print i;
    print a newline;
end
cs

 

C 스타일 수도코드

1
2
3
4
5
6
7
8
9
10
11
12
void function fizzbuzz
For (i = 1; i<=100; i++) {
    set print_number to true;
    If i is divisible by 3
        print "Fizz";
        set print_number to false;
    If i is divisible by 5
        print "Buzz";
        set print_number to false;
    If print_number, print i;
    print a newline;
}
cs

 

2. 순서도

순서도(flowchart)는 다이어그램의 종류 중 하나로 여러 종류의 상자와 이를 이어주는 화살표를 이용해

명령의 순서를 보여주는 알고리즘 혹은 프로세스를 말한다.

이를 이용한 도식의 지식표현 방법으로 문제를 순서에 따라 해결할 수 있다.

프로세스 작용은 이 같은 상자들과 조작의 흐름을 나타내는 화살표 연결로 나타낸다.

순서도는 여러 분야에서 프로세스나 문제의 분석, 디자인, 설계, 문서 작성이나 관리 등으로 활용된다.

 

기호

순서도 작성 시 필요한 기호는 국제 표준화 기구에서 1956년에 표준안으로 결의된 기호를 사용한다.

규칙들

- 기호의 내부에는 처리해야 할 내용이 들어간다.

- 순서는 위에서 아래로, 왼쪽에서 오른쪽으로 원칙으로 하며 그 외의 경우는 화살표를 사용해야 한다.

- 흐름선은 서로 교차해도 무관하며 서로 영향을 주지 않는다.

- 흐름선 여러 개가 모여 하나로 합칠 수 있다.

- 기호의 모형은 가로, 세로의 비율은 정하지 않으나 잘 구분할 수 있어야 한다.





순서도의 종류

- 시스템 순서도 : 시스템 전반에 걸친 내용을 자료의 흐름과 입출력에 중점을 두어 총괄적으로 나타낸 것

- 프로그램 순서도

: 프로그램의 작성하기 전에 처리 과정에 중심을 두어 작성하는 순서도.

프로그램 전체의 흐름이 한눈에 파악될 수 있도록 개략적으로 표현한 것(계략 순서도)

코딩하기 직전에 작성되는 것으로, 개략 순서도의 세부사항까지 나타낸 순서도(상세 순서도)


3. 마인드 맵 

마인드맵(mind map)은 마치 지도를 그리듯이, 자신이 여태까지 배웠던 내용이나, 자기 관리 등을 할 수 있는 방법이다.


마인드 맵 작성 7원칙

- 가로로 된 종이의 중심에서 시작한다.

- 중심 생각을 나타내기 위해 이미지나 사진을 이용한다. (3가지 이상의 색깔)

- 전체적으로 색깔을 사용한다.

- 중심이미지에서 주가지로 연결한다.주가지의 끝에서 부터 부가지로 연결한다. 그리고 부가지의 끝에서 세부가지를 연결한다. 

- 구부리고 흐름있게 가지를 만들어라.

- 각 가지당 하나의 키워드만을 사용하라. 

- 전체적으로 이미지를 사용하라.





마인드 맵 소프트웨어
  • imindmap(아이마인드맵): 오리지널 마인드맵 프로그램으로 마인드맵 영국부잔법인에서 제작하여 유통하는 프로그램이다. 가장 뛰어난 활용도와 기술을 제공해 주며, 특히 PT분야에서 압도적인 기술력을 자랑한다. 모바일버전도 함께 제공하며, 국내에는 부잔코리아에서 유통함. 마인드맵을 그릴 수 있게 해준다. www.imindmap.com 유료프로그램임. 외국산
  • ThinkWise (씽크와이즈): 1997년에 출시된 한국에서 가장 오래된 국산 마인드맵 소프트웨어. 영어, 독일어, 일본어 등 8개국어버전으로 제공된다. 유료, 무료 제품이 있으며 안드로이드, 탭, 아이폰, 아이패드용 무료,유료 앱도 제공한다. [1]
  • OKMindmap: 웹상에서 마인드맵을 그릴 수 있도록 해줍니다.www.okmindmap.com 무료, 프리마인드 형태로 다운받을 수 있음. 국내 개발 사이트.
  • simpleMind: 유/무료 복합 마인드 맵 소프트웨어이다. www.simpleapps.eu/simplemind 아이폰, 윈도, 맥 플랫폼을 지원한다. 기본 마인드 맵기능은 무료소프트웨어로 배포하고 있으며, 복잡하고 쓰기 귀찮은 부분까지 쓰기위해선 유료 소프트웨어를 구매하여야 한다.
  • freeMind: 무료 마인드 맵 소프트웨어이다. freemind.sourceforge.net 자바 기반으로 플랫폼에 무관하며, 오픈소스 프로젝트로 자유롭게 기능을 추가할 수 있다.
  • xmind: 다양한 기능과 깔끔한 인터페이스의 마인드맵 소프트웨어. 유/무료버전이 존재하지만 무료버전의 기능만으로도 충분함. 윈도, 리눅스, 맥 모든 플랫폼을 지원함. http://www.xmind.net/
  • ALMind(알마인드): 무료 소프트웨어이지만 유료 마인드맵 소프트웨어에서 제공하는 기능들을 거의 대부분 지원해 준다. 영어 버전은 MindMaple이고 MindMaple은 아이패드, 아이폰, 맥에서도 사용할 수 있다.


728x90
반응형