반응형
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-18 06:40
관리 메뉴

ImJay

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

대학생활/웹프로그래밍

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

ImJay 2022. 4. 13. 12:56
반응형

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


예제 3-1. 짝수/홀수 판별하기

<?php
	$n = 27;

 	if ($n % 2 == 0) {
		echo "$n : 짝수";
 	}
	else {
		echo "$n : 홀수";
	}
?>

예제 3-1 결과화면

예제 3-2. 나이에 따라 입장료 판별하기

<?php
 	$age = 66;
        $fee = "5000원";
        
 	if($age >= 65 )	{
		$fee = "무료";
	}

	echo "나이 : $age 세<br>";
	echo "입장료 : $fee";
?>

예제 3-2 결과화면

예제 3-3. 배수 판별하기 1

<?php
	$num = 32;
	$result = "3의 배수도 5의 배수도 아니다.";

	if($num % 3 == 0)
		$result = "3의 배수이다.";

	if($num % 5 == 0)
		$result = "5의 배수이다.";

	if($num % 3 == 0 && $num % 5 == 0)
		$result = "3의 배수이면서 5의 배수이다.";

	echo "$num : $result";
?>

예제 3-3 결과화면

예제 3-4. 배수 판별하기 2

<?php
	$besu = 3;      // 3의 배수를 판별, 만약 $besu=5 이면 5의 배수를 
                       // 판별하고자 함.
	$num = 12;	// 3의 배수인지를 판별하고자 하는 대상 숫자

	if ($num % $besu == 0) {
	   echo "$num : $besu"."의 배수이다.";
        }
	else {
	   echo "$num : $besu"."의 배수가 아니다.";	    
	}
?>

예제 3-4 결과화면

예제 3-5. 회원 레벨에 따라 로그인 가능 판별하기

<?php
	$level = 7;    // 회원 레벨이 1~7까지는 로그인 가능, 그 외는 로그인 불가능

	if($login >= 1 and $login <= 7 ) 
		echo "로그인 가능합니다!";
	else 
		echo "로그인이 가능하지 않습니다!";
?>

예제 3-5 결과화면

예제 3-6. 체중 조절 필요 여부 판별하기

<?php
   // 체중 조절이 필요한지 판별: 몸무게가 ‘(키 - 100) * 0.9’ 보다 크면 체중 조절 필요

   $h = 170;
   $w = 50;
   $a = ($h-100)*0.9;

   echo ("키 : $h <br>");
   echo ("몸무게 : $w <br>");

   if ($w > $a)
      echo "체중 조절이 필요합니다.<br>";
   else 
      echo "체중 조절이 필요하지 않습니다.<br>";
?>

예제 3-6 결과화면

예제 3-7. 점수에 따라 등급 판별하기

<?php
    $score = 83;

    if ($score>=95)
        $grade = "A+";
    elseif ($score>=90)
        $grade = "A";
    elseif ($score>=85)
        $grade = "B+";
    elseif ($score>=80)
        $grade = "B";
    elseif ($score>=75)
        $grade = "C+";
    elseif ($score>=70)
        $grade = "C";
    elseif ($score>=65)
        $grade = "D+";
    elseif ($score>=60)
        $grade = "D";
    else 
        $grade = "F";

    echo "입력된 점수 : $score 점<br>";
    echo "등급 : $grade";
?>

예제 3-7 결과화면

예제 3-8. 놀이공원 입장료 계산하기

<?php
    $age = 68;

    $welfare = "no";          // yes : 복지카드 소지자, no : 미소지자
    $youkong = "yes";          // yes : 국가유공자증 소지자, no : 미소지자
    $after = "no";	  // yes : 17시 이후 입장 , no : 17시 이전 입장

	if ($age < 3)		  // 입장료 무료 
        $fee = "무료";	  
	elseif ( ($age >= 3 && $age <= 13) || ($after == "yes") )   // 특별 할인
        $fee = "4,000원";
	elseif ( ($age >= 14 && $age <= 18) || ($age >= 70) ||           // 할인
                 ($welfare == "yes") || ($youkong == "yes"))   
        $fee = "8,000원";
    else 
        $fee = "10,000원";

    echo "복지 카드 소지 : $welfare<br>";
    echo "국가유공자증 소지 : $youkong<br>";  
    echo "17시 이후 입장 : $after<br>";
   	echo "나이 : $age 세<br><br>";
    echo "입장료 : $fee"; 
?>

예제 3-8 결과화면

예제 3-9. 정수 3개를 값이 큰 순서로 정렬하기

<?php
	$a=2;
	$b=6;
	$c=9;

	if($a > $b)             // $a가 $b 보다 큰 경우
    {                   
        if($a > $c)	    	// $a가 $c 보다 큰지를 비교하여 크면  
        {
            $max1 = $a;  	// 가장 큰수 $max1은 $a
            if($b > $c)      // 그 다음 큰 수를 찾기 위해 $b와 $c 비교
            {
                $max2 = $b;   // 두번째 큰수 $max2는 $b
                $max3 = $c;   // 세번째는 $max3는 $c
            }
            else
            {
                $max2 = $c;
                $max3 = $b;
            }
        }
        else	        // $a가 $b보다 큰 상태에서 $c가 $a 보다 큰 경우
        {
            $max1 = $c;      // $c가 가장 크고
            $max2 = $a;      // $a가 그 다음
            $max3 = $b;      // $b가 마지막
        }
    }	   
	else                    // $b가 $a보다 큰 경우
    {
        if($a > $c)		// $a와 $c를 비교할 필요있음
        {
            $max1=$b;
            $max2=$a;
            $max3=$c;
        }
        else		       // $c가 $a 보다 큰 경우
        {
            if($b > $c)	// $b와 $c 중에 가장 큰수 찾음
            {
                $max1 = $b;    // $b 가장 큰수
                $max2 = $c;    // $c 그 다음
                $max3 = $a;    // $a 마지막
            }
            else
            {
                $max1 = $c;
                $max2 = $b;
                $max3 = $a;
            }                    
        }  
	}	

	echo"입력된 세 정수 : $a $b $c<br>";
	echo"입력된 정수를 큰수대로 배열 : $max1 $max2 $max3<br>";
?>

예제 3-9 결과화면

예제 3-10. 만 나이 계산하기

<?php
   /* 출생년, 출생월, 출생일에 따라 만 나이 계산하기  */

   $now_year=2019;
   $now_month=3;
   $now_day=10;

   $birth_year=1990;
   $birth_month=3;
   $birth_day=30;

   if($birth_month < $now_month)  
      $age= $now_year - $birth_year;
   elseif($birth_month == $now_month)
   { 
      if($birth_day <= $now_day)
        	$age= $now_year - $birth_year;
      else
        	$age= $now_year - $birth_year-1;
   } 
   else
      $age= $now_year - $birth_year-1;

   echo "오늘 날짜 : $now_year 년 $now_month 월 $now_day 일<br>";
   echo "출생년월일 : $birth_year 년 $birth_month 월 $birth_day 일생<br>";
   echo "만 나이 : $age 세";
?>

예제 3-10 결과화면

예제 3-11. 학년에 따라 급식비 계산하기

<?php
	/* 초등학교 급식비를 계산하는 프로그램
        1학년 : 3만원
        2학년 : 3만5천원
        3학년 : 4만원
        4학년 : 4만5천원
        5학년 : 5만원
        6학년 : 5만5천원
	*/

   	$grade = 5;              // 5학년

   	switch ($grade)
   	{
	    case 1 :
        	echo "$grade 학년 급식비 : 3만원";
            break;
	    case 2 :
        	echo "$grade 학년 급식비 : 3만5천원";
            break;
	    case 3 :
        	echo "$grade 학년 급식비 : 4만원";
            break;
	    case 4 :
        	echo "$grade 학년 급식비 : 4만5천원";
            break;
	    case 5 :
        	echo "$grade 학년 급식비 : 5만원";
            break;
	    case 6 :
        	echo "$grade 학년 급식비 : 5만5천원";
            break;
        default :
            echo "학년이 잘못 입력되었어요!";
            break;
	}
?>

예제 3-11 결과화면

예제 3-12. switch문 대신 if문 사용하기

<?php
    $grade = 5;

    if ($grade == 1)
        echo "$grade 학년 급식비 : 3만원";

    elseif ($grade == 2)
        echo "$grade 학년 급식비 : 3만5천원";

    elseif ($grade == 3)
        echo "$grade 학년 급식비 : 4만원";

    elseif ($grade == 4)
        echo "$grade 학년 급식비 : 4만5천원";

    elseif ($grade == 5)
        echo "$grade 학년 급식비 : 5만원";

    elseif ($grade == 6)
        echo "$grade 학년 급식비 : 5만5천원";

    else 
        echo "학년이 잘못 입력되었어요!";
?>

예제 3-12 결과화면

 

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

반응형
Comments