• 검색 결과가 없습니다.

오른쪽 앞으로 왼쪽 멈추기

● 생각 펼치기 ●

3. 모터를 이용한 주행에 필요한 기능을 함수로 만들어보자.

명령어 블록

직진 함수 만들기 : forward() 후진 함수 만들기 : reverse()

오른쪽 뒤로

46 ■ 2018 중학교 차시대체형 프로그램[학생용]

● 생각 다지기 ●

4. 자율 주행에 필요한 상황에 맞는 함수를 만들어 봅시다.

① 장애물 감지 함수 만들기 :

② 장애물 감지시 자율주행자동차 주행 함수 만들기 :

③ 라인센서를 이용한 자율주행자동차 주행 함수 만들기 :

참 고 자 료

1. 함수

함수(function)에는 '기능' 또는 '역할'이라는 뜻이 담겨 있습니다. 수학에서는 '미지수 x 값에 따라 y 값이 정해진다.'와 같이 수학식 사이에 관계가 있는 것을 함수라고 하지요. 프로그래밍에서 함수는 어떤 특정한 일을 하는 명령어들을 묶어놓은 것을 말합니다.

필요한 함수를 미리 만들어 놓으면 처리해야 할 정보가 있을 때마다 모든 명령어를 다 적지 않고도 필요 한 함수만 불러 사용할 수 있습니다. 따라서 프로그램을 만들 때 자주 사용하는 기능이나 명령어를 묶어 서 함수로 만들어 놓으면 이전과 같은 작업을 반복할 필요가 없어진답니다.

프로그램을 만들 때는 '함수 만들기', '함수 부르기'등의 명령어를 사용해서 함수를 만들 수 있습니다. 함 수를 사용할 때에는 'fun()'이라는 용어를 쓰고, 괄호 안에 함수 이름을 넣어 활용하지요.

함수를 사용하는 예를 들어 볼까요? 덧셈에서 '+'는 ‘+’ 기호의 양쪽에 있는 값들을 더하는 기호입니다.

예를 들어, ○ + □ = ☆인 식이 있다고 합시다. 이 '+'를 이용하여 '+ 기호 양쪽을 더해라!'라는 명령을 함수로 미리 만들어놓으면 그 후에는 + 기호만 사용해도 컴퓨터가 명령을 이해하는 것이지요.

이처럼 특별한 기능을 하는 명령어들을 함께 묶어서 기호로 만들어두면 반복되는 기능을 함수이름만 불 러서 사용할 수 있어요.

[네이버 지식백과] 함수 [function] (천재학습백과 초등 소프트웨어 용어사전, 천재교육)

48 ■ 2018 중학교 차시대체형 프로그램[학생용]

2. 순서도

순서도 (flow chart)의 flow는 ‘흐름’이라는 뜻입니다. 일이 일어나는 순서나 작업의 진행 흐름 즉, 알고리 즘을 기호와 도형을 이용해서 순서대로 적어놓은 것을 말한답니다.

일의 순서를 흐름선으로 연결하며 각 도형에 정해진 의미에 따라 처리를 하게 됩니다. 다음페이지의 흐 름도에서 볼 수 있는 것처럼 타원은 시작과 끝을 의미하고 직사각형은 일을 순서대로 진행한다는 뜻입니 다. 마름모 모양은 조건 기호라고 볼 수 있는데 그 조건이 맞는지를 확인하는 역할을 합니다.

위의 흐름도는 학교 가는 방법을 나타내는 것입니다. 순서대로 문방구, 가게를 지나면 학교에 이를 수 있기 때문에 위와 같은 순서도로 표현할 수 있답니다. 조건 기호가 쓰인 오른쪽 순서도에서는 비 예보가 있었는지에 따른 어떻게 행동할지를 나타낸 것입니다.

이런 방식으로 게임하는 방법, 음식을 요리하는 방법 등 보다 다양하고 복잡한 것도 순서도를 통해 표 현할 수 있습니다. 나아가 컴퓨터 프로그래밍에서도 사용됩니다. 이처럼 순서도를 활용하면 해야 할 일과 경우의 수를 한 눈에 알아보기 쉽습니다. 또한 처리과정이 명확해지며 순서대로 사고하는 능력도 기를 수 있죠.

[네이버 지식백과] 순서도 [flow chart] (천재학습백과 초등 소프트웨어 용어사전, 천재교육)

관련 문서