본 서적의 연습문제중 코드를 이용해서 해결하는 문제만 작성합니다.
2-4. 자신의 이름, 휴대폰 번호, 주소, 이메일 주소를 출력하는 프로그램을 작성하시오.
문제의 출력 포맷을 보면 아래와 같이 주어져있습니다.
이와 같이 출력이 되도록 하려면 코드를 다음과 같이 작성합니다.
- 이름, 휴대폰 번호, 주소, 이메일 주소의 변수를 선언하고 변수에 해당하는 문자를 지정해줍니다.
- 결과 출력 할 때 항목별로 지정한 변수를 넣어줍니다.
2-5 HTML의 <table> 태그를 이용하여 4번 문제의 출력 결과를 나타내시오
문제의 출력 포맷은 다음과 같습니다.
문제에서도 말했듯이 이번에는 HTML의 <table> 태그를 이용하여 결과를 출력해야 합니다.
코드는 다음과 같이 작성합니다.
- <body> 태그 안에 <table> 태그를 작성해줍니다. <table> 태그 안에는 <tr>, <td> 태그가 있습니다.
- 2번째 <tr> 태그 안에 앞선 4번 문제의 php 코드를 넣어준 뒤 echo의 부분을 <td> 영역으로 수정합니다.
- <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라고 명시 되어 있습니다.
하나씩 계산을 해보면
- $a = $a + $b => 3+2=5이므로 $a의 값은 5가 됩니다.
- $b = $a + 5 => 5+5=10이므로 $b의 값은 10이 됩니다.
- $c = $a + $b => 5+10=15이므로 $c의 값은 15가 됩니다.
- $c = $c % 2 => 15/2=몫: 7, 나머지: 1이며 여기서 %는 나머지 값을 의미하기에 $c는 1이 됩니다.
- $a = $b + $c => 10+1=11이므로 $a의 값은 11이 됩니다.
- $b = $a * $b => 10*11=110이므로 $b의 값은 110이 됩니다.
따라서 최종으로 출력되는 값은