انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => برنامه‌سازی => نویسنده: sahama در 16 دی 1386، 01:51 ب‌ظ

عنوان: یاد گیری زبان برنامه نویسی
ارسال شده توسط: sahama در 16 دی 1386، 01:51 ب‌ظ
شرمنده اگر عنوان کمی بد بود
قصد دارم از این به بعد در اینجا برنامه های کوچکی رو بیان کنم و بعد از مدتی به کمک دوستان جواب اون رو به زبان های مختلف بنویسم
فکر می کنم اینطوری می تونیم از دانش برنامه نویسی هم استفاده کنیم
به عنوان اولین سوال :
برنامه ای بنویسید که با آن بتوان براحتی با چند جمله ای ها کار کرد .
عنوان: پاسخ به: یاد گیری زبان برنامه نویسی
ارسال شده توسط: ابراهیم در 16 دی 1386، 07:28 ب‌ظ
اصل حرکت، نیکو به نظر می‌آد. ولی فکر می‌کنم این کار ارتباط نزدیکی با هدف انجمن‌های اوبونتو-ایران نداشته باشه. در ضمن سایت‌هایی مخصوص این جور کارها وجود دارن. پس به نظر بنده این‌جا محل مناسبی برای این کار نیست.
عنوان: پاسخ به: یاد گیری زبان برنامه نویسی
ارسال شده توسط: ناربه در 16 دی 1386، 10:27 ب‌ظ
اگر بزرگان اجازه بدهن که من موافقم.  ;) البته پایتون
عنوان: پاسخ به: یاد گیری زبان برنامه نویسی
ارسال شده توسط: sahama در 17 دی 1386، 12:28 ق‌ظ
 نه عزیز هر کسی با هر زبانی که می تونه بنویسیه
در جواب آقا ابراهیم هم باید بگویم که نظر من این بود که جای چنین مبحثی اینجا خالیه و بنا به این دلیل من این کار رو کردم
البته با کمال شرمندگی وقتی امتحاناتم تمام شد می تونم جواب رو خودم بنویسم!(c,c++,c#,python)
عنوان: پاسخ به: یاد گیری زبان برنامه نویسی
ارسال شده توسط: مهدی پیشگوی در 17 دی 1386، 10:03 ق‌ظ
اتفاقا این جور بحث ها مختص فروم و سایتی نمیشن . کار جالبی هستش . ولی چرا ریاضی ؟
برنامه هایی بنویسید که عمومی باشه
عنوان: پاسخ به: یاد گیری زبان برنامه نویسی
ارسال شده توسط: sahama در 17 دی 1386، 12:20 ب‌ظ
 البته من معتقدم بایستی یه تالار به این بحث اختصاص پیدا کنه و در اون بشه انواع برنامه ها رو نوشت و من الان این پیشنهاد رو به مسئولین می دم ولی به هر حال من دانشجوی رشته ریاضیم پس بعید نیست اولین چیزی که به ذهنم می رسه یه چیز ریاضی باشه
در جواب مسئله هم بایستی بگم که روشهای مختلفی برای پیاده سازی یک چند جمله ای وجود داره ولی راحتترین اونها استفاده از یک آرایه یک بعدی است بطوریکه اندیس یک خانه آرایه توان جمله رو نشون بده و محتوای آن ضریب رو که مشخصا این روش محدودیت های زیادی دارهکه از اون جمله :
1 فضای زیادی برای خانه هایی که ضریب جملاتشان صفر است به هدر می رود
2 در بسیاری از زبان ها امکان توسعه آرایه نیست پس ما در این روش محدودیت تعداد جملات را نیز داریم(در خانواده C اینگونه است ولی در پایتون نه!)حالا لطفا دوستان برنامه ها شون رو بگذلرند(با هر زبان و هر روشی)

عنوان: پاسخ به: یاد گیری زبان برنامه نویسی
ارسال شده توسط: ناربه در 17 دی 1386، 02:45 ب‌ظ
هر طور شما صلاح میدونید  ;)
عنوان: پاسخ به: یاد گیری زبان برنامه نویسی
ارسال شده توسط: فاراب در 24 دی 1386، 10:41 ب‌ظ
یادمه زمان دانشجویی این برنامه رو با الگوریتمی مشابه الگوریتم پیشنهادی شما حل کردیم. درست می فرمایید پیچیدگی زمانی ( BIg O) زیادی دارد در حدود On و حافظه زیادی اشغال میکند.
پیشنهاد میکنم با وجود نرم افزار قدرتمنی مثل Mathlab و یا معادل های متن باز آن در لینوکس به دنبال حل چنین برنامه هایی نباشید زیرا الگوریتم های بهینه آن در این نرم افزار ها وجود دارند.
عنوان: پاسخ به: یاد گیری زبان برنامه نویسی
ارسال شده توسط: امید مهاجرانی در 24 دی 1386، 11:01 ب‌ظ
چه طوره از یک کلاس تعریف شده در پایتون استفاده کنیم ؟ البته مکانیزم همان اعمال روی آرایه است .

http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/362193
عنوان: پاسخ به: یاد گیری زبان برنامه نویسی
ارسال شده توسط: dingdang در 25 دی 1386، 12:30 ق‌ظ
کافه اوبونتو چی میگه دیگه؟
عنوان: پاسخ به: یاد گیری زبان برنامه نویسی
ارسال شده توسط: sahama در 01 بهمن 1386، 10:21 ق‌ظ
این برنامه ها آموزشی هستند وگرنه ما چرا باید آنالیز عددی و محاسبات عددی بخونیم؟
عنوان: پاسخ به: یاد گیری زبان برنامه نویسی
ارسال شده توسط: sahama در 02 بهمن 1386، 11:02 ق‌ظ
ساده ترین را پیاده سازی که از طریق آرایه است! غیر شی گراc++
[left]#include <iostream>
void set(float a[])
{
for(int i=0;i<100;i++)
{
cout << " enter numer: ";
cin >> a[i];
}
}

void print(float a[])
{
cout << endl;
for(int i=0;i<100;i++)
{
if(a[i]!=0)cout<<a[i]<<"x^"<<i<<" + ";
}
}

void add(float a[],float b[],float c[])
{
for(int i=0;i<100;i++)
{
c[i]=a[i]+b[j];
}
}

void minuz(float a[],float b[],float c[])
{
for(int i=0;i<100;i++)
{
c[i]=a[i]-b[j];
}
}

void mult(float a[],float b[],float c[])
{
for(int i=0;i<100;i++)
{
c[i]=0;
}
for(int i=0;i<100;i++)
{
for(int j=0;j<100;j++)
c[i+j]+=a[i]*b[j];
}
}

int main()
{
float a[100],b[100],c[100],d[100],e[100];
set(a);
set(b);
print(a);
print(b);
add(a,b,c);
print(c);
minuz(a,b,d);
print(d);
mult(a,b,e);
print(e);
return 0;
}[/left]
منتظر جواب های شما با روشهای بهتر و زبانهای دیگه هستم
عنوان: پاسخ به: یاد گیری زبان برنامه نویسی
ارسال شده توسط: sahama در 09 بهمن 1386، 02:49 ب‌ظ
چرا هيچ كسي همكاري نمي كنه؟
آدم دلسرد ميشه!
عنوان: پاسخ به: یاد گیری زبان برنامه نویسی
ارسال شده توسط: moshen212 در 13 بهمن 1386، 09:54 ق‌ظ
سلام
من فکر میکنم این کار مفید باشه ولی مشکل اینجا است که کسایی که برنامه نویسی بلد هستن این کار براشون وقت تلف کردنه و کسایی هم که بلد نیستن که نمیدونن این برنامه رو چه جوری بنویسن
من پیشنهادم اینه که یه برنامه ی تقریبا بزرگ با اهداف مشخص تعیین بشه و توسط اعضا بصورت نیمه کاربردی درست بشه و به صورت متن باز عرضه بشه بعدش دوستان علاقه مند میتونن در گسترش برنامه کمک کنن
این جوری هم وقت برنامه نویسها تلف نمیشه و هم اونهایی که برنامه نویسی شون ضعیف هست رشد میکنن و هم در طول و پایان کار یه برنامه ی قوی و متن باز وجود داره که انشاا... مایه ی افتخاره و خیرش هم به بقیه میرسه
عنوان: پاسخ به: یاد گیری زبان برنامه نویسی
ارسال شده توسط: فاراب در 13 بهمن 1386، 04:21 ب‌ظ
من فکر میکنم به جای تمرکز بر روی برنامه نویسی؛ اون هم برنامه های غیر کاربردی که با یه سرچ کوچیک میشه نمونه های حل شده هش در هر زبانی رو پیدا کرد؛ به اسکریپت نویسی ریو بیاریم.
اسکریپت های لینوکس هم کابردی خواهند بود و هم بهترین عرصه برای تاخت و تاز دوستان برنامه نویس.
بنده از همین الان آمادگی خودم رو برای طرح اکریپت؛ آموزش و حل اعلام می کنم.