choco5958
지마의 개발일기
choco5958
전체 방문자
오늘
어제
  • 전체보기 (46)
    • 개발 (34)
      • Java (0)
      • JavaScript (7)
      • Php (4)
      • Ios(Swift) (23)
    • 프론트엔드 (7)
      • Html (1)
      • Css (5)
    • 백엔드 (0)
      • Mysql (0)
      • Oracle (0)
      • MongoDB (0)
    • 서버 (2)
      • Linux (2)
    • 일상 (3)
      • 반려동물 (1)
      • 베이킹 (2)
      • 맛집 (0)

블로그 메뉴

  • 홈

공지사항

인기 글

태그

  • ios#swift스위프트#애플#아이폰#클래스#구조체
  • swift#ios#스위프트#애플#아이폰#init#초기화구문
  • ios#swift#스위프트#클로저#애플#아이폰
  • ios#swift#스위프트#아이폰#애플#타입캐스팅
  • ios#swift#스위프트#아이폰#애플#옵셔널체이닝
  • ios#swift#스위프트#아이폰#클래스#애플
  • ios#swift#스위프트#구조체#문법#애플#아이폰
  • ios#swift#스위프트#프로퍼티#애플#아이폰
  • php#500error
  • php#linux#soap#리눅스
  • 자바스크립트#javascript#js#개발#웹개발
  • ios#swift#스위프트#애플#아이폰
  • ios#swift#스위프트#조건문#아이폰#애플
  • ios#swift#스위프트#애플#아이폰#고차함수
  • ios#swift#스위프트#애플#아이폰#try-catch#오류처리
  • ios#swifth#스위프트#열거형#아이폰#애플
  • ios#swift#스위프트#애플#아이폰#assert#guard
  • ios#swift#스위프트#아이폰#애플#프로토콜
  • ios#swift#스위프트#아이폰#애플#상속
  • ios#swift#스위프트#아이폰#애플#함수

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
choco5958
개발/JavaScript

자바스크립트(Javascript) 순서도를 그리는 이유

개발/JavaScript

자바스크립트(Javascript) 순서도를 그리는 이유

2021. 8. 23. 00:58

프로그래밍에서는 절차가 매우 중요합니다. 코드를 에디터에 입력하기 전에 내가 만들 프로그램이 어떤 절차로 돌아갈지 미리 생각해야 합니다. 

 

예를 들어 끝말잇기가 어떤 식으로 진행되는지 말로 설명을 해봤습니다. 최대한 구체적으로 순서를 말할 수 있으면 더 좋습니다.

 

<번호스타일>

1. 세 명의 참가자가 있습니다(여기서는 A, B ,C라는 사람이 있다고 가정).

2. A가 '자바스크립트'라고 말했습니다.

3. B가 '트집'이라고 말했습니다.

4. C가 '집합'이라고 말했습니다.

5. 다시 A가 '합체'라고 말했습니다.

6. B가 ...

7. 무한반복

</번호스타일>

 

다시 참가를 4명으로 늘려봅시다.

<번호스타일>

1. 네 명의 참가자가 있습니다(여기서는 A, B ,C, D라는 사람이 있다고 가정).

2. A가 '자바스크립트'라고 말했습니다.

3. B가 '트집'이라고 말했습니다.

4. C가 '집합'이라고 말했습니다.

5. D가 '합체'라고 말했습니다

6. 다시 A가...

7. B가 ...

8. 무한반복

</번호스타일>

 

한번더 참가를 5명으로 늘려봅시다.

<번호스타일>

1. 다섯 명의 참가자가 있습니다(여기서는 A, B ,C, D, E라는 사람이 있다고 가정).

2. A가 '자바스크립트'라고 말했습니다.

3. B가 '트집'이라고 말했습니다.

4. C가 '집합'이라고 말했습니다.

5. D가 '합체'라고 말했습니다

6. E가 '체육'이라고 말했습니다.

7. 다시 A가...

8. B가 ...

9. 무한반복

</번호스타일>

 

이렇게 절차가 계속 늘어나지만 프로그램은 고정된 절차로 돌아가야합니다.

그러므로 절차를 세울 때는 모든 가능성을 고려해야 합니다.

'자바스크립트'에 이어서 '트집'이라고 말하는 경우도 있겠지만, 이어서 '배고파'라고 말하는 틀린 경우도 발생할 수 있습니다.

틀린 경우에는 어떻게 설명할지도 절차에서 언급해야 합니다.

다만, 처음부터 모든 가능성을 고려하기는 어렵습니다. 이런 경우에는 절차를 생각나는 대로 만들어 놓고 차차 보완해 나가는 것이 좋습니다.

 

프로그램 절차를 만들 때의 원칙을 정리해 봅시다.

 

<번호스타일>

1.프로그램 절차의 개수는 정해져 있어야 합니다.

2.각 절차는 항상 같은 내용이어야 합니다.

3.모든 가능성을 고려해야 합니다.

4.예시는 절차를 검증하는 데 사용합니다.

</번호스타일>

 

앞의 원칙을 바탕으로 다시 한 번 절차를 만들어 보겠습니다.

 

다음과 같이 절차를 수정해보겠습니다.

 

<번호스타일>

1. 게임에 몇 명이 참가할지를 선택합니다.

2. 참가자 순서를 정합니다(편의상 숫자로 합니다).

3. 첫 번째 사람이 어떤 단어를 말합니다.

4. 다음 사람이 어떤 단어를 말합니다.

5. 절차 4에서 말한 단어가 올바른지 판단합니다.

6. 올바르다면 그 다음 사람이 어떤 단어를 말합니다.

7. 올바르지 않으면 틀렸다고 표시합니다.

8. 게임을 계속 진행합니다(절차 4로 이동합니다).

</번호스타일>

 

 

번호 순서대로 글씨로 나타내기 어려움으로 화살표를 통해 그림을 그리면 됩니다.

'개발 > JavaScript' 카테고리의 다른 글

특정 위치로 스크롤  (0) 2022.09.27
자바스크립트(Javascript) 객체의 비교(원시값과의 차이점)  (0) 2021.08.04
자바스크립트(Javascript) 객체 리터럴 기본  (0) 2021.08.04
자바스크립트(Javascript) 매개변수(Parameter)와 인수(Argument)  (0) 2021.08.04
자바스크립트(Javascript) 함수(function) 기본  (0) 2021.08.04
    '개발/JavaScript' 카테고리의 다른 글
    • 특정 위치로 스크롤
    • 자바스크립트(Javascript) 객체의 비교(원시값과의 차이점)
    • 자바스크립트(Javascript) 객체 리터럴 기본
    • 자바스크립트(Javascript) 매개변수(Parameter)와 인수(Argument)
    choco5958
    choco5958
    안녕하세요. 개발 및 일상 팁 들을 포스팅하는 블로그입니다.

    티스토리툴바

    단축키

    내 블로그

    내 블로그 - 관리자 홈 전환
    Q
    Q
    새 글 쓰기
    W
    W

    블로그 게시글

    글 수정 (권한 있는 경우)
    E
    E
    댓글 영역으로 이동
    C
    C

    모든 영역

    이 페이지의 URL 복사
    S
    S
    맨 위로 이동
    T
    T
    티스토리 홈 이동
    H
    H
    단축키 안내
    Shift + /
    ⇧ + /

    * 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.