اثر پروانه ای

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

اثر پروانه ای

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

اثر پروانه ای

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

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

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

سلام.

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


omid:

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

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

یه سری کدها و دستورات هستن که فهم و درکشون سخته

حالا فرضا من تمام کلمات کلیدی رو بلدم و حتی استفاده از دستور شرطی رو هم بلدم..خب برای نوشتن دستور مثلا open file dialog  از کجا باید بفههم کدش چطوری ساخته میشه یا savefiledialog یا ...

منظورم اینکه ایا این دستورات و کدها حفظی هستند یا براساس دونستن مفهوم هایی هر کسی میتونه بنویسشون؟(یعنی همچین کدهایی رو باید حفظشون کنی یا اینکه هر شخصی که حتی تا حالا چنین کدی ننوشته باشه میتونه بنویسه فقط کافی موضوعاتی رو از قبل بدونه؟؟))

و اینکه این کدها رو لطفا توضیح بدین

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

من خودم با راهنما تونستم نوت پد بسازم و خیلی از کداش سادس

جز همین قسمت های بازکردنفایل دیالوگ و سیو و ... که اینارو توی فیلم خط به خط توضیح بدین


اگر هم احیانا اینکارو نکردین

مشکل من اینکه کدای سیو و بازکردن دیالوگ رو نوشتم ولی زمانب که توی متن تغییری ایجاد میکنم و دکمه قرمز پنجره بستن رو میزنم درخواست ذخیره نمیکنه!


پاسخ باترفلای:

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


A Child is like a butterfly
in the wind
Some can fly higher than
others,
But each one flies
the best it can.
Why compare one against
the other?
Each one is different.
Each one is special.
Each one is beautiful.

بچه مثل یک پروانه می‌مونه که توی باد پرواز می‌کنه، بعضیاشون می‌تونن بالاتر از بقیه پرواز کنند. اما هرکدومشون بهترین پروازی که می‌تونن رو انجام می‌دن. چرا اونا رو باهم مقایسه می‌کنی؟
تک تکشون متفاوتن.
تک تکشون خاصّند.
تک تکشون زیبا هستن.

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

علاقه مندان به رشته مهندسی تکنولوژی سخت افزار کامپیوتر، حتما این ویدئو رو ببینند:

دانلود ویدئو با حجم 28 مگابایت


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


مدیر پروژه
فردی است که فکر می‌کند 9 تا خانم می‌توانند نوزادی را در 1 ماه تحویلش دهند

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

باگ! باگ!

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

مهرناز: از طریق ODBC میشه به Mysql دوستم متصل بشم؟(روی لپ تاب من هیچ دیتابیسی وجود نداره ولی اگه از این روش استفاده کنم میشه دیتابیس دوستم رو دریافت کنم؟)

جواب سوال شما، "بله" هست و روش اون هم:

بعضی مواقع لازم میشه که به دیتابیس MySQL بصورت از راه دور (Remotely) متصل شویم، تا بتوانیم گزارش ایجاد کنیم، آمارگیری کنیم، یا در ساده ترین حالت، داده ها را دستکاری کنیم. در بسیاری از مواقع نیاز داریم که این کار رو با استفاده از نرم‌افزارهای کاربردی مثل Microsoft Office یا Crystal Report انجام دهیم.

برای اینکه یک پرس‌وجوی (Query) از راه دور از پایگاه‌داده MySQL انجام دهیم، به یک رابط نیاز داریم که به آن ODBC می گویند. ODBC مخفف Open Database Connectivity است. درایور ODBC اساسا" به عنوان یک مترجم بین نرم‌افزارهای مختلف و سیستم مدیریت دیتابیس عمل می‌کند.


روش نصب درایور ODBC

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

برنامه جوانی

در دوران جوانی برای یادگیری، کار کنید نه برای پول.

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

  1. خیلی عجیبه...
    خوب کجاش عجیبه؟ آشغال تحویل کامپیوتر دادی؛ طبیعیه که کامپیوتر هم آشغال تحویلت میده! برنامه‌نویس‌ها با ای لحن "خیلی عجیبه..." گفتنشون می‌خوان بگن که مشکل از برنامه‌ای که نوشته‌اند نیست؛ درصورتی که هست!

  2. قبلا" اینطوری نمی‌شد!!
    اگر قبلا" هم همین شرایط برای برنامه بوجود آمده بود همین اتفاق می‌افتاد! این توجیه نشان دهنده این واقعیت هست که برنامه‌نویس ،برنامه رو از هر لحاظ آزمایش نکرده.

  3. تا دیروز هم کار می‌کردا !!
    در چنین مواقعی که برنامه‌نویس چنین توجیهی رو میاره، به برنامه‌نویس بگویید: تاریخ سیستم رو به دیروز برگردونه!!

  4. یعنی چطور ممکنه؟!
    اگه بیشتر دقت کنی می‌فهمی که چطور ممکنه!
  • غلامعلی حسینی بهجانی
  • ۱
  • ۰

سوال: برنامه‌ای بنویسید که ابتدا تعداد عناصر یک آرایه را از ورودی دریافت کرده سپس اعداد آرایه را از ورودی بگیرد. اگر عدد تکراری وارد شد پیغام تکراری بودن دهد.

برای نوشتن این برنامه، یک متد به نام isTekrari ساخته‌ایم. کار این متد جستجو در آرایه و پیدا کردن یک عدد خاص است. اگر این عدد در آرایه پیدا شود، متد مقدار true برمی‌گرداند و در غیر اینصورت false. این متد، یک آرایه و یک عدد را به عنوان آرگومان های ورودی خود، دریافت می‌کند.

در برنامه اصلی، بعد از دریافت هر عدد از ورودی، با استفاده از متد isTekrari ، بررسی می‌کنیم که آیا عدد ورودی در آرایه موجود است یا نه. اگر موجود بود، با استفاده از دستور continue به دور بعدی حلقه می رویم. دقت کنید که در این صورت مقدار شمارنده حلقه هیچ تغییری نمی‌کند؛ بنابراین تا زمانیکه عدد وارد شده تکراری باشد، حلقه تکرار می‌شود. اما اگر عدد وارد شده تکراری نبود، آن عدد در آرایه ذخیره شده و مقدار شمارنده حلقه افزایش پیدا می‌کند.

به لیست برنامه دقت کنید:

using System;

namespace qa01
{
    class Program
    {
        static bool isTekrari(int[] a, int b)
        {
            for (int i = 0; i < a.Length; i++)
            {
                if (a[i]==b)
                {
                    return true;
                }
            }
            return false;
        }
        static void Main(string[] args)
        {
            int n=0, inp=0;
            int.TryParse(Console.ReadLine(), out n);
            int[] ar=new int[n];
            for(int i=0;i<n;)
            {
                int.TryParse(Console.ReadLine(), out inp);
                if (!isTekrari(ar, inp))
                {
                    ar[i] = inp;
                    i++;
                }
                else
                {
                    Console.WriteLine("Tekrari");
                    continue;
                }
            }
            Console.Clear();
            for (int i = 0; i < ar.Length; i++)
            {
                Console.Write("{0} ", ar[i]);
            }

            Console.ReadKey();
        }
    }
}
درصورتی که هر سوالی در رابطه با این برنامه دارید، در قسمت نظرات، مطرح بفرمایید.
  • غلامعلی حسینی بهجانی
  • ۱
  • ۰

سلام

یکی از پرکاربردترین مفاهیم ریاضی، که در بسیاری از برنامه های کامپیوتری هم مورد استفاده دارد، "بزرگ‌ترین مقسوم‌علیه مشترک" هست که با نام اختصاری "ب.م.م" نیز شناخته شده است. به احتمال زیاد در منابع خارجی با عبارت Greatest Common Divisor یا GCD مواجه شده باشید. البته الگوریتم‌های زیادی (با پیچیدگی های مختلف) برای محاسبه ب.م.م ارائه شده است؛ اما یکی از راه هایی که بسیاری از ما در دوران مدرسه از آن استفاده کرده ایم، روش تقسیم متوالی، یا روش نردبانی هست.

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

به تصویر زیر دقت کنید:

محاسبه بزرگترین مقسوم علیه مشترک GCD ب.م.م ب م م

در این شکل روش محاسبه ب.م.م دو عدد 12 و 20، نشان داده شده است. 

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