حل تمرین مبانی برنامه نویسی
137 subscribers
99 photos
3 videos
25 files
42 links
📢 کانال اطلاع رسانی درس مبانی
🏢 دانشگاه علوم و فنون مازندران

🧑‍💻 عمرانی:
🆔 @mahdikim
📧 omranimahdi59@gmail.com

🧑‍💻 طبری:
🆔 @taha_tabari
📧 alitabari17@gmail.com
Download Telegram
Forwarded from C++ (mahdi)
تمرین 5: برنامه ای که x و n را خوانده حاصل سری های روبرو را محاسبه کند
Forwarded from C++ (mahdi)
ساختارِ سوال سوم امتحان سه شنبه

متغیر ها و اعداد فقط عوض شده
ساختار کلی دقیقا همین است
Forwarded from C++ (mahdi)
حلِ هر بخش از آن
و با توجه به این توضیح شنبه کلاس برگزار نمیشود
Forwarded from C++ (mahdi)
#شرح_انواع_خطا_با_مثال

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

کلا ما دو نوع خطا داریم:

1-خطای نحوی(syntax)
2-خطای منطقی


1- خطای نحوی

خودِ کامپایلر به شما خطا میدهد و میگه فلان خط مثلا سیمیکالون یا پرانتز نزاشتی یا اصلا متغیر تعریف نکردی و اونو نوشتی
و در بخش log مینویسه چه خطایی دارید و با خواندنِ اون به راحتی می توانید بر طرف کنید

پرتکرار ترین خطای نحوی:
error: 'x' was not declared in this scope
(خطا: 'x' در این محدوده اعلام نشده است)
پرتکرار ترین خطای دانشجویان است

نکته:به جای x هر چی میتونه قرار بگیره مثلا i یا پرانتز یا براکت یا اسم تابع یا غیره

نشان دهنده چندین احتمال است :

1-یا نوع داده ای 'x' مشخص نشده

مثلا=
for(i=0 ; i<=n-1 ; i++)
در اینجا نوع داده ای i مشخص نشده و به جای x دقیقا i را در پیام بالا میزاره

2-یا اسم 'x' را اشتباه نوشتید

مثال=
تابع به اسم first_index ساختید
اما در main آن را firs_index فراخوانی کردید چون t آخرِ ان را نزاشتید میگوید چنین چیزی را نمیشناسد دقیقا دوباره همین پیام را میدهد
ممکنه اسم متغیر هم اشتباه نوشته باشید

3-یا مکان قرار گیری 'x' اشتباه است
(حالت پیش نیازی رعایت نشده)

مثلا تابع را در جای مناسب تعریف نکردی
مثال=
int sum(int a, int b)
{
return abss(a) + abss(b)
}
int abss(int a)
{
if(a<0)
a *=-1;

return a;
}
دقیقا در خطا به جای x کلمه abss قرار میدهد چون برنامه ما از بالا به پاین اجرا میشه چون اول در تابع sum،
تابع abss را فراخوانی میکنی اما این تابع در حافظه ایجاد نشده و وجود ندارد

و باید تابع abss را بالای تابع sum تعریف می کرد تا اول در حافظه ایجاد میشد(همان اجرا میشد) و سپس از تابع استفاده می کرد
پس حالت پیش نیازی فراخوانی تابع خیلی خیلی خیلی خیلی خیلی مهمه

2- خطای منطقی

کامپایلر هیچ خطایی به شما نمی دهد و موقع اجرا برنامه خروجی نمیده یا اشتباه جواب میده و شما فکر میکنید کدبلاک خرابه یا برنامه مشکل داره و برطرف کردن آن ها سخته

مثلا شخصی که جلوی if سیمیکالون میزاره
if(n==k);
یا
یک مساوی میزاره در شرط if
if(n=k)
اشتباهاً به جای i مینویسه 1
for(int i=1; 1<=n ; i++)
for(int i=1; i<=n ; i++)☑️

یکسری خطا های ریزی دارید که حتی اگر بخوام هم برطرف کنم زمان میبره واقعا دقت کنید و کد زیاد بزنید
Forwarded from C++ (AmirHossein)
#جلسه_هفتم

💢هدف اصلی در آرایه،
ذخیره‌سازی داده ها و دسترسی به آن ها با استفاده اندیس‌ ها است

🟢در آرایه 3 کار حتما در هر مسئله ای
به ترتیب انجام میشود :

1-تعریف آرایه(ساختن خانه های آرایه)

2-مقدار دهی کردن آرایه(قرار دادن عدد داخلِ خانه ها)

3-دسترسی به مقادیر(عناصر) آرایه
(حال با فراخوانی اسم و جایگاه هر خانه به مقادیر یا همان عناصر آرایه دسترسی پیدا
می کنیم)
Forwarded from C++ (mahdi)
1-برنامه ای بنویسید 5 عدد را بخواند در آرایه بریزد، سپس عدد x را از ورودی دریافت کرده، تعداد تکرارِ عددِ x در آن آرایه را چاپ کند
Forwarded from C++ (mahdi)
2-تابعی بنویسید که ارایه A و
عدد n (تعداد عناصر آرایه) و عدد x را به عنوان پارامتر ورودی گرفته و تعداد تکرار x در آرایه فوق را به عنوان خروجی برگرداند(پایانی ورودی 99)
Forwarded from C++ (mahdi)
3-برنامه ای بنویسید که آرایه n عنصری را تعریف کرده سپس مقدار دهی کند
با تابعی به تمامِ اعداد زوج که جایگاهی فرد در آرایه دارند پنج مقدار اضافه کند
سپس آرایه نهایی را چاپ کند
Forwarded from C++ (mahdi)
توضیحات و مفاهیم اولیه آرایه
Forwarded from C++ (AmirHossein)
#جلسه_هشتم
تمام سوالات مهم و امتحانی استاد در مبحث آرایه
Forwarded from C++ (mahdi)
1-تابعی که آرایه a و
عدد n (تعداد عناصر آرایه) و Avg(میانگین عناصر آرایه) را به عنوان پارامتر از ورودی گرفته
عناصری در آرایه که بزرگ تر از میانگین هستند را در خروجی چاپ کند
(سوال پایانی)
Forwarded from C++ (mahdi)
نکته: اسم متغیر در تابع main نباید با اسم تابع تعریف شده یکسان باشد
خطا می دهد
Forwarded from C++ (mahdi)
2-تابعی که آرایه a و
عدد n (تعداد عناصر آرایه) و Avg(میانگین عناصر آرایه) را به عنوان پارامتر از ورودی گرفته
تعداد عناصری در آرایه که بزرگ تر از میانگین هستند را در خروجی چاپ کند
Forwarded from C++ (mahdi)
3-برنامه ای که یک آرایه n عنصری را خوانده با تابعی مجموعِ قدرمطلقِ مقادیر آرایه را چاپ کند
Forwarded from C++ (mahdi)
4-برنامه ای که یک آرایه n عنصری را خوانده با تابعی مجموعِ قدرمطلقِ مقادیرِ دورقمی آرایه را چاپ کند
Forwarded from C++ (mahdi)
5-برنامه بنویسید یک آرایه n عنصری را خوانده تعداد عناصر اول در آرایه را چاپ کند
(عناصر اول یعنی= اعدادی در آرایه که عددی اول هستند )
اعداد اول = 2 , 3 , 5 , 7 , 11 , 13 , 17
,19 ,23 و .....

(پایانی ورودی 98)
Forwarded from C++ (mahdi)
6-برنامه بنویسید یک آرایه n عنصری را خوانده با تابعی، عناصری در آرایه که اول هستند را چاپ کند
Forwarded from C++ (mahdi)
7-برنامه بنویسید یک آرایه n عنصری را خوانده با تابعی، عناصری در آرایه که اول نیستند را چاپ کند