📚 درس و تست کامپیوتر💻
الذهاب إلى القناة على Telegram
🔶گروه پرسش و پاسخ: 🔹https://t.me/darstestcomputer 🔶ادمین : 🔹@mojtaba_moradi_74 🔹مهم ترین نکات آزمون های استخدامی 🔹تست های دروس تخصصی 🔹تدریس و یادآوری نکات مهم 🔹فایل PDF همه کتاب ها 🔹معرفی بهترین منابع ، مشاوره درسی
إظهار المزيد2 515
المشتركون
+124 ساعات
+57 أيام
+530 أيام
أرشيف المشاركات
در کدام زمانبندی باید علاوه بر دانستن مکان جاری هد ، جهت شروع حرکت هد را نیز بدانیم ؟
قراردهی داده ها در مکان مناسب ، جز روش های کاهش کدام یک از موارد زیر است؟
در شرایطی که در پردازش بلاک ها سریالیتی خاصی مد نظر نباشد ؛ کدام یک از روش های زیر مناسب تر است ؟
در کدام روش زمان درنگ دورانی فقط برای اولین سیلندر درنظر گرفته میشود؟
کدام گزینه از روش های بهبود و بالا بردن کارایی عملیات دیسک « سخت افزاری » است ؟
میخواهیم یک آرایه 5 عضوی را با استفاده از روش مرتب سازی Selection sort مرتب کنیم
اگر آرایه در ابتدا به ترتیب عکس مرتب باشد، تعداد مقایسه کدام است؟
اگر در مرتب سازی Tresort به جای درخت BST از درخت AVL استفاده کنیم
در بدترین حالت عمل مرتب سازی Treesort از چه مرتبه ای است؟
یافتن کوچک ترین عدد بزرگتر از x درخت BST در بهتررین حالت از چه مرتبه ای است؟
در مرتب سازی حبابی برای اینکه بزرگترین عنصر در انتهای لیست قرار گیرد ، چند مقایسه و چند جابجایی لازم است؟
میخواهیم یک آرایه 5 عضوی را با استفاده از روش مرتب سازی Selection sort مرتب کنیم
اگر آرایه در ابتدا به ترتیب عکس مرتب باشد، تعداد مقایسه کدام است؟
✅نکته ۱ : بچه ها متن هارو حفظ نکنید
مثلا اگه تو کتاب شبکه نوشته :
در توپولوژی ستاره ای اگر دستگاه مرکزی از کار بیفتد ، کل شبکه مختل خواهد شد
این متن رو با دقت بخون تا یادش بگیری و مطلقا حفظ نکنید .
✅نکته ۲ : موقع مطالعه فرض کنید دارید سریال میبینید ، با دقت به متن توجه کنید و اینطوری خود به خود پیگیر ادامه سریال میشین
✅نکته ۳: موقع مطالعه لم ندین و تکیه ندین که خوابتون میبره ، جوری بنشینید که رو کتاب تسلط داشته باشین ، بهترین حالت مطالعه با میز و صندلی هست
✅نکته ۴ : بعد اینکه هر ۸۰ دقیقه یه آنتراک ۲۰-۳۰ دقیقه ای به خودتون بدین تا خسته نشین
هروقت خوابتون گرفت کافیه چای یا خوراکی بخورید تا سرحال بشید
✅نکته ۵ : اینکه زیاد پشت سرهم « فیلم » نبینید که از درس خوندن هم زده میشین .
⭕️کلا مهم کتابا و تستا هست ، نه فیلما
فیلم برای اینه ک بتونید از رو کتاب بخونید
✅این نکته مهم روهم میگم ک قاطی نکنید بعضی موقع ممکنه که تو کد برنامه بیاد با یک تابع مقدار i رو بصورت مرجع تغییر بده
مثلا مقدار اولیه i اینجا 3 هست اما وقتی تابع صدا زده شده i=6 شده
دیگه باید تو خط
i= i * test(&i) + 4;
بجای همه i ها مقداره 6 بگذاریم چون ذات i تغییر کرده ( فرضا اگر تو تابع test فقط i++ داشتیم دیگه تو کل این عبارت بجای i ها مقدار 4 میگذاشتیم)
این رو گفتم که با اون مثال آخر (مثال شماره 3) که i++ داشت قاطی نکنید ، تو مثال شماره 3 تابعی نداریم که i بصورت مرجع بهش ارشال شده باشه و ذاتش تغییر کرده باشه
✅حالت سوم ( ساده ترین حالت ممکن)
اگر جلوی cout یا هر دستور دیگه ای چند عبارت محاسباتی وجود داشته باشد ولی بین آنها علامت >> قرار نداشت ، خیلی راحت طبق اولویت عملگرها ، از چپ به راست محاسبه کن
نکته اینه که اولویت عملگرها رو «به ترتیب» از چپ به راست دوتا دوتا با هم مقایسه کنید
تصور اینکه بگیم ++ پیشوندی اولویت بالاتری داره و ابتدا i++ رو اجرا کنیم کاملا اشتباه هست (اگر سمت چپ ترین عبارت i++ بود اونموقع باید اول ++ رو اجرا میکردیم)
تو این برنامه این اعداد قرار میگیرند
[ { ( 2 * 5 ) + 3 } + 10 ] = 23
✅حالت دوم عبارت هایی که ++ دارند :
⭕️قاعده کلی هنگامی که چند عبارت دارای ++ جلوی دستور cout قرار میگیرند و به بین آنها >> وجود داشته باشد، از سمت راستی ترین دستور شروع به محاسبه میکنیم و یکی یکی به سمت چپ میرویم تا دیگه به خوده کلمه cout برسیم
✅در این نو دستورات دو قاعده کلی هم داریم :
1⃣ با هر عددی که به متغیر دارای ++ پسوندی رسیدیم، همان عدد را در ذهن خودمون برای چاپ کردن ثبت میکنیم سپس یک واحد به متغیر اضافه میکنیم
برای مثال به b دقت کنید، از سمت راست محاسبه میکنیم، ابتدا با مقدار 1 به متغیری که ++b که پسوندی است رسیدیم، پس در ذهن خودمون همون 1 را برای ++b ثبت میکنیم برای چاپ، سپس یک واحد به b اضافه میکنیم و بعد هم طبق قاعده کلی یکی میریم سمت چپ و با متغیری که حالا مقدارش 2 شده به دستور b بدون علامت میرسیم، چون سمت چپش فقط کلمه cout قرار دارد همان 2 چاپ میشود
2⃣اگر به عبارت دارای ++ پیشوندی یا عبارتی که ++ ندارد رسیدیم (برای مثال s )، فعلا فقط ++ را اجرا میکنیم و بعد یکی به سمت چپ میرویم و همین کار را انجام میدهیم تا به کلمه cout برسیم ، سپس آخرین مقدار بدست آمده را در همه عبارات ثبت و چاپ میکنیم
حالت های مختلفی که ممکنه برای عبارات محاسباتی دارای ++ اتفاق بیفته :
✅حالت اول :
a = 2 , b = 2 , c = 2 , d = 2;
++a * ++a= 4*4 = 16
b++ * b++= 2*3 = 6
++c * c++= 4*3= 12
d++ * ++d= 2*4 =8
1⃣اگه ++ پیشوندی بود هرجا دیدیش بجاش 4 بذار ( اگر مقدار اولیه متغیرمون بجای عدد ۲ ، عدده ۵ بود ، بجاش ۷ میگذاشتیم )
2⃣اگه ++ پسوندی بود و عبارت دارای ++ پسوندی ، سمته چپه ضربدر بود ، بجاش همون 2 رو بذار ( مقدار اولیه متغیر تغییری نمیکنه )
3⃣اگه ++ پسوندی بود ، و عبارت دارای ++ پسوندی ، سمته راسته ضربدر بود بجاش 3 بذار ( یک به مقدار اولیه متغیرمون واحد اضافه میشه )
چنانچه برای پیاده سازی ، چند جمله جمله ای ها از لیست پیوندی استفاده شود ، استفاده از حافظه و زمان محاسبات روی چند جمله ای چگونه خواهد بود ؟
(آموزش و پروش94)
چنانچه برای پیاده سازی ، چند جمله ای ها از لیست پیوندی استفاده شود ، استفاده از حافظه و زمان محاسبات روی چند جمله ای چگونه خواهد بود ؟
(آموزش و پرورش 94)
Repost from ساختمان داده ها
چنانچه برای پیاده سازی ، چند جمله ای ها از لیست پیوندی استفاده شود ، استفاده از حافظه و زمان محاسبات روی چند جمله ای چگونه خواهد بود ؟
(آموزش و پرورش 94)
عمل اضافه کردن یک عنصر جدید به یک لیست دو پیوندی مرتب شامل n عنصر ، درچه زمانی به صورت بهینه ، قابل انجام است ؟
(آموزش و پرورش 96)
کدام یک از ساختار های داده ای زیر ، برای نمایش و پیاده سازی چند جمله های اسپارس ، مناسب تر است ؟
(آموزش و پرورش 96)
