조건문 반복문을 공부하면서 문제를 푸는데, 문법은 알겠지만, 이것을 어떻게 구현하는지가 중요하다
의사코드는 정형화 되어 있는가?
의사코드는 상당히 주관적이며 표준화되어 있지 않다는 점을 기억하자. 의사코드에서 반드시 따라야 하는 규칙 같은 것은 없다. 하지만 다른 개발자들이 쉽게 이해할 수 있는 형식을 사용해야 한다. 혼자 개발한다면, 의사코드는 생각을 정리하고 계획한 것을 만드는데 도움이 되어야 한다. (다른 개발자, 하급 개발자, 프로그래밍 할 줄 모르는 사람 등) 여러 사람과 함께 개발하고 있다면, 모두가 지금 만드는 프로그램이 무엇인지 쉽게 이해할 수 있도록 프로젝트에서 사용할 최소한의 양식 정도는 만들어 두어야 할 것이다.
https://42kchoi.tistory.com/114
https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=ifuturelab&logNo=221320711222
http://users.csc.calpoly.edu/~jdalbey/SWE/pdl_std.html
for i = 1 to inputNumber do sum = sum + i endfor
if 업무 시간 > 평균 근무 시간 then
초과 근무 메시지를 표시한다.
else
일반적인 근무 메시지를 표시한다.
endif
if 업무 시간 > 평균 근무 시간 then
초과 근무 메시지를 표시한다.
else
일반적인 근무 메시지를 표시한다.
endif
파일을 연다. 파일의 각 행(line)에 대해서 단어를 찾는다. 그 단어를 지운다. 그 자리에 새로운 단어를 넣는다. 파일을 닫는다.
기능추가
전
파일을 연다. 파일의 각 행(line)에 대해서 단어를 찾는다. 그 단어를 지운다. 그 자리에 새로운 단어를 넣는다. 파일을 닫는다.
후
파일을 연다. 사용자에게 바꾸고 싶은 단어가 무엇인지 물어 본다. 그리고 그 단어를 어떤 단어로 바꾸고 싶은지 물어 본다. 파일의 각 행(line)에 대해서 단어를 찾기 위해 다음과 같은 과정을 진행한다. 각 글자를 읽어 들인다. 글자가 바꾸고 싶은 단어의 첫 글자와 일치하면, 끝까지 일치하는지 확인해 본 후 일치한다면, 단어를 찾은 것이다. 그 단어가 몇 번 나왔는지 센다. 이제 그 단어에 해당하는 글자들을 지운다. 그리고 그 자리에 새로운 단어에 해당하는 글자들을 채워 넣는다. 단어를 몇 번 바꾸어 주었는지 사용자에게 알려준다. 파일을 닫는다.
할일을 의사코드로 바꾸기
입력(Input): READ, OBTAIN, GET
출력(Output): PRINT, DISPLAY, SHOW
계산(Compute): COMPUTE, CALCULATE, DETERMINE
초기화(Initialize): SET, INIT 요소를 추가(Add one): INCREMENT, BUMP
선형적으로 증가할 때(linear progression): SEQUENCE
반복: WHILE, FOR 조건문: IF-THEN-ELSE 마지막에 조건문이 있는 반복문: REPEAT-UNTIL IF-THEN-ELSE 대신 조건 분기처리: CASE 부울 : TRUE / FALSE 그외 : REPEAT - UNTIL RETURN BEGIN / EXCEPTION / END
입력(Input): READ, OBTAIN, GET 출력(Output): PRINT, DISPLAY, SHOW 계산(Compute): COMPUTE, CALCULATE, DETERMINE 초기화(Initialize): SET, INIT 요소를 추가(Add one): INCREMENT, BUMP 선형적으로 증가할 때(linear progression): SEQUENCE 반복: WHILE, FOR 조건문: IF-THEN-ELSE 마지막에 조건문이 있는 반복문: REPEAT-UNTIL IF-THEN-ELSE 대신 조건 분기처리: CASE 부울 : TRUE / FALSE 그외 : REPEAT - UNTIL RETURN BEGIN / EXCEPTION / END
'취준 note 2023' 카테고리의 다른 글
Day16-객체,메서드 (0) | 2023.02.19 |
---|