اثر پروانه ای

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

اثر پروانه ای

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

اثر پروانه ای

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

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

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

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

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

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

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

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

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

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

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

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


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

مبانی کامپیوتر ++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

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

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

CppDroid یک محیط مجتمع توسعه نرم افزار (IDE) ساده برای برنامه نویسی C و ++C است که تمرکز آن بر روی آموزش زبان های برنامه نویسی و کتابخانه های برنامه نویسی است.

امکانات

  • کدنویسی کامل
  • عیب یابی همزمان با کدنویسی (نمایش Warning ها و Error ها در زمان کد نویسی)
  • ناوبری فایل ها و آموزش ها ، متغیرها و متدها و...
  • تجزیه و تحلیل ایستا (مجموعه متدهایی که برای تجزیه و تحلیل کد برنامه مورد استفاده قرار می‌گیرد تا درکی از طرز کار کد برنامه بدست بیاید)
  • Syntax Highlighting (رنگی کردن قسمت های مختلف کد برنامه)
  • محیط کاربری افقی / عمودی
  • ایجاد تورفتگی در کد بصورت اتوماتیک (قابل تنظیم)
  • بستن علائم جفتی مانند پرانتزها بصورت اتوماتیک (قابل تنظیم)
  • دارای تم های رنگی Syntax Highlighting (قابل تنظیم)
  • کامپایل برنامه های C و ++C بدون نیاز به روت (root) بودن دستگاه
  • بدون نیاز به اینترنت (کامپایلر داخلی)
  • دارای مجموعه بسیار عالی از مثال های برنامه نویسی
  • آموزش برنامه نویسی C و ++C بصورت دقیق و کاربردی
  • بروز رسانی خودکار
  • مدیریت افزونه ها
  • پشتیبانی از DropBox
در اولین اجرای برنامه ، CppDroid عمل خارج کردن SDK از حالت فشرده‌سازی‌شده را انجام می‌دهد (150 مگابایت) سپس مثال ها و آموزش‌های برنامه نویسی را با استفاده از اینترنت دانلود خواهد کرد؛ بنابر این برای اجرای این برنامه، به حدود 190 مگابایت فضا بر روی دستگاه اندرویدی خود نیازمند هستید.
برای شروع آموزش های C و ++C از منوی برنامه به قسمت Project رفته سپس گزینه Examples و یا Tutorials را انتخاب کنید.

دانلود در ادامه مطلب
  • غلامعلی حسینی بهجانی
  • ۱
  • ۰

سلام.

شاید برای شما هم اتفاق افتاده باشه که به اشتباه فایل های با پسوند 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 (این متغیر را خودمان می سازیم. البته باید این متغیر بصورت عمومی تعریف شده باشد) جمع شود.

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

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