Psedo code 란?

컴퓨터 프로그램이나 알고리즘이 수행해야할 내용을 우리가 사용하는 언어 (한국어 또는 영어 등)로 간략히 서술해 놓은 것을 말한다.

사용 이유

  1. 실제 코딩하기 전 사고를 좀더 명확히 정립하게 만들어 준다.
  2. 코드 검토(Code Review)가 더 쉬워진다.
  3. 코드 수정을 좀더 용이하게 만들어준다.
  4. 의사코드는 코멘트(Comment) 작성에 대한 부담을 덜어준다.

빈도 높은 단어

입력(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

예시

한 줄 예시

const readline = require('readline')

const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout
})

function computeSalesTax() {
  // get price of item
  rl.question("What is the item's price?", (price) => {
    console.log(`The price of item is ${price}.`)
    //  get sales tax rate
    rl.question("Enter the sales tax rate, in decimal: ", (taxRate) => {
      // sales tax = price of item times sales tax rate 
      const tax = price * taxRate
      // final price = price of item plus sales tax
      const final = parseInt(price) + tax
      //  display final price
      console.log(`"The final price is ${final}.`)
      //  halt 
      rl.close()
    })
  })
}

computeSalesTax()

전체 줄 예시

prices 클래스를 만듦.
제출 버튼에 이벤트 추가
    if bookButtonWrapper의 classList에 "disable" 클래스가 없으면 then {
        제출할 form을 만듦.
        productId field 번들을 추가, 설정 (json 이용)
        displayInfoId field 번들을 추가, 설정. (json 이용)
        reservationEmail, reservaionName, reservationTelephone 번들을 추가, 설정.(querySelector 이용)
        reservationYearMonthDay를 설정.(querySelector 이용)
        prices 배열을 생성.
        for 처음부터  ticket_body 클래스 내 qty의 개수만큼 do
            var count = qty클래스 내 .count_control_input클래스 의 value
            if count가 0이 아니면 then
                prices에 productPriceId와 count의 정보를 갖고 있는 객체를 넣음.
            endif
        prices를 form에 추가.
        바디에 form을 추가하고 제출.
    }
    else {
        오류메시지 변수 만들기.
        오류메시지 출력.
        오류메시지 1초 뒤에 없애기.
    }
    endif

출처 :

https://sujinlee.me/pseudocode/

https://42kchoi.tistory.com/114