2025년, 코딩은 선택이 아닌 필수!

2025년 모든 학교에서 코딩이 시작 됩니다. 먼저 준비하는 사람만이 기술을 선도해 갑니다~

강의자료/코딩으로 즐기는 수학

2.7 년도와 월을 입력 받아 마지막 날짜 출력하기

원당컴1 2024. 4. 30. 09:32

2024.02.27 - [강의자료/코딩으로 즐기는 수학] - 코딩으로 즐기는 수학 자료 목차

 

코딩으로 즐기는 수학 자료 목차

1. 알고리즘과 순서도 알고리즘이 무엇인지 살펴 본다 알고리즘을 순서도로 표현해 보는 방법에 대한 이해 이렇게 순서도로 표현한 알고리즘을 통해 간단한 프로그램을 엔트리로 구현해 본다.

wondangcom.tistory.com

 

목표

  • 리스트의 사용법에 대해 이해한다.

 

 

프로젝트 설명

동화: “마법의 숲”

  1. 한 번 더 생각해보자: 한 마을에 마법의 숲이 있다. 이 숲은 매년 2월에 마지막 날짜를 바꿔놓는다고 전해진다. 어떤 해는 2월이 29일까지, 어떤 해는 28일까지 있다고 한다.
  2. 용감한 프로그래머의 모험: 용감한 프로그래머 엔트리는 이 마법 숲으로 들어가기로 결심했다. 그는 숲 속에서 윤년인지 아닌지를 판단하는 마법의 문을 찾았다.
  3. 마법의 문: 마법의 문은 두 개의 선택지를 제시한다. 엔트리는 선택지 중 하나를 골라야 한다.
    • 선택지 1: “윤년이라면 2월은 29일까지 있어요!”
    • 선택지 2: “윤년이 아니라면 2월은 28일까지 있어요!”
  4. 용감한 프로그래머의 선택: 엔트리는 자신의 프로그래밍 지식을 활용하여 선택지를 골랐다. 그는 윤년인지 아닌지를 판단하고, 해당 월의 마지막 날짜를 출력하는 프로그램을 작성했다.
  5. 마법의 결과: 엔트리가 선택한 문이 열리자, 마법의 숲은 그 해의 윤년 여부를 알려주었다. 엔트리는 마법 숲에서 배운 지식을 마을 사람들과 나누며, 모두가 행복한 날들을 보낼 수 있도록 도와주었다.

이렇게 엔트리는 마법의 숲에서 프로그래밍 지식을 활용하여 모험을 떠났고, 마을 사람들은 그의 도움으로 매년 2월의 마지막 날짜를 정확히 알게 되었다

 

순서도

알고리즘

  • 변수 Year,Month 와 리스트 monthList 를 준비한다.
  • 마법의 문은 "당신이 온 세계의 연도는 몇년입니까?" 라고 묻고 대답을 Year 변수에 저장한다.
  • 마법의 문은 "당신이 온 세계의 월은 몇월입니까?" 라고 묻고 대답을 Month 변수에 저장한다.
  • 마법의 문은 두개의 선택지를 제시한다. 하나는 윤년/ 다른 하나는 평년 이고 정답을 맞추면 마법의 문이 열린다.
  • 마법의 문이 열리면서 당신의 세계의 현재 월은 ??일 까지 있군요 라고 말한다. 

 

코딩

- 문

초기값으로 monthList에 {31,28,31,...,31} 을 추가해 놓는다.

여기서 리스트는 하나의 변수에 여러개의 데이터를 담을 수 있는 자료구조이며 첫번째 데이터는 리스트의 1번째 항목이다.

 

년도와 월을 입력 받아서 윤년인지 평년인지를 정한다.

윤년은 400으로 나누어 떨어지거나 또는 4로 나누어 떨어지면서 100의 배수가 아닌 년도이다.

그리고 버튼 보이기 신호를 보낸 후 현재 윤년인지 평년인지 골라 보라고 요청한다.

 

- 평년버튼

처음 시작시에는 모양을 숨긴후 버튼 보이기 신호를 받으면 모양을 보여 준다.

그 다음 버튼을 클릭했을 때 평년선택 신호를 보낸다.

- 윤년 버튼

평년버튼과 동일하며 버튼을 클릭했을 때 윤년선택 신호를 보낸다.

- 문

현재 년이 윤년인지 평년인지를 정답 변수에 저장 한 후에 선택 버튼을 클릭했다면 정답이 윤년/평년 체크해서 맞았다면 현재 월의 마지막 날을 이야기한다.

 

프로젝트 링크 - https://naver.me/x7BN5DSj

 

작품 - 마법의 숲의 복구 : 엔트리

소프트웨어를 통해 미래를 꿈꾸고 함께 성장합니다.

playentry.org

 

실행화면

 

맺음말

1월 부터 12월까지의 가장 마지막 날짜를 저장하기 위해서 리스트를 사용하지 않는다면 m1,m2.... m12 까지 12개의 변수를 사용해야 된다. 이렇게 되면 내가 알고 싶은 월이 4월이라면 m4를 선택해야 되는데 이때 판단문을 12개를 사용해야 된다.

하지만 리스트를 사용하게 되면 12월까지의 마지막날을 순서대로 입력 하고 4번째 데이터를 출력하는 것만으로 간단하게 출력할 수 있게 된다.

 

인천 검단 원당컴퓨터 학원(T 032-565-5497)

#정보올림피아드

#검단신도시코딩

#원당동코딩

#마전동코딩

#왕길동코딩

#당하동코딩

#아라동코딩

#풍무동코딩

#불로동코딩

#검단동코딩

#검암동코딩

사업자 정보 표시
원당컴퓨터학원 | 기희경 | 인천 서구 당하동 1028-2 장원프라자 502호 | 사업자 등록번호 : 301-96-83080 | TEL : 032-565-5497 | Mail : icon001@naver.com | 통신판매신고번호 : 호 | 사이버몰의 이용약관 바로가기