엔트리 비교연산자
연산자 관련 글은 아래 글을 참조하세요
1-3-6 엔트리 블록 영역-판단블록
1-3-6 엔트리 블록 영역-판단 블록 3. 블록 영역-판단 블록 블록 영역은 코딩에 필요한 다양한 블록들이 있다. 이번 장에서는 블록 영역에서 판단 블록들에 대해 개략적으로 알아보고자 한다. 판단
flycoding.tistory.com
상기의 글을 쭈~~욱 한번 읽고 블럭코딩하시면 연산자관련 개념을 잡을거에요
오늘은 '누가 더 클까요?" 라는제목으로 두 수를 비교하여 어느 수가 더 큰지를 비교 판단하는 프로그램을 작성해보자.
분석 및 설계
. 두 개의 변수를 만든다.
. 두 수를 키보드로 입력받는다.
. 두 수를 비교하여 큰 수를 말한다.
프로그램은 3줄 정도로 간단하지만, 간단하지는 않다.
먼저 키보드로 어떻게 글자나 숫자를 받아들일 수 있을까?
외부 키보드로부터 숫자나 문자를 입력받기 원하면 아래 "~라고 묻고 기다리기" 블럭을 사용하면 된다.
키보드로 입력하면, 숫자나 문자는 "대답"이라는 변수에 저장이 된다.
. 만약 ~ 이라면 블럭
비교논리식에 조건을 판단하는 블럭이다. 논리식이 참값이면 안의 블럭을 실행한다.
블럭코딩
. 두 개의 변수를 만든다. . n1, n2 변수 |
. 변수에 '변수 만들기'에서 n1, n2를 만든다.
- 속성창에서 '변수'를 클릭한 후,
- 변수 추가하기를 클릭하면,
- 변수 이름에 'n1'을 입력하고 '확인' 버튼을 클릭하면 n1 변수가 생성된다.
* n1, n2 변수값은 무엇일까요? (옆을드래그해보세요)(n1=0, n2=0)
. 두 수를 키보드로 입력받는다. - '수를 입력하시오' 묻고 기다리기 - 사용자가 키보드로 수를 입력받는다. - n1을 '대답'으로 정하기 - '수를 입력하시오' 묻고 기다리기 - 사용자가 키보드로 수를 입력받는다. - n2을 '대답'으로 정하기 |
* n1, n2 변수값은 무엇일까요? 사용자가 각각 100, 50을 입력하였습니다.(옆을드래그해보세요) (n1=100, n2=50)
-> n1, n2 값이 변하는 과정을 잘 따라와주세요. (나중에 여러분이 프로그램을 분석하고 문제점을 발견하는데 매우 도움이 됩니다. 지금은 이 정도쯤이야 하겠지만요... )
. 두 수를 비교하여 큰 수를 말한다. |
엔트리의 비교연산자 만약~이라면 블럭을 활용하여 판단을 통해 논리식을 만들어 비교한다.
- 만약~이라면 블럭
- 흐름에서 '만약 이라면 블럭이 있다.
- 크다 블럭
- 판단에 '크다' 블럭을 활용한다.
- 자료에서 n1값, n2값 블럭을 가져온다.
- 말하기 블럭
- 비교하기
- n1>n2이면 n1이 큽니다.
- 아니면 n2가 큽니다.
두 수를 간단하게 비교하여 큰 수를 찾는 프로그램은 간단하지만, 간단한 비교 프로그램을 기반으로 정렬하거나, 빠르게 찾는 알고리즘의 가장 기본이 된다.
다시 한번 강조해서 말하지만, 변수의 값이 각 프로그램 단계별 순차적으로 어떻게 변화하는지 추척하는 것이 매우 중요하다. 블럭을 하나씩 쌓으면서 변수 볼륨 값의 변화를 살펴보자. 코딩은 눈으로 보면서 이해하고 학습하지만 직접 블럭을 쌓으며 이해하고 학습하는 것이 더 효과적이며 창의와 이해의 개념이 ~쑥 늘어납니다.
앞으로의 여러분의 모습을 기대합니다.
Just Do it!!!
Just Drag&Drop!!!
'엔트리메뉴 > 엔트리코딩시험-알고리즘' 카테고리의 다른 글
엔트리 도형그리기-사각형 (0) | 2022.08.18 |
---|---|
엔트리 산술연산-원의둘레와 넓이 구하기 (0) | 2022.08.17 |
엔트리 변수 맞교환 (0) | 2022.08.15 |
엔트리-오브젝트 이동과 방향 (0) | 2022.08.14 |
엔트리 프로그램 실행순서-순차실행 (0) | 2022.08.13 |
댓글