اثر پروانه ای

برنامه نویسی حرفه ای کامپیوتر به زبان سی شارپ - لیست کامل کلمات کلیدی در ʚĭɞ - ßữʈʨɾflỵ ⓔⓕⓕⓔⓒⓣ

اثر پروانه ای

برنامه نویسی حرفه ای کامپیوتر به زبان سی شارپ - لیست کامل کلمات کلیدی در ʚĭɞ - ßữʈʨɾflỵ ⓔⓕⓕⓔⓒⓣ

اثر پروانه ای

اثر پروانه‌ای نام پدیده‌ای است که به دلیل حساسیت سیستم‌های آشوب‌ناک به شرایط اولیه ایجاد می‌شود. این پدیده به این اشاره می‌کند که تغییری کوچک در یک سیستم آشوب‌ناک چون جو سیارهٔ زمین (مثلاً بال‌زدن پروانه) می‌تواند باعث تغییرات شدید (وقوع توفان در کشوری دیگر) در آینده شود.

ایده‌ٔ این‌که پروانه‌ای می‌تواند باعث تغییری آشوبی شود نخستین بار در ۱۹۵۲ در داستان کوتاهی به نام آوای تندر اثر ری بردبری مطرح شد. عبارت «اثر پروانه ای» هم در ۱۹۶۱ در پی مقاله‌ای از ادوارد لورنتس به وجود آمد. وی در صد و سی و نهمین اجلاس ای‌ای‌ای‌اس در سال ۱۹۷۲ مقاله‌ای با این عنوان ارائه داد که «آیا بال‌زدن پروانه‌ای در برزیل می‌تواند باعث ایجاد تندباد در تکزاس شود؟»

آخرین نظرات
  • ۱۳ بهمن ۰۱، ۱۵:۳۱ - حسنا سادات و سما سادات
    عالی

۱۵۹ مطلب با موضوع «برنامه نویسی» ثبت شده است

  • ۱
  • ۰

سلام.

شاید برای شما هم اتفاق افتاده باشه که به اشتباه فایل های با پسوند EXE (که فایل های اجرایی برنامه های مختلف هستند) رو با استفاده از Open with باز کرده باشید. حالا دیگه نمی تونید این اشتباه رو جبران کنید. پس لابد تصمیم گرفتین که ویندوزتون رو دوباره نصب کنید. وااای حالا ویندوز نصب کردن که کاری نداره اما شونصدتا برنامه ای که رو ویندوز باید نصب بشه رو چیکار کنیم و....

اما نگران نباشید. این مسأله هم مثل بسیاری از مسایل دیگه راه حل ساده ای داره.

علاوه بر فایل های اجرایی، این اتفاق برای فایل هایی با پسوند PBK هم می افته. اما شاید بواسطه Open with نباشه. حتما مجموعه فتوشاپ رو نصب کردید.

به هر حال کلید حل مشکل شما پیش ماست...

  • غلامعلی حسینی بهجانی
  • ۲
  • ۰

مقدمه

به نظرم اولین و مهمترین چیزی که باید بفهمیم اینه که اصلا الگوریتم های مرتب سازی چه هستند. بر اساس ویکی‌پدیا، الگوریتم مرتب سازی، الگوریتمی است که عناصر یک لیست را به ترتیب خاصی در می‌آورد. کاربردی‌ترین ترتیب ها، ترتیب‌های عددی و ترتیب‌های وابسه به حروف هستند. بعضی از الگوریتم‌ها (از جمله الگوریتم‌های جستجو و ادغام) برای اینکه بدرستی کار کنند، نیازمند لیست‌های مرتب شده می باشند؛ مرتب‌سازی مؤثر و کارآمد، برای بهینه سازی کارائی چنین الگوریتم‌هایی، مهم هستند. این اگوریتم‌ها، اغلب اوقات، برای به نظم در آوردن داده‌ها و تولید خروجی قابل خواندن برای انسان، مفید هستند.

من، در این مقاله، برخی از الگوریتم‌های مرتب‌سازی را شرح خواهم داد. همه الگوریتم هایی که در اینجا مورد بحث قرار گرفته اند، در زبان برنامه نویسی #C نوشته شده‌اند و بسیاری از ایده‌ها، بر اساس الگوریتم‌هایی است که شما می‌توانید در ویکی‌پدیا پیدا کنید.


الگوریتم‌هایی که در این مقاله با آنها آشنا خواهید شد:

  • مرتب سازی حبابی دوطرفه (Bidirectional Bubble Sort)
  • مرتب سازی حبابی (Bubble Sort)
  • مرتب سازی سطلی (Bucket Sort)
  • مرتب سازی شانه ای (Comb Sort)
  • مرتب سازی چرخه‌ای (Cycle Sort)
  • مرتب سازی گورزاد (Gnome Sort)
  • مرتب سازی هرمی (Heap Sort)
  • مرتب سازی درجی (Insertion Sort)
  • مرتب سازی ادغامی (Merge Sort)
  • مرتب سازی زوج-فرد (Odd-Even Sort)
  • مرتب سازی لانه کبوتری (Pigeonhole Sort)
  • مرتب سازی سریع (Quick Sort)
  • مرتب سازی سریع با استفاده از مرتب سازی حبابی (Quick Sort with Bubble Sort)
  • مرتب سازی انتخابی (Selection Sort)
  • مرتب سازی شل یا پوسته ای (Shell Sort)

قصد دارم طرز کار این الگوریتم ها رو بصورت دیداری به شما نشان بدهم. کاربر می تواند، خروجی این پروژه را بصورت تصاویر متحرک GIF، با سرعت دلخواه، ذخیره کند.

  • غلامعلی حسینی بهجانی
  • ۱
  • ۰

سلام.

قصد دارم در این مطلب در مورد برنامه نویسی Console Application و Windows Form Application صحبت کنم. می خوام تفاوت های جزئی این دو روش برنامه نویسی رو برای شما خواننده عزیز، مشخص کنم. به احتمال زیاد، شما بعد از مطالعه این مطلب، بسیاری از مشکلات خودتون در برنامه نویسی رو حل شده، خواهید یافت. (چ جمله بندی ای :)  )

قبل از اینکه بخوام بحث اصلی رو شروع کنم، اجازه دهید کمی در مورد این دو روش مهم برنامه نویسی، صحبت کنم.

برنامه نویسی به روش کنسول اپلیکیشن: در زمان های قدیم، کامپیوترها به اندازه الآن باحال نبودند. چیزی به نام ویندوز وجود نداشت. اصلا چیزی بنام گرافیک در کامپیوتر، وجود خارجی نداشت. یعنی شما فقط می تونستید با استفاده از صفحه کلید (Keyboard) ، دستورات مدنظر خودتون رو به کامپیوتر انتقال دهید و در نهایت کامپیوتر نتایج اجرای دستورات شما رو بصورت یک سری متن و نوشته، در یک صفحه با پس زمینه سیاه به نمایش در می آورد. تازه همین نمایش متن و نوشته، بر روی مونیتور (Monitor) ، خودش انقلابی در صنعت کامپیوتر و الکترونیک بوده :)

  • غلامعلی حسینی بهجانی
  • ۱
  • ۰

با این اپلیکیشن ها در گجت اندرویدی خود، به زبان C و ++C برنامه نویسی کنید:

دانلود C4Droid  دانلود cppDroid

با این اپلیکیشن ها برنامه نویسی Java رو به گوشی اندرویدی خود بیاورید:

دانلود AIDE  دانلود CodeAnyware

از برنامه نویسی Processing اطلاع دارید؟ یک زبان بسیار ساده اما فوق العاده کاربردی برپایه جاوا هست. شما با این اپلیکیشن می تونید با استفاده از تلفن هوشمند اندرویدی خودتون به این زبان، برنامه نویسی کرده و نتیجه برنامه ای که نوشته اید رو بصورت فایل های با پسوند apk (برنامه های قابل نصب در گوشی های دیگر) به دوستان خود بدهید:

دانلود APDE

با استفاده از اپلیکیشن زیر، می توانید به زبان PHP برنامه نویسی کنید:

دانلود PHPRunner


شما هم اگر مورد خاصی مد نظر دارید، در بخش نظرات، مطرح کنید تا به این لیست اضافه کنم.

باتشکر


  • غلامعلی حسینی بهجانی
  • ۱
  • ۰

سوال:

با سلام وخدا قوت 

اگر بخواهیم برنامه ی محاسبه میانگین نمرات مثلا 60 نفر را بنویسیم وبخواهیم نمرات آنها را در هنگام اجرای برنامه از کاربر بگیریم بایستی به چه صورت کد نویسی کنیم؟
شاید باید به اندازه تعداد نمراتی که قرار است میانگین آنها گرفته شود تکست باکس داشته باشیم  واز اون طریق عمل کنیم یا.......نمیدونم .  
ممنون میشم اگر راهنمایی بفرمایید.
با سپاس فراوان


باترفلای - پاسخ سوال شما:

سلام دوست عزیز...

برای نوشتن چنین برنامه ای، تنها یک عدد TextBox کافی به نظر می رسد. البته تأکید می کنم، شما به روشی که بنده در پیش گرفته ام اکتفا نکنید. شاید روش های بهتری هم وجود داشته باشد. سعی کنید خودتون این روش ها رو پیدا کنید.
بله... همونطوری که گفتم با یک TextBox می توان این برنامه رو نوشت. به اینصورت که یک دکمه در کنار TextBox قرار می دهیم و کاری می کنیم که با هر بار فشرده شدن دکمه توسط کاربر، عدد موجود در TextBox با متغیر Sum (این متغیر را خودمان می سازیم. البته باید این متغیر بصورت عمومی تعریف شده باشد) جمع شود.

  • غلامعلی حسینی بهجانی
  • ۱
  • ۰

برنامه زیر که به زبان ++C نوشته شده، سری فیبوناچی را چاپ می کند. این برنامه از الگوریتم پویا (دینامیک) استفاده می کند.

سری فیبوناچی بصورت زیر می باشد:

1 1 2 3 5 8 13 21 34 55 89 ...

در سری فیبوناچی، هر عدد، حاصل جمع دو عدد قبل از خود است. مثلا عدد 8 که ششمین عضو این سری است، از حاصل جمع 3 و 5 بدست آمده است.

سورس برنامه در ادامه مطلب.

  • غلامعلی حسینی بهجانی
  • ۱
  • ۰
جلسه چهارم (22 اردیبهشت 1393)
  • انواع حلقه های تکرار
    • goto
    • do..while
    • for
  • عملگرهای افزایش و کاهش یکانی (++ و --)
  • عملگرهای انتساب ترکیبی (=+ و =- و =* و =/)
  • مقدمه کوتاهی بر آرایه ها و رشته ها
  • متغیرهای نوع char
تمرین ها
برنامه ای بنویسید که مقدار s را محاسبه و چاپ کند (با استفاده از حلقه ها / 3 برنامه جداگانه):
  • غلامعلی حسینی بهجانی
  • ۲
  • ۰
سلام.
اگر از این منو در وبلاگ خودتون استفاده کردید، یادتون باشه هزینه اش 3 صلوات برای سلامتی آقا امام زمان هست.
در ضمن نظر هم فراموش نشه. لطفا حتما اسم وبلاگتون رو ذکر کنید.

اول از همه باید منو های مورد نیازتون رو در بخش "منوساز" ، ایجاد کنید.
سپس آیکون های مربوطه رو در صندوق بیان خود قرار دهید. توجه کنید که آیکون ها باید دقیقا هم نام منوهایی باشند که ساخته اید. 
  • غلامعلی حسینی بهجانی
  • ۳
  • ۰

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

نظرها، پیشنهادات و انتقادات سازنده شما موجب دلگرمی این حقیر بوده، و مسلّما در بهتر شدن این وبلاگ، مؤثر خواهد بود. متشکرم.


برنامه نویسی خیلی مقدماتی سی شارپ / درس اول

برنامه نویسی خیلی مقدماتی سی شارپ / درس دوم

برنامه نویسی خیلی مقدماتی سی شارپ / درس سوم

برنامه نویسی خیلی مقدماتی سی شارپ / درس چهارم

برنامه نویسی خیلی مقدماتی سی شارپ / درس پنجم


برنامه نویسی مقدماتی سی شارپ / درس ششم

برنامه نویسی مقدماتی سی شارپ / درس هفتم

برنامه نویسی مقدماتی سی شارپ / درس هشتم

برنامه نویسی مقدماتی سی شارپ / درس نهم

برنامه نویسی مقدماتی سی شارپ / درس دهم


برنامه نویسی نیمه حرفه ای سی شارپ / درس یازدهم

برنامه نویسی نیمه حرفه ای سی شارپ / درس دوازدهم

برنامه نویسی نیمه حرفه ای سی شارپ / درس سیزدهم


برنامه نویسی نیمه حرفه ای سی شارپ / درس سیزده و نیم


برنامه نویسی نیمه حرفه ای سی شارپ / درس چهاردهم

برنامه نویسی نیمه حرفه ای سی شارپ / درس پانزدهم (آخر)

  • غلامعلی حسینی بهجانی
  • ۱
  • ۰

بسم الله الرحمن الرحیم

سلام.

مبحث شئ گرایی آنقدر گسترده هست که به تنهایی چندین جلد کتاب درموردش نوشته شده. اما یکی از مواردی که مد نظر این حقیر بوده سادگی مطالب است. قصد نداریم که همه ریزه کاری ها رو به خورد مخاطبان بدهیم تا بجای اینکه از مطالب استفاده کند، دچار سردرگمی شود. در اینجا فقط مفاهیم پایه ای آموزش داده شده، بنابراین برای اینکه بتوانید نهایت استفاده رو از تکنیک های مختلف برنامه نویسی از جمله شئ‌گرایی داشته باشید باید بعد از اینکه مطالب گفته شده رو بخوبی فرا گرفتید، به دنبال کتاب ها و مراجع دیگر در همین زمینه رفته و از آنها استفاده نمایید. و سعی کنید از همه چیزهایی که فرا می گیرید، در جایی از برنامه خود استفاده کنید. تمرین و تکرار فراموش نشود.

در جلسه قبل در مورد سطوح دسترسی اعضای کلاس توضیحاتی ارائه شد. در این درس سعی می کنیم شما رو با دو مفهوم بسیار مهم در برنامه نویسی شیئ گرا آشنا کنیم. مفاهیم Overload و Override هرچند بسیار شبیه به هم هستند، اما در ادامه، ضمن توضیح در مورد معنی این دو کلمه، به بررسی تفاوت های آنها می پردازیم.

  • غلامعلی حسینی بهجانی