جلسه بیست چهارم PHP : تمارین PHP

سه بیست چهارم PHP : آموزش کامل زبان برنامه نویسی پی اچ پی مقدماتی تا پیشرفته

یاد آوری

در جلسه هفتم PHP تعداد ۱۴ تمرین از کاربردی ترین مباحث پی اچ پی را حل کردیم. بنابراین در این سری از آموزشات مقاله ایی PHP ، این دومین جلسه از حل تمرین PHP می باشد.

تذکر : جلسه بیست چهارم PHP را به حل تمرین اختصاص داده ایم. حتما تک تک آن ها را بررسی کرده و قبل از دیدن جواب، سعی کنید تا آن را کاملا حل کنید.

دومین جلسه از حل تمرین PHP

نکته : از آن جایی که تعداد ۱۴ مثال در جلسه اول حل تمرین را حل کردیم، حال شماره گذاریمان را با اعداد ۱۵ آغاز می کنیم. اما به منظور یادآوری مفاهیم گذشته در ابتدا با چند مثال ساده تر کار خودمان را آغاز می کنیم.

تمارین PHP جلسه بیست چهارم PHP

۱۵) یک متغیر با نام txt ایجاد کنید و مقدار “Hello” را به آن اختصاص دهید. سپس آن را چاپ کنید.

توجه : جواب سوال ۱۵ در پایین صفحه قابل مشاهده است. کار با متغیر ها و چاپ آن را در جلسه دوم PHP داشتیم.



۱۶) با یک خط دستور کد PHP ، طول عبارت “ ! Hello World “ را نمایش دهید.

توجه : جواب سوال ۱۶ در پایین صفحه قابل مشاهده است.



۱۷) با یک خط دستور کد PHP ، عبارت “ ! Hello World “ را به صورت معکوس بنویسید.

 توجه : جواب سوال ۱۷ در پایین صفحه قابل مشاهده است.



۱۸) دو متغییر x = 10 و y = 7  را تعریف کنید. سپس عبارات زیر را با عملگرهای محاسباتی انجام دهید. حاصل هر خط را در متغییر result ریخته و آن را نمایش دهید.

x + y
x – y
x * y
x / y
x % y

برای مثال شکل خروجی شما باید اینگونه باشد :

 x + y = 17 

توجه : جواب سوال ۱۸ ( از جلسه بیست چهارم PHP ) در پایین صفحه قابل مشاهده است. با عملگر های محاسباتی در جلسه سوم PHP آشنا شدیم.



۱۹) عبارت num را در ابتدا تعریف کرده و مقدار ۸ را به آن اختصاص دهید. سپس با استفاده از عملگرهای افزایشی و کاهشی سعی کنید تا عبارت زیر را به عنوان خروجی به نمایش بگذارید.

Value is now 8.
Add 2. Value is now 10.
Subtract 4. Value is now 6.
Multiply by 5. Value is now 30.
Divide by 3. Value is now 10.
Increment value by one. Value is now 11.
Decrement value by one. Value is now 10.

توجه : جواب سوال ۱۹ ( از جلسه بیست چهارم PHP ) در پایین صفحه قابل مشاهده است. این مورد را هم نیز در جلسه سوم PHP بررسی کرده بودیم.



حال سراغ تمرین هایی از عبارات شرطی می رویم.


۲۰) مقدار a = 50 و b = 10 را تعریف کنید. برنامه ای بنویسید و در آن شرطی بیان کنید که اگر a = b باشد، خروجی ۱ را داشته باشیم. اگر a > b باشد، خروجی ۲ را داشته باشیم در غیر اینصورت عبارت NO را خروجی دهد.

توجه : جواب سوال ۲۰ ( از جلسه بیست چهارم PHP ) در پایین صفحه قابل مشاهده است. با عبارات شرطی در جلسه پنجم PHP آشنا شدیم.



۲۱) یک عبارت switch بسازید. عبارت color را در همان ابتدا تعریف کنید و به دلخواه مقدار red و یا green را به آن اختصاص دهید. حال در دستور switch ، اگر عبارت color مقدار red را داشت، خروجی “ Hello “ را بدهد. و اگر عبارت color مقدار green را داشت، خروجی “ Welcome “ را بدهد. و البته اگر color هیچ یک از رنگ های سبز و قرمز را نداشت، عبارت Neither به معنی هیچ یک را چاپ کند.

توجه : جواب سوال ۲۱ ( از جلسه بیست چهارم PHP ) در پایین صفحه قابل مشاهده است. دستور switch را نیز در جلسه پنجم PHP بیان کردیم.



۲۲) با استفاده از حلقه while اعداد کمتر از ۱۰ را چاپ کنید.



۲۳) سوال ۲۲ را با حلقه do-while انجام دهید.

توجه : جواب سوال ۲۲ و ۲۳ در پایین صفحه قابل مشاهده است. این موارد را در جلسه ششم PHP بیان کردیم.



۲۴) با استفاده از حلقه for در PHP اعداد ۰ تا ۱۰  را چاپ کنید.

توجه : جواب سوال ۲۴ ( از جلسه بیست چهارم PHP ) در پایین صفحه قابل مشاهده است.



تمرین از قسمت توابع در PHP


۲۵) تابعی تعریف کنید که دو ورودی داشته باشد. فرض می کنیم که ورودی ها همان طول و عرض مستطیل هستند. این تابع باید بتواند مساحت مستطیل را حساب کند و آن را نمایش دهد. سپس تابع را فراخوانی کنید. خروجی باید یک خط به شکل زیر باشد.

The area of a rectangle with length 5 and width 3 is 15.

توجه : جواب سوال ۲۵ ( از جلسه بیست چهارم PHP ) در پایین صفحه قابل مشاهده است. مبحث تابع (Functions) در PHP را پیش تر بررسی کرده بودیم.



۲۶) سوال قبل را حل کنید به گونه ایی که ورودی های تابع را به وسیله input از کاربر بگیرید.

توجه : جواب سوال ۲۶ ( از جلسه بیست چهارم PHP ) در پایین صفحه قابل مشاهده است. مبحث کار با فرم ها و input در PHP را پیش تر در جلسه دهم PHP آموختیم. توجه داشته باشید که برای حل این مثال بایستی یک فایل Html و یک فایل PHP بسازید.



۲۷) یک آرایه با نام شهر های Tokyo, Mexico, NewYork, Mumbai, Seoul, Shanghai  بسازید. این آرایه را چاپ کنید.
۲۸) سپس عناصر آرایه را با استفاده از تابعی از پیش تعریف شده توسط PHP ، با روند افزایشی مرتب کنید. حال آن را چاپ کنید.
۲۹) سپس نام ۴ شهر Lagos, Buenos Aires, Cairo, London را به آرایه جدید اضافه کنید. این آرایه نهایی را با استفاده از حلقه foreach چاپ کنید.

توجه : جواب سوال ۲۷ تا ۲۹ ( از جلسه بیست چهارم PHP ) در پایین صفحه قابل مشاهده است. مبحث آرایه ها در PHP و نکات مربوط به توابع از پیش تعریف شده ی آن در جلسه چهارم PHP و جلسه نهم PHP بیان شد.



در سوال آخر تمرکزمان مستقیما بر روی آرایه متناظر و حلقه ی foreach می باشد.


۳۰) یک آرایه متناظر (انجمنی) بسازید. که عناصر آن به این شکل باشند.

Peter = 35
Ben = 37
Joe = 43

سپس با استفاده از حلقه ی foreach در PHP ، خروجی زیر را تولید کنید.

Key=Peter, Value=35
Key=Ben, Value=37
Key=Joe, Value=43

جواب تمرین های بالا از جلسه بیست چهارم PHP را در زیر ملاحضه می کنید.


توجه: ** اگر سوال ، ایراد، نظر و یا هر چیز دیگری مدنظر شما بود، می توانید آن را در کامنت ها مطرح کنید. **

جواب تمارین جلسه بیست چهارم PHP

جواب تمرین ۱۵) :

$txt = "Hello";
echo "$txt";

جواب تمرین ۱۶) :

echo strlen("Hello World!");

جواب تمرین ۱۷) :

echo strrev("Hello World!");

جواب تمرین ۱۸) :

$x = 10;
$y = 7;

$result = $x + $y;
echo "x + y = " . $result . "<br>";

$result = $x - $y;
echo "x - y = " . $result . "<br>";

$result = $x * $y;
echo "x * y = " . $result . "<br>";

$result = $x % $y;
echo "x % y = " . $result . "<br>";

جواب تمرین ۱۹) :

$num = 8;
echo "Value is now $num.&lt;br>";

$num += 2;
echo "Add 2. Value is now $num. &lt;br>";

$num -= 4;
echo "Subtract 4. Value is now $num. &lt;br>";

$num *= 5;
echo "Multiply by 5. Value is now $num. &lt;br>";

$num /= 3;
echo "Divide by 3. Value is now $num. &lt;br>";

$num++;
echo "Increment value by one. Value is now $num.&lt;br>";

$num--;
echo "Decrement value by one. Value is now $num.";

جواب تمرین ۲۰) :

$a = 50;
$b = 10;
if ($a == $b) {
    echo "1";
}
elseif ($a &gt; $b) {
  echo "2";
}
else
 {
     echo "3";
 };

 

جواب تمرین ۲۱) :

$color = "blue";
switch ($color){
    case "red":
        echo "Hello";
        break;
    case "green":
        echo "Welcome";
        break;
    default:
        echo "Neither";
}

جواب تمرین ۲۲) :

$i = 1;
while ($i <= 6){
    echo $i . "<br>";
    $i ++;
}

جواب تمرین ۲۳) :

$i = 1;
do{
    echo $i . "<br>";
    $i ++;
}while ($i <= 6);

جواب تمرین ۲۴) :

for ($i = 0 ; $i <= 10 ; $i++){
    echo $i . "<br>";
}

جواب تمرین ۲۵) :

function recarea($l , $w){
    $area = $l * $w ;
    echo ("مساحت مستطیل با طول $l و عرض $w برابر $area می باشد.");
}

# Call function
recarea(5 , 3);

جواب تمرین ۲۶) :

فایل Html

<!doctype html>
<html lang="en">
<head>
</head>
<body>
<h2>input length and width</h2>
<form action="25.exercises(php-file).php" method="post">
    <fieldset style="width: 500px;">
        <legend>computing area of rectangle</legend>
        <p> Length : <input  type="text" name="length" size="1" > Width : <input  type="text" name="width" size="1" > </p>
        <input type="submit">
    </fieldset>
</form>
</body>
</html>

فایل PHP

<?php
$l = $_POST['length'];
$w = $_POST['width'];
function recarea($l , $w){
    $area = $l * $w;
    echo $area;
}?>
<?php
echo "The area of a rectangle with length $l and width $w is" .  recarea($l , $w) . ".";
?>

جواب تمرین ۲۷) تا ۲۹) :

نکته : برای حل این مثال، از یک تابع به نام array_push برای اضافه کردن چند عنصر به آرایه استفاده کردیم. این تابع تاکنون آموزش داده نشده بود. برای اطلاعات بیشتر بر روی آن کلیک کنید. در این جلسه بیست چهارم PHP به گفتن یک مثال از آن بسنده کردیم.

$cities1 = array("Shanghai" , "Seoul" , "Mumbai" , "NewYork" , "Mexico" , "Tokyo");
var_dump($cities1);
echo "<hr>";
sort($cities1);
var_dump($cities1);
echo "<hr>";
array_push($cities1 , "London" , "Cairo" , "Buenos Aires" , "Lagos");
foreach ($cities1 as $c){
    echo "$c  <br>";
}

جواب تمرین ۳۰) :

$age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
foreach ($age as $x => $y) {
    echo "Key=" . $x . ", Value=" . $y . "&lt;br>";
}

سخن پایانی

تبریک میگم شما موفق شدید تا جلسه بیست چهارم PHP را پشت سر بگذارید. اگر تمرین مناسبی در ذهن شما وجود دارد، لطفا آن را در کامنت ها ثبت کنید.

همچنین در نظر داشته باشید تمرین های بیشتری را می توانید از اینجا ملاحضه کنید.

📝<< اصلا اهمیتی ندارد چقدر فرد باهوشی باشید. اگر اهداف مکتوبی نداشته باشید، دستاورد چشمگیری نخواهید داشت. ” دارن هاردی ”  . . . . >> ☑️




سایر مقالات :

جلسه معرفیرفتن به مطلب
جلسه اول Phpرفتن به مطلب
جلسه دوم Phpرفتن به مطلب
جلسه سوم Phpرفتن به مطلب
جلسه چهارم PHPرفتن به مطلب
جلسه پنجم PHPرفتن به مطلب
جلسه ششم PHPرفتن به مطلب
جلسه هفتم PHPرفتن به مطلب
جلسه هشتم PHPرفتن به مطلب
جلسه نهم PHPرفتن به مطلب
جلسه دهم PHP - یادآوری فرم در html - فرم ها در PHP‌ - آشنایی با متد های GET_$ و POST_$رفتن به مطلب
جلسه یازدهم PHP: شی گرایی - تعریف کلاس - ساخت اشیا فراخوانی تابع عضورفتن به مطلب
جلسه پانزدهم PHP: اتصال PHP به MySQL - (PDO یا MySQL) - بستن اتصالرفتن به مطلب
جلسه هفدهم PHP : وارد کردن اطلاعات در MySQL با دو روش mysqli و PDO - به صورت رویه ای و شی گراییرفتن به مطلب
جلسه هجدهم PHP- دریافت آخرین شناسه در پایگاه داده MySQL - دستورات آماده PHP در MySQL رفتن به مطلب
جلسه نوزدهم PHP: رفتن به مطلب
جلسه بیست یکم PHP : XML - DOM - SimpleXMLرفتن به مطلب
جلسه بیست دوم PHP : رفتن به مطلب
جلسه بیست سوم PHP : پایگاه داده و Ajaxرفتن به مطلب
جلسه بیست چهارم PHP : تمارین PHP رفتن به مطلب
جلسه بیست پنجم PHP رفتن به مطلب