1. 다음은 웹 페이지에서 아이디와 비밀번호를 입력하는 폼 양식의 소스코드이다.

<body>
  <form name="form1" method="post" action="view2.php">
    <ul>
      <li>아 &nbsp;이 &nbsp;디 : <input type="text" name="id"></li>
      <li>비밀번호 : <input type="text" name="pass"></li>
      <li><input type="submit" value="확인"></li>  <!--구간A-->
    </ul>
  </form>
</body>

구간 A의 <확인> 버튼을 눌렀을 때 사용자가 입력한 데이터를 처리하는 view2.php 파일의 소스코드는 다음과 같다. 빈칸을 채워 프로그램을 완성하시오.

<body>
<?php
   $id=(가)["id"];
   $pass=$_POST["(나)"];
?>
    <ul>
       <li>아 &nbsp;이 &nbsp;디 : <?= $id?></li>
       <li>비밀번호 : <?=(다) ?></li>
       
    </ul>
</body>
더보기

(가) $_POST
(나) pass
(다) $pass

<body>
<?php
   $id=$_POST["id"];
   $pass=$_POST["pass"];
?>
    <ul>
       <li>아 &nbsp;이 &nbsp;디 : <?= $id?></li>
       <li>비밀번호 : <?=$pass ?></li>
       
    </ul>
</body>

2. 다음은 웹 페이지에서 체크박스 폼 양식으로 사용자가 취미를 선택하게 하는 프로그램의 소스코드이다.

<body>
  <form name="form1" method="post" action="view5.php">
    <h3>당신의 취미는?</h3>
    <ul>
      <li>영화감상<input type="checkbox" name=" hobby[]" value="영화감상"></li>
      <li>맛집탐방<input type="checkbox" name=" hobby[]" value="맛집탐방"></li>
      <li>독서<input type="checkbox" name=" hobby[]" value="독서"></li>
      <li>요가<input type="checkbox" name=" hobby[]" value="요가"></li>
      <li>축구<input type="checkbox" name=" hobby[]" value="축구"></li>
      <li><input type="submit" value="확인"></li> <!--이 구간 A-->
    </ul>
  </form>

</body>

구간 A의 <확인> 버튼을 눌렀을 때 사용자가 체크박스에서 선택한 항목을 화면에 출력하는 파일의 소스코드는 다음과 같다. 빈칸을 채워 프로그램을 완성하시오.

<body>
    <ul>
       <li> 나의 취미 : 
         <?php
           $num= count((가)["hobby"]);

            for($i=0;$i<$num;$i++){
              echo $_POST["(나)"][(다)];
              if($i != $num -1)
                echo ", ";
            }
          ?>

       </li>
       
    </ul>
</body>
더보기

(가) $_POST
(나) hobby
(다) $i

<body>
    <ul>
       <li> 나의 취미 : 
         <?php
           $num= count($_POST["hobby"]);

            for($i=0;$i<$num;$i++){
              echo $_POST["hobby"][$i];
              if($i != $num -1)
                echo ", ";
            }
          ?>

       </li>
       
    </ul>
</body>

3. 다음은 웹 페이지에서 라디오 버튼 폼 양식으로 사용자가 이메일 수신 여부를 선택하게 하는 프로그램의 소스코드이다. 

<body>
  <form name="form1" method="post" action="view4.php">
    <h3>당신의 취미는?</h3>
    <ul>
       <li>성별 : 남성<input type="radio" name="gender" value="남" checked>
                여성<input type="radio" name="gender" value="여">
      </li>
      <li>이메일 : 수신<input type="radio" name="email_ok" value="예">
               비수신<input type="radio" name="email_ok" value="아니오" checked>
      </li>
      <li><input type="submit" value="확인"></li>  <!--이 구간 A-->
    </ul>
  </form>

</body>

A구간의 <확인> 버튼을 눌렀을 때 사용자가 라디오 버튼에서 선택한 항목을 화면에 출력하는 파일의 소스코드는 다음과 같다. 빈칸을 채워 프로그램을 완성하시오.

<body>
<?php
   (가)=$_POST["gender"];
   $email_ok=$_POST["email_ok"];
   if((나)== "예")
      $email = "수신";
   else
     $email="비수신";
?>

  <ul>
    <li>성별 : <?= $gender?></li>
     <li>이메일 : <?= (다)?></li>
  </ul>
</body>
더보기

(가) $gender
(나) $email_ok
(다) $email

<body>
<?php
   $gender=$_POST["gender"];
   $email_ok=$_POST["email_ok"];
   if($email_ok== "예")
      $email = "수신";
   else
     $email="비수신";
?>

  <ul>
    <li>성별 : <?= $gender?></li>
     <li>이메일 : <?= $email?></li>
  </ul>
</body>

4. 업로드 파일의 name 속성을 "upload"로 설정했을 때 업로드된 파일을 처리하는 쪽에서 사용하는 다음 변수의 의미를 간단히 설명하시오.

① $_FILES["upload"]["name"] 
② $_FILES["upload"]["type"] 
③ $_FILES["upload"]["size"]
④ $_FILES["upload"]["tmp_name"]

⑤$_FILES["upload"]["error"]

더보기

① $_FILES["upload"]["name"]            // 업로드된 파일명
② $_FILES["upload"]["type"]             // 업로드된 파일의 데이터형
③ $_FILES["upload"]["size"]             // 업로드된 파일의 크기(바이트)
④ $_FILES["upload"]["tmp_name"]  // 서버에 저장된 파일명

⑤$_FILES["upload"]["error"]            // 업로드 시 발생한 오류 코드


5. 게시판의 목록 보기 페이지(board_list.php)를 브라우저 화면에 가져오기 위해 사용하는 URL주소가 다음과 같을 때, board_view.php 소스코드의 빈칸을 채워 프로그램을 완성하시오.

http://localhost/board_list.php?table=free
<body>
<?php
  $table=(가)["table"];
if((나)=="free")
  $board_title="자유게시판";
else
  $board_title="공지사항";
?>
<h1><?= (다) ?></h1>
</body>
더보기


(가) $_GET
(나) $table
(다) $board_title

<body>
<?php
  $table=$_GET["table"];
if($table=="free")
  $board_title="자유게시판";
else
  $board_title="공지사항";
?>
<h1><?= $board_title ?></h1>
</body>

1. 다음은 함수를 이용하여 두 수의 최대공약수를 구하는 프로그램이다. 빈칸을 채워 프로그램을 완성하시오.

 

출력 포맷

###와 ###의 최대 공약수 : ###
<?php
	function (가)($x, $y) { 
		if ($x > $y) 
			$small = $y; 
		else 
			$small = (나);

		for ($i=1; $i<=$small; $i++) { 
			if($x%$i == 0 and $y%$i == 0) 
				(다) = $i; 
				
		}
		return $result; 
	}

	$num1 = 9;
	$num2 = 33; 

	$max_gong = computeMaxGong($num1, $num2); 

	echo "{$num1}와 {$num2}의 최대공약수 : (라)"; 
?>
더보기

(가) computeMaxGong
(나) $x
(다) $result
(라) $max_gong

<?php
	function computeMaxGong($x, $y) { 
		if ($x > $y) 
			$small = $y; 
		else 
			$small = $x;

		for ($i=1; $i<=$small; $i++) { 
			if($x%$i == 0 and $y%$i == 0) 
				$result = $i; 
				
		}
		return $result; 
	}

	$num1 = 9;
	$num2 = 33; 

	$max_gong = computeMaxGong($num1, $num2); 

	echo "{$num1}와 {$num2}의 최대공약수 : $max_gong"; 
?>

 


2. 다음은 함수를 이용하여 3개의 수 중에서 가장 큰 수를 찾는 프로그램이다. 빈칸을 채워 프로그램을 완성하시오.

 

출력포맷

###, ###, ### 중 가장 큰 수 : ###
<?php
	function maxTwo($i, $j) {
		if($i > $j) return $i; 
		else return (가); 
	}

	function maxThree($x, $y, (나)) { 

		return maxTwo((다)($x, $y), maxTwo($y, $z));

	}

	$a = 10;
	$b = 5;
	$c = 7; 

	(라) = maxThree($a, $b, $c); 

	echo "$a, $b, $c 중 가장 큰 수 : $max_num"; 
?>
더보기

(가) $j
(나) $z
(다) maxTwo
(라) $max_num

<?php
	function maxTwo($i, $j) {
		if($i > $j) return $i; 
		else return $j; 
	}

	function maxThree($x, $y, $z) { 

		return maxTwo(maxTwo($x, $y), maxTwo($y, $z));

	}

	$a = 10;
	$b = 5;
	$c = 7; 

	$max_num = maxThree($a, $b, $c); 

	echo "$a, $b, $c 중 가장 큰 수 : $max_num"; 
?>

3. 다음은 놀이공원 입장객의 나이와 입장권의 종류에 따라 요금을 계산하여 출력하는 프로그램이다. 빈칸을 채워 프로그램을 완성하시오. 입장권의 종류별 요금은 다음과 같다.

구분 어른 청소년 어린이 비고
입장권 18,000원 15,000원 13,000원 놀이공원 기본 입장
자유
이용권
주간 32,000원 28,000원 25,000원 입장+놀이기구 무제한 이용
야간 29,000원 25,000원 22,000원
빅5 이용권 29,000원 25,000원 22,000원 입장+놀이기구  5종 이용

※입장객의 나이에 따른 구분(만 나이 기준) : 0~3세는 무료, 어린이는 4~10세, 청소년은 11~17세, 성인은 18세이상

 

출력포맷

입장권 종류 : ####

입장객 나이 : ## 세

입장료 : ###### 원
<?php
	function (가)($cat){
		if ($cat == "입장권") $price = 13000;
		elseif ($cat == "자유 이용권 주간") $price = 25000;
		elseif ($cat == "자유 이용권 야간") $price = 22000;
		else $price = 22000;

		return (나);
	}
	function (다)($cat){ 
		if ($cat == "입장권") $price = 15000;
		elseif ($cat == "자유 이용권 주간") $price = 28000;
		elseif ($cat == "자유 이용권 야간") $price = 25000;
		(라) $price = 25000;

		(마) $price;
	}
	function (바)($cat){ 
		(사) ($cat == "입장권") $price = 18000;
		elseif ($cat == "자유 이용권 주간") $price = 32000;
		elseif ($cat == "자유 이용권 야간") $price = 29000;
		else $price = 29000;

		return $price;
	}

	$age = 2;
	$category = "자유 이용권 야간";


	
	if($age >= 0 && $age <= 3) $fee = 0;
	elseif($age >= 4 && $age <= 10) $fee = child_rate($category);
	elseif($age >= 11 && $age <= 17) $fee = youth_rate($category);
	else $fee = adult_rate($category);

	
	echo "입장권 종류 : (아)<br>";
	echo "입장객 나이 : {(자)}세<br>";
	echo "입장료 : {(차)}원";
?>
더보기

(가) child_rate
(나) $price
(다) youth_rate
(라) else
(마) return
(바) adult_rate
(사) if
(아) $category
(자) $age
(차) $fee

<?php
	function child_rate($cat){
		if ($cat == "입장권") $price = 13000;
		elseif ($cat == "자유 이용권 주간") $price = 25000;
		elseif ($cat == "자유 이용권 야간") $price = 22000;
		else $price = 22000;

		return $price;
	}
	function youth_rate($cat){ 
		if ($cat == "입장권") $price = 15000;
		elseif ($cat == "자유 이용권 주간") $price = 28000;
		elseif ($cat == "자유 이용권 야간") $price = 25000;
		else $price = 25000;

		return $price;
	}
	function adult_rate($cat){ 
		if ($cat == "입장권") $price = 18000;
		elseif ($cat == "자유 이용권 주간") $price = 32000;
		elseif ($cat == "자유 이용권 야간") $price = 29000;
		else $price = 29000;

		return $price;
	}

	$age = 2;
	$category = "자유 이용권 야간";


	
	if($age >= 0 && $age <= 3) $fee = 0;
	elseif($age >= 4 && $age <= 10) $fee = child_rate($category);
	elseif($age >= 11 && $age <= 17) $fee = youth_rate($category);
	else $fee = adult_rate($category);

	
	echo "입장권 종류 : $category<br>";
	echo "입장객 나이 : {$age}세<br>";
	echo "입장료 : {$fee}원";
?>

1. 다음은 배열을 이용하여 어떤 과목에 대한 학생 10명의 점수 합계와 평균을 구하는 프로그램이다. 빈칸을 채워 프로그램을 완성하시오.

 

출력 포맷

입력된 점수 : 87 76 98 87 87 93 79 85 88 63

합계 : 843, 평균 : 84.3
<?php
	$score = (가)(87, 76, 98, 87, 87, 93, 79, 85, 88, 63); 
	$sum = 0; 
	for($i=0; (나); $i++) 
		$sum = (다) + $score[(라)]; 

	$avg = (마)/10; 
	echo "입력된 점수 : "; 

	for($i=0; $i<10; $i++) 
		echo (바)." "; 

	echo "<br>";
	echo("합계 : $sum, 평균 : $avg"); 
?>
더보기

(가) array
(나) $i<10
(다) $sum
(라) $i
(마) $sum
(바) $score[$i]

<?php
	$score = array(87, 76, 98, 87, 87, 93, 79, 85, 88, 63); 
	$sum = 0; 
	for($i=0; $i<10; $i++) 
		$sum = $sum + $score[$i]; 

	$avg = $sum/10; 
	echo "입력된 점수 : "; 

	for($i=0; $i<10; $i++) 
		echo $score[$i]." "; 

	echo "<br>";
	echo("합계 : $sum, 평균 : $avg"); 
?>

2. 다음은 배열을 이용하여 학생 10명(김**, 이**, 정**, 장**, 황**, 이**, 최**, 함**, 도**, 강**)의 5개 과목(파이썬, PHP, 자바스크립트, 사진, 영화감상)별 성적 합계와 평균을 구하는 프로그램이다. 빈칸을 채워 프로그램을 완성하시오.

 

출력포맷


파이썬의 합계 : 888, 평균 : 88.8

PHP의 합계 : 809, 평균 : 80.9



영화감상의 합계 : 840, 평균 : 84
<?php
	
	$subject = array("파이썬", "PHP", "자바스크립트", "사진", "영화감상");
	$name = array("김**", "이**", "정**", "장**", "황**", "이**", "최**", "함**", "도**", "강**");

	$score = array(array(80, 79, 90, 89, 100, 87, 85, 83, 96, 99),
					array(70, 88, 70, 85, 60, 95, 77, 89, 82, 93),
					array(80, 79, 90, 89, 100, 87, 85, 83, 96, 99),
					array(70, 88, 70, 85, 60, 95, 77, 89, 82, 93),
					array(85, 66, 80, 88, 90, 86, 85, 93, 88, 79));

	for($i=0; $i<=4; $i++) { 
		(가) = 0; 
		for($j=0; $j<=9; $j++) 
			$sum = $sum + (나)[$i][$j];

		$avg = $sum/10;
		echo "{(다)}의 합계 : $sum, 평균 : (라) <br>"; 
	}
?>
더보기

(가) $sum
(나) $score
(다) $subject
(라) $avg

<?php
	
	$subject = array("파이썬", "PHP", "자바스크립트", "사진", "영화감상");
	$name = array("김**", "이**", "정**", "장**", "황**", "이**", "최**", "함**", "도**", "강**");

	$score = array(array(80, 79, 90, 89, 100, 87, 85, 83, 96, 99),
					array(70, 88, 70, 85, 60, 95, 77, 89, 82, 93),
					array(80, 79, 90, 89, 100, 87, 85, 83, 96, 99),
					array(70, 88, 70, 85, 60, 95, 77, 89, 82, 93),
					array(85, 66, 80, 88, 90, 86, 85, 93, 88, 79));

	for($i=0; $i<=4; $i++) { 
		$sum = 0; 
		for($j=0; $j<=9; $j++) 
			$sum = $sum + $score[$i][$j];

		$avg = $sum/10;
		echo "{$subject[$i]}의 합계 : $sum, 평균 : $avg <br>"; 
	}
?>

3. 2번 문제의 학생별로 5개 과목의 성적 합계와 평균을 구하는 프로그램을 작성하시오.

 

출력포맷

김** 학생의 합계 : 385, 평균 : 77

이** 학생의 합계 : 400, 평균 : 80



강** 학생의 합계 : 463, 평균 : 92.6
더보기
<?php
	
	$subject = array("파이썬", "PHP", "자바스크립트", "사진", "영화감상");
	$name = array("김**", "이**", "정**", "장**", "황**", "이**", "최**", "함**", "도**", "강**");

	$score = array(array(80, 79, 90, 89, 100, 87, 85, 83, 96, 99),
					array(70, 88, 70, 85, 60, 95, 77, 89, 82, 93),
					array(80, 79, 90, 89, 100, 87, 85, 83, 96, 99),
					array(70, 88, 70, 85, 60, 95, 77, 89, 82, 93),
					array(85, 66, 80, 88, 90, 86, 85, 93, 88, 79));

	for($i=0; $i<=9; $i++) { 
		$sum = 0;
		for($j=0; $j<=4; $j++)
			$sum = $sum + $score[$j][$i]; 
		
		$avg = $sum/5; 
		echo "{$name[$i]} 학생의 합계 : $sum, 평균 : $avg <br>";
	}
?>

4. 다음은 HTML의 <table> 태그와 배열을 이용하여 구구단 표를 만드는 프로그램이다. 빈칸을 채워 프로그램을 완성하시오.

 

출력 포맷

2단 3단 4단 5단 6단 7단 8단 9단
2×1=2 3×1=3 4×1=4 5×1=5 6×1=6 7×1=7 8×1=8 9×1=9
2×2=4 3×2=6 4×2=8 5×2=10 6×2=12 7×2=14 8×2=16 9×2=18
2×3=6 3×3=9 4×3=12 5×3=15 6×3=18 7×3=21 8×3=24 9×3=27
2×4=8 3×4=12 4×4=16 5×4=20 6×4=24 7×4=28 8×4=32 9×4=36
2×5=10 3×5=15 4×5=20 5×5=25 6×5=30 7×5=35 8×5=40 9×5=45
2×6=12 3×6=18 4×6=24 5×6=30 6×6=36 7×6=42 8×6=48 9×6=54
2×7=14 3×7=21 4×7=28 5×7=35 6×7=42 7×7=49 8×7=56 9×7=63
2×8=16 3×8=24 4×8=32 5×8=40 6×8=48 7×8=56 8×8=64 9×8=72
2×9=18 3×9=27 4×9=36 5×9=45 6×9=54 7×9=63 8×9=72 9×9=81
<?php
	echo "<table border=1>";
	echo "<tr align=center>";
	echo "<th width=100>2단</th>";
	echo "<th width=100>3단</th>";
	echo "<th width=100>4단</th>";
	echo "<th width=100>5단</th>";
	echo "<th width=100>6단</th>";
	echo "<th width=100>7단</th>";
	echo "<th width=100>8단</th>";
	echo "<th width=100>9단</th>";
	echo "</tr>";


	for($i=0; $i<=(가); $i++)
		for($j=0; $j<=(나); $j++) 
			$result[$i][$j] = ($i+2) * ($j+1);
			
	
	for($j=0; $j<=8; $j++) {
		echo "<tr align=center>"; 
		for($i=0; $i<=7; $i++) { 
			$a = $i + 2; 
			$b = $j + 1;
			$c = (다)[$i][$j];
			echo "<td>$a x $b = $c</td>";
		}
		echo "</tr>";
	}
	echo "</table>";
?>
더보기

(가) 7
(나) 8
(다) $result

<?php
	echo "<table border=1>";
	echo "<tr align=center>";
	echo "<th width=100>2단</th>";
	echo "<th width=100>3단</th>";
	echo "<th width=100>4단</th>";
	echo "<th width=100>5단</th>";
	echo "<th width=100>6단</th>";
	echo "<th width=100>7단</th>";
	echo "<th width=100>8단</th>";
	echo "<th width=100>9단</th>";
	echo "</tr>";


	for($i=0; $i<=7; $i++)
		for($j=0; $j<=8; $j++) 
			$result[$i][$j] = ($i+2) * ($j+1);
			
	
	for($j=0; $j<=8; $j++) {
		echo "<tr align=center>"; 
		for($i=0; $i<=7; $i++) { 
			$a = $i + 2; 
			$b = $j + 1;
			$c = $result[$i][$j];
			echo "<td>$a x $b = $c</td>";
		}
		echo "</tr>";
	}
	echo "</table>";
?>

1. 다음은 while 문을 사용하여 정수 1~1000 중 짝수를 출력하는 프로그램이다. 빈칸을 채워 프로그램을 완성하시오.

<?php
	(가) = 1; 

	while($num<=1000) { 
		if((나)==0) 
			echo "$num "; 

			(다); 
	}
?>
더보기

(가) $num 

(나) $num%2

(다) $num++

<?php
	$num = 1; 

	while($num<=1000) { 
		if($num%2==0) 
			echo "$num "; 

			$num++; 
	}
?>

2. 다음은 for문을 사용하여 정수 100~500 중 짝수를 출력하는 프로그램이다. 빈칸을 채워 프로그램을 완성하시오.

 

출력포맷


100 102

104 106

108 110



496 498

500
<?php
	$count = 0; 

	for($num=100; (가); $num++) 
	{ 
		if ($num%2 == 0) { 
			(나) "$num "; 
			$count++; 
		}
		if ((다) == 0) { 
			echo "<br>"; 
		}
	}
?>
더보기

(가) : $num<=500

(나) : echo

(다) : $count%2

<?php
	$count = 0; 

	for($num=100; $num<=500; $num++) 
	{ 
		if ($num%2 == 0) { 
			echo "$num "; 
			$count++; 
		}
		if ($count%2 == 0) { 
			echo "<br>"; 
		}
	}
?>

3. 다음은 while문을 사용하여 정수 300~3000 중 홀수의 합계를 출력하는 프로그램이다. 빈칸을 채워 프로그램을 완성하시오.

 

출력 포맷

300~3000 중 홀수의 합 : ###
<?php
	(가) = 300;
	(나) = 0; 

	while ($num <= 3000) {
		if ($num%2 == (다)) 
			$sum = $sum + (라); 
			

		$num++; 
	}
	echo "300~3000 홀수의 합 : (마)"; 
?>
더보기

(가) $num
(나) $sum
(다) 1
(라) $num
(마) $sum

<?php
	$num = 300;
	$sum = 0; 

	while ($num <= 3000) {
		if ($num%2 == 1) 
			$sum = $sum + $num; 
			

		$num++; 
	}
	echo "300~3000 홀수의 합 : $sum"; 
?>

4. 다음은 for문을 사용하여 정수 100~900 중 3의 배수가 아닌 수의 합계를 출력하는 프로그램이다. 빈칸을 채워 프로그램을 완성하시오.

 

출력 포맷

100까지의 합 : 100

101까지의 합 : 201

103까지의 합 : 304



899까지의 합 : ###
<?php
	$sum = 0; 

	for($num=100; $num<=900; (가))
	{ 
		if($num%3 (나) 0) { 
			$sum = $sum + $num; 
			echo "{(다)}까지의 합 : $sum<br>";
		}
	}
?>
더보기

(가) $num++
(나) !=
(다) $num

<?php
	$sum = 0; 

	for($num=100; $num<=900; $num++)
	{ 
		if($num%3 !=0) { 
			$sum = $sum + $num; 
			echo "{$num}까지의 합 : $sum<br>";
		}
	}
?>

5. for문을 사용하여 10!(1*2*3*…*10)을 구하는 프로그램을 작성하시오.

 

출력포맷


1! = 1

2! = 2

3! = 6



10! = 3628800
더보기
<?php
	$factorial = 1; 
	for($num=1; $num<=10; $num++) {
		
		$factorial *= $num; // num! 
		echo "{$num}! = $factorial<br>"; 
	}
?>

6. 다음은 정수 1~500 중 5의 배수를 출력하는 프로그램이다. 빈칸을 채워 프로그램을 완성하시오.

출력 포맷

5 10 15 20 25 30 35 40 45 50

55 60 65 70 75 80 85 90 95 100



455 460 465 470 475 480 485 490 495 500
<?php
	$count = 0; 

	for((가); $num<=500; $num++)
	{ 
		if((나) ==0) { 
			echo "$num "; 
			$count++; 
			if((다) == 0) 
			
			echo "<br>";
		}
	}
?>
더보기

(가) $num=1
(나) $num%5
(다) $count%10

<?php
	$count = 0; 

	for($num=1; $num<=500; $num++)
	{ 
		if($num%5 ==0) { 
			echo "$num "; 
			$count++; 
			if($count%10 == 0) 
			
			echo "<br>";
		}
	}
?>

7. 다음은 길이의 단위인 야드를 미터로 변환하는 프로그램이다(10~300야드, 10씩 증가). 빈칸을 채워 프로그램을 완성하시오.

미터 = 야드×0.9144

출력 포맷

-------------------

야드 미터

-------------------

10 9.144

20 18.288

30 27.432



300 274.32

-------------------
<?php
	echo "-------------------<br>";
	echo "야드 미터<br>";
	echo "-------------------<br>";

	for($yard = (가); $yard <= 300; $yard=(나)) {	
		(다) = $yard * 0.9144; 
		echo "$yard $meter<br>"; 
	}
	echo "-------------------<br>";	
?>
더보기

(가) 10
(나) $yard+10
(다) $meter

<?php
	echo "-------------------<br>";
	echo "야드 미터<br>";
	echo "-------------------<br>";

	for($yard = 10; $yard <= 300; $yard=$yard+10) {	
		$meter = $yard * 0.9144; 
		echo "$yard $meter<br>";
	}
	echo "-------------------<br>";	
?>

8. 다음은 HTML의 <table> 태그를 이용하여 7번 문제의 출력 결과를 표로 출력하는 프로그램이다. 빈칸을 채워 프로그램을 완성하시오.

 

출력 포맷

야드 미터
10 9.144
20 18.288
30 27.432
... ...
300 274.32
<?php
	echo "<table border=1>";
	echo "<tr align=center><td width=150>야드</td><td width=150>미터</td></tr>"; 


	for($yard=10; (가); $yard=$yard+10) {
		$meter = (나) * 0.9144; 
		echo "<tr align=center>"; 
		echo "<td>$yard</td><td>(다)</td>"; 
		echo "</tr>";
	}	
	echo "</table>";
?>
더보기

(가) $yard<=300
(나) $yard
(다) $meter

<?php
	echo "<table border=1>";
	echo "<tr align=center><td width=150>야드</td><td width=150>미터</td></tr>"; 


	for($yard=10; $yard<=300; $yard=$yard+10) {
		$meter = $yard * 0.9144; 
		echo "<tr align=center>"; 
		echo "<td>$yard</td><td>$meter</td>"; 
		echo "</tr>";
	}	
	echo "</table>";
?>

9. 넓이의 단위인 제곱미터를 평으로 변환하는 프로그램을 작성하되 출력 포맷은 7번 문제를 참고하시오(10~200제곱미터, 10씩 증가).

평 = 제곱미터×0.3025
더보기
<?php
	echo "-------------------<br>";
	echo "평 제곱미터<br>";
	echo "-------------------<br>";

	for($pyeong = 10; $pyeong <= 200; $pyeong=$pyeong+10) {
		
		$square_meter = $pyeong * 0.3025;
		echo "$pyeong $square_meter<br>"; 
	}
	echo "-------------------<br>";	
?>

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

 

출력 포맷

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

	$hour_rate = 9500; 

	(가) = "주간";
	$work_time = 8; 

	if ($day_night == "주간") { 
		$pay = $hour_rate * $work_time;
	} (나) { 
		$pay = $hour_rate * $work_time * 1.5; 
	}
	
	
	echo "$work_time 시간 동안 일한 (다) 급여는 $pay 원입니다.";
?>
더보기

(가) $day_night

(나) else

(다) $day_night 

<?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;
	}
	

	echo "$work_time 시간 동안 일한 $day_night 급여는 $pay 원입니다.";
?>

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

<?php
	$month = 12; 

	if($month >= 3 (가) $month <= 5) { 
		$season = '봄'; 
		echo "{$month}월은 {$season}입니다."; 
	}
	(나) ($month >=6 && $month <= 8) { 
		$season = '여름'; 
		echo "{$month}월은 {$season}입니다."; 
	}
	(다) ($month >=9 && $month <= 11) { 
		$season = '가을'; 
		echo "{$month}월은 {$season}입니다."; 
	}
	elseif($month == 12 (라) $month == 1 || $month == 2) {

		$season = '겨울'; 
		echo "{$month}월은 {$season}입니다.";
	}
	else { 
		echo "잘못 입력되었습니다!"; 
	}
?>
더보기

(가) &&

(나) elseif

(다) elseif

(라) ||

<?php
	$month = 12; 

	if($month >= 3 && $month <= 5) { 
		$season = '봄'; 
		echo "{$month}월은 {$season}입니다."; 
	}
	elseif($month >=6 && $month <= 8) { 
		$season = '여름'; 
		echo "{$month}월은 {$season}입니다."; 
	}
	elseif($month >=9 && $month <= 11) { 
		$season = '가을'; 
		echo "{$month}월은 {$season}입니다."; 
	}
	elseif($month == 12 || $month == 1 || $month == 2) {
	
		$season = '겨울'; 
		echo "{$month}월은 {$season}입니다.";
	}
	else { 
		echo "잘못 입력되었습니다!"; 
	}
?>

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

<?php
	(가) = 90; 
	echo "시험 점수 : {$score}점<br>"; 

	if($score >= 90 (나) $score <= 100)
		echo "등급 : 수";
	elseif($score >= 80 && $score <= 89) 
		echo "등급 : 우"; 
	elseif($score >= 70 && $score <= 79)
		echo "등급 : 미"; 
	(다)($score >= 60 && $score <= 69) 
		echo "등급 : 양";
	elseif($score >= 0 && $score <= 59) 
		echo "등급 : 가";
	(라)
		echo "점수를 잘못 입력하셨습니다!"; 
?>
더보기

(가) $score

(나) &&

(다) elseif

(라) else

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

	if($score >= 90 && $score <= 100)
		echo "등급 : 수"; 
	elseif($score >= 80 && $score <= 89) 
		echo "등급 : 우";
	elseif($score >= 70 && $score <= 79)
		echo "등급 : 미"; 
	elseif($score >= 60 && $score <= 69) 
		echo "등급 : 양"; 
	elseif($score >= 0 && $score <= 59) 
		echo "등급 : 가"; 
	else 
		echo "점수를 잘못 입력하셨습니다!"; 
?>

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

물건 구매액의 할인율

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

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

- 300,000원 이상: 10%
<?php
	$buy = 80000; 

	(가)($buy >= 10000 && $buy < 50000) 
		$rate = 5.0; 
	elseif($buy >= 50000 && $buy < 300000) 
		$rate = 7.5;
	(나) ($buy >= 300000) 
		$rate = 10.0;
	else 
		$rate = 0; 

	(다) = $buy * $rate / 100; 
	$pay = $buy - $discount; 


	echo "구매액 : {$buy}원<br>";
	echo "할인율 : {(라)}원<br>";
	echo "할인금액 : {$discount}원<br>";
	echo "지불액 : {(마)}원";
?>
더보기

(가) if

(나) elseif

(다) $discount

(라) $rate

(마) $pay

<?php
	$buy = 80000; 

	if($buy >= 10000 && $buy < 50000) 
		$rate = 5.0; 
	elseif($buy >= 50000 && $buy < 300000) 
		$rate = 7.5;
	elseif($buy >= 300000) 
		$rate = 10.0;
	else 
		$rate = 0; 

	$discount = $buy * $rate / 100; 
	$pay = $buy - $discount; 


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

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

서비스 만족도에 따른 팁

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

- 만족 : 음식 값의 10%

- 불만족 : 음식 값의 5%
<?php
	$price = 30000; 
	$service = "매우 만족"; 
	echo "서비스 만족도 : (가)<br>";
	
	
	if($service == "매우 만족")
		(나) = $price * 0.2; 
	elseif ($service == "만족") 
		$tip = $price * 0.1; 
	(다) 
		$tip = $price * 0.05; 

	echo "팁 : {$tip}원";
?>
더보기

(가) $service

(나) $tip

(다) else

<?php
	$price = 30000; 
	$service = "매우 만족"; 
	echo "서비스 만족도 : $service";
	
	
	if($service == "매우 만족")
		$tip = $price * 0.2; 
	elseif ($service == "만족") 
		$tip = $price * 0.1; 
	else 
		$tip = $price * 0.05; 

	echo "팁 : {$tip}원";
?>

1. PHP에서 한 줄을 주석 처리하는 데 사용되는 기호는 무엇인가?

① <? 

② // 

③ /* 

④ <!--

더보기

답 ② //


2. PHP에서 두 줄 이상을 주석 처리하는 데 사용되는, 시작과 끝을 나타내는 기호는 각각 무엇인가?

① /*, */ 

② #, # 

③ <!--,--> 

④ “”“, ”“”

더보기

답 ① /*, */


3. 다음 중 PHP의 변수명으로 옳지 않은 것은?

① $bus 

② $my age 

③ this_year 

④ font7

더보기

답 : ② $my age


4. 자신의 이름, 휴대폰 번호, 주소, 이메일 주소를 출력하는 프로그램을 작성하시오.

 

출력 포맷

- 이름 : ***
- 휴대폰 번호 : ###-####-####
- 주소 : *****************************
- 이메일 : ######@######.###
더보기
<?php
	$name = '홍길동';
	$phone = '010-1234-5678';
	$addr = '한국대학교';
	$email = 'adsf@korea.co.kr';

	echo "- 이름 : $name <br>";
	echo "- 휴대폰 번호 : $phone <br>";
	echo "- 주소 : $addr <br>";
	echo "- 이메일 : $email <br>";
?>

5. HTML의 <table> 태그를 이용하여 4번 문제의 출력 결과를 다음과 같이 나타내시오.

 

출력 포맷

이름 휴대폰 번호 주소 이메일
*** ###-####-#### *************** ######@#####.###
더보기
<?php
	$name = '홍기돌';
	$phone = '01012345678';
	$addr = '한국대학교';
	$email = 'ADSF@ADSF.AD';
?>

<html>
	<style type="text/css">
		table {
			border: 1px solid black; border-collapse : collapse; width:40%;
		}
		td {
			border: 1px solid black; padding: 3px
		}
	</style>
	<table>
		<tr>
			<td>이름</td>
			<td>휴대폰 번호</td>
			<td>주소</td>
			<td>이메일</td>
		</tr>
		<tr>
			<td> <?=$name?> </td>
			<td> <?=$phone?> </td>
			<td> <?=$addr?> </td>
			<td> <?=$email?> </td>
		</tr>
	</table>
</html>

6. PHP의 이스케이프 문자 중 줄 바꿈을 의미하는 것은 무엇인가?

① \n 

② \\ 

③ \t 

④ \$

더보기

답 : ① \n


7. 변수 $name을 출력하는 <?php echo $name?>의 약식 표현은 무엇인가?

① <?=$name?> 

② <?/*$name?> 

③ <?//$name?> 

④ <?$name?>

더보기

답 ① <?=$name?>


8. 하나 또는 여러 개의 문자로 구성된 데이터형은 무엇인가?
① 정수 

② 불 

③ 배열 

④ 문자열

더보기

답 : ④ 문자열


9. %는 어떤 수를 나눈 나머지를 구하는 나머지 연산자이다. 3%10의 결과는 무엇인가?
① 3 

② 0 

③ 10 

④ 1

더보기

답 : ① 3


10. 2개의 문자열을 연결하는데 사용되는 연산자는 무엇인가?
① ** 

② ++ 

③ . 

④ +

더보기

답 : ③ .


11. “3479.0”의 데이터형은 무엇인가?
① 실수형 

② 정수형

③ 배열

④ 문자열

더보기

답 : ① 실수형


12. 논리 연산자 중 두 조건이 모두 참이어야만 그 결과가 참이 되는 연산자는 무엇인가?
① ! 

② == 

③ && 

④ ||

더보기

답 : ③ &&


13. 다음은 공원 입장료를 계산하는 프로그램이다. 빈칸을 채워 프로그램을 완성하시오.

<?php
	$child_fee = 5000; 
	$adult_fee = 8000; 
	$num_child = 3;	
	$num_adult = 2;	

	$total_fee = (가) * $num_child + (나) * (다);
	
	echo "전체 입장료 : (라) 원"; 
?>
더보기

(가) $child_fee

(나) $adult_fee

(다) $num_adult

(라) $total_fee

<?php
	$child_fee = 5000; 
	$adult_fee = 8000; 
	$num_child = 3;	
	$num_adult = 2;	

	$total_fee = $child_fee * $num_child + $adult_fee * $num_adult;

	echo "전체 입장료 : $total_fee 원";
?>

14. 다음은 거스름돈을 계산하는 프로그램이다. 빈칸을 채워 프로그램을 완성하시오.

<?php
	$money = 3000;	
	$price = 800;	
	$num = 3;		

	$change = (가) - $price * $num;
	
	echo ("물건 가격 : $price <br>");
	echo ("구매 개수 : (나) <br>");
	echo ("지불액 : $money <br>");
	echo ("거스름돈은 (다) 원 입니다.<br>");
?>
더보기

(가) $money

(나) $num

(다) $change

<?php
	$money = 3000;	
	$price = 800;	
	$num = 3;	

	$change = $money - $price * $num;

	

	echo ("물건 가격 : $price <br>");
	echo ("구매 개수 : $num <br>");
	echo ("지불액 : $money <br>");
	echo ("거스름돈은 $change 원 입니다.<br>");
?>

15. 다음은 거스름돈을 계산하는 프로그램이다. 빈칸을 채워 프로그램을 완성하시오.

 

출력포맷

주민등록번호 : 991111-1010111
이메일 주소 : master@codingschool.info
<?php
	$num1 = "991111";
	$num2 = "1010111";
	$id = $num1(가)"-".$num2; 
	echo "주민등록번호 : $id"."<br>"; 

	$email1 = "master";
	(나) = "codingschool.info";
	$email = $email1."@"(다)$email2; 
	echo "이메일 주소 : $email"; 
?>
더보기

(가) . 

(나) $email2

(다) .

<?php
	$num1 = "991111";
	$num2 = "1010111";
	$id = $num1."-".$num2; 
	echo "주민등록번호 : $id"."<br>";

	$email1 = "master";
	$email2 = "codingschool.info";
	$email = $email1."@".$email2; 
	echo "이메일 주소 : $email"; 
?>

16. 다음 프로그램의 실행 결과가 웹 브라우저 화면에 어떻게 출력될지 예측하시오.

<?php
	$a = 3;
	$b = 2;

	$a = $a + $b;
	$b = $a + 5;
	$c = $a * $b;

	$c = $c % 2;
	$a = $b + $c;
	$b = $a * $b;

	echo "a : $a, b : $b, c : $c";
?>
더보기

답 : a : 10, b : 100, c : 0

1. 라스무스 레도로프가 웹 프로그래밍 언어인 PHP를 개발한 것은 언제인가?

① 1974년 

② 1984년 

③ 1994년 

④ 2004년

더보기

답 : ③ 1994년


2. 다음 중 PHP의 특징으로 옳지 않은 것은?

① 윈도우, 매킨토시, 유닉스, 리눅스 등 대부분의 운영체제에서 잘 동작한다.

② MySQL, mSQL, Oracle, Sybase 등의 데이터베이스와 연동해서 사용할 수 있다.

③ C 언어와 유사하지만 C 언어보다 익히기 어려운 것이 단점이다.

④ 일반적인 인터프리터 방식 언어인 ASP나 Peal보다 처리 속도가 훨씬 더 빠르다.

더보기

답 : ③  C 언어와 유사하지만 C 언어보다 익히기 어려운 것이 단점이다.


3. 다음 중 XAMPP 프로그램에 포함되지 않은 프로그램 모듈은 무엇인가?

① PHP 

② MySQL 

③ Apache 

④ 크롬 브라우저

더보기

답 : ④ 크롬 브라우저


4. XAMPP 프로그램을 이용하여 프로그램을 개발할 때 PHP 파일을 저장하는 기본 폴더는 무엇인가?

① htdocs 

② www 

③ phpMyAdmin 

④ sublimetext

더보기

답 : ① htdocs


5. XAMPP 프로그램을 로컬 컴퓨터인 C:\xampp에 설치한 상태에서 PHP 실습 파일인 company.php의 실행 결과를 확인하기 위해 웹 브라우저 주소 창에 입력하는 URL 주소는 무엇인가?

① http://localhost

② http://localhost/htdocs/company.php

③ http://localhost/company.php

④ http://localhost/htdocs/company.php

더보기

답 : ③ http://localhost/company.php

 

 

+ Recent posts