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

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید

نویسنده موضوع: یاد گیری زبان برنامه نویسی  (دفعات بازدید: 4935 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین sahama

  • Hero Member
  • *
  • ارسال: 784
  • جنسیت : پسر
  • الهی به امید تو!
یاد گیری زبان برنامه نویسی
« : 16 دی 1386، 01:51 ب‌ظ »
شرمنده اگر عنوان کمی بد بود
قصد دارم از این به بعد در اینجا برنامه های کوچکی رو بیان کنم و بعد از مدتی به کمک دوستان جواب اون رو به زبان های مختلف بنویسم
فکر می کنم اینطوری می تونیم از دانش برنامه نویسی هم استفاده کنیم
به عنوان اولین سوال :
برنامه ای بنویسید که با آن بتوان براحتی با چند جمله ای ها کار کرد .
یا علی

آفلاین ابراهیم

  • High Hero Member
  • *
  • ارسال: 1295
  • جنسیت : پسر
  • راه‌رو گر صد هنر دارد توکل بایدش
    • سلام!
پاسخ به: یاد گیری زبان برنامه نویسی
« پاسخ #1 : 16 دی 1386، 07:28 ب‌ظ »
اصل حرکت، نیکو به نظر می‌آد. ولی فکر می‌کنم این کار ارتباط نزدیکی با هدف انجمن‌های اوبونتو-ایران نداشته باشه. در ضمن سایت‌هایی مخصوص این جور کارها وجود دارن. پس به نظر بنده این‌جا محل مناسبی برای این کار نیست.
ما زنده به آنیم که آرام نگیریم     ...     موجیم که آسودگی ما عدم ماست

آفلاین ناربه

  • ناظر انجمن
  • *
  • ارسال: 2033
  • جنسیت : پسر
پاسخ به: یاد گیری زبان برنامه نویسی
« پاسخ #2 : 16 دی 1386، 10:27 ب‌ظ »
اگر بزرگان اجازه بدهن که من موافقم.  ;) البته پایتون

آفلاین sahama

  • Hero Member
  • *
  • ارسال: 784
  • جنسیت : پسر
  • الهی به امید تو!
پاسخ به: یاد گیری زبان برنامه نویسی
« پاسخ #3 : 17 دی 1386، 12:28 ق‌ظ »
 نه عزیز هر کسی با هر زبانی که می تونه بنویسیه
در جواب آقا ابراهیم هم باید بگویم که نظر من این بود که جای چنین مبحثی اینجا خالیه و بنا به این دلیل من این کار رو کردم
البته با کمال شرمندگی وقتی امتحاناتم تمام شد می تونم جواب رو خودم بنویسم!(c,c++,c#,python)
یا علی

آفلاین مهدی پیشگوی

  • High Hero Member
  • *
  • ارسال: 3100
  • جنسیت : پسر
  • لينوكس يعني آزادي ، امنيت
پاسخ به: یاد گیری زبان برنامه نویسی
« پاسخ #4 : 17 دی 1386، 10:03 ق‌ظ »
اتفاقا این جور بحث ها مختص فروم و سایتی نمیشن . کار جالبی هستش . ولی چرا ریاضی ؟
برنامه هایی بنویسید که عمومی باشه

آفلاین sahama

  • Hero Member
  • *
  • ارسال: 784
  • جنسیت : پسر
  • الهی به امید تو!
پاسخ به: یاد گیری زبان برنامه نویسی
« پاسخ #5 : 17 دی 1386، 12:20 ب‌ظ »
 البته من معتقدم بایستی یه تالار به این بحث اختصاص پیدا کنه و در اون بشه انواع برنامه ها رو نوشت و من الان این پیشنهاد رو به مسئولین می دم ولی به هر حال من دانشجوی رشته ریاضیم پس بعید نیست اولین چیزی که به ذهنم می رسه یه چیز ریاضی باشه
در جواب مسئله هم بایستی بگم که روشهای مختلفی برای پیاده سازی یک چند جمله ای وجود داره ولی راحتترین اونها استفاده از یک آرایه یک بعدی است بطوریکه اندیس یک خانه آرایه توان جمله رو نشون بده و محتوای آن ضریب رو که مشخصا این روش محدودیت های زیادی دارهکه از اون جمله :
1 فضای زیادی برای خانه هایی که ضریب جملاتشان صفر است به هدر می رود
2 در بسیاری از زبان ها امکان توسعه آرایه نیست پس ما در این روش محدودیت تعداد جملات را نیز داریم(در خانواده C اینگونه است ولی در پایتون نه!)حالا لطفا دوستان برنامه ها شون رو بگذلرند(با هر زبان و هر روشی)

یا علی

آفلاین ناربه

  • ناظر انجمن
  • *
  • ارسال: 2033
  • جنسیت : پسر
پاسخ به: یاد گیری زبان برنامه نویسی
« پاسخ #6 : 17 دی 1386، 02:45 ب‌ظ »
هر طور شما صلاح میدونید  ;)

آفلاین فاراب

  • High Hero Member
  • *
  • ارسال: 1352
  • آزادی
    • پروفایل لینکداین
پاسخ به: یاد گیری زبان برنامه نویسی
« پاسخ #7 : 24 دی 1386، 10:41 ب‌ظ »
یادمه زمان دانشجویی این برنامه رو با الگوریتمی مشابه الگوریتم پیشنهادی شما حل کردیم. درست می فرمایید پیچیدگی زمانی ( BIg O) زیادی دارد در حدود On و حافظه زیادی اشغال میکند.
پیشنهاد میکنم با وجود نرم افزار قدرتمنی مثل Mathlab و یا معادل های متن باز آن در لینوکس به دنبال حل چنین برنامه هایی نباشید زیرا الگوریتم های بهینه آن در این نرم افزار ها وجود دارند.
Godisnowhere

آفلاین امید مهاجرانی

  • Newbie
  • *
  • ارسال: 18
پاسخ به: یاد گیری زبان برنامه نویسی
« پاسخ #8 : 24 دی 1386، 11:01 ب‌ظ »
چه طوره از یک کلاس تعریف شده در پایتون استفاده کنیم ؟ البته مکانیزم همان اعمال روی آرایه است .


آفلاین dingdang

  • Full Member
  • *
  • ارسال: 176
پاسخ به: یاد گیری زبان برنامه نویسی
« پاسخ #9 : 25 دی 1386، 12:30 ق‌ظ »
کافه اوبونتو چی میگه دیگه؟

آفلاین sahama

  • Hero Member
  • *
  • ارسال: 784
  • جنسیت : پسر
  • الهی به امید تو!
پاسخ به: یاد گیری زبان برنامه نویسی
« پاسخ #10 : 01 بهمن 1386، 10:21 ق‌ظ »
این برنامه ها آموزشی هستند وگرنه ما چرا باید آنالیز عددی و محاسبات عددی بخونیم؟
یا علی

آفلاین sahama

  • Hero Member
  • *
  • ارسال: 784
  • جنسیت : پسر
  • الهی به امید تو!
پاسخ به: یاد گیری زبان برنامه نویسی
« پاسخ #11 : 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]
منتظر جواب های شما با روشهای بهتر و زبانهای دیگه هستم
« آخرین ویرایش: 02 بهمن 1386، 11:04 ق‌ظ توسط sahama »
یا علی

آفلاین sahama

  • Hero Member
  • *
  • ارسال: 784
  • جنسیت : پسر
  • الهی به امید تو!
پاسخ به: یاد گیری زبان برنامه نویسی
« پاسخ #12 : 09 بهمن 1386، 02:49 ب‌ظ »
چرا هيچ كسي همكاري نمي كنه؟
آدم دلسرد ميشه!
یا علی

آفلاین moshen212

  • Sr. Member
  • *
  • ارسال: 344
  • جنسیت : پسر
پاسخ به: یاد گیری زبان برنامه نویسی
« پاسخ #13 : 13 بهمن 1386، 09:54 ق‌ظ »
سلام
من فکر میکنم این کار مفید باشه ولی مشکل اینجا است که کسایی که برنامه نویسی بلد هستن این کار براشون وقت تلف کردنه و کسایی هم که بلد نیستن که نمیدونن این برنامه رو چه جوری بنویسن
من پیشنهادم اینه که یه برنامه ی تقریبا بزرگ با اهداف مشخص تعیین بشه و توسط اعضا بصورت نیمه کاربردی درست بشه و به صورت متن باز عرضه بشه بعدش دوستان علاقه مند میتونن در گسترش برنامه کمک کنن
این جوری هم وقت برنامه نویسها تلف نمیشه و هم اونهایی که برنامه نویسی شون ضعیف هست رشد میکنن و هم در طول و پایان کار یه برنامه ی قوی و متن باز وجود داره که انشاا... مایه ی افتخاره و خیرش هم به بقیه میرسه

آفلاین فاراب

  • High Hero Member
  • *
  • ارسال: 1352
  • آزادی
    • پروفایل لینکداین
پاسخ به: یاد گیری زبان برنامه نویسی
« پاسخ #14 : 13 بهمن 1386، 04:21 ب‌ظ »
من فکر میکنم به جای تمرکز بر روی برنامه نویسی؛ اون هم برنامه های غیر کاربردی که با یه سرچ کوچیک میشه نمونه های حل شده هش در هر زبانی رو پیدا کرد؛ به اسکریپت نویسی ریو بیاریم.
اسکریپت های لینوکس هم کابردی خواهند بود و هم بهترین عرصه برای تاخت و تاز دوستان برنامه نویس.
بنده از همین الان آمادگی خودم رو برای طرح اکریپت؛ آموزش و حل اعلام می کنم.
Godisnowhere