زندگی مصنوعی به مطالعه و شبیهسازی فرآیندهای زیستی گفته میشود که به ساخت موجودات مصنوعی شبیه به موجودات زنده میپردازد.
حلقه Do While (Do While Loop) مشابه حلقه while است، با این تفاوت که در حلقه do while، شرط بررسی شده بعد از اجرای دستورات داخل حلقه انجام میشود. به عبارت دیگر، در حلقه do while، ابتدا دستورات داخل حلقه یک بار اجرا میشوند و سپس شرط بررسی میشود. اگر شرط برقرار باشد، حلقه ادامه مییابد و در غیر این صورت حلقه متوقف میشود. این ویژگی باعث میشود که در حلقه do while حداقل یک بار دستورات داخل حلقه اجرا شوند، حتی اگر شرط اولیه درست نباشد.
ساختار حلقه do while به صورت زیر است:
در زبانهای مختلف برنامهنویسی مانند Python، Java و C++، از ساختار مشابهی برای استفاده از حلقه do while بهرهبرداری میشود. در اینجا یک مثال از نحوه استفاده از حلقه do while در C++ آورده شده است:
#include <iostream> using namespace std; int main() {
int x = 0;
do {
cout << "x is: " << x << endl; // چاپ مقدار x
x++; // افزایش مقدار x به 1
} while (x < 5); // شرط حلقه
return 0; } در این مثال، حلقه do while ابتدا یک بار اجرا میشود و مقدار x چاپ میشود. سپس، مقدار x افزایش مییابد و شرط x < 5 بررسی میشود. تا زمانی که شرط برقرار باشد، حلقه ادامه مییابد. در این حالت، حلقه 5 بار اجرا میشود.
در زبان Java نیز حلقه do while مشابه استفاده میشود. در اینجا یک مثال از نحوه استفاده از حلقه do while در Java آورده شده است:
public class Main {
public static void main(String[] args) {
int x = 0;
do {
System.out.println("x is: " + x); // چاپ مقدار x
x++; // افزایش مقدار x به 1
} while (x < 5); // شرط حلقه
} } در اینجا، حلقه do while مشابه C++ عمل میکند و ابتدا دستورات داخل حلقه اجرا میشوند و سپس شرط x < 5 بررسی میشود. در این حالت نیز حلقه 5 بار اجرا خواهد شد.
در زبان Python بهطور پیشفرض ساختار do while وجود ندارد. با این حال، میتوان به کمک حلقه while و استفاده از دستور break شبیهسازی کرد. در اینجا یک مثال از نحوه شبیهسازی حلقه do while در Python آورده شده است:
x = 0 while True:
print("x is:", x) # چاپ مقدار x
x += 1 # افزایش مقدار x به 1
if x >= 5: # شرط برای متوقف کردن حلقه
break در اینجا، حلقه while بهصورت بینهایت اجرا میشود (با استفاده از while True) و در هر تکرار مقدار x چاپ و افزایش مییابد. سپس، اگر x >= 5 باشد، دستور break اجرا میشود و حلقه متوقف میشود. این روش مشابه حلقه do while است.
حلقه do while بهویژه زمانی مفید است که بخواهید حداقل یک بار عملیات خاصی را انجام دهید و سپس بر اساس یک شرط آن را تکرار کنید. این نوع حلقهها معمولاً در موقعیتهایی مانند ورودیگیری از کاربر یا پردازش دادهها در هنگام اجرای برنامه استفاده میشوند.
برای اطلاعات بیشتر، میتوانید از سایت saeidsafaei.ir و اسلایدهای محمد سعید صفایی بهرهبرداری کنید.
در این مبحث، به معرفی انواع دستورالعملهای شرطی پرداخته میشود و در راستای آن، عملگرهای منطقی بهطور کامل مورد بررسی قرار میگیرند. همچنین، با مفاهیمی مانند بلوک دستورالعمل، ارزیابی میانبری و تله سقوط آشنا میشویم. در نهایت، انواع کلمات کلیدی در برنامهنویسی معرفی شده و کاربردهای آنها توضیح داده میشود. هدف این جلسه، تقویت درک شرطها و نحوه استفاده صحیح از آنها در نوشتن برنامههای کاربردی است.
زندگی مصنوعی به مطالعه و شبیهسازی فرآیندهای زیستی گفته میشود که به ساخت موجودات مصنوعی شبیه به موجودات زنده میپردازد.
الگوریتمهای یادگیری تقویتی به مدلهایی اطلاق میشود که از تجربیات گذشته برای بهبود تصمیمگیریها در آینده استفاده میکنند.
اطلاعات خامی که وارد کامپیوتر میشود تا پردازشی روی آن صورت گیرد. دادهها پس از پردازش به صورت اطلاعات ذخیره یا در خروجی نمایش داده میشوند.
تخصیص حافظه به معنای اختصاص بخشهای مختلف حافظه به آرایهها یا متغیرها است. تخصیص حافظه برای آرایههای داینامیک در زمان اجرا انجام میشود.
تکرار به فرآیند اجرای دوباره یک دستور یا مجموعه دستورات گفته میشود. این واژه بیشتر در کنار حلقهها استفاده میشود.
چتباتهای مبتنی بر هوش مصنوعی به رباتهایی گفته میشود که با استفاده از AI برای شبیهسازی مکالمات انسان طراحی شدهاند.
شبیهسازی دوقلو دیجیتال به مدلسازی و شبیهسازی سیستمهای فیزیکی در محیطهای دیجیتال برای پیشبینی رفتارهای آینده گفته میشود.
شبکههای خود-بهینهساز به شبکههایی اطلاق میشود که قادر به شناسایی و اصلاح مشکلات عملکرد خود بهطور خودکار هستند.
قسمت صحیح یک عدد که بدون هیچ نقطه اعشاری است. این قسمت معمولاً در تبدیلهای مبنای مختلف ابتدا محاسبه میشود.
یک پورت یا رابط که روتر برای اتصال به دیگر دستگاهها یا شبکهها از آن استفاده میکند.
مجموعهای از دادهها است که به صورت ساختار یافته ذخیره شده و به راحتی میتوان به آنها دسترسی داشت.
دروازههای منطقی دستگاههای الکترونیکی هستند که از آنها برای انجام عملیات منطقی مانند AND, OR, NOT استفاده میشود.
پایه یا مبنا در ریاضیات به معنای تعداد رقمهای منفردی است که برای نوشتن عدد در دستگاه عددنویسی با ارزش مکانی لازم است. این پایه به تعیین سیستمهای عددی کمک میکند که میتواند از ارقام مختلف تشکیل شود، مانند سیستم دهدهی، دودویی، و غیره.
سیستم عددی مبنای 16 است که از ارقام 0 تا 9 و حروف A تا F برای نمایش اعداد استفاده میکند.
مدیریت استثنا به فرآیند شناسایی و مدیریت خطاهای غیرمنتظره در حین اجرای برنامه گفته میشود. در C++ میتوان از دستورات try, catch و throw برای مدیریت استثناها استفاده کرد.
دیسکهای مغناطیسی که معمولاً به عنوان حافظههای ثانویه (مثل هارد دیسکها) برای ذخیرهسازی دائمی دادهها استفاده میشوند.
هوش مصنوعی نسل بعدی به پیشرفتها و روشهای جدید در هوش مصنوعی گفته میشود که بهطور خاص برای حل مسائل پیچیده طراحی شدهاند.
محاسبات لبه در مراقبتهای بهداشتی به استفاده از پردازش دادهها در نزدیکی منابع دادههای پزشکی برای بهبود خدمات مراقبتی اطلاق میشود.
سیستمهای خودترمیمی به سیستمهایی اطلاق میشود که قادر به شناسایی و اصلاح خطاهای خود بدون نیاز به مداخله انسان هستند.
شبکهای که در محدودهای جغرافیایی محدود مانند یک ساختمان یا اداره قرار دارد و به اشتراکگذاری منابع بین دستگاهها میپردازد.
نوع دادهای است که مشابه با نوع داده float است، اما دقت بیشتری را برای ذخیرهسازی اعداد اعشاری فراهم میکند.
عدد به مجموعهای از ارقام گفته میشود که با توجه به موقعیت آنها در سیستم عددی، مقدار مشخصی دارند.
حلقه while به طور مکرر یک دستور را اجرا میکند تا زمانی که شرط خاصی برقرار باشد. این حلقه برای مواقعی که تعداد تکرار مشخص نیست، مناسب است.
اضافهبارگذاری تابع به معنای تعریف چندین تابع با نام یکسان اما با پارامترهای مختلف است. این ویژگی به توابع این امکان را میدهد که با انواع مختلف ورودی کار کنند.
نوع دادهای است که نشاندهنده عدم بازگشت مقدار از یک تابع است. این نوع داده به توابعی که نیازی به بازگشت مقدار ندارند اختصاص داده میشود.
یکی از نخستین شبکههای کامپیوتری که به عنوان پیشگام توسعه اینترنت شناخته میشود.
بلاکچین برای اینترنت اشیاء به استفاده از بلاکچین برای اتصال دستگاههای IoT و مدیریت دادهها بهصورت امن و شفاف اشاره دارد.
سینتاکس به قوانین و دستورالعملهایی گفته میشود که نحوه نوشتن درست دستورات و کدها را در یک زبان برنامهنویسی تعیین میکند.
تبدیل عدد از مبنای ده به دودویی که از روش تقسیم متوالی برای تقسیم عدد بر 2 و جمعبندی باقیماندهها استفاده میشود.
شبکهای که از سنسورهای بیسیمی تشکیل میشود که میتوان آنها را حمل کرده یا درون لباس تعبیه کرد.
کاهش مقدار یک متغیر به طور منظم در هر بار اجرا، که معمولاً در حلقهها برای شمارش معکوس یا تغییر مقدار استفاده میشود.
در همتنیدگی کوانتومی به پدیدهای در فیزیک کوانتومی اطلاق میشود که در آن ذرات میتوانند بهطور همزمان در دو مکان متفاوت قرار داشته باشند.
پردازش دادهها و ذخیرهسازی اطلاعات در سرورهای دور از دسترس محلی، که کاربران از طریق اینترنت به این منابع دسترسی دارند.
دستگاهی که برای متصل کردن چندین شبکه محلی LAN به یکدیگر استفاده میشود و در لایه دادهلینک (Layer 2) عمل میکند.
محاسبات هوش مصنوعی لبه به پردازش دادهها در نزدیکی منابع داده در لبه شبکه اطلاق میشود که سرعت و دقت پردازش را افزایش میدهد.