우리가 가지고 있는 개인용컴퓨터(Personal Computer)를 이용해서 편리하고 자동적으로 처리할 만한 일들은 우리생활 주위에 무수히 많다.
작게는 가정에서만 필요로하는 정보(Data)를 처리하는 것부터 크게는 연구, 사업 등의 목적으로 컴퓨터통신망(Computer Network)을 통하여 국내외의 대형컴퓨터와 연결해서 운용할 수도 있다. 이미 우리 곁에 와 있는 정보화 사회의 혜택을 누리기 위해서는 자신에게 필요한 일들을 컴퓨터로 처리할 수 있는 능력이 있어야 하겠다.
이번 호에서는 학생들이나 회사원 또는 주부 등이 매일의 행사나 앞으로의 예정사항을 기록하는 데에 사용하는 일지(또는 일기)를 컴퓨터화 해보자.
1. 프로그램 개요
가. 사용자 : 신향숙(고교생)
나. 사용목적 : 일지작성
다. 처리내용
1) 일지작성
매일의 중요한 행사내용을 기록해 둔다.
2) 일지열람
이미 작성해둔 지난날의 일지내용을 찾아본다.
3) 년간예정표 작성
년중의(또는 몇년 후의) 예정사항을 일자별로 기록해 둔다.
4) 월간예정표 열람
한달 단위로 원하는 월의 예정사항을 찾아본다.
5) 주간예정표 열람
1주일 단위로 원하는 주간의 예정사항을 찾아본다.
6) 일일예정표 열람
원하는 일자의 예정사항을 찾아본다.
라. 프로그램의 변수(Variables)
· S$ : 프로그램 시작 선택
· S : 작업선택
· YY(K), MM(XX, ZZ), DD(X, Z) : 작성이나 열람을 원하는 년,월,일 T1$, T2$,… TS$ : 일지내용의 문장 5개
· Y, M, D : YY, MM, DD을 디스켓(diskette)의 파일(file)내에 기록하기 위해 이름을 다시 정한 것.
2. 프로그램 흐름도
3. 프로그램
4. 프로그램 설명
·100-160 : 컴퓨터 일지(diary)를 사용하기 위해 프로그램을 실행 (RUN)시키면 (그림 1)과 같은 초기화면(screen) 이 나타난다. 이것을 보통초기화하면이라고 하는데 프로그래머는 원하는 모양으로 초기화면을 설계하면 된다. 이 프로그램에서는 예로서 프로그램명 작성일 작성자 작업시작 여부를 묻는 질문을 포함시켰다.
·170-270 : 초기화면(그림 1)에서 처리를 시작하고자 하면 작업시작의 질문이 'Y'(대문자)를 입력하면 된다. 그러면 6가지 작업 의 종류와 함께 원하는 작업의 번호를 선택하라는 문장이 (그림 2)와 같이 새로운 화면으로 나타난다.
이때의 문장은 컴퓨터와 사람사이에 대화를 하기 위한 것으로서 통보문(message)이라고 하는데, 쌍방이 서로 이해하기 쉬운 내용으료 표현하면 좋다.
·280-340 : 작업선택하면 (그림 2)에서 'I'을 선택하면 (그림 3)의 화면이 나타나는데, 하룻동안에 있었던 중요한 행사내용을 기록하는 '일지작성'을 할 수 있다. 여기서는 문번호 920-1050까지의 서브루틴(Subroutine)을 사용하여 처리하였다.
매일마다 화면에서 입력시킨 내용은 오랜 시간동안 보관해야 하므로 디스켓(diskette)에 저장(save) 시켜야 하는데 디스켓 내에서'일지'에 관한 정보(data)를 모아둔 파일(file)의 이름을 'DIARY'라고 하였다. 파일은 사용하기 전에 반드시 열어야 하며(open), 사용한후에는 반드시 닫아야 한다(close).
·350-380 : (그림 3)의 화면에서 작성한 후 디스켓에 보관해 둔 일지내용을 열람하고 싶으면(그림 1)의 화면에서 '2'를 선택한다. 이 부분에서도 서브루틴(문번호 1060-1290)을 사용하고 있으며, 이미 기록해 둔 내용이면 열람 일자에 제한없이 수년 전의 일지까지도 손쉽게 찾아볼 수가 있다(그림 4).
·390-450 : 1년 동안의 예정표를 작성하거나 몇년 후의 계획일지라도 컴퓨터 일지를 사용하면 마음껏 기록해 둘 수가 있다(그림 5).
또 기록해둔 내용은 어느때라도 원하는 년도, 일자에 대해서 찾아볼 수가 있는데 이 작업을 하려면 (그림 5)에서 '3'을 선택한 다. 이 부분에서는 문번호 920-1050까지의 서브루틴을 사용하고 있다.
·460-640 : (그림 5)에서 작성한 예정표는 어느 때라도 원하는 년도, 일자에 대해서 찾아볼수가 있다. (그림 2)화면에서 '4'를 선택하면 한달단위로 매일마다의예정사항을 요약한 제목들을 볼 수 있다(그림 6).
·650-870 : 예정표의 내용은 또 주간단 위로도 볼수가 있다. 이때는 (그림 2)화면에서 '5'를 선택하면 된다.
예를들어서 1987년 12월 1일부터 7일까지의 예정사항을 보고자 한다면 (그림 7)과 같이 화면에 나타난다.
·880-910 : (그림 2)화면에서 '6을 선택하면 예정표 내용을 하루단위로 좀더 상세히 열람할 수 있는데 이때는 제목뿐 아니라 구체적인 내용까지 보여준다.
예를들어서 1987년 12월27일의 보고자 예정사항을 한다면(그림 8)과 같이 화면에 나타난다.