반응형
Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
05-19 00:03
관리 메뉴

ImJay

PHP 프로그래밍 입문 제 3장 연습문제 풀이 본문

대학생활/웹프로그래밍

PHP 프로그래밍 입문 제 3장 연습문제 풀이

ImJay 2022. 4. 13. 13:07
반응형

PHP 프로그래밍 입문 제 3장 연습문제 풀이


연습문제 3-1. 다음은 주간 또는 야간 근무 시간에 따라 아르바이트 급여를 계산하는 프로그램이다. 빈칸을 채워 프로그램을 완성하시오.

출력 포맷

시간당 급여

- 주간 근무 : 9,500

- 야간 근무 : 주간 시급 * 1.5

 

8 시간 동안 일한 주간 급여는 76000 원입니다.

<?php
	// 조건 출력
	echo "시간당 급여<br>";
	echo "- 주간 근무 : 9,500원<br>";
	echo "- 야간 근무 : 주간 시급 * 1.5<br><br>";

	$hour_rate = 9500; // 시급 입력

	$day_night = "주간"; // 주간 입력
	$work_time = 8; // 일한 시간 입력

	if ($day_night == "주간") { // 주간일 경우
		$pay = $hour_rate * $work_time; // 급여는 시급 * 시간
	} else { // 야간일 경우
		$pay = $hour_rate * $work_time * 1.5; // 급여는 시급 * 시간 * 1.5
	}
	
	// 결과 출력
	echo "$work_time 시간 동안 일한 $day_night 급여는 $pay 원입니다.";
?>

연습문제 3-1 결과화면

연습문제 2-2. 다음은 숫자로 된 월에 해당되는 계절 이름을 출력하는 프로그램이다. 빈칸을 채워 프로그램을 완성하시오.

<?php
	$month = 12; // 월 입력

	if($month >= 3 && $month <= 5) { // 3월부터 5월
		$season = '봄'; // 계절은 봄
		echo "{$month}월은 {$season}입니다."; // 결과 출력
	}
	elseif($month >=6 && $month <= 8) { // 6월부터 8월
		$season = '여름'; // 계절은 여름
		echo "{$month}월은 {$season}입니다."; // 결과 출력
	}
	elseif($month >=9 && $month <= 11) { // 9월부터 11월
		$season = '가을'; // 계절은 가을
		echo "{$month}월은 {$season}입니다."; // 결과 출력
	}
	elseif($month == 12 || $month == 1 || $month == 2) {
	// 12월부터 2월
		$season = '겨울'; // 계절은 겨울
		echo "{$month}월은 {$season}입니다."; // 결과 출력
	}
	else { // 1월부터 12월이 아닐 경우
		echo "잘못 입력되었습니다!"; // 오류
	}
?>

연습문제 3-2 결과화면

연습문제 2-3. 다음은 시험 점수가 90~100점이면 수, 80~90점이면 우, 70~79점이면 미, 60~69점이면 양, 0~59점이면 가, 그 외 점수가 입력되면 점수를 잘못 입력하셨습니다!’라는 메세지를 출력하는 프로그램이다. 빈칸을 채워 프로그램을 완성하시오.

<?php
	$score = 90; // 시험 점수
	echo "시험 점수 : {$score}점<br>"; // 시험 점수 출력

	if($score >= 90 && $score <= 100) // 시험 점수가 90~100점일 때
		echo "등급 : 수"; // 등급은 수
	else if($score >= 80 && $score <= 89) // 시험 점수가 80~89점일 때
		echo "등급 : 우"; // 등급은 우
	else if($score >= 70 && $score <= 79) // 시험 점수가 70~79점일 때
		echo "등급 : 미"; // 등급은 미
	else if($score >= 60 && $score <= 69) // 시험 점수가 60~69점일 때
		echo "등급 : 양"; // 등급은 양
	else if($score >= 0 && $score <= 59) // 시험 점수가 0~59점일 때
		echo "등급 : 가"; // 등급은 가
	else // 시험 점수가 0~100점이 아닐 때
		echo "점수를 잘못 입력하셨습니다!"; // 오류
?>

연습문제 3-3 결과화면

연습문제 3-4. 다음은 물건 구매액의 할인율에 따라 지불액을 계산하는 프로그램이다. 빈칸을 채워 프로그램을 완성하시오.

물건 구매액의 할인율

- 10,000원 이상 50,000원 미만: 5%

- 50,000원 이상 300,000원 미만: 7.5%

- 300,000원 이상: 10%

<?php
	$buy = 80000; // 구매액

	if($buy >= 10000 && $buy < 50000) // 10000원 이상 50000원 미만
		$rate = 5.0; // 5% 할인
	elseif($buy >= 50000 && $buy < 300000) // 50000원 이상 300000원 미만
		$rate = 7.5; // 7.5% 할인
	elseif($buy >= 300000) // 300000원 이상
		$rate = 10.0; // 10% 할인
	else // 10000원 미만
		$rate = 0; // 0% 할인

	$discount = $buy * $rate / 100; // 할인금액은 구매액 * 할인율
	$pay = $buy - $discount; // 지불액은 구매액 – 할인금액

	// 결과 출력
	echo "구매액 : {$buy}원<br>";
	echo "할인율 : {$rate}원<br>";
	echo "할인금액 : {$discount}원<br>";
	echo "지불액 : {$pay}원";
?>

연습문제 3-4 결과화면

연습문제 2-5. 다음은 음식점에서 고객의 서비스 만족도에 따라 팁을 계산하는 프로그램이다. 빈칸을 채워 프로그램을 완성하시오.

서비스 만족도에 따른 팁

- 매우 만족 : 음식 값의 20%

- 만족 : 음식 값의 10%

- 불만족 : 음식 값의 5%

<?php
	$price = 30000; // 음식값
	$service = "매우 만족"; // 서비스 만족도
	echo "서비스 만족도 : $service";
	// 서비스 만족도를 출력해야하기 때문에 service 출력
	
	if($service == "매우 만족") // 서비스 만족도가 매우 만족일 시
		$tip = $price * 0.2; // 음식 값의 20%
	elseif ($service == "만족") // 서비스 만족도가 만족일 시
		$tip = $price * 0.1; // 음식 값의 10%
	else // 서비스 만족도가 불만족일 시
		$tip = $price * 0.05; // 음식 값의 5%

	echo "팁 : {$tip}원"; // 결과 출력
?>

연습문제 3-5 결과화면

궁금하신 점은 댓글 부탁드립니다.

반응형
Comments