جلسه هفتم PHP

 

مقدمه

در این مقاله از کدپز با جلسه هفتمPHP در خدمت شما هستیم.

در قسمت قبل در جلسه ششم PHP انواع حلقه ها در PHP را بررسی کردیم.رسم فلوچارت برای حلقه ها همیشه به فهم بهتر آن ها کمک می کند. از این رو برای هر کدام از حلقه های for، while، do-while و foreach علاوه بر آوردن مثالی ساده، فلوچارتی نیز رسم کردیم.

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

 

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

۱) برنامه ایی بنویسید، که خروجی زیر را نمایش دهد.

str1: this is a test /*8
str2: //congratulations

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

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

C00
C01
C02
C03

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


۳) برنامه ای بنویسید که مقدار دو متغیر را جابه جا کند. برای مثال: دو مقدار a= 12 و b=6 را به b=12 و a=6 تغییر دهد.

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


۴) فرض کنید x=10 و y=7 باشد. عملیات زیر را انجام دهید.

10 + 7    10 – 7    10 * 7    10 / 7    10 % 7

جواب هر کدام را در خطوط جداگانه در خروجی نمایش دهید. برای مثال ” ۱۰+۷ = ۱۷″

با عملگرهای محاسباتی در جلسه سوم PHP آشنا شده بودید.

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


۵) مقدار value را در ابتدا ۸ قرار دهید.سپس ۲ واحد به آن اضافه کنید. حال ۴ واحد کم کنید. در مرحله ی بعد ۵ را در آن ضرب کنید. حال ۳ را به آن تقسیم کنید. اکنون یک واحد افزایش دهید. سرانجام یک واحد کاهش دهید. *توجه داشته باشید که حتما باید مقدار value را در هر مرحله دچار تغییر کنید.*

می توانید از عملگرهای نسبت دهی در جلسه سوم PHP کمک بگیرید.

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


۶) ششمی رو یه مثال کاربردی حل کردیم که همین جا جوابشو ببینید.

در جلسه چهارم PHP آموختیم که توابع var_dump()  وprint_r()  تمامی عناصر یک آرایه را نمایش می دهد. حال فرض کنید که برنامه ایی وسیع نوشته اید. برای این که متوجه شوید اکنون فلان متغیر چه مقداری را اختیار کرده است، کافی است که از این دوتابع استفاده کنید. به مثال زیر توجه کنید.

<?php
$name='codepaz';
$number=123;

var_dump ($name);
echo "<br/>";

print_r ($name);
echo "<br/>";

var_dump ($number);
echo "<br/>";

$name=null;
var_dump ($name);
?>

خروجی کد بالا:

string(7) "codepaz" 
codepaz
int(123) 
NULL

۷)  شعاع دایره ایی برابر ۵ می باشد. محیط و مساحت آن را حساب کنید. و در خروجی به صورت زیر نمایش دهید.

مقدار محیط = Mohit

مقدار مساحت = Masahat

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


۸)  دانشگاهی قرار است بر اساس معدل دانشجویان به آنها مبلغی واریز نماید.جدول زیر این ترتیب مبالغ را نمایش می دهد. فرض کنید این مقادیر به نحوی وارد می شوند. شما با استفاده از if…else…elseif شروط جدول را تعیین کنید.

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

شروط if…else…elseif در جلسه پنجم PHP بررسی شد.


۹)  با استفاده از دستور switch برنامه ایی بنویسید که معادل عددی روز های هفته را بگیرد سپس روز معادل آن را چاپ کند. روز های هفته را با اعداد مشخص کنید فرض را بر این میگیریم که شنبه معادل ۰ است. بنابراین جمعه ۶ است. فرض کنید که کاربر عدد ۰ را وارد کرده است. که یعنی امروز شنبه می باشد.

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

دستور switch در جلسه پنجم PHP بررسی شد.


۱۰)  مجموع و میانگین اعداد ۲۵ تا ۳۵ را با استفاده از حلقه ی for حساب کنید.

((۲۵ + ۲۶ + ۲۷ + …. +۳۵) / ۱۰ )

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

حلقه ی for در جلسه ششم PHP بررسی شد.


۱۱)  اعداد ۵- تا ۵ را با طول گام ۰٫۵ در خروجی چاپ کنید.

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


۱۲)  برنامه ایی بنویسید که با حلقه ی for اعداد ۱ تا ۱۰ را به طور معکوس در خروجی چاپ کند.

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


۱۳)  با استفاده از for های تو در تو جدول ضرب ۶*۶ را به صورت زیر در خروجی چاپ کنید.

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


۱۴)  با استفاده از حلقه ی while برنامه ایی بنویسید که مضارب ۵ کوچکتر از عدد ۳۶ را در خروجی نمایش دهد.

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

حلقه ی while نیز در جلسه ششم PHP بررسی شد.

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

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

پاسخ جلسه هفتم PHPجواب تمرین ۱ :

<?php
echo 'str1: this is a test /*8'."</br>".'str2: //congratulations';
?>

پاسخ جلسه هفتم PHPجواب تمرین ۲ :

<?php
for ($i=0 ; $i<=3 ; $i++) {
    echo "C0" . $i;
    echo "<br>";
}
?>

جواب تمرین ۲  به گونه ایی دیگر

<?php
$d = 'C00';
for ($i=0 ; $i<=3 ; $i++) {
    echo $d++;
    echo "<br>";
}
?>

پاسخ جلسه هفتم PHPجواب تمرین ۳ :

<?php
$a = 12;
$b = 6;
$temp = null;

echo "at the first a = ".$a ." and b = ".$b ;
$temp = $b;
$b = $a;
$a = $temp;
echo "<br>";
echo "now a = ".$a ." and b = ".$b ;
?>

شما در حال آموزش و یادگیری جلسه هفتم PHP می باشید.

پاسخ جلسه هفتم PHPجواب تمرین ۴ :

<?php
$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>";

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

پاسخ جلسه هفتم PHPجواب تمرین ۵ :

<?php
$Value = 8;
echo "Value is now $Value.<br/>";

$Value += 2;
echo "Value is now $Value.<br/>";

$Value -= 4;
echo "Value is now $Value.<br/>";

$Value *= 5;
echo "Value is now $Value.<br/>";

$Value /= 3;
echo "Value is now $Value.<br/>";

$Value++;
echo "Value is now $Value.<br/>";

$Value--;
echo "Value is now $Value.<br/>";
?>

پاسخ جلسه هفتم PHPجواب تمرین ۷ :

<?php
$r = 5;
$pi = 3.14;
$mohit = 2*$pi*$r;
$masahat = $pi*(($r)^2);

echo "mohit = ".$mohit;
echo "masahat = ".$masahat;
?>

پاسخ جلسه هفتم PHPجواب تمرین ۸ :

$input = null;
if ($input >= 18 and $input <= 20) {
    echo "your money is 900,000";
}
elseif ($input >= 15 and $input <= 17) {
    echo "your money is 600,000";
}
elseif ($input >= 12 and $input <= 14)
{
    echo "your money is 300,000";
}
else
{
    echo "your money is 100,000";
}
?>

پاسخ جلسه هفتم PHPجواب تمرین ۹ :

<?php
$x = 0;
switch ($x){
    case 0:
        echo "emroz shanbe ast.";
        break;
    case 1:
        echo "emroz 1shanbe ast.";
        break;
    case 2:
        echo "emroz 2shanbe ast.";
        break;
    case 3:
        echo "emroz 3shanbe ast.";
        break;
    case 4:
        echo "emroz 4shanbe ast.";
        break;
    case 5:
        echo "emroz 5shanbe ast.";
        break;
    case 6:
        echo "emroz jome ast.";
        break;
    default:
        echo "please exit";
}
?>

پاسخ جلسه هفتم PHPجواب تمرین ۱۰ :

<?php
$x = null;
for ($i=25 ; $i <= 35 ; $i++){
    $x = $x + $i;
}
echo "sum = ".$x ."<br/>";
echo "avg = ".$x / 10;
?>

پاسخ جلسه هفتم PHPجواب تمرین ۱۱ :

<?php
for ($i=-5 ; $i <= 5 ; $i = $i + 0.5){
    echo $i ."</br>";
}
?>

پاسخ جلسه هفتم PHPجواب تمرین ۱۲ :

<?php
for ($i=10 ; $i >= 1 ; $i--){
    echo $i ."</br>";
}
?>

پاسخ جلسه هفتم PHPجواب تمرین ۱۳ :

<?php
echo '<pre>';
for($x=1; $x<=6; $x++){
    echo "</br>";
   for($y=1; $y<=6; $y++){
      echo $x * $y."\t";
   }
}
?>

نکته ۱ : از “\t” برای ایجاد table استفاده میکنیم.

نکته ۲ : تگ pre اطلاعات رو دقیقا به همان شکل که در سورس پیج می آید، نمایش میدهد.

پاسخ جلسه هفتم PHPجواب تمرین ۱۴ :

<?php
$i = 1;
while ($i < 37){
    if ($i % 5 == 0) {
        echo $i ."</br>";
    }
    $i ++;
}
?>

سخن پایانی

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

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




مقاله قبلی: جلسه ششم PHP

مقاله بعدی: جلسه هشتم 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 رفتن به مطلب