1. 4번 명령문으로 butot를 초기화 하여 주어야 한다고 하였는 데, bubi 나 keb 는 선언및 초기화 없이 바로 사용해도 되고, butot만 초기화 해야 되는지요??
2. 10번 명령문 EOF로 실제 어떻게 자료가 입력되며, 어떻게 EOF 인지 판단하나요??
1) 입력되는 자료가 없으면 EOF로 인지하는 것인지
2) 자료에서 5번째 입력 자료로 부서/성명/본봉/수당 등 내용 없이 그냥 EOF 이라는 내용으로 입력되는지,
; 이 경우 부서명이 EOF인지와는 어떻게 구분할 수 있나요??
3) 4번째 자료 끝에 총무 강호정 250 130 EOF 와 같이 입력되는 것인지요??
; 이 경우 해당 자료는 정상적으로 처리된후 입력이 종료될 수 있는 것인지요??
앞에서 제3장 모의고사 4번 문제 문의시, EOF로 입력된 자료는 무시하여 CNT-1 하여야 한다고 하여, 실제로 EOF 가 어떻게 입력/처리 되는지 궁금하네요...
다음 section 042에서는 동코드로 0이 입력되면 종료된다고 하여 해당 process 가 flowchart에 구현되어 있는 데, 여기서는 그냥 EOF 여부만 판단한다고 되어 있네요
안녕하세요.
1)
변수는 사용전에 초기화하는 것이 일반적이지만 생략하는 경우도 있습니다.
하지만 순서도 상에서 누적되는 변수는 초기화 작업을 반드시 수행하도록 제시되고 있습니다.
해당 순서도에서 누적되는 변수는 GTOT와 BUTOT이며, 이 두 변수는 초기화를 통해 처음에 어떤 값을 가지고 시작하는지 알려야 합니다.
그래서 둘 다 0으로 초기화하고 시작한 것입니다.
2)
③번과 ⑨번의 기호가 자료를 입출력하는 카드 파일 기호입니다.
순서도에서 자료의 끝인지를 파악하는 EOF를 기술하면 각 프로그램에 따라 알맞게 코딩을 하게 됩니다.
자료의 끝을 판단하는 방법은 각 프로그램 언어마다 다를 수 있으므로 각각에 맞게 코딩하는 것이죠.
순서도는 프로그램을 실제 코딩할 때 참조하는 프로그램 처리 구현 설계도입니다.
실제 코딩할 때 자료를 입력받고 EOF를 확인하는 방법은 각각 다릅니다.
순서도를 통해 어떤 프로그램 언어를 사용하든 자료를 읽어온 후 읽은 자료가 마지막인지를 확인하고 마지막인 아닌 경우와 마지막인 경우의 처리를 구분하도록 설계한 것이죠.
순서도에서 처리 방법까지 기술하지는 않습니다. 프로그램 언어마다 조금씩 처리 방법이 다르기 때문이죠.
일반적으로 순서도에서의 EOF는 육안으로 확인 가능한 마지막 자료가 입력된 후에 한 번 더 입력 과정을 수행하여 EOF를 확인할 수 있는 특수한 값을 가져오는 과정을 수행한다고 판단합니다. 그래서 입력하는 횟수로 자료의 개수를 판단할 때는 마지막 EOF 확인 과정을 개수에서 빼기 위한 -1 과정을 수행하게 되는 것이죠. 이것은 순서도를 작성할 때 서로 약속한 규칙입니다.
하지만 이러한 순서도의 규칙이 실제 프로그램 언어를 사용하여 코딩할 때는 프로그램마다 처리 방식이 다르므로 각기 다른 방식으로 코딩을 하게 됩니다. 기본적인 순서도에서의 약속된 처리 과정은 EOF 과정을 통해 입력된 자료가 마지막인지 확인하는 과정이 반드시 들어간다는 것이죠.
3)
모든 입력 과정에서 CNT-1을 하는 것이 아니라 입력 받는 수를 이용하여 자료의 개수를 판단할 때입니다.
이미 자료의 개수를 알 수 있는 조건이 있다면 굳이 개수를 파악할 필요는 없는 것이죠.
오늘도 즐거운 하루 되세요.
-
*2016-03-28 09:26:54
안녕하세요.
1)
변수는 사용전에 초기화하는 것이 일반적이지만 생략하는 경우도 있습니다.
하지만 순서도 상에서 누적되는 변수는 초기화 작업을 반드시 수행하도록 제시되고 있습니다.
해당 순서도에서 누적되는 변수는 GTOT와 BUTOT이며, 이 두 변수는 초기화를 통해 처음에 어떤 값을 가지고 시작하는지 알려야 합니다.
그래서 둘 다 0으로 초기화하고 시작한 것입니다.
2)
③번과 ⑨번의 기호가 자료를 입출력하는 카드 파일 기호입니다.
순서도에서 자료의 끝인지를 파악하는 EOF를 기술하면 각 프로그램에 따라 알맞게 코딩을 하게 됩니다.
자료의 끝을 판단하는 방법은 각 프로그램 언어마다 다를 수 있으므로 각각에 맞게 코딩하는 것이죠.
순서도는 프로그램을 실제 코딩할 때 참조하는 프로그램 처리 구현 설계도입니다.
실제 코딩할 때 자료를 입력받고 EOF를 확인하는 방법은 각각 다릅니다.
순서도를 통해 어떤 프로그램 언어를 사용하든 자료를 읽어온 후 읽은 자료가 마지막인지를 확인하고 마지막인 아닌 경우와 마지막인 경우의 처리를 구분하도록 설계한 것이죠.
순서도에서 처리 방법까지 기술하지는 않습니다. 프로그램 언어마다 조금씩 처리 방법이 다르기 때문이죠.
일반적으로 순서도에서의 EOF는 육안으로 확인 가능한 마지막 자료가 입력된 후에 한 번 더 입력 과정을 수행하여 EOF를 확인할 수 있는 특수한 값을 가져오는 과정을 수행한다고 판단합니다. 그래서 입력하는 횟수로 자료의 개수를 판단할 때는 마지막 EOF 확인 과정을 개수에서 빼기 위한 -1 과정을 수행하게 되는 것이죠. 이것은 순서도를 작성할 때 서로 약속한 규칙입니다.
하지만 이러한 순서도의 규칙이 실제 프로그램 언어를 사용하여 코딩할 때는 프로그램마다 처리 방식이 다르므로 각기 다른 방식으로 코딩을 하게 됩니다. 기본적인 순서도에서의 약속된 처리 과정은 EOF 과정을 통해 입력된 자료가 마지막인지 확인하는 과정이 반드시 들어간다는 것이죠.
3)
모든 입력 과정에서 CNT-1을 하는 것이 아니라 입력 받는 수를 이용하여 자료의 개수를 판단할 때입니다.
이미 자료의 개수를 알 수 있는 조건이 있다면 굳이 개수를 파악할 필요는 없는 것이죠.
오늘도 즐거운 하루 되세요.