📚 درس و تست کامپیوتر💻
رفتن به کانال در Telegram
🔶گروه پرسش و پاسخ: 🔹https://t.me/darstestcomputer 🔶ادمین : 🔹@mojtaba_moradi_74 🔹مهم ترین نکات آزمون های استخدامی 🔹تست های دروس تخصصی 🔹تدریس و یادآوری نکات مهم 🔹فایل PDF همه کتاب ها 🔹معرفی بهترین منابع ، مشاوره درسی
نمایش بیشتر2 517
مشترکین
اطلاعاتی وجود ندارد24 ساعت
+117 روز
+930 روز
آرشیو پست ها
#برنامه_نویسی_فصل_پنجم_آرایه
پس از اجرای حلقه ، عناصر آرایه table چه تغییری میکند؟
دو تا پاراگراف اولی فقط تعریف و نمایش آرایه مون هست (خروجی بالایی)
پاراگراف سومی ( حلقه سوم ) با یه متغییر کمکی بنام t اومدیم ۱۰ بار خونه ها باهم جابجا کردیم
و عناصر آرایه هیچ تغییری نمیکنن چون وقتی 10 تا خونه داریم اگه 5 بار خونه های اول رو با خونه های آخر جابجا کنیم (با یک متغییر کمکی مثل t ) ، عناصر برعکس میشن ولی وقتی تا 10 بار جابجا کنیم باز از بار ششم به بعد ، همونایی که جابجا شدن برمیگردن تو خونه های خودشون
#برنامه_نویسی_فصل_پنجم_آرایه ها
به شرط if توجه کنید ، اگر شماره ی اندیس زوج بود ، محتواش رو با b جمع کن
#برنامه_نویسی_فصل پنجم_آرایه ها
به شرط if توجه کنید ، اگر محتوای اندیس a ام زوج بود ، با b جمعش کن ...
#برنامه_نویسی
در زبان ++c ، نام آرایه به تنهایی ( بدون اندیس ) درواقع اشاره گری به اولین المان آرایه است مثلا :
int x [ 4 ] ;
در این تعریف ؛ x و x[ 0 ] & دقیقا معادل یکدیگر هستند و هردو آدرس خانه اول ارایه را نشان میدهند و همچنین
x + 1 ➡️ & x[ 1 ]
x + 2 ➡️ & x[ 2 ]
x + i ➡️ & x[ i ]
میباشد ، توجه کنید ایکس به تنهایی به خانه صفرم اشاره میکند ، پس ایکس بعلاوه یک به خانه یکم اشاره میکند
همچنین [ 0 ]x یعنی محتوای خانه صفرم ، و این معادل x* است پس
x[ 1 ] ➡️ * (x + 1)
x[ 2 ] ➡️ * (x + 2)
x[ i ] ➡️ * (x + i)
توجه کنید ، اولویت پرانتز از * بالاتر است و مثلا در (۲+x)* ابتدا ایکس که به خانه صفرم اشاره میکند ، دو خانه جلو میرود ( یعنی اندیس دوم ) سپس محتوای آنرا برمیگرداند .
بطور کلی داریم :
&x[ i ] ➡️ x + i
x[ i ] ➡️ *(x+i)
#برنامه_نویسی
هر برنامه هنگامی که در حافظه قرار میگیرد تا اجرا شود ، حاوی سه قسمت اصلی زیر است :
1- کد ( CS:Code Segment )
2- دیتا ( DS:Data Segment )
3- پشته ( SS:Stack Segment )
که دستورالعمل های برنامه در قسمت کد
متغییرهای سراسری در قسمت دیتا
و متغییرهای محلی در قسمت پشته
ساخته میشوند .
#برنامه_نویسی_اشاره_گر
بعضی اعمال محاسباتی بر روی اشاره گرها قابل محاسبه است مثلا اگر Pi یک اشاره گر باشد :
۱ - اشاره گر ها را میتوان با اعداد «صحیح» جمع یا تفریق کرد
Pi ++ ✅
-- Pi ✅
Pi = pi+5 ✅
Pi = pi-3 ✅
اشاره گر را نمیتوان در عددی ضرب یا تقسیم کرد ، اشاره گر را نمیتوان در عملیات شیفت بکار برد . مثلا دستورات زیر
Pi = Pi * 2 ❌
Pi = Pi >> 2 ❌
Pi = Pi / 2 ❌
همه خطای کامپایلری دارند
به اشاره گر نمیتوان اعداد اعشاری جمع یا تفریق کرد مثلا دستور زیر
Pi = Pi + 2.5 ❌
خطای کامپلایلری دارد .
بر روی اشاره گر از نوع void نمیتوان عملیات جمع و تفریق را انجام داد
دو اشاره گر را فقط میتوان از هم تفریق کرد ، و نمیتوان دو اشاره گر را باهم جمع ، ضرب یا تقسیم کرد اگر Px و Pi اشاره گر باشند :
cout<< (Pi - Px) ✅
cout<< (Pi * Px) ❌
cout<< (Pi + Px) ❌
cout<< (Pi / Px) ❌
توجه کنید در مباحثی که اشاره گر ها را جمع میکردیم ، یک طرفِ عملگره محاسباتی ، اشاره گر و طرف دیگر یک عدد صحیح بود ...
اما اگر هر دو طرفِ عملگره محاسباتی ، اشاره گر باشند (مثال بالا) فقط میتوان آن دو اشاره گر را از هم تفریق کرد .
دو اشاره گر را میتوان با یکدیگر مقایسه کرد مثلا
if ( Pi > Px)✅
هنگامی که آرایه ای تعریف میشود ، آدرس شروع آنرا نمیتوان کم یا زیاد کرد مثلا
int p [10] ;
p ++❌
#برنامه_نویسی
خروجی کدام است؟ (کنکوری)
هنگامی که i=5 شود ، شرط(i%5==0) if درست هست و حلقه تمام میشود
و برنامه جمع اعداد یک تا ۴ را محاسبه میکند
#برنامه_نویسی
خروجی کدام است ؟ (کنکوری)
شرط (i%5==0) به ازای i=5 و i=10 برقرار هست و دستور continue باعث میشه کنترل به اول حلقه بره
یعنی دستور sum=sum+i به ازای i=5 و i=10 اجرا نمیشه
#برنامه_نویسی
کدام گزینه از توابع کتابخانه ای در زبان ++c است ؟
الف : break
ب : continue
ج : putchar ✅
د : switch
سایر گزینه ها « دستور » هستند
#برنامه_نویسی
عبارت جلوی دستور cout از راست به چپ پردازش میشود ،
و از چپ به راست نوشته میشود .
#برنامه_نویسی
این برنامه رو تو قسمت کامنت ساده تر نوشتم ، ببینید نحوه کارکردش چجوری بوده
#برنامه_نویسی
در برنامه زیر چند صفر و چند یک چاپ میشود؟ ( کنکوری)
نکته این تست : معمولا اگه شرط درست باشه مقدار ۱ و اگه شرط درست نباشه مقدار ۰ رو برمیگردونن ، اما اینجا از عمد برعکسش کردن و جلوی عملگر شرطی ? گفته اگه شرط درست بود مقدار ۰ و اگه درست نبود ۱ رو برگردون
