본문 바로가기
스크래치/스크래치 COS시험

스크래치COS-조건-주민등록번호성별판단

by flycoding 2022. 7. 14.
반응형

스크래치 COS -조건-주민등록번호성별판단

 

스크래치COS 코딩시험에서 알고리즘의 가장 핵심적인 부분이 변수, 반복문, 조건, 함수이다.

오늘은 조건블럭을 활용하여 주민등록번호로 남자인지 여자인지 성별을 판단하는 프로그램을 작성해 볼 것이다.

 

아래 글은 스크래치 제어블럭에 대한 기본을 설명한 글이다. 제어블럭에는 반복과 조건블럭에 대한 설명이 기술되어 있다.

자세히 알고 싶으면 아래 글을 한번 읽어보는 것을 추천한다.

 

8. 스크래치코딩-제어블록

 

8. 스크래치코딩-제어블록

8. 스크래치코딩-제어블록 교육목표 . 반복되는 코드를 줄이면 좋은 점을 말할 수 있다. . 제어 블록을 알고 활용할 수 있다. . 복제하기 블록을 활용하여 복제본을 만드는 코딩을 할 수 있다. 반

flycoding.tistory.com

 

분석 및 설계

 

주민등록번호으로 성별을 판단하는 기준은 다음과 같다.

주민등록번호 : 123456-1234567 라고 하면,

 

남자인경우 : 8번째 자리가 1혹은 3 혹은 5인 경우이다.

여자인경우 : 8번째 자리가 2혹은 4 혹은 6인 경우이다.

 

. 변수 만들기

  - 어떤 변수가 필요할까? 생각해보기

     - 키보드로부터 입력받아 주민등록번호를 저장하는 변수 : 주민등록번호

     - 주민등록번호에서 8번째 자리수를 저장하는 변수 : 코드 (1,2,3,4,5,6)

     - 성별의 결과값을 저장하는 변수 : 결과

 

 

블럭코딩

 

. 초기화
  . 결과, 주민등록번호, 코드 변수에 0값으로 설정한다.

. 키보드로부터 연도값을 입력받아 '주민등록번호'변수에 '대답'값을 정한다.

 

스크래치COS-조건-주민등록번호 성별판단 변수초기화

 

. 주민등록번호에서 성별코드를 추출하기
  - 주민등록번호의 8번째 자리의 수를 추출하자

"의 번째 글자" 블럭을 활용하여 주민등록번호의 8번째 자리의 수를 추출하여 코드 변수에 저장한다.

 

스크래치COS-조건-주민등록번호의 8번째글자 추출

 

 

. 성별을 판단해보자
  - 주민등록번호로의 8번째 자리를 추출하여 코드에 저장한 변수값이 1, 3, 5 값과 같은지 확인하는 논리식이다.
  - 여기서 조건은 '또는' 블럭을 활용함을 기억하자(이유도 다시 한번 생각해보세요)

코드가 1이거나, 코드가 3이거나 코드가 5이면 (논리식이 참이면) 남자로 판단한다.

 

 

 

. 앞의 논리식을 활용하여 조건 블럭으로 남자인지 여자인지 판단해보자

위의 논리식이 참이면, 결과 변수에 '남자입니다.', 아니면 '여자입니다' 를 저장한다.

 

스크래치COS-조건-주민등록번호성별판단 논리식

 

 

* 실행 결과물

 

스크래치COS-조건-주민등록번호성별판단 실행결과

 

스크래치COS-조건-주민등록번호성별판단 실행결과

 

논리식을 세우고 "만약~이라면" 조건블럭을 활용하여 주민등록번호에서 성별을 판단하는 프로그램을 작성해보았다.

해당 조건에 대해 논리식을 하나씩 세워가며 AND, OR 논리블럭을 활용하는 능력을 향상시킬 필요가 있다.

가능하면 많은 조건 블럭을 활용하여 문제를 해결해 보기를 추천합니다.

 

다시 한번 강조해서 말하지만, 변수의 값이 각 프로그램 단계별 순차적으로 어떻게 변화하는지 추척하는 것이 매우 중요하다. 블럭을 하나씩 쌓으면서 변수 볼륨 값의 변화를 살펴보자. 코딩은 눈으로 보면서 이해하고 학습하지만 직접 블럭을 쌓으며 이해하고 학습하는 것이 더 효과적이며 창의와 이해의 개념이 ~쑥 늘어납니다. 

앞으로의 여러분의 모습을 기대합니다.

 

Just Do it!!!

Just Drag&Drop!!!

 

MagneticFieldSen

 

반응형

댓글