본문 바로가기
엔트리메뉴/엔트리코딩시험-알고리즘

엔트리 비교연산자

by flycoding 2022. 8. 16.
반응형

엔트리 비교연산자

 

연산자 관련 글은 아래 글을 참조하세요

 

1-3-6 엔트리 블록 영역-판단블록

 

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!!!

 

MagneticFieldSens

 

반응형

댓글