جلسه بیست چهارم PHP : آموزش کامل زبان برنامه نویسی پی اچ پی مقدماتی تا پیشرفته (جلسه دوم حل تمرین)
اولین جلسه حل تمرین PHP را در جلسه هفتم PHP سپری کردیم. پیشنهاد میشود قبل از شروع ِ این جلسه مجدداً تمرینهای آن جلسه را بررسی کنید.
تذکر: جلسه بیست چهارم PHP را به حل تمرین اختصاص دادهایم. حتماً تکتک آنها را بررسی کرده و قبل از دیدن جواب، سعی کنید تا آن را حل کنید.
جلسه دوم حل تمرین PHP
** جواب تمامی سؤالات در پایین صفحه قابلمشاهده است. **
توجه داشته باشید که ممکن است جوابهای شما دقیقاً همانند جوابهای این جلسه نباشد. ازاینرو نگران نباشید. اما لطفا بعد از نوشتن ِ جوابهای خودتان، حتما جوابهای موجود در این جلسه را با دقت بررسی کنید، چرا که ممکناست نکتهای در جوابها وجود داشتهباشد، که به یادگیری ِ عمیقتر ِ مساله کمک کند.
1.1. با یک خط دستور کد PHP، طول عبارت !Hello World را نمایش دهید.
1.2. با یک خط دستور کد PHP، عبارت !Hello World را بهصورت معکوس بنویسید.
نکته: از توابع strlen و strrev استفاده کنید.
2. عبارت num را در ابتدا تعریف کرده و مقدار 8 را به آن اختصاص دهید. سپس با استفاده از عملگرهای افزایشی و کاهشی سعی کنید تا عبارت زیر را بهعنوان خروجی به نمایش بگذارید.
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
3.1. با استفاده از حلقه while اعداد کمتر از 10 را چاپ کنید.
3.2. همین سؤال را بار دیگر با حلقه do-while انجام دهید.
نکته: با حلقهی do-while در جلسه ششم PHP آشنا شدیم.
4. تابعی تعریف کنید که دو ورودی داشته باشد. فرض میکنیم که ورودیها همان طول و عرض مستطیل هستند. این تابع باید بتواند مساحت مستطیل را حساب کند و آن را نمایش دهد. سپس تابع را فراخوانی کنید. خروجی باید یک خط به شکل زیر باشد. مبحث تابع (Functions) در PHP را پیشتر در جلسه هشتم PHP بررسی کرده بودیم.
The area of a rectangle with length 5 and width 3 is 15
5. سؤال قبل را حل کنید بهگونهای که ورودیهای تابع را بهوسیله input از کاربر بگیرید. مبحث کار با فرمها و input در PHP را پیشتر در جلسه دهم PHP آموختیم. میتوانید برای حل این مثال یک فایل Html و یک فایل PHP بسازید.
6.1. یک آرایه بانام شهرهای Tokyo, Mexico, NewYork, Mumbai, Seoul, Shanghai بسازید. این آرایه را چاپ کنید.
6.2. سپس عناصر آرایه را با استفاده از توابع از پیش تعریفشده در PHP، با روند افزایشی مرتب کنید. حال آن را چاپ کنید. مرتب کردن آرایهها در جلسه نهم PHP مطرح شد.
6.3. سپس نام 4 شهر Lagos, Buenos Aires, Cairo, London را به آرایه جدید اضافه کنید. برای اضافه کردن مقادیر جدید به آرایه از تابع array_push استفاده کنید. این آرایه نهایی را با استفاده از حلقه foreach چاپ کنید.
Peter = 35
Ben = 37
Joe = 43
7. با استفاده از حلقهی foreach در PHP، خروجی زیر را تولید کنید.
Key=Peter, Value=35
Key=Ben, Value=37
Key=Joe, Value=43
8. تابعی بنویسید که ورودی آن یک عدد باشد و این عدد را برعکس کند. برای مثال عدد 1234 را به 4321 تبدیل کند.
جواب تمارین جلسه بیست چهارم PHP
توجه: ** اگر سوال ، ایراد، نظر و یا هر چیز دیگری مدنظر شما بود، می توانید آن را در کامنت ها مطرح کنید. **
جواب تمرین 1.1:
1 |
echo strlen("Hello World!"); |
جواب تمرین 1.2:
1 |
echo strrev("Hello World!"); |
جواب تمرین 2:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
<?php $num = 8; echo "Value is now $num.<br>"; $num += 2; echo "Add 2. Value is now $num. <br>"; $num -= 4; echo "Subtract 4. Value is now $num. <br>"; $num *= 5; echo "Multiply by 5. Value is now $num. <br>"; $num /= 3; echo "Divide by 3. Value is now $num. <br>"; $num++; echo "Increment value by one. Value is now $num.<br>"; $num--; echo "Decrement value by one. Value is now $num."; |
جواب تمرین 3.1:
1 2 3 4 5 6 |
<?php $i = 1; while ($i <= 10) { echo $i . "<br>"; $i++; } |
جواب تمرین 3.2:
1 2 3 4 5 6 |
<?php $i = 1; do { echo $i . "<br>"; $i++; } while ($i <= 10); |
جواب تمرین 4:
1 2 3 4 5 6 7 8 9 |
<?php function recarea($l, $w) { $area = $l * $w; echo ("The area of a rectangle with length $l and width $w is $area"); } # Call function recarea(5, 3); |
جواب تمرین 5:
فایل Html
1 2 3 4 5 6 7 8 9 10 11 |
<html> <body> <form action="1.php" method="post"> <p> Length : <input type="text" name="length" size="1"> Width : <input type="text" name="width" size="1"> </p> <input type="submit" value="calculate"> </form> </body> </html> |
فایل PHP
1 2 3 4 5 6 7 8 9 |
<?php $l = $_POST['length']; $w = $_POST['width']; function calculate($l, $w) { $area = $l * $w; return $area; } echo "The area of a rectangle with length $l and width $w is " . calculate($l, $w) . "."; |
جواب تمرین 6.1 ، 6.2 ، 6.3 :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<?php // 6.1 $cities1 = array("Shanghai", "Seoul", "Mumbai", "NewYork", "Mexico", "Tokyo"); var_dump($cities1); // 6.2 sort($cities1); var_dump($cities1); // 6.3 array_push($cities1, "London", "Cairo", "Buenos Aires", "Lagos"); foreach ($cities1 as $c) { echo "$c "; } |
جواب تمرین 7:
1 2 3 4 5 |
<?php $age = array("Peter" => "35", "Ben" => "37", "Joe" => "43"); foreach ($age as $i => $j) { echo "Key= " . $i . ", Value= " . $j . "<br>"; } |
جواب تمرین 8:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<?php function rev_int($number) { $rev = 0; while ($number > 0) { $rev = $rev * 10; $rev = $rev + $number % 10; $number = (int)($number / 10); } return $rev; } print_r(rev_int(1234) . "\n"); print_r(rev_int(23) . "\n"); |
سخن پایانی
تبریک میگم شما موفق شدید تا جلسه بیست چهارم PHP ، ( جلسه دوم حل تمرین ) را پشت سر بگذارید. اگر تمرین مناسبی در ذهن شما وجود دارد، لطفا آن را در کامنتها ثبت کنید. و یا از طریق ایمیل کدپز برای ما ارسال کنید. تا در این جلسه آنها را قرار دهیم.
یک جلسه حل تمرین دیگر هم خواهیم داشت که میتوانید به آن نیز دسترسی داشته باشید.
همچنین در نظر داشته باشید خودتان هم میتوانید تمرینهای بیشتری را از اینجا ملاحظه کنید.
1 Comment
Join the discussion and tell us your opinion.
سلام.یه تمرین دارم :باید 10تا عکس کنار هم با دستور forوبا خاصیت floatبرای باکس وزیر هر عکس از شماره 1تا 10 (pic1و…)باشه.میشه کمکم کنین