برنامه نویسی و دیگر هیچ

فضایی برایه یادگیری برنامه نویسی

برنامه نویسی و دیگر هیچ

فضایی برایه یادگیری برنامه نویسی

۹ مطلب در آبان ۱۳۹۲ ثبت شده است

سلام به دانش آموزای خوب

امتحان 2 شنبه عملی ایه و به صورت کدنویسی .

الگوریتم های تابستون رو هم بخونید ولی رو قسمت if بیشتر از حلقه وقت بزارید. چون درس کدنویسیمون هنوز به حلقه نرسیده.

گرافیک هم فراموش نشه!!!

موفق باشید .

  • علیرضایی


pizza

  • علیرضایی

دانلود فایل ها 
حجم: 45.3 کیلوبایت



فایل هایی که برای تنظیمات گرافیک برنامه لازم دارید تو این پست برای دانلود اومده!

 

 

یه پوشه  که به صورت rar هست بعد از دانلود با نرم افزار winrar  بازش کنید

 

محتویات پوشه:

1- فایل graphics.h

2-libbgi.a

3-installation

 

 

 

 

 

  • علیرضایی
  • علیرضایی

ماتریس چیست؟ هر ماتریس یک آرایش منظم از یه سری عدد هست!

مثلا به A میگن یه ماتریس .

همونطور که میبینید هر ماتریس از تعدادی سطر و ستون تشکیل شده.


الان A یه ماتریس 3 در 3 است !


و هر عنصر از ماتریس را از طریق سطر و ستون آن مشخص میکنیم ، aij  یعنی عنصر موجود در سطر i ام و ستون j ام.

مثلا اگر سطر ها و ستون ها را از 0 شماره گذاری کنیم عدد 3 در ماتریس A در سطر 0 ام و ستون 1 ام قرار دارد.3=a01 

سوال:

      برنامه ای بنویسید که در آن حاصل جمع دو ماتریس m در n را حساب و چاپ کند.در ابتدا سایز آنها یعنی m و n را  دریافت کرده، سپس مقادیر ماتریس اول و بعد مقادیر ماتریس دوم را از وردی گرفته و در نهایت ماتریس حاصل جمع را چاپ کند.

  • علیرضایی


 

با استفاده از آرایه ها میتوان تعداد زیادی داده را در کامپیوتر ذخیره کرد تا در هر زمان که به آنها احتیاج داشتیم به راحتی قابل دسترس باشند.


مثلا میشه نتیجه نهایی یک آزمون با 1000 شرکت کننده را در آرایه ای ذخیره کرد. حالا اگه بخواهیم بالاترین نمره کسب شده رو چاپ کنیم میشه با یک حلقه و مقایسه تک تک داده ها بزرگترین رو پیدا و چاپ کرد.

ولی یه لحظه فکر کنید اگه نمره ها داخل آرایه به صورت صعودی مرتب بود یعنی کمترین نمره در اولین خانه(با اندیس 0) و بیشترین نمره در خانه آخر ( با اندیس 999)بود خیلی راحت بدون انجام مقایسه با چاپ خانه آخر بیشنرین نمره رو چاپ میکردیم.


یا حتی اگه قرار بود نمرات  را به صورت صعودی چاپ کنیم از خونه اول تا آخر آرایه رو چاپ میکریم.

البته مرتب بودن داده ها درون یک آرایه خیلی بیشتر از اینها که گفته شد بدرد میخوره و بعدا بیشتر متوجه فایده اون میشید.


الان بیاید ببینیم چه روش هایی وجود داره که یک آرایه نامرتب رو مرتب کرد!

  • علیرضایی

1-ده عدد را از ورودی دریافت کنید مشخص کنید کدام مثبت است.


خب برای این سوال بهتره از حلقه استفاده کنید بجای اینکه 10 تا متغیر یا بیشتر برای ورود اعداد ینویسید


#include <conio.h>
#include <iostream>

using namespace std;

int main()
{
int num[10]; //num ye araye ba andaze 10 hast baraye zakhiraye 10 ta addad
int i;
for( i=0;i<=9;i++){
cin>>num[i];
}
for( i=0;i<=9;i++){
if(num[i]>0)
cout<<num[i]<<" mosbat"<<endl;
}


getch();
}

2-دو عدد از ورودی دریافت کنید مشخص کنید کدام مضرب 5 است.

#include <conio.h>
#include <iostream>

using namespace std;

int main()
{

int a,b;
cin>>a>>b;

if(a%5==0)
cout<<a<<" mazrab 5 hast"<<endl;

if(b%5==0)
cout<<a<<" mazrab 5 hast"<<endl;

if(a%5!=0 && b%5!=0)
cout<<" hich yek mazrab 5 nist!!!!!"<<endl;

getch();
}

3-ده عدد از ورودی دریافت کنید میانگین اعداد زوج را محاسبه کنید.


این سوال رو میشه هم با آرایه نوشت هم بدون آرایه! من بدون آرایه نوشتم.

#include <conio.h>
#include <iostream>

using namespace std;

int main()
{

int i;
int a;
double sum=0;
int c=0;

for( i=0;i<=9;i++)
{
cin>>a;
if(a%2==0)
{
sum=sum+a;
c++;
}
}

if(c!=0)
cout<<"miangin adad mosbat = "<<sum/c;




getch();
}

4- برنامه ای بنویسید که یک عدد از ورودی گرفته اگر عدد زوج بود کل صفحه را با کاراکتر "@" پر کند و اگر فرد بود هیچ چیز چاپ نشود.

main()
{int n,t;
cin>>n;
if (n%2==0)
t=1;
else
t=0;
while(t)
{
cout<<'@';
}

getch();}

توجه: زمانیکه از حلقه while استفاده میکنیم اگر شرط حلقه درست باشد مقدار "1" برمیگردد و اگر غلط باشد مقدار "0" . پس زمانی حلقه اجرا نمیشود که شرط داخل آن 0 شود و در حالتی که شرط آن 1 باشد حلقه اجرا میشود.

حالا اگر حلقه ای داشته باشیم که شرط آن همیشه 1 باشد ( مثل بالا وقتی که عدد زوج است مقدار  t را 1 قرار دادیم )  یک حلقه داریم که مدام تکرار میشود یعنی حلقه بینهایت!



  • علیرضایی


آرایه 2 بعدی


برای وارد شدن به این بحث سراغ یه مثال کلاسیک میرم.

خب اگه قرار باشه که نمرات یک دانش آموز را در حافظه ذخیره کنید چکار میکنید؟ فرض کنید تعداد نمرات 10 تاست!

خیلی راحت میشه یه آرایه 10 تایی تعریف کرد و نمرات در اون ذخیره کرد!

مثلا double a[10];

حالا اگه یک کلاس 30 نفره داشته باشیم و قرار باشه نمرات همه رو ذخیره کنیم باید چکار کرد؟

الان دیگه نمیشه برای هر دانش آموز یه آرایه 10 تایی تعریف کرد ! فکرش رو کنید 30 تا اسم مختلف باید برا آرایه ها قرار بدیم!

اینجاست که با خودمون میگیم چه خوب بود اگه میشد تو حافظه کامپیوتر یه جدول درست میکردیم که 30 تا ردیف داشت و 10 تا ستون .

30 تا ردیف داشته باشه به تعداد دانش آموزا و 10 تا ستون چون قراره برای هر دانش آموز 10 تا نمره ذخیره کنم.


  • علیرضایی


دریافت
حجم: 108 کیلوبایت

  • علیرضایی