프로그래밍 스킬은 아니지만 자기가 만든 프로그래밍 결과물을 테스트 하기 위해서
혹은 그래프로 결과물을 출력하고 싶을때 우리는 난감하고 당황스럽다.

왜! 그만큼 결과물을 그래프로 출력하는 것은 프로그래머에게 많은 시간과 노력을 들이는 작업이기 때문이다.

그럴때 엑셀은 우리에게 큰 도움을 준다. 다음 과정을 따라하기만 한다면 혹은 더 응용한다면 프로그래머가 두려워(?)하는 결과물을 시각적으로 보여주는데 충분한 도움이 될것이다.

1. 결과물을 파일로 출력해 보자.

#include <stdio.h>
#include <iostream>
 
#include "random.h"
 
using namespace std;
 
 
void main()
{
  int a;
  for(int i = 0; i < 60000; ++i )
  {
    a = RANDOM.Rand( -20, 10 );
 
    cout << a << endl;
  }
}

위의 코드를 보고 의아해 할 것이다. 결과물을 파일로 출력하는데 왜 cout 밖에 없는가?
그럼 txt 파일이 안 생기잖아!! 이렇게 생각하신다면 당신은 정상입니다. ㅎㅎ

DOS 운영체제부터 사용해 오신분이라면 센스를 발휘해서 다음과 같이 해 주시면 됩니다.
test.exe > 1.txt
[실행파일] > [결과파일명]

">" 이것을 리다이렉션이라고 하는데 실행파일에서 나온 결과를 결과파일로 만들어라!! 라는 뜻입니다.
> 한개가 있으면 결과 파일에 덮어쓰기이고, >> 두개를 연속으로 붙여서 쓴다면 만들어진 파일 뒤에 추가하라는 뜻입니다. 그럼 간단히 1.txt가 생겼을 것이고, 실행 결과는 다음과 같습니다.

-8
-17
0
-10
-16
-1
-18
8
9
-13
.
.
.


6만줄에 해당하는 결과값이 나왔는데 6만줄로 제한한 이유는 엑셀의 세로 셀의 갯수가 65535개이기 때문입니다. 그럼 1.txt를 엑셀로 열어 볼까요?


위와같이 A에 세로 방향으로 결과값이 쭉 들어와 있습니다. 이제 히스토그램이라는 것을 만들어 볼텐데요. 히스토그램은 해당 값에 몇개가 분포되어 있는지 나타내는 그래프 입니다.
예를들면 국어성적 100-90점 10명, 89-80점 4명... 이런 방식입니다.
따라서 나타내고 싶은 범위값을 오른쪽에 세로로 입력합니다.



이제 준비는 끝났습니다. 히스토그램을 만들어 볼까요?

2. 히스토그램을 위한 도수분포표를 만들어보자.

도구 -> 데이터분석 -> 히스토그램을 누르시면 다음과 같은 메뉴가 나옵니다.
#주의# 메뉴가 안나오신다면 오피스 2003 시디를 넣고 해당 기능을 추가해 주셔야 합니다.


입력 범위는 결과값이 나온 A 부분 전체를 입력해 주시고, 계급구간은 원하는 계급을 적은 구간을 선택해 주시면 됩니다. 확인을 누르시면 새로운 시트에 계급에 맞는 빈도수가 나타나게 됩니다.

이제 이 결과를 적당하게 차트로 선택하면 원하는 모양이 나오겠죠~
여기서부턴 각자 잘하시리라 믿고 결과물만 올려 보도록 하겠습니다.

3. 도수분포표를 차트를 이용해서 히스토그램을 그려보자.

오피스 2003에서는 차트가 이쁘게 나오지 않습니다. ^^
오피스 2007을 사용한다면 더 화려한 결과물을 보실수 있으실 겁니다. 그럼 도움이 되셨길 바라며..
2007/06/10 22:59 2007/06/10 22:59

글 걸기 주소 : 이 글에는 트랙백을 보낼 수 없습니다

덧글을 달아 주세요