본문 바로가기

각종 서적 연습문제/백엔드 서적

[PHP] PHP 프로그래밍 입문 3판 연습문제

728x90
반응형

본 서적의 연습문제중 코드를 이용해서 해결하는 문제만 작성합니다.

 

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

 

문제의 출력 포맷을 보면 아래와 같이 주어져있습니다.

출력 포맷

이와 같이 출력이 되도록 하려면 코드를 다음과 같이 작성합니다.

  1. 이름, 휴대폰 번호, 주소, 이메일 주소의 변수를 선언하고 변수에 해당하는 문자를 지정해줍니다.
  2. 결과 출력 할 때 항목별로 지정한 변수를 넣어줍니다.

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

 

문제의 출력 포맷은 다음과 같습니다.

문제에서도 말했듯이 이번에는 HTML의 <table> 태그를 이용하여 결과를 출력해야 합니다.

코드는 다음과 같이 작성합니다. 

  1. <body> 태그 안에 <table> 태그를 작성해줍니다. <table> 태그 안에는 <tr>, <td> 태그가 있습니다.
  2. 2번째 <tr> 태그 안에 앞선 4번 문제의 php 코드를 넣어준 뒤 echo의 부분을 <td> 영역으로 수정합니다.
  3. <table> 태그의 스타일을 지정해줍니다.

2-13 공원 입장료를 계산하는 프로그램을 완성하시오

공원의 입장료는 성인 : 8000원, 어린이, 청소년 : 5000원으로 책정 되었습니다.

공원에는 총 5명이 입장을 하였고 입장료를 지불해야합니다.

전체 입장료는 어린이, 청소년 입장료 * 어린이, 청소년 인원 + 성인 입장료 * 성인 인원을 합한 값이 되므로

다음과 같이 작성하고 저장 후 확인해봅니다.

 

2-14 거스름돈을 계산하는 프로그램을 완성하시오

거스름돈 계산 하는 코드에서 우리가 알 수 있는 것은 변수 money, price, num의 값입니다.

일반적으로 구매한 물건의 개수만큼 금액을 지불하고 남는 돈을 거스름돈이라고 하기에 

$change에는 지불할 금액 - 물건 가격 * 물건의 개수의 구문이 되어야 합니다.

거스름돈 계산 결과를 확인해보면 600원을 거스름돈으로 받았음을 알 수 있습니다.

2-15 연결 연산자를 이용하여 주민등록번호와 이메일 주소를 하나로 묶어 출력하는 프로그램을 완성하시오

먼저 주어진 코드는 위와 같습니다. $num1과 $num2는 주민등록번호의 앞자리와 뒷자리 입니다.

$email1의 값은 "master"이고 "codingschool.info"앞에 $email2라는 변수를 선언해줍니다.

$id는 $num1 + $num2, $email은  $email1 + $email2이어야 하므로 아래와 같이 작성합니다.

PHP에서는 "."를 사용하여 결합을 합니다. 

출력 결과는 위와 같습니다.

 

2-16. 다음 프로그램의 실행 결과를 예측하시오

프로그램에는 $a = 3, $b = 2라고 명시 되어 있습니다. 

하나씩 계산을 해보면

  1. $a = $a + $b => 3+2=5이므로 $a의 값은 5가 됩니다.
  2. $b = $a + 5 => 5+5=10이므로 $b의 값은 10이 됩니다.
  3. $c = $a + $b => 5+10=15이므로 $c의 값은 15가 됩니다.
  4. $c = $c % 2 => 15/2=몫: 7, 나머지: 1이며 여기서 %는 나머지 값을 의미하기에 $c는 1이 됩니다.
  5. $a = $b + $c => 10+1=11이므로 $a의 값은 11이 됩니다.
  6. $b = $a * $b => 10*11=110이므로 $b의 값은 110이 됩니다. 

따라서 최종으로 출력되는 값은 

 

728x90
반응형