C++ program آموزش
53 subscribers
54 photos
1 video
7 files
42 links
آموزش c++

تلگرام @hrgh74
سروش http://sapp.ir/hrh74

آموزش پی اچ پی :@phpprogram
آموزش جاوا اسکریپت : @javascriptlear
گروه رفع اشکال و حل تمرین


مدرس : حمیدرضا غلامی بروجنی
Download Telegram
امتحان این هفته لطفا جواب سوالات را به آی دی کاربری @hrgh74 ارسال نمایید

سوال اول :
ساختار کلی یک برنامه در زبان سی پلاس پلاس به چه صورت شروع می شود و نشان پایان یافتن برنامه چیست؟

سوال دوم :
خروجی نهایی کد زیر کدام است؟

#include <iostream>
using namespace std;

int main(){
a=2;
a++;
cout«a;

return 0;
}


سوال سوم :
خروجی کد زیر کدام مقدار است؟

#include <iostream>
using namespace std;

int main(){
int a,b,c=5.5;
double d(10.01);

a=d;
b=c;
cout«a+b;

return 0;
}


سوال چهارم :

برای گرفتن یک کلمه از کاربر از چه نوع داده استفاده می شود و تابع جهت گرفتن کلمه چه نام دارد ؟



سوال آخر :

برای محاسبه باقیمانده دو عدد صحیح از چه نمادی استفاده می کنیم
با مثال نمایش دهید ؟


فرصت پاسخگویی تا ۹ شب تاریخ ۰۵/۰۸
ادامه مبحث شرطی
قسمت دهم

/* * Sum the odd and even numbers from 1 to an upperbound (SumOddEven.cpp) */

#include <iostream>

using namespace std;
int main() {
int sumOdd = 0;

// For accumulating odd numbers, init to 0

int sumEven = 0;

// For accumulating even numbers, init to 0

int upperbound;
// Sum from 1 to this upperbound
// Prompt user for an upperbound

cout << "Enter the upperbound: ";

cin >> upperbound;
// Use a loop to repeatedly add 1, 2, 3,..., up to upperbound

int number = 1;
while (number <= upperbound)
{
if (number % 2 == 0)
{
// even number
sumEven = sumEven + number;
}
else { // odd number
sumOdd = sumOdd + number;
} ++number;
// increment number by 1
}
// Print the results
cout
<< "The sum of odd numbers is "
<< sumOdd
<< endl;

cout
<< "The sum of even numbers is "
<< sumEven
<< endl;
cout
<< "The difference is "
<< (sumOdd - sumEven)
<< endl;
return 0;
}
برای نوشتن یک کد شرطی باید بدانید که کدام متغیر در شرط شرکت داده می شود و باید چه چیز آن مورد بررسی قرار گرفته شود

توجه داشته باشید که عبارت هایی مانند

a>2

یک عبارت مقایسه ای هستند و در صورتی که متغیر a مقداری بزرگ تر از 2 داشته باشد خروجی عبارت مقایسه ای مقدار TRUE می باشد و در غیر این صورت مقدار FALSE .

پس هر عبارت مقایسه ای می تواند یک بخش از یک عبارت شرطی باشد
عبارت های مقایسه ای مختلفی وجود دارد در این بخش به چند نمونه اشاره می شود :

int a=5;
if(a>1){
cout«"a more than 1";
}
else if(a<5){
cout«"a less than 5";
}
else{
cout«"a more or equal 5 ";
}

if(a==5){
cout«"a مساوی ۵ می باشد";
}

if(a!=3){
cout«"a is not equal 3"; //متغیر برابر ۳ نمی باشد
}
قسمت یازدهم

عبارت های مقایسه ای

> greater than 5 > 4 is TRUE
< less than 4 < 5 is TRUE
>= greater than or equal 4 >= 4 is TRUE
<= less than or equal 3 <= 4 is TRUE
== equal to 5 == 5 is TRUE
!= not equal to 5 != 4 is TRUE

A. !( 1 || 0 ) ANSWER: 0
B. !( 1 || 1 && 0 ) ANSWER: 0 (AND is evaluated before OR)
C. !( ( 1 || 0 ) && 0 ) ANSWER: 1 (Parenthesis are useful)


if ( TRUE )
Execute the next statement

if ( TRUE ) {
Execute all statements inside the braces
}

هر دو حالت بالا صحیح است در حالت اول تنها خط بعد از عبارت انجام می شود در صورتی که شرط صحیح باشد و در حالت دوم خط و یا خط هایی که در داخل کروشه ها قرار دارند



if ( TRUE ) {
// Execute these statements if TRUE
}
else {
// Execute these statements if FALSE
}


در صورتی که عبارت صحیح باشد کروشه اول و در صورتی که عبارت مقایسه ای غلط باشد کروشه دوم انجام می شود ( کروشه ای که بعد از عبارت else قرار دارد)



نمونه مثال در مورد عبارت های مقایسه ای و شرط


#include <iostream>

using namespace std;

int main() // Most important part of the program!
{
int age; // Need a variable...

cout«"Please input your age: "; // Asks for age
cin» age; // The input is put in age
cin.ignore(); // Throw away enter
if ( age < 100 ) { // If the age is less than 100
cout«"You are pretty young!\n"; // Just to show you it works...
}
else if ( age == 100 ) { // I use else just to show an example
cout«"You are old\n"; // Just to show you it works...
}
else {
cout«"You are really old\n"; // Executed if no other statement is
}
cin.get();
}
لطفا سوالات و یا اشکالات خود را در مورد مباحث مطرح شده به نشانی @hrgh74 ارسال نمایید

1️⃣3️⃣9️⃣6️⃣#️⃣0️⃣5️⃣#️⃣2️⃣5️⃣
#نکته

دستورات شرطی به طور کلی به صورت زیر می باشند


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';
}
کد بررسی زوج یا فرد بودن عدد دریافت شده از کاربر
قسمت ۱۲

نوع داده آرایه


امروز در مورد نوع داده آرایه قرار است صحبت کنیم .
آرایه مجموعه متغیر هایی هستند که توسط یک عدد نشانه گذاری شده اند

به این معنی که شما در متغیر زیر تنها می توانید یک عدد را ذخیره کنید اما در آرایه می توانید مجموعه ای از اعداد را ذخیره کنید که برای دسترسی به هر عدد از طریق یک عدد می توانید این کار را انجام دهید .

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;
}
#تمرین

برنامه ای بنویسید که از کاربر یک عدد مثبت صحیح دریافت کند و آن عدد را به صورت برعکس چاپ کنید

کاربر هر عدد را می تواند وارد کند از یک رقمی تا چند رقمی

مثال
۲۳ —> ۳۲
۲۳۱ —> ۱۳۲
لطفا در ارسال جواب های تمرین کانال شرکت فرمایید

پاسخ تمرین

#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
}
#تمرین
برنامه ای بنویسید که ابتدا از کاربر یک عدد صحیح دریافت کند
سپس به تعداد عدد وارد شده از کاربر عدد دریافت کند و حاصل جمع آن ها را نمایش دهد


مثال
۵

۱۲
۵
۸

۷

sum of your numbers is 30

#نکته
sum=حاصل جمع
جواب تمرین مثال while
لطفا در تمرین های کانال شرکت فرمایید
با تشکر
حمیدرضا غلامی
C++ program آموزش
جواب تمرین مثال while لطفا در تمرین های کانال شرکت فرمایید با تشکر حمیدرضا غلامی
در صورتی که به متن تمرین نیاز دارید به آی دی مدیر کانال پیام ارسال کنید
@hrgh74