현승일 교수
5주차 3강. 조건문을 이용한 프로그래밍 실습
학습내용
학습목표
1. if문 활용 실습
2. switch문 활용 실습
3. if문과 switch문 활용 시 유의사항 실습 4. 프로그래밍 실습
1. if문을 활용하여 프로그램을 작성할 수 있다.
2. switch문을 활용하여 프로그램을 작성할 수 있다.
3. if문과 switch문 활용 시 유의사항을 설명할 수 있다.
4. 조건문을 이용한 프로그램을 작성할 수 있다.
• 판매가격 구하는 프로그램 작성
- 구입 수량에 따라 할인율이 적용된 금액 산출하기 - 입력 : 구입수량 (integer)
출력 : 판매가격 (long) - 조건
// 입력 : 도매주문개수
- 단 수량이 최소 10개 이상 // 판매가격 산출 방식
// 판매기준단가는 100원
// 수량이 100개 이상이면 10% DC // 수량이 70개 이상이면 7% DC // 수량이 50개 이상이면 5% DC // 수량이 10개이상이면 3% DC
◉
if 문 활용실습
1. if문 활용 실습
2. switch문 활용 실습
• 만족도를 측정하는 (5점 척도) 프로그램 작성
- 입력 : 1~5 중 하나, 이외의 값 입력 시 에러메시지 - 출력 : 1,2-만족, 3-보통, 4,5-불만
(입력 값을 합산하여 화면에 표시)
◉
switch문 활용 실습
◉
if문과 switch문 활용 시 유의사항
3. if문과 switch문 활용 시 유의사항 실습
• if 문에서 비교연산자와 대입연산자 사용 시 유의 할 것 - if (age == 4) (o) if (age = 4) (x)
• switch 문에서는 각 case 문에 반드시 break; 를 사용하여야 함
• if 문은 다양한 형태로 사용이 가능하지만 switch 문은 case
다음에 레이블로 올 수 있는 것은 상수와 문자상수 밖에 없어
다양한 활용이 어려움
4. 프로그래밍 실습
※ 자료실에서 프로그램 소스 코드를 다운로드 받으세요.
실습
4. 프로그래밍 실습(1)
1. 보통 가격 등 자주 변하는 값은 데이터베이스에서 가져오거나 상수 정의로 사용한다. (PRICE) 2. 범위의 조건 등이 주어지면 switch문보다는 if문을 사용하여야 한다.
3. 프로그램에 대한 설명(주석문 형태)은 반드시 추가하도록 한다.
◉
판매가격 구하기
실습
4. 프로그래밍 실습(2)
4. 일반적으로 무한루프를 구현할 때는 while(1)과 같은 형태로 사용한다.
5. if절이 많아질 경우 가독성이 매우 떨어지게 된다. 그러므로 반드시 줄맞춤을 해주어야 한다.
6. if ~ else if문에서 두 가지 이상의 조건 체크하는 방법을 유의한다.
◉
판매가격 구하기
실습
4. 프로그래밍 실습(3)
1. 반복적으로 입력을 받아들이기 위해 while(1) 을 사용하였고, 끝낼 때는 ctrl-C를 이용한다.
2. 입력 값을 체크하는 switch 문 사용 시 반드시 들여쓰기에 사용한다. (tab 키 이용) 3. 실습 시 프로그램 상단에 주석을 이용하여 간단하게 프로그램 설명을 넣어본다.
◉
만족도 구하기
실습
4. 프로그래밍 실습(4)
4. case문에는 숫자와 문자상수만이 올 수 있다. 조건식을 넣고 컴파일 해본다.
5. 각 case문을 수행 시 break를 모두 없애고 컴파일 해본다.
6. default문은 case에 주어진 조건을 만족하지 않는 모든 경우에 해당된다.
◉
만족도 구하기
실습
4. 프로그래밍 실습(5)
◉
if문 유의사항
1. if문에서 비교연산자 사용을 유의하여야 한다.
if (age == 30) 대신 if (age = 30)이라고 쓰면 실행 후 age 값이 30으로 바뀐다.
2. if (age > 30) && (age < 50)과 같은 형태로 사용하면 문제가 생길 수 있다.
if ((age > 30) && (age < 50))와 같이 중괄호로 묶어주는 것이 좋다.
실습
4. 프로그래밍 실습(6)
1. case문에서 각각 break를 빼고 실행시켜 본다.
2. case문에서 두 개 또는 세 개 단위로 break를 넣어주고 실행시켜 본다.
3. 범위체크 등에서는 if문을 사용하는 것이 훨씬 효과적이다.
◉
swich문 유의사항
실습점검
• 실습 재미있게 해보셨나요?
‘조건문을 이용한 프로그래밍 실습(if문)’ 학습의 완성한 화면과 자신의 실습 결과물을 비교해 보세요.
1. if문과 switch문의 차이점을 설명할 수 있나요?
2. if문을 사용하여 프로그램을 작성할 수 있나요?
3. switch문을 사용하여 프로그램을 작성할 수 있나요 ?
예 예 예
아니오
아니오
아니오
실습점검
1. if문과 switch문의 장단점 - if문
장점 : 다양한 비교연산 등에서 폭 넓게 사용이 가능하다.
단점 : 비교연산이 많아지면 프로그램의 가독성이 떨어진다.
- switch문
장점 : 분기의 수가 많을 경우 코드가 더 간결하게 보인다.
단점 : 비교연산 등 구현하기 애매한 상황이 발생될 수 있다.
◉