문제의 순차적 표현(1)


  • 에듀위드 컴퓨팅 사고 강의 자료를 바탕으로 정리한 내용입니다.

1. 컴퓨팅 사고란?

컴퓨터처럼 사고하기는 무엇일까요?
인간은 직관적 판단이 가능합니다. 하지만 컴퓨터는 인간이 시킨 순차적 명령을 실행할 뿐이죠. 그래서 우리는 컴퓨터가 이해할 수 있도록 순차적으로 생각하는 방법이 필요합니다. 그런 방법은 우리는 컴퓨팅 사고라고 합니다.

지넷 윙 교수는 컴퓨팅의 4가지 요소를 소개합니다.

  1. 분해
  2. 패턴인식
  3. 추상화
  4. 해결절차 기술

가오스의 일화를 예로 들겠습니다.

선생님: 1부터 100까지 더해보세요!
다른 학생들 : 1+1 = 2+3 =5 + …
가오스 : 5050 입니다.

가오스는 제일 먼저 5050이라는 답을 말했습니다. 어떻게 계산을 했을까요?

  1. 분해
    1 , 2 , 3 , 4 , 5 , 6, …, 98, 99, 100

  2. 패턴인식
    가오스는 첫번째 숫자와 마지막 숫자 , 두번째 숫자와 끝에서 두번째 숫자를 더하면 값이 나온다는 패턴을 찾습니다.
    1+100 = 101
    2+99 = 101
    3+98 = 101

  3. 추상화
    가오스는 위에 찾은 패턴을 일반화 합니다. 최대의 숫자가 N이라고 가정했을 때 다음과 같은 규칙이 성립한다는걸 발견했죠.
    N(N+1)/2

2. 일상 속 프로그램

프로그램이란 무엇일까요? 프로그램이란 컴퓨터를 실행시키기 위한 일련의 순차적으로 작성된 명령어 모음입니다.
프로그램의 어원은 ‘미리쓴다’ 라는 라틴어에서 유래되었습니다. 운동회의 순서나 음악회의 연주곡목 순서 등을 미리 짜놓은 것을 의미하였습니다.

TV프로그램, 운동프로그램 등과 같이 순서에 맞춘 일련의 과정들을 의미하는 프로그램이란 단어를 일상속에서도 많이 사용하고 있습니다.

3. 일상 생활 속 순차적 표현

컴퓨터사고가 컴퓨터가 이해할 수 있는 순차적 사고방법이라고 했습니다. 그렇다면 생활 속에서 순차적 사고가 어떤것들이 있을까요?

  1. 카톡하는 방법
    • 카톡을 실행한다.
    • 카톡방에 들어간다.
    • 카톡창에 ‘점심 뭐먹지?’를 입력한다.
    • 전송을 누른다.
  2. 라면 끓이는 방법
    • 물을 냄비에 500미리 붓는다.
    • 물을 100도가 될때까지 기다린다.
    • 면을 넣는다.
    • 건더기 스프를 넣는다.
    • 스프를 넣는다.
    • 4분동안 기다린다.

이런 생활의 모든 부분이 순차적으로 표현될 수 있습니다. 그런데 한가지 특징이 있다면 1번 처럼 반드시 순차적으로 진행해야 되는 일이 있는 반면 2번 처럼 라면과 스프를 동시에 넣어도 아무런 문제가 없는 경우가 있습니다. 우리는 전자를 순차처리 후자를 병렬처리라고 합니다.

4. 문제를 단계적으로 표현하기

문제를 단계적으로 표현하는 방법에 대해 연습해 보도록 하겠습니다.

문제 : 나는 아이패드 프로를 꼭 살꺼야 !
단계적 처리 표현 :

  1. 크롬창을 클릭한다.
  2. 중고** , 세** 에 접속한다.
  3. 아이패드 프로 상품을 검색한다.
  4. 아이패드 프로 게시물을 클릭한다.
  5. 구매하기를 누른다.
  6. 입금을 한다.
  7. 택배를 기다린다.
  8. 택배를 받는다.
  9. 행복해한다.

아 . 사고싶다. 이정도 사고 싶어하면 사야하지 않나?라고 의미부여를 해봅니다.
다음으로는 순차적표현의 실습내용에 대해 포스팅하도록 하겠습니다 :-)