اثر پروانه ای

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

مشخصات بلاگ
اثر پروانه ای

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

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

آخرین نظرات
  • ۱۱ بهمن ۹۵، ۱۷:۱۸ - فاروق کریمی زاده
    خوب بود.
اثر پروانه ای

۱۰۷ مطلب با کلمه‌ی کلیدی «programming» ثبت شده است

download Computational Geometry - Algorithms and Applications Third Edition


کتاب Computational Geometry - Algorithms and Applications Third Edition

کتاب هندسه محاسباتی - الگوریتم ها و کاربردها - ویرایش سوم

نویسندگان: 

Mark de Berg - Otfried Cheong - Marc van Kreveld - Mark Overmars

زبان: انگلیسی

تعداد صفحات: 388


برای دانلود کتاب، به ادامه مطلب مراجعه کنید.

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

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

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

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


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

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

برای نوشتن این برنامه، یک متد به نام 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();
        }
    }
}
درصورتی که هر سوالی در رابطه با این برنامه دارید، در قسمت نظرات، مطرح بفرمایید.
دانلود محیط برنامه نویسی اندروید بدون نیاز به ابزارهای اضافی

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

برای تولید برنامه های (اپلیکیشن / Application) قابل اجرا در این گجت ها مسلما نیاز به یکسری ابزارها وجود دارد. البته نصب کردن این ابزارها کار ساده ای (حداقل برای من) نیست.

شاید شما هم با دردسر های نصب و راه اندازی محیطی مناسب برای برنامه نویسی Android آشنا باشید. نصب نرم افزار Eclipse ، نصب SDK های اندروید، نصب افزونه (Plugin) های مربوطه بر روی ایکلیپس، با وجود تحریم هایی که گوگل برای کشور عزیزمان تعریف کرده، کاری بسیار سخت و طاقت‌فرسا است. (عصن یه وضی

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

دانلود محیط برنامه نویسی اندروید بدون نیاز به ابزارهای اضافی

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

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

مبانی کامپیوتر ++c / c

کیارش بازرگان

طبق نظرسنجی اینترنتی وی یکی از برترین و محبوب ترین اساتید دانشگاه مینسوتای امریکا ست . او تحصیلاتش را در دانشگاه صنعتی شریف در رشته الکترونیک شروع کرد و در ادامه به دانشگاه نورت-وسترن امریکا رفت . زمینه فعالیت اصلی او FPGA و VLSI میباشد . او هم اکنون دانشیار دانشگاه مینسوتای امریکاست. همچنین وی استاد مدعو در دانشگاه صنعتی اصفهان بوده است.


دانشکده برق و کامپیوتر و فن آوری اطلاعات - دانشگاه صنعتی اصفهان

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


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

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



  1. درسنامه - مقدمه - اولین برنامه سی پلاس پلاس - آشنایی با درستورهای ورودی و خروجی و محاسباتی - آشنایی با عملیات debug کردن برنامه
  2. آشنایی عمیق تر با دستورهای ورودی و خروجی - آشنایی با ساختار شرطی if-else if-else و بلوک کد و اسکوپ
  3. روال تبدیل نوع ها و Casting - آشنایی بیشتر با ساختار شرطی if
  4. ترکیب شرط ها در ساختار if - تقدم و اولویت عملیات شرطی - عملگرهای منطقی
  5. عبارت ها - Casting - مقدمه ای بر ترجمه زبان c به زبان اسمبلی - تفاوت نسخه release و debug - در مورد printf و scanf
  6. ساختار goline - ساختار تکرار while
  7. Quiz
  8. مسأله پیدا کردن اعداد اول
  9. استفاده از ساختار تکرار while در برنامه های مختلف - برنامه محاسبه میانگین نمرات n دانشجو
  10. برنامه محاسبه دنباله ها و سری ها - ساختار تکرار for
  11. آشنایی عمیق تر با ساختار for - نوع char - برنامه جدول ضرب
  12. کار با فایل - پیدا کردن مینیمم و ماکسیمم n عدد - آرایه - آرایه های چند بعدی
  13. اشاره گرها - مبنای 2 و نمایش عددی در کامپیوتر
  14. تبدیل مبناها
  15. کلمه کلیدی continue - مساله میزان تولید گندم - مساله بدست آوردن رمز
  16. اشاره گرها - طرز ذخیره شدن آرایه های چندبعدی
  17. عملگرهای مختلف - پیش پردازنده define - آشنایی بیشتر با اشاره گرها - عملگر انتساب شرطی
  18. struct ها - تابع ها - ارسال پارامتر به تابع - مقدمه گرافیک
  19. برنامه تغییر bmp - آرگومان های main - ایجاد توابع
  20.  نمایش تصاویر 3بعدی (3D) با عینک آبی و قرمز - برگرداندن آرایه و struct از تابع - جمع کردن آرایه ها
  21. مساله گندم سالیانه - متغیرهای Global و سراسری - محاسبه فاکتوریل - تابع بازگشتی Recursive
  22. محاسبه توان - بدست آوردن طول رشته
  23. آموزش دیباگ کردن - دستورهای malloc و sizeof - دستور exit - دستور free - استفاده دینامیک از حافظه - دستور new - دستور delete - توابع رشته‌ای
  24. ادامه رشته ها - مثال های مربوط به تخصیص حافظه
  25. ادامه رشته ها - مثالهای پیچیده ای از malloc  و new
  26. باز هم رشته ها
  27. مرتب سازی سریع - لیست پیوندی (Linked List)
  28. ادامه لیست پیوندی
  29. مبحث فایل ها
  30. مقدمات برنامه نویسی شیئ گرا
  31. کلاس (class) - شیئ (Object)
  32. طراحی بر اساس class
  33. ادامه مبحث class - استفاده از هدرفایل های دست ساز
  34. ادامه جلسه قبل (مساله اعداد مختلط) - تعریف عملگر - وراثت
  35. وراثت - چندریختی - کتابخانه STL
  36. ادامه STL

لطفا برای دانلود فیلم آموزشی، به ادامه مطب بروید

سلام.

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

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

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

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

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

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

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

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

دانلود APDE

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

دانلود PHPRunner


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

باتشکر


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

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

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

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

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

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

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


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

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

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

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

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


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

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

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

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

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


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

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

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


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


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

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

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

سلام.

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

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