이해편--
앞에 5개 강좌에서 코드에 대하여 언급 했습니다..
소프트웨어와 하드웨어의 연관성이 어떻게 이루어 지나를 조금 이나마 이해를 돕기 위해 적어지만 많은 부분에서 분란이 될듯한
저급한 내용들 때문에 많은 분들이 이해가 안되실듯 하네요.. 하하하
기본을 가지고 살을 붙이는것은 본인의 노력입니다.. 하하하
이번 강좌는 프로그램에서 기본적인 것 부터 해보겠습니다.
툴 사용법및 언어에 따른 규칙은 제외 합니다.
내용이 너무 방대하다보니 다 언급 하지를 못할듯 합니다.
그래서 그부분은 각자 공부 중이신 프로그램 언어를 따로 열심히 공부 하세요..
프로그램 이란?...
간단하게 설명 하자면 사람이 생각하는 것을 컴퓨터가 이해하도록 하는것입니다.
a + b = c 이것을 컴퓨터가 알수있게 하는것이 프로그램이지요.
그에 따른 규칙은 각 프로그램 언어에 따라 조금씩의 표현 차이만 있지 내용은 다 같습니다.
컴퓨터가 이해하게 하는것은 프로그램 컴파일러 입니다.
프로그램 언어 컴파일에 따라서 용량의 차이도 있습니다.
자 그럼 이거 빼고 저거 빼고 무엇을 설명 하냐면 분석과 이해입니다.
어떤 문제를 프로그램 언어에 맞게 배치및 배열을 어떻게 하고 변수를 어떤것을 사용 할것인가를 분석과 이해를 해야됩니다.
예전 부터 많이 하는 예제로는 구구단 입니다.
왜 구구단을 예제로 많이 사용하는가를 이해 하시면 프로그램 개발의 70프로는 배우신거나 다름이 없습니다.
문제] 1단 부터 9단 까지의 구구단을 프로그램 으로 작성 하시요.
1 * 1 = 1 2 * 1 = 2
1 * 2 = 2 2 * 2 = 4
. .
. .
1 * 9 = 9 2 * 9 = 18
자 위에서 보듯이 구구단이 있습니다.
그럼 여기서 먼저 무엇을 생각 해야될까요?..
규칙을 찾아야됩니다.
그러면 그 규칙을 기본으로 변수의 방향이 정해 집니다.
a + b = c
위 공식 하나로 구구단을 다 표현을 해야됩니다.
그러면 무엇들이 필요 할까요?.
비교문과 반복문이 필요 합니다.
각 프로그램 언어에서 비교문과 반목문 명령어들이 있습니다.
그다음 필요한것이 순서가 필요 합니다.
어떤 변수부터 차례로 비교 반복을 할것인가 입니다.
구구단에서 첫번째 규칙은 * 뒤 숫자가 1씩 증가 합니다.
그리고 그 증가가 9에서 끝납니다.
그러면 여기서는 b 가 1부터 9까지 증가한다는 것이지요.
그럼 a 는 b 가 9 까지 증가를 다하면 a 가 증가 1을 합니다.
그래야 2단을 시작 할수 있기 때문입니다.
a 가 2로 증가되면 그때 b 는 1이 되어야겠습니다.
그래야 2단의 b가 1부터 시작으로 1씩 증가를 하기 때문입니다.
그러면 이렇게 반복적인 것이 어디서 끝날 까요?..
a 가 9 이고 b 가 9 이면 끝이 나는 것입니다.
언제 끝나는지도 이제 알았으니 프로그램으로 한번 작성을 해볼께요.
* 초기값 지정
a = 0, b = 1, c = 0
< 반복하자 a = a + 1 에서 a 가 9 일때 까지
[ 비교 b 가 9와 같으냐 같다 b= 1
같이 않다
a * b = c
화면출력 a * b = c
b = b + 1
비교 끝 ]
반복 a 가 9가 아니면 다시 반복해라.>
뭐 이것 보다 더 좋게 순서를 나열 하시는 분도 있을듯 합니다.
위에 보듯이 프로그램이란 사람이 분석한것을 말처럼 적어 보시고 이것을 배우시는 프로그램 언어의 규칙과 명령에에 대입 하시면
구구단 프로그램이 완료가 됩니다..
프로그램에서 가장 중요 한것이 비교와 반복입니다.
그외에 조금씩 살을 붙이는 것이지요.
다중 비교 다중 반복 입니다..
쉽죠?...
다음편에 계속...