대림대학교 2017년도 1학기 강의 왕보현 bhwang99@hanmail.net 010-8340-3779 순서도와 스크래치 6주차 대림대학교 2017년도 1학기 강의 왕보현 bhwang99@hanmail.net 010-8340-3779
강의 소개 ■ 강의내용 1. 수업에 대한 오리엔테이션 2. 스크래치 사용방법, 순서도와 기본 논리 3. 순차 프로그래밍 논리 및 실습 4. 판단 프로그래밍 논리 및 실습 (1) 5. 판단 프로그래밍 논리 및 실습 (2) 6. 반복 프로그래밍 논리 및 실습 (1) 7. 반복 프로그래밍 논리 및 실습 (2) 8. 중간고사
강의 소개 ■ 강의내용 9. 반복 명령문 및 실습 10. 배열을 이용한 프로그래밍 논리 및 실습 (1) 11. 배열을 이용한 프로그래밍 논리 및 실습 (2) 12. 배열의 응용 13. 구조체를 이용한 프로그래밍 논리 및 실습 (1) 14. 구조체를 이용한 프로그래밍 논리 및 실습(2) 15. 기말고사
반복의 기본 개념 1 ■ 반복 논리는 조건에 따라 특정 명령어를 반복 수행하기 위한 논리 No 조건식 Yes Yes 조건식 반복의 기본 개념 1 ■ 반복 논리는 조건에 따라 특정 명령어를 반복 수행하기 위한 논리 No 조건식 반복할 명령어 Yes 반복할 명령어 Yes 조건식 No do while 구조 while 구조 대다수의 언어들이 참일때 반복하는 논리의 문법을 갖고 있으므로 반복 논리를 구성함에 있어 참일때 반복하는 논리로 표현하는 연습이 바람직
반복의 기본 개념 2 ■ 스크래치에서의 반복을 위한 제어 블록 조건이 만족할 때까지 반복하기
반복의 기본 개념 3 ■ 반복 구조에서는 반복을 벗어나기 위한 조건을 정확히 나타내야함. CNT<=3 CNT<=3 반복의 기본 개념 3 ■ 반복 구조에서는 반복을 벗어나기 위한 조건을 정확히 나타내야함. SUM=0 SUM=0 CNT=1 CNT=1 No CNT<=3 No CNT<=3 Yes Yes SUM=SUM+CNT SUM=SUM+CNT CNT=CNT+1 (a) 무한반복 (a) 3번 반복
반복의 기본 개념 4 ■ 스크래치에서의 코딩블록 구성
문제 1 1. 1에서 100까지의 합을 구하는 순서도를 작성하시오. START START SUM=0 SUM=0 CNT=1 No Yes SUM=SUM+CNT Write SUM CNT=CNT+1 END
문제 2 bhwang99@hanmail.net 2. N을 입력 받아서 1부터 N까지의 합을 구하는 순서도를 작성하시오. 3. 연이율이 4.5% 일 때 만원을 10년간 예금하면 만기 시 복리로 얼마인지를 계산하는 순서도를 작성하시오. 4. 10!의 값을 구하기 위한 순서도를 작성하시오. 5. 1부터 100까지의 수중에서 3의 배수의 합을 구하는 순서도를 작성하시오.
문제 3 6. q를 입력할 때까지 짝수와 홀수를 구별하는 순서도 작성하기 7. 5개 이상의 data를 읽어서 그 중에 최대값, 최소값을 구해서 출력하는 순서도를 작성하시오.
문제 4 8. 1에서 100까지의 홀수의 합, 짝수의 합을 출력하는 순서도를 작성하시오. switch 이용방법과 이용하지 않는 방법
함께하기 369 게임하는 순서도 작성하기
순서도 작성시 유의사항 위에 있는 처리가 하위의 처리보다 먼저 작성되므로 순서에 따라 위에서 아래로 왼쪽에서 오른쪽으로 그린다. 연결선은 직선이어야 한다. 도형의 크기는 균형을 이루어야 한다. 같은 단계로 처리되어야 하는 도형들은 같은 행에 위치 시켜야 한다.
과제 윤년인지 아닌지 구하기 윤년은 2월이 29일까지 있는 해 입니다. 어떤 해가 4로 나뉘고 100으로는 나뉘지 않거나, 400으로 나뉘면 윤년입니다. 예를 들어 2016년은 4로 나뉘고 100으로는 나뉘지 않으므로 윤년입니다. 2100년은 4로 나뉘지만 100으로도 나뉘므로 윤년이 아닙니다. 2400년은 100으로 나뉘지만 400으로 나뉘므로 윤년입니다.
과제 START N Y (YEAR%4==0 and YEAR %100 != 0 ) OR (YEAR % 400==0) Read YEAR N (YEAR%4==0 and YEAR %100 != 0 ) OR (YEAR % 400==0) Y 윤년 윤년아님