وسایل نقلیه خودران به خودروهایی اطلاق میشود که قادر به حرکت بدون نیاز به راننده انسان هستند و از فناوریهای پیشرفته برای تشخیص و تصمیمگیری استفاده میکنند.
حلقه While (While Loop) یکی دیگر از ساختارهای کنترلی در برنامهنویسی است که برای انجام تکرارهای نامحدود و بر اساس یک شرط خاص به کار میرود. در حلقه while، شرط بررسی میشود و تا زمانی که شرط برقرار باشد، دستورات داخل حلقه تکرار میشوند. این نوع حلقه زمانی مفید است که بخواهید تا زمانی که یک شرایط خاص برقرار است، یک یا چند عمل را تکرار کنید.
ساختار اصلی حلقه while به صورت زیر است:
در صورتی که شرط در ابتدا غلط باشد، حلقه هیچگاه اجرا نخواهد شد. در صورتی که شرط همیشه برقرار باشد، حلقه بهطور نامحدود اجرا میشود که به این وضعیت حلقه بینهایت گفته میشود. برای جلوگیری از حلقه بینهایت، معمولاً باید در داخل حلقه شرایطی برای تغییر متغیرها و متوقف کردن حلقه فراهم شود.
در زبان Python، از دستور while برای استفاده از این حلقه استفاده میشود. در اینجا یک مثال از نحوه استفاده از حلقه while در Python آورده شده است:
x = 0 while x < 5:
print(x) # چاپ مقدار x
x += 1 # افزایش مقدار x به 1 # خروجی: # 0 # 1 # 2 # 3 # 4 در این مثال، حلقه while تا زمانی که مقدار x کمتر از 5 باشد اجرا میشود. در هر تکرار، مقدار x چاپ میشود و سپس مقدار آن به 1 افزایش مییابد. وقتی مقدار x برابر یا بیشتر از 5 شود، شرط حلقه نادرست میشود و حلقه متوقف میشود.
در زبان Java نیز حلقه while بهطور مشابه استفاده میشود. در اینجا یک مثال از نحوه استفاده از حلقه while در Java آورده شده است:
public class Main {
public static void main(String[] args) {
int x = 0;
while (x < 5) {
System.out.println(x); // چاپ مقدار x
x++; // افزایش مقدار x به 1
}
} } در اینجا، حلقه while مشابه Python عمل میکند. شرط x < 5 بررسی میشود و تا زمانی که برقرار باشد، مقدار x چاپ و سپس افزایش مییابد.
در زبان C++ نیز از ساختار مشابهی برای حلقه while استفاده میشود. در اینجا یک مثال از نحوه استفاده از حلقه while در C++ آورده شده است:
#include <iostream> using namespace std; int main() {
int x = 0;
while (x < 5) {
cout << x << endl; // چاپ مقدار x
x++; // افزایش مقدار x به 1
}
return 0; } در اینجا نیز حلقه while با استفاده از شرط x < 5 اجرا میشود و در هر تکرار، مقدار x چاپ و افزایش مییابد.
حلقه while بهطور کلی برای شرایطی که تعداد تکرارها از قبل مشخص نیست و باید تا زمانی که یک شرط خاص برقرار باشد، تکرار انجام شود، مفید است. این نوع حلقه معمولاً برای تکرار عملیاتهایی مانند خواندن دادهها، پردازش ورودیها و یا انجام عملیاتهای پیچیده استفاده میشود.
برای اطلاعات بیشتر، میتوانید از سایت saeidsafaei.ir و اسلایدهای محمد سعید صفایی بهرهبرداری کنید.
در این مبحث، به معرفی انواع دستورالعملهای شرطی پرداخته میشود و در راستای آن، عملگرهای منطقی بهطور کامل مورد بررسی قرار میگیرند. همچنین، با مفاهیمی مانند بلوک دستورالعمل، ارزیابی میانبری و تله سقوط آشنا میشویم. در نهایت، انواع کلمات کلیدی در برنامهنویسی معرفی شده و کاربردهای آنها توضیح داده میشود. هدف این جلسه، تقویت درک شرطها و نحوه استفاده صحیح از آنها در نوشتن برنامههای کاربردی است.
وسایل نقلیه خودران به خودروهایی اطلاق میشود که قادر به حرکت بدون نیاز به راننده انسان هستند و از فناوریهای پیشرفته برای تشخیص و تصمیمگیری استفاده میکنند.
محاسبات فضایی به استفاده از فناوریها برای انجام پردازش دادهها در فضا یا با استفاده از منابع فضایی گفته میشود.
مهندسی تقویتشده توسط هوش مصنوعی به استفاده از الگوریتمهای هوش مصنوعی برای بهبود و تسهیل فرآیندهای مهندسی و طراحی اطلاق میشود.
استاندارد شبکههای بیسیم (Wi-Fi) که پروتکلهای ارتباط بیسیم در باندهای مختلف فرکانسی را تعریف میکند.
یکپارچگی دادهها به تضمین صحت، دقت و اعتبار دادهها در سراسر سیستمهای مختلف اطلاق میشود.
روش تقسیمبندی ثابت زیربخشهای شبکه که در آن تمامی زیربخشها از اندازه یکسان برخوردارند.
فرآیند انتقال پیام از فرستنده به گیرنده به شرط همسان بودن معانی بین آنها.
فرآیندی است که برای برنامهریزی، نظارت و کنترل منابع و زمانبندی به منظور رسیدن به اهداف پروژه انجام میشود.
اطلاعات زیستی به استفاده از دادهها و فناوریهای محاسباتی برای تجزیه و تحلیل اطلاعات زیستی مانند پروتئینها و ژنها اطلاق میشود.
فراخوانی بهوسیله مرجع یعنی زمانی که آدرس حافظه متغیر به تابع ارسال میشود و در نتیجه تغییرات انجامشده در داخل تابع روی متغیر اصلی اثر میگذارد.
تولید دادههای مصنوعی به روشهایی اطلاق میشود که از آنها برای تولید دادههای شبیهسازیشده به جای استفاده از دادههای واقعی بهره میبرند.
شبکهای که از سنسورهای بیسیمی تشکیل میشود که میتوان آنها را حمل کرده یا درون لباس تعبیه کرد.
این واژه به سیستمهایی اطلاق میشود که دادههای خارجی را برای قراردادهای هوشمند در بلاکچین فراهم میکنند. این دادهها میتوانند شامل قیمتها، وضعیت آب و هوا، یا دیگر دادههای خارجی باشند.
مفسر برنامهای است که کدهای نوشته شده را به صورت خط به خط اجرا میکند.
آرایه پویا آرایهای است که میتوان اندازه آن را در زمان اجرا تغییر داد. این نوع آرایهها به حافظه به صورت داینامیک تخصیص میدهند.
بلاکچین 2.0 به نسخهای پیشرفته از بلاکچین گفته میشود که ویژگیهایی مانند قراردادهای هوشمند و مقیاسپذیری بهتر را ارائه میدهد.
کابلی که از دو سیم مسی تشکیل شده و در شبکهها برای انتقال داده استفاده میشود.
انتقال داده به نحوی که توسط تمام دستگاههای موجود در شبکه دریافت شود.
زیرساخت فیزیکی که برای اتصال اجزای مختلف داخلی دستگاهها مانند سوییچها و روترها استفاده میشود.
پورت هر سوئیچ که نزدیکترین مسیر به Root Bridge را دارد و دادهها را به سمت آن هدایت میکند.
حلقه while به طور مکرر یک دستور را اجرا میکند تا زمانی که شرط خاصی برقرار باشد. این حلقه برای مواقعی که تعداد تکرار مشخص نیست، مناسب است.
علم اعصاب شناختی به مطالعه نحوه عملکرد مغز و سیستمهای عصبی در پردازش اطلاعات و تصمیمگیری اطلاق میشود.
متد مشابه به تابع است اما معمولاً در زبانهای شیگرا استفاده میشود و متعلق به یک کلاس خاص است. متدها میتوانند بر روی دادههای شی عمل کنند.
روش دسترسی به رسانه که در آن منابع فرکانسی بهطور ثابت بین دستگاهها تقسیم میشود.
حافظه استاتیک حافظهای است که در زمان کامپایل برنامه تخصیص مییابد و پس از آن تغییر نمیکند.
محدوده فرکانسهای سیگنالهای آنالوگ که در یک کانال ارتباطی منتقل میشوند.
نرخ بیت ثابت که در آن نرخ انتقال دادهها در طول ارتباط ثابت و بدون تغییر باقی میماند.
فضای ذخیرهسازی آنلاین که به کاربران امکان میدهد اطلاعات خود را در سرورهای دور ذخیره کنند و از هر نقطهای به آنها دسترسی داشته باشند.
دستیارهای مجازی نرمافزارهایی هستند که از هوش مصنوعی برای شبیهسازی مکالمات انسانی استفاده میکنند تا به کاربران کمک کنند.
چگونگی چیدمان فیزیکی و منطقی اجزای شبکه که در آن نحوه اتصال گرهها و نحوه انتقال دادهها توصیف میشود.
ویژگیای که مانع از ارسال اطلاعات مسیرهای یاد گرفته شده از همان رابط به شبکههای دیگر میشود.
ارسال اطلاعات به گروهی از شبکههای مقصد که بر اساس موقعیت جغرافیایی شناسایی میشوند.
پهنای باند در ارتباطات باسیم که معمولاً بالاتر و پایدارتر است.
تکنیک تقسیم شبکه به زیربخشهایی با طول متغیر که به مدیر شبکه اجازه میدهد تا از آدرسها بهطور بهینهتر استفاده کند.
رایانههای کوانتومی از اصول فیزیک کوانتومی برای حل مسائل پیچیدهای که برای رایانههای سنتی غیرممکن هستند استفاده میکنند.