در این مقاله از کدپز با جلسه هفتمPHP در خدمت شما هستیم.
در قسمت قبل در جلسه ششم PHP انواع حلقه ها در PHP را بررسی کردیم.رسم فلوچارت برای حلقه ها همیشه به فهم بهتر آن ها کمک می کند. از این رو برای هر کدام از حلقه های for، while، do-while و foreach علاوه بر آوردن مثالی ساده، فلوچارتی نیز رسم کردیم.
جلسه هفتم 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
echo 'str1: this is a test /*8'."</br>".'str2: //congratulations';
?>
جواب تمرین ۲ :
<?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
$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
$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
$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
$r = 5;
$pi = 3.14;
$mohit = 2*$pi*$r;
$masahat = $pi*(($r)^2);
echo "mohit = ".$mohit;
echo "masahat = ".$masahat;
?>
جواب تمرین ۸ :
$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
$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
$x = null;
for ($i=25 ; $i <= 35 ; $i++){
$x = $x + $i;
}
echo "sum = ".$x ."<br/>";
echo "avg = ".$x / 10;
?>
جواب تمرین ۱۱ :
<?php
for ($i=-5 ; $i <= 5 ; $i = $i + 0.5){
echo $i ."</br>";
}
?>
جواب تمرین ۱۲ :
<?php
for ($i=10 ; $i >= 1 ; $i--){
echo $i ."</br>";
}
?>
جواب تمرین ۱۳ :
<?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
$i = 1;
while ($i < 37){
if ($i % 5 == 0) {
echo $i ."</br>";
}
$i ++;
}
?>
تبریک میگم شما موفق شدید تا جلسه هفتم 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 | رفتن به مطلب |