#نکته
دستورات شرطی به طور کلی به صورت زیر می باشند
if (condition 1)
{
// block 1
}
else if (condition 2)
{
// block 2
}
...
else if (condition N)
{
// block N
}
else
{
// Optional block to be executed if all of the
// previous conditions evaluated to false
}
واژگان :
condition=شرط (عبارت مقایسه ای)
block=قسمتی که کد در آن قرار داده میشود (داخل کروشه)
دستورات شرطی به طور کلی به صورت زیر می باشند
if (condition 1)
{
// block 1
}
else if (condition 2)
{
// block 2
}
...
else if (condition N)
{
// block N
}
else
{
// Optional block to be executed if all of the
// previous conditions evaluated to false
}
واژگان :
condition=شرط (عبارت مقایسه ای)
block=قسمتی که کد در آن قرار داده میشود (داخل کروشه)
#مثال
فرض کنید نمرات درسی دانش آموزان یک کلاس را در اختیار دارید و می خواهید توسط برنامه ای درجه کیفی آن ها را نشان دهید
درجه کیفی نمرات بالای ۹۰ با حرف A
و سایر نمرات نیز به ترتیب با حروف B C D F
برای این کار نیاز است که شما از عبارت های مقایسه ای کمک گرفته و حدود نمره هر دانش آموز را مشخص کنید
به کد زیر دقت کنید
int grade;
cin> >grade;
if (grade >= 90)
{
letter_grade = 'A';
}
else if (grade >= 80)
{
letter_grade = 'B';
}
else if (grade >= 70)
{
letter_grade = 'C';
}
else if (grade >= 60)
{
letter_grade = 'D';
}
else
{
letter_grade = 'F';
}
فرض کنید نمرات درسی دانش آموزان یک کلاس را در اختیار دارید و می خواهید توسط برنامه ای درجه کیفی آن ها را نشان دهید
درجه کیفی نمرات بالای ۹۰ با حرف A
و سایر نمرات نیز به ترتیب با حروف B C D F
برای این کار نیاز است که شما از عبارت های مقایسه ای کمک گرفته و حدود نمره هر دانش آموز را مشخص کنید
به کد زیر دقت کنید
int grade;
cin> >grade;
if (grade >= 90)
{
letter_grade = 'A';
}
else if (grade >= 80)
{
letter_grade = 'B';
}
else if (grade >= 70)
{
letter_grade = 'C';
}
else if (grade >= 60)
{
letter_grade = 'D';
}
else
{
letter_grade = 'F';
}
قسمت ۱۲
نوع داده آرایه
امروز در مورد نوع داده آرایه قرار است صحبت کنیم .
آرایه مجموعه متغیر هایی هستند که توسط یک عدد نشانه گذاری شده اند
به این معنی که شما در متغیر زیر تنها می توانید یک عدد را ذخیره کنید اما در آرایه می توانید مجموعه ای از اعداد را ذخیره کنید که برای دسترسی به هر عدد از طریق یک عدد می توانید این کار را انجام دهید .
int a;
a=5;
cout< <a; //تنها عدد ۵ چاپ می شود
اما در حالت آرایه شما مجموعه اعداد را به تعداد مشخص را در یک متغیر قرار می دهید و ذخیره می کنید .
int mark[5] = {19, 10, 8, 17, 9};
تنها تفاوتی که یک متغیر ساده با آرایه دارند این است که شما باید بعد از اسم متغیر داخل [] طول آرایه را بنویسید
و برای مقدار گذاری در آرایه یا از روش بالا و یا از روش زیر می توانید استفاده کنید
int marker[5]; // طول ارایه ۵ است
mark[0] = 19; // شمارشگر اول صفر است
mark[1] = 10;
mark[2] =8;
mark[3] =17;
mark[4] =9; // شمارشگر آخر از طول آرایه یک واحد کمتر
دقت کنید که شمارشگر آرایه ها از عدد صفر شروع می شود و آخرین شمارشگر از طول کل آرایه یک واحد کمتر است
از طریق حلقه for هم می توانید آرایه را مقدار گذاری کنید
توضیحات حلقه for در ادامه هم داده می شود
#include <iostream>
using namespace std;
int main()
{
int numbers[5], sum = 0;
cout « "Enter 5 numbers: ";
// Storing 5 number entered by user in an array
// Finding the sum of numbers entered
for (int i = 0; i < 5; ++i)
{
cin > > numbers[i];
sum += numbers[i];
}
cout < < "Sum = " < < sum < < endl;
return 0;
}
نوع داده آرایه
امروز در مورد نوع داده آرایه قرار است صحبت کنیم .
آرایه مجموعه متغیر هایی هستند که توسط یک عدد نشانه گذاری شده اند
به این معنی که شما در متغیر زیر تنها می توانید یک عدد را ذخیره کنید اما در آرایه می توانید مجموعه ای از اعداد را ذخیره کنید که برای دسترسی به هر عدد از طریق یک عدد می توانید این کار را انجام دهید .
int a;
a=5;
cout< <a; //تنها عدد ۵ چاپ می شود
اما در حالت آرایه شما مجموعه اعداد را به تعداد مشخص را در یک متغیر قرار می دهید و ذخیره می کنید .
int mark[5] = {19, 10, 8, 17, 9};
تنها تفاوتی که یک متغیر ساده با آرایه دارند این است که شما باید بعد از اسم متغیر داخل [] طول آرایه را بنویسید
و برای مقدار گذاری در آرایه یا از روش بالا و یا از روش زیر می توانید استفاده کنید
int marker[5]; // طول ارایه ۵ است
mark[0] = 19; // شمارشگر اول صفر است
mark[1] = 10;
mark[2] =8;
mark[3] =17;
mark[4] =9; // شمارشگر آخر از طول آرایه یک واحد کمتر
دقت کنید که شمارشگر آرایه ها از عدد صفر شروع می شود و آخرین شمارشگر از طول کل آرایه یک واحد کمتر است
از طریق حلقه for هم می توانید آرایه را مقدار گذاری کنید
توضیحات حلقه for در ادامه هم داده می شود
#include <iostream>
using namespace std;
int main()
{
int numbers[5], sum = 0;
cout « "Enter 5 numbers: ";
// Storing 5 number entered by user in an array
// Finding the sum of numbers entered
for (int i = 0; i < 5; ++i)
{
cin > > numbers[i];
sum += numbers[i];
}
cout < < "Sum = " < < sum < < endl;
return 0;
}
#نکته
کد محاسبه فاکتوریل یک عدد
به دلیل محدودیت محاسباتی نوع داده int باید عدد ورودی کمتر از ۳۳ باشد
در آینده کد محاسبه فاکتوریل همه اعداد در کانال قرار داده خواهد شد
// C++ Program to find factorial of a number
// Factorial on n = 1*2*3*...*n
#include <iostream>
using namespace std;
int main()
{
int i, n, factorial = 1;
cout < < "Enter a positive integer: ";
cin > > n;
for (i = 1; i <= n; ++i) {
factorial *= i; // factorial = factorial * i;
}
cout< < "Factorial of "< <n< <" = "< <factorial;
return 0;
}
کد محاسبه فاکتوریل یک عدد
به دلیل محدودیت محاسباتی نوع داده int باید عدد ورودی کمتر از ۳۳ باشد
در آینده کد محاسبه فاکتوریل همه اعداد در کانال قرار داده خواهد شد
// C++ Program to find factorial of a number
// Factorial on n = 1*2*3*...*n
#include <iostream>
using namespace std;
int main()
{
int i, n, factorial = 1;
cout < < "Enter a positive integer: ";
cin > > n;
for (i = 1; i <= n; ++i) {
factorial *= i; // factorial = factorial * i;
}
cout< < "Factorial of "< <n< <" = "< <factorial;
return 0;
}
#تمرین
برنامه ای بنویسید که از کاربر یک عدد مثبت صحیح دریافت کند و آن عدد را به صورت برعکس چاپ کنید
کاربر هر عدد را می تواند وارد کند از یک رقمی تا چند رقمی
مثال
۲۳ —> ۳۲
۲۳۱ —> ۱۳۲
برنامه ای بنویسید که از کاربر یک عدد مثبت صحیح دریافت کند و آن عدد را به صورت برعکس چاپ کنید
کاربر هر عدد را می تواند وارد کند از یک رقمی تا چند رقمی
مثال
۲۳ —> ۳۲
۲۳۱ —> ۱۳۲
لطفا در ارسال جواب های تمرین کانال شرکت فرمایید
پاسخ تمرین
#include <iostream>
using namespace std;
int main() {
int n, reversedNumber = 0, remainder;
cout << "Enter an integer: ";
cin >> n;
while(n != 0) {
remainder = n%10;
reversedNumber = reversedNumber*10 + remainder;
n /= 10;
}
cout << "Reversed Number = " << reversedNumber;
return 0;
}
پاسخ تمرین
#include <iostream>
using namespace std;
int main() {
int n, reversedNumber = 0, remainder;
cout << "Enter an integer: ";
cin >> n;
while(n != 0) {
remainder = n%10;
reversedNumber = reversedNumber*10 + remainder;
n /= 10;
}
cout << "Reversed Number = " << reversedNumber;
return 0;
}
#نکته
https://cdn.programiz.com/sites/tutorial2program/files/c%2B%2Bwhile-loop.jpg
عبارت while چیست؟
در مبحث حلقه های زبان سی پلاس پلاس عبارت های مختلفی برای ایجاد حلقه وجود دارند از جمله آن ها while و for می باشد
عبارت while دارای دو قسمت می باشد شرط و کد اجرا در صورت درستی شرط یا عبارت مقایسه ای کد داخل حلقه اجرا می شود و تعداد دفعات اجرای کد داخل حلقه تا زمانی است که شرط یا عبارت مقایسه ای صحیح باشد
بعد از هر بار اجرای کد داخل حلقه شرط داخل پرانتز بررسی می شود
while (testExpression)
{
// codes
}
https://cdn.programiz.com/sites/tutorial2program/files/c%2B%2Bwhile-loop.jpg
عبارت while چیست؟
در مبحث حلقه های زبان سی پلاس پلاس عبارت های مختلفی برای ایجاد حلقه وجود دارند از جمله آن ها while و for می باشد
عبارت while دارای دو قسمت می باشد شرط و کد اجرا در صورت درستی شرط یا عبارت مقایسه ای کد داخل حلقه اجرا می شود و تعداد دفعات اجرای کد داخل حلقه تا زمانی است که شرط یا عبارت مقایسه ای صحیح باشد
بعد از هر بار اجرای کد داخل حلقه شرط داخل پرانتز بررسی می شود
while (testExpression)
{
// codes
}
C++ program آموزش
جواب تمرین مثال while لطفا در تمرین های کانال شرکت فرمایید با تشکر حمیدرضا غلامی
در صورتی که به متن تمرین نیاز دارید به آی دی مدیر کانال پیام ارسال کنید
@hrgh74
@hrgh74
محاسبه فاکتوریل یک عدد به وسیله حلقه for
به نحوه استفاده از حلقه for دقت کنید
لطفا با کد بالا محاسبه کنید جواب این کد برای عدد ۱۵ چگونه محاسبه می شود؟
لطفا جواب های خود را ارسال به @hrgh74 نمایید
به نحوه استفاده از حلقه for دقت کنید
لطفا با کد بالا محاسبه کنید جواب این کد برای عدد ۱۵ چگونه محاسبه می شود؟
لطفا جواب های خود را ارسال به @hrgh74 نمایید
C++ program آموزش
Photo
عبارت مقایسه ای ترکیبی
شما می توانید در قسمت شرط در if , for , while دو عبارت مقایسه ای را به وسیله علامت && با هم بررسی کنید جدول بالا نشان می دهد هر عبارت مقایسه ای با جواب true صحیح یا false غلط در حالتی که به وسیله && با هم قرار گیرند نتیجه نهایی چه چیزی خواهد بود
جدول بالا را به دقت بررسی کنید
شما می توانید در قسمت شرط در if , for , while دو عبارت مقایسه ای را به وسیله علامت && با هم بررسی کنید جدول بالا نشان می دهد هر عبارت مقایسه ای با جواب true صحیح یا false غلط در حالتی که به وسیله && با هم قرار گیرند نتیجه نهایی چه چیزی خواهد بود
جدول بالا را به دقت بررسی کنید