آموزش رایگان ++C از صفر
785 subscribers
57 photos
4 videos
3 files
12 links
ترجمه رایگان C++ سایت W3schools.com
کانال پایتون 🐍🐍🐍🐍
@pyfaw3schools
Download Telegram
مدیریت استثنا در ++C با سه کلمه کلیدی زیر

try, throw,catch
انجام می شود که فرمت آن برای تعریف در کد به صورت زیر است :
try {

throw exception;
}
catch () {
}

🍁عبارت try به شما این امکان را می دهد که بخشی از کد که داخل آن قرار دارد برای خطا آزمایش شود

🍁دستور throw زمانی که کد داخل try خطا داشته باشد، یک استثنا اصطلاحا پرتاب می کندکه باعث می شود برنامه از کار نیفتد

🍁در بلاک catch دستوری نوشته می شود که فقط موقع بروز خطا در کد try اجرا می شود مثلا یک نوشته به کاربر در خروجی نشان می دهد که خطا رخ داده است.

در ادامه یک برنامه مثال خواهیم زد که کاربردشو بهتر درک کنید.
یک مثال ساده از نحوه کار استثنا در++C
توضیح مثال : در این مثال ما از بلاک try catch در صورت صحیح نبودن شرط استفاده کردیم :
بلاک try ما ابتدا یک متغیر عدد صحیح به نام age تغریف کردیم که مقدارش 15 هستش،

try {
int age = 15;

بعد یک شرط if تعریف کردیم که اگر مقدار age بزرگتر یا مساوی 18 باشد، متن زیر در خروجی نشان داده شود :

"
سن شما بالای هجده سال است پس حق دسترسی دارید
"

و اگر مقدار age کمتر از 18 باشه، برای متغیر age اکسپشن پرتاب می کند.
 if (age >= 18) {
cout << "سن شما بالای هجده سال است پس حق دسترسی دارید";
} else {
throw (age);
}
}


حالا باید در بلاک catch باید دستوری که موقع پرتاب استثنا می خواهیم اجرا شود را بنویسیم ( در اینجا استثنا زمانی پرتاب می شود که مقدار int از 18 کمتر باشد طبق دستور شرط بالا، پس کد داخل catch هم وقتی که مقدار age از 18 کمتر باشد اجرا خواهد که)
این دستور به کاربر پیام زیر را به همراه مقدار سن نشان می دهد
catch (int myNum) {
cout << "چون سن شما زیر هیجده ساله حق دسترسی ندارید";
cout << "سن شما : " << myNum;
}

در این مثال چون age مقدارش 15 هست پس استثنا پرتاب شده و کد داخل بلاک catch اجرا خواهد شد.
سورس کد سیستم مدیریت حساب بانکی به سبک کاملا شی گرا در ++C


#include <iostream>
using namespace std;

class BankAccount {
private:
string accountNumber;
string holderName;
double balance;

public:
BankAccount(string accNum, string name, double bal = 0.0)
: accountNumber(accNum), holderName(name), balance(bal) {}

void deposit(double amount) {
balance += amount;
cout << "Meghdare varizi " << amount << ". Mojudi" << balance << endl;
}

void withdraw(double amount) {
if (amount <= balance) {
balance -= amount;
cout << "bardasht " << amount << ". mojudi: " << balance << endl;
} else {
cout << "Insufficient funds." << endl;
}
}
};

int main() {
BankAccount account("123456789", "Ali Ahmadi");
account.deposit(1000);
account.withdraw(200);
return 0;
}
آموزش رایگان ++C از صفر
پی_دی_اف_توضیح_کلاس_سیستم_حساب_بانکی_20241109_175326_0000.pdf
ده تا ری اکشن هم یادتون نره دوستان عزیز🌷🌷🌷❤️❤️❤️❤️
یکی از دوستان عزیز زیر یکی از پستا کامنت گذاشتن و اشاره کردن که چرا کدی که زدم return 0 نداره که نکته خیلی خوبی رو اشاره کردن


❗️❗️❗️در++C مدرن ( نسخه ۱۱ به بعد) نیازی نیس که 0 return رو حتما در انتهای تابع ()mainاضافه کنید ❗️❗️❗️❗️

❗️نسخه 11 سال 2011 عرضه شد

❗️چون کامپایلر خودکار براتون اضافه می کنه
با این حال نوشتنش برای افزایش خوانایی کد به مبتدیان توصیه میشه
آموزش رایگان ++C
👇👇👇👇👇👇
@cppw3schools

3⃣دلیل مهم یادگیری ++C



🟢پایه‌ای قوی در مفاهیم اصلی برنامه‌نویسی

++C یک زبان سطح پایین است که مفاهیم اساسی مانند مدیریت حافظه، اشاره‌گرها و ساختار داده‌ها را معرفی می‌کند. یادگیری این زبان درک عمیقی از نحوه کار کامپیوترها به شما می‌دهد که در یادگیری زبان‌های دیگر مفید خواهد بود.

🟢کارایی و سرعت بالا

++C به دلیل سرعت و عملکرد بالا شناخته شده است. این زبان به طور گسترده در صنایعی مانند توسعه بازی، امور مالی و برنامه‌نویسی سیستم‌ها استفاده می‌شود. یادگیری آن شما را برای ساخت برنامه‌های با کارایی بالا آماده می‌کند.

🟢مهارت‌های قابل انتقال

یادگیری ++C پایه‌ای قوی در برنامه‌نویسی شیءگرا (OOP) و طراحی الگوریتم‌ها ایجاد می‌کند که در بسیاری از زبان‌های مدرن مانند پایتون، جاوا و سی‌شارپ استفاده می‌شوند. با تسلط بر ++C، یادگیری زبان‌های دیگر آسان‌تر خواهد شد.
Calculator.cpp
3 KB
ماشین حساب ساده با ++C

آموزش رایگان ++C با ترجمه w3schools در کانال زیر 👇👇👇

@cppw3schools
مهمترین کتابخانه های ++C شماره ۱

کتابخانه <iostream> برای عملیات ورودی و خروجی در زبان C++ استفاده می‌شود. این کتابخانه امکان خواندن داده‌ها از ورودی استاندارد (کیبورد) و نوشتن داده‌ها به خروجی استاندارد (کنسول) را فراهم می‌کند.

اجزای کلیدی:
std::cin: ورودی را از کاربر می‌خواند

std::cout: داده‌ها را به کنسول نمایش می‌دهد.

std::cerr: پیام‌های خطا را به کنسول نمایش می‌دهد.

cout << "Enter the file URL: "; // پیام راهنما را به کنسول نمایش می‌دهد
cin >> url; // ورودی کاربر را می‌خواند و در متغیر url ذخیره می‌کند


آموزش رایگان ++C
@cppw3schools


#برنامه_نویسی
مهمترین کتابخانه های ++C شماره ۲

کتابخانه <fstream> برای مدیریت فایل‌ها استفاده می‌شود. این کتابخانه امکان خواندن از فایل و نوشتن در فایل‌ها را فراهم می‌کند.
اجزای اصلی:

std::ifstream: داده‌ها را از یک فایل می‌خواند.
std::ofstream: داده‌ها را در یک فایل می‌نویسد.
std::fstream: امکان خواندن و نوشتن هر دو را فراهم می‌کند.

#include <fstream>
#include <iostream>
using namespace std;

int main() {
ofstream file("example.txt");
file << "سلام دنیا!";
file.close();

ifstream input("example.txt");
string content;
getline(input, content);
cout << content << endl;
input.close();

return 0;
}
مهم ترین کتابخانه های ++C شماره 3
<vector>

کتابخانه <vector> بخشی از کتابخانه (STL) است. این کتابخانه یک آرایه داینامیک(اندازه غیر ثابت) فراهم می‌کند که می‌تواند به صورت خودکار اندازه خود را بزرگ یا کوچک کند. برخلاف array که اندازه اش پس از ایجاد غیر قابل تغییر است.

ویژگی‌های اصلی:

اندازه آن به صورت خودکار تغییر می‌کند (بزرگ یا کوچک می‌شود).
داده‌ها را در حافظه پیوسته ذخیره می‌کند که دسترسی به آنها را سریع‌تر می‌کند.
از عملیات پیمایش و تغییر مانند اضافه کردن یا حذف عناصر پشتیبانی می‌کند.

#include <iostream>
#include <vector>
using namespace std;

int main() {
vector<int> numbers;
numbers.push_back(10);
numbers.push_back(20);
numbers.push_back(30);
for (int num : numbers) {
cout << num << " ";
}
return 0;
}


در این مثال متد push_back در این کتابخانه به انتهای vector عنصر اضافه می کند.

#برنامه_نویسی
مفهوم Pass By Value در ++C

تعریف این مفهوم : یک کپی از متغیر داخل حافظه ایجاد می شود و به عنوان آرگومان تابع داده می شود


نحوه عملکرد : تابع فقط روی مقدار کپی تغییرات را انجام می دهد ، و مقدار اصلی بدون تغییر می ماند


کاربرد: اگر قصد تغییر مقدار متغیر اصلی را ندارید ، و یا مقدار متغیر کوچک است مانند int و یا char

مثال :

#include <iostream>
using namespace std;

void incrementByValue(int x) {
x = x + 1;
cout << "Inside function: " << x << endl;
}

int main() {
int num = 10;
incrementByValue(num);
cout << "Outside function: " << num << endl;
return 0;
}

در مثال بالا وقتی از x خروجی بگیریم مقدارش 11 و وقتی از num حتی بعد اجرای تابع خروجی بگیزیم مقدار 10 باقی می ماند.


Inside function: 11
Outside function: 10
مفهوم Pass By Reference در ++C

تعریف : به جای کپی مقدار متغیر اصلی به عنوان آرگومان تابع به تابع داده می شود که به صورت ارجاع به متغیر تعریف می شود

عملکرد: چون تابع به آدرس حافظه متغیر دسترسی دارد، پس می تواند مقدار متغیر اصلی را تغییر دهد.

کاربرد: زمانی از این روش استفاده کنید که لازم است مقدار متغیر اصلی را تغییر دهید و مقدار متغیر اصلی بزرگ است و اگر در مموری کپی شود حجم زیادی میگیرد ( ساختار داده هایی نظیر آرایه ،وکتور و ..)

مثال :
#include <iostream>
using namespace std;

void incrementByReference(int& x) {
x = x + 1;
cout << "Inside function: " << x << endl;
}

int main() {
int num = 10;
incrementByReference(num);
cout << "Outside function: " << num << endl;
return 0;
}

در مثال فوق چون از علامت & استفاده کردیم قبل از آرگومان تابع بنابراین مقدار اصلی متغیر تغییر می کند و بعد ازاجرای تابع مقدار متغیر از ۱۰ به ۱۱ تبدیل می شود


Inside function: 11
Outside function: 11
میخوام گیم بسازم چه کتابخونه هایی از ++C رو باید یاد بگیرم ؟

این لیست محبوب ترین کتابخونه هاست

اگر تجربه کار با بقیه کتابخونه های مربوط به گیم
رو دارید کامنت بذارید 🌷🌷


آموزش رایگان ++C با ترجمه های سایت w3schools
👇👇👇
@cppw3schools
#C++ #برنامه_نویسی
This media is not supported in your browser
VIEW IN TELEGRAM
نحوه کار pointer به زبان ساده

آموزش رایگان ++C
👇👇👇

@cppw3schools
سوال روز مخصوص دانشجویان عزیز❤️

#include <iostream>
#include <string>
#include <algorithm>

int main() {
std::string userInput;


std::cout << "Enter a string: ";
std::getline(std::cin, userInput);


std::transform(userInput.begin(), userInput.end(), userInput.begin(), ::toupper);


std::cout << "Uppercase string: " << userInput << std::endl;

return 0;
}
Cplusplus.com.pdf
382.1 KB
🤯🤯🤯ترجمه دو فصل از خفن ترین سایت آموزش ++C یعنی cplusplus.com

ترجمه صفحات زیر:

https://cplusplus.com/doc/tutorial/introduction/


https://cplusplus.com/doc/tutorial/program_structure/

آموزش رایگان ++C در کانال
@cppw3schools