Tp hunters cpp
635 subscribers
69 photos
41 videos
7 files
12 links
📌 چنل متمرکز روی زبان ++C به زبان فارسی

آموزش مفهومی همراه با چالش های جذاب و کاربردی

رفع اشکال در گروه
@Tphunterscpp_Group

ارتباط با ادمین‌ها
@h3li0p4us3_moharami
@systemchemist

زیر مجموعه تیم استارتاپی تی‌پی‌هانترز
@tphunters
Download Telegram
Media is too big
VIEW IN TELEGRAM
#سی_پلاس_ساده_و_خوشمزه
#پیشرفته
قسمت 13: مفاهیم پایه شی گرایی ، OOAD , UML و چند مثال مفهومی
مدرس: محمدصالح حق محمدلو
🟢لطفا سوالات، کد و نظرات خود را برای ما کامنت کنید.
🟢 #مهم 🟢
یک سری خبر های خوب دارم که داخل چنل آروم آروم براتون قرار میدم وقتی که همینطوری ممبر ها بیان بالا، یک سری پلن های درامد زایی داخل همین چنل و مسابقات و تشویق ها....
اولیش این هست که از این به بعد هر ۳ شنبه شب ساعت ۹ ویس چت داخل چنل یا گروه عمومی ما باز میشه
@tphunterscpp_group
و دوستان میتونن راجب هر موضوعی مربوط به کامپیوتر تجربه کاری یا c++ و هرچیز دیگه باهم دیگه صحبت کنن و تجربه هاشون رو به اشتراک بزارن
موفق باشید🌹
Live stream started
💬 #چالش
برنامه ای بنویسید که شیر آبی بطور اتوماتیک پس از a ثانیه یک بطری آب 2.5 لیتری، سپس در ثانیه a+b یک بطری 1 لیتری، و به همین ترتیب پس از a+b+a+... ثانیه، L تعداد بطری را پر کند.

انجام این عملیات چند ثانیه به درازا می انجامد؟
(راهنمایی: مدت زمان پر شدن هر بطری ناچیز است)

🟥درجه سختی: آسان
🟢لطفا کدها , سوالات و نظرات خود را برای ما کامنت کنید.
Tp hunters cpp
💬 #چالش برنامه ای بنویسید که شیر آبی بطور اتوماتیک پس از a ثانیه یک بطری آب 2.5 لیتری، سپس در ثانیه a+b یک بطری 1 لیتری، و به همین ترتیب پس از a+b+a+... ثانیه، L تعداد بطری را پر کند. انجام این عملیات چند ثانیه به درازا می انجامد؟ (راهنمایی: مدت زمان پر…
🧠 #کد_چالش
#include <iostream>
using namespace std;
int main(){

int a, b, l, x=0, y=0;
cin>>a>>b>>l;

for(int i=1; i<=l; i++){

if(i%2!=0){
x+=a;
}

else if(i%2==0){
y+=b;
}
}
cout<<x+y;
return 0;
}
🟢لطفا سوالات، کدها و نظرات خود را برای ما کامنت، یا داخل گروه ارسال کنید.
Tp hunters cpp
💬 #چالش برنامه ای بنویسید که شیر آبی بطور اتوماتیک پس از a ثانیه یک بطری آب 2.5 لیتری، سپس در ثانیه a+b یک بطری 1 لیتری، و به همین ترتیب پس از a+b+a+... ثانیه، L تعداد بطری را پر کند. انجام این عملیات چند ثانیه به درازا می انجامد؟ (راهنمایی: مدت زمان پر…
💬 #شرح_کد
دو متغیر a و b به ترتیب برای گرفتن مدت زمانهای اولیه و ثانویه تعریف میشن؛ ومتغیر L تعداد دفعات باز شدن شیر آب یا تعداد بطری های پر شده رو نشون میده.

سپس خودمون دو متغیر x و y رو برای ذخیره مقدار توی اونا، با پیش فرض 0 (اگه x و y رو بصورت پیشفرض 0 مقداردهی نکنیم نتیجه محاسبات ریاضی صحیح نمیشه) تعریف میکنیم.
_________________________________

از حلقه for برای انجام عملیات جمع استفاده میکنیم چراکه به تعداد L بار باید زمانهای a و b رو باهم جمع کنیم.

توی حلقه برای هر یک از زمانهای a و b یک شرط جدا تعریف میکنیم.

الزاما تو این کد شرط اولو برای a در نظر میگیریم؛ چون تو این مسئله باید باتوجه به تعداد بطری های پر شده عمل کنیم(یعنی اگه تعداد بطری های پر شده زوج باشه فرقی نمیکنه کدوم شرط برا کدوم متغیر زمانی در نظر گرفته بشه چون تعداد پیشامدهای i%2 != 0 با i%2==0 برابره اما برای حالت فرد متفاوته...)
_________________________________

در حالت فرد بودن تعداد بطری های پر شده؛ تعداد دفعات پیشامد i%2 != 0 یکی بیشتر از i%2==0 هست. پس اولویت تعریف شرط اول در این کد برای a هست؛ که تو این شرط، x=+a عملیات x=x+a را انجام میده و حاصل این عملیات تو x ذخیره میشه؛ و برای انجام دوباره این عملیات از مقدار جدید x بهره گرفته میشه.
شرط دوم نیز به همین منوال اجرا میشه.
و در نهایت مقدار نهایی حاصل از جمع دو متغیر x و y توی خروجی نمایش داده میشه.

🟢لطفا سوالات، کدها و نظرات خود را برای ما کامنت، یا داخل گروه ارسال کنید.
یک فرم ساده و زیبای ساخته شده تحت ویندوز توسط cpp
Media is too big
VIEW IN TELEGRAM
#سی_پلاس_ساده_و_خوشمزه
#پیشرفته
قسمت 14: تعریف کلاس، شی و نمونه سازی ، سطح دسترسی و access modifier ها
مدرس: محمدصالح حق محمدلو
🟢لطفا سوالات، نظرات و کدهای خود را برای ما کامنت کنید
#نکته
در مهندسی نرم افزار به عنوان یه قانون عضو های داده ای (data members ) یا همون متغییر های خودمونو و صفات خودمونو بهتره به صورت private و عضو های تابعی(member functions) یا همون توابع و رفتار های خودمونو به صورت public تعریف کنیم.
🟢لطفا سوالات، نظرات و کد های خود را برای ما کامنت کنید.
💬 #چالش
برنامه ای بنویسید که دو عدد a و b را از کاربر دریافت کند و اعداد اول بین آنهارا بصورت نزولی چاپ کند. اعداد خروجی را با کاما از یکدیگر جدا کنید.

🟥درجه سختی: متوسط
🟢لطفا کد، سوالات و نظرات خود را برای ما کامنت یا داخل گروه ارسال کنید.
🧠 #کد_چالش
حل توسط جناب: amir
#include<iostream>
using namespace std;
bool isAval(int number)
{
for (size_t i = 3; i < number; i += 2)
{
if(number % i == 0){
return false;
}
}
return true;
}
int main()
{
int first_number, second_number;
cout << "Enter first number" << endl;
cin >> first_number;
cout << "Enter second number" << endl;
cin >> second_number;
string result = "";
if(first_number < 2 && second_number > 2){
result += "2,";
}
first_number = first_number % 2 == 0 ? first_number + 1 : first_number + 2;
second_number = second_number % 2 == 0 ? second_number - 1 : second_number - 2;
for (size_t i = second_number; i >= first_number; i -= 2)
{
if(isAval(i)){
result += to_string(i) + ",";
}
}
cout << result.substr(0, result.length() - 1) << endl;
}

🟢لطفا سوالات، کد و نظرات خود را برای ما کامنت کنید.
Tp hunters cpp
🧠 #کد_چالش حل توسط جناب: amir #include<iostream> using namespace std; bool isAval(int number) { for (size_t i = 3; i < number; i += 2) { if(number % i == 0){ return false; } } return true; } int main() { int…
💬 #شرح_کد
توضیحات توسط جناب :amir
یه تابع isAval نوشتم که یه عدد دریافت میکنه و بررسی میکنه اوله یا نه
عددی اوله که به جز یک و خودش، مقسوم علیهی نداشته باشه
حلقه رو از ۳ شروع میکنم (چون اگر قرار باشه به ۲ بخش پذیر باشه قطعا اول نیست)
و تا قبل خود عدد میرم جلو پس قاعدتا باید نباید مقسوم علیهی داشته باشه اگر اول باشه
اگر داشت ک ریترن فالس و تابع تموم میشه
اگر حلقه تموم شد و عددی پیدا نشد ریترن ترو


تو مین هم اومدم عددارو دریافت کردم. یه رشته هم گذاشتم که رشته مقسوم علیه ها رو قراره تو خودش نگه داره. اگر ۲ بین دوتا عدد بود، همینجا به رشته اضافه میکنمش. چون مرحله های بعدی میخوام با عددای زوجو حذف کنم که سریع تر شه برنامه
برای اینکه عددای اول بین دوتا عددو بگیرم به شروع یکی اضافه و از انتها یکی کم میکنم
ولی خب ممکنه زوج بشه و حلقه بعدی رو خراب کنه. واس همین میگم اگر فرد بودن (که به +- ۱ زوج شن) ، +- ۲ میکنم
بعدشم از تابع اول بودن عددای بین بازه رو بررسی میکنم
اگر اول بود به رشته اضافه میکنم با کاما

یه کاما اخرش اضافی میمونه که با substr حرف اخرو حذف میکنم
🟢لطفا سوالات، نظرات و کد های خود را برای ما کامنت کنید.
#نکته
در برنامه نویسی گاهی پیش میاد که بخوایم نوع متغیری که تعریف کرده ایم رو عوض کنیم بدون اینکه در تعریف اولیه متغیر ها دستکاری کنیم.
مثلاً نوع متغیر را int تعریف کردیم و می‌خواهیم برنامه‌ی تقسیمی بنویسیم که حاصل تقسیم رو با اعشار هم نمایش دهد. برای این منظور می‌توانیم به طریق زیر عمل کنیم:

int x, y;
float z = (float) x / (float) y;


با اینکار بدون اینکه تغییری در نوع متغیر هامون ایجاد کرده باشیم، می‌تونیم حاصل تقسیم رو به صورت اعشاری هم نمایش بدیم.
(بررسی کنید که در همین برنامه تقسیم، اگر فقط یکی از متغیر هامون رو با ساختار بالا بنویسیم، نتیجه‌اش یکسان خواهد بود؟)
پ.ن: به این عمل type casting گفته می‌شود.

🟢 لطفا سوالات و نظرات خود را برای ما کامنت کنید.
@tphunterscpp
Media is too big
VIEW IN TELEGRAM
#سی_پلاس_ساده_و_خوشمزه
#پیشرفته
قسمت 15: توابع و کلاس های دوست یا friend
مدرس:محمدصالح حق محمدلو
🟢لطفا نظرات، کد و سوالات خود را برای ما کامنت کنید.
گفتگو های صوتی کانال رو در کلاب هاوس اجرا کنیم یا داخل همین ویس چت تلگرام؟
Anonymous Poll
8%
کلاب هاوس
78%
تیلگرام
14%
فرقی به حالم نمیکنه جفتشو میام
Media is too big
VIEW IN TELEGRAM
#سی_پلاس_ساده_و_خوشمزه
#پیشرفته
قسمت 16: سازنده و مخرب و انواع آن ها، constructor , destructor
مدرس: محمدصالح حق محمدلو
🟢لطفا سوالات، کد و نظرات خود را برای ما کامنت کنید
طبق برنامه همیشه, هر هفته سه شنبه ها ساعت 9 شب ویس چت داخل چنل برگزار میشه در پیرامون مباحث کامپیوتر زبان ها و... به صورت آزاد , همه دوستان میتونن شرکت کنن و از تجربیات یا دانش خودشون در اختیار ما بزارن.🌹
ویس چت فردا در مورد تاریخچه و ظهور سی پلاس و کاربرد های اون هست
ساعت 9 شب منتظرتون هستیم😄👌🌹
Live stream started
Live stream finished (36 minutes)
Forwarded from Tp hunters (No Name!)
🟢💬درود دوستان، در حال تشکیل یک استارتاپ در حوزه blockchain هستیم.

از دوستانی که در این زمینه به صورت تخصصی‌کار میکنند( SWFT ) یا دوستانی که میخواهند بلاکچین را به صورت حرفه ای و تخصصی(تصمیم‌ مطمعن گرفتن) شروع کنند برای عضو شدن به آیدی زیر پیام دهند، دقت کنید شرایط سنی حتما زیر 23 سال هست
دوستان حتما باید به زبان انگلیسی مسلط باشن، و اهل تهران یا کرج(یا در غیر این صورت بتوانند در صورت نیاز به این دو شهر سفر‌کنند.
آیدی جهت ارتباط:
@systemchemist
(احتمال زیاد این پروژه در آینده توسط بانک مرکزی و وزارت ارتباطات پوشش داده شود)