Skip to content

saed-gpr/cpp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 

Repository files navigation

CPP

جلسه اول

اسکلت تمامی برنامه هایی که با cpp نوشته میشن

#include <iostream> //فرا خوانی کنابخانه ای به اسم iostream

using namespace std; // در همه ی برنامه ها ثابت هست

// برنامه ای که میخواهیم بنویسیم را در این بخش مینویسیم
int main(){
  return 0;
}

تمامی این خط های کد ثابت هستن و در هر برنامه ای باید نوشته بشن

معرفی دستور cout

این دستور مخفف character output هست که هر چیزی که بنویسیم را در خروجی به ما میدهد. فرم کلی ان به صورت زیر است.

cout << "" << endl;

مثال :

#include <iostream>
using namespace std;

int main (){

  // استفاده از دستور cout برای نشان دادن خروجی تحت عنوان Hello world :)
  cout << "Hello world :)" << endl;
  return 0;
}

معرفی کامت ها در cpp

کامنت ها در cpp با علامت // نشان داده میشوند که این بخش از کد در روند برنامه هیچ تاثیری ندارند

مثال :

#include <iostream>
using namespace std;

int main (){

// این متن نوشته شده توسط کامپایلر نادیده گرفته میشود و هیج تاثیری در برنامه ندارد
// کامنت دوم
// 3rd comment
  return 0;
}

انواع داده ها و متغیر ها

پرکاربرد ترین نوع داده ها در cpp

  • int : اعداد صحیح.
  • float : اعداد اعشاری
  • string : جمله یا رشته
  • char : کاراکترها (مانند 'A').
  • bool : مقادیر درست (true) و غلط (false).ا

مثال:

int age = 25;
float height = 1.75;
char grade = 'A';
bool isStudent = true;

به مثال زیر توجه کنید

#include <iostream>
using namespace std;

int main(){

  char name = 'H';
  int age = 23 ;

cout << age << " " << name << endl;
return 0;
}

قوانین نام گذاری برای متغیر ها

1 - از حروف A-Z ، a-z و 0-9 و آندِرلاین _ میشه استفاده کرد

2 - در ابتدای اسم، از عدد نمیتونی استفاده کنی.

3 - از کلمات اصلی و کلید واژه ای مثه return int و غیره نمیتونی برای اسم استفاده کنی

4 - این زبان به حروف بزرگ و کوچک اهمیت میده ینی بین دو کلمه Var و var تفاوت قائل هست

5 - طول نام محدودیت خاصی نداره

6 - استفاده از نماد هایی مثه # یا @ یا - مجاز نیست

مثال صحیح:

int myVariable; // کاملا درست زیرا از حروف استفاده کرده

float _value123; // درست زیرا در اول اسم میتوان از آندرلاین استفاده کرد

String name2; // درست، زیرا اولین کاراترش با عدد شروع نشده

مثال غلط

مثال غلط:
int 2value; // با عدد شروع شده پس اشتباهه

float return; // از کلید واژه استفاده کرده و اشتباهه

معرفی دستور cin

این دستور میتواند از کاربر ورودی ای را بگیرد. همچنین این دستور مخفف character input هست

#include <iostream>
using namespace std;

int main (){

  cout << "enter your age:" << endl;
  int age;
  cin >> age;
  return 0;
}

تمرین جلسه اول:

برنامه ای بنویسید که جمله enter your age را به کاربر نشان دهد و منتظر باشد که کاربر سن خود را وارد کند و سپس سن او را در خروجی چاپ کند.

جلسه دوم

انواع عملگر ها:

  • عملگرهای محاسباتی (+, -, *, /, %)
  • عملگرهای مقایسه‌ای (==, !=, <, >, <=, >=)
  • عملگرهای منطقی (&&, ||, !)
  • عملگرهای ترکیبی (+=, -=, *=, ...)

مثال

#include <iostream>
using namespace std;

int main (){

	int a = 10, b = 3;
	cout << "Sum: " << a + b << endl;
	cout << "Remainder: " << a % b << endl;
	cout << "tafrigh: " << a - b << endl;
  
  return 0;
}

عملیات مقایسه‌ای

a == b; // برابر است؟
a != b; // نابرابر است؟
a > b;  // بزرگ‌تر است؟

عملیات منطقی

a > 5 && b < 10; // و
a > 5 || b < 10; // یا
!a;              // نقیض

س### مثال:

#include <iostream>
using namespace std;

int main (){

	int number1 , number2;
	cin >> number1;
	cin >> number2;
	
	cout << "jam: " << number1 + number2;
	
	
  return 0;
}

ساختار های شرطی

دستور if

int age = 20;
if (age >= 18) {
    cout << "You are an adult." << endl;
}

دستور if-else

if (age >= 18) {
    cout << "You can vote." << endl;
} else {
    cout << "You are too young to vote." << endl;
}

تمرین جلسه دوم

فرض کنید قرار است که برنامه یک سیستمی را مینویسید که فقط باید افراد 20 سال به بالا به ان دسترسی یابد. در مرحله اول این برنامه باید سن کاربر را بپرسد و اگر سن کاربر 20 یا بالاتر بود عبارت done رو به عنوان خروجی نمایش دهد و اگر سن کاربر کمتر از 20 بود عبارت exit رو به عنوان مثال نمایش دهد

جلسه سوم

حلقه ها:

حلقه ها قطعه ای از کد هست که به صورت منظم تکرار میشه. دو نوع حلقه for و while داریم.

حلقه for :

فرم کلی

for (int i = 0; i < 5; i++) {
    cout << i << endl;
}

توضیحات : در این برنامه یک متغیری رو به نام i تعریف کردیم که تایپ این متغیر نیز int میباشد. مقدار متغیر را 0 قرار میدهیم. سپس شرط i < 5 را مینویسیم که به این معناست که تا وقتی که مقدار i کمتر از 5 بود این حلقه تکرار شود. و در اخر با استفاده از دستور ++i هر دور که حلقه اجرا میشود, مقدار i یک واحد اضافه میشود

مثال:

برنامه ای بنویسید که اعداد 1 تا 10 را نمایش دهد

#include <iostream> 
using namespace std;

int main() {
    // حلقه for برای چاپ اعداد از 1 تا 10
    for (int i = 1; i <= 10; i++) {
        cout << "عدد: " << i << endl;
    }

    return 0;
}

حلقه while:

int i = 0;
while (i < 5) {
    cout << i << endl;
    i++;
}

Author : Saed Gholipour

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published