استاندارد شبکههای بیسیم پهن باند برای دسترسی به اینترنت از طریق مناطق وسیع.
تکرار (Iteration) یکی از مفاهیم اساسی در برنامهنویسی است که بهطور گستردهای برای انجام مکرر عملیاتها در برنامهها و الگوریتمها استفاده میشود. تکرار به معنای انجام یک عملیات یا مجموعهای از عملیاتها بهطور مداوم است، تا زمانی که یک شرط خاص برقرار باشد. در برنامهنویسی، این عمل معمولاً با استفاده از حلقهها (Loops) پیادهسازی میشود.
در بسیاری از زبانهای برنامهنویسی، از جمله Python، C و Java، تکرار معمولاً با استفاده از سه نوع اصلی حلقهها انجام میشود: حلقه for، حلقه while و حلقه do-while.
یکی از رایجترین انواع حلقهها، حلقه for است که در بسیاری از زبانها برای تکرار روی مجموعهای از دادهها استفاده میشود. بهعنوان مثال، در زبان Python، میتوان از حلقه for برای تکرار روی لیستها یا هر شیء قابل تکرار استفاده کرد:
for item in list:
# انجام عملیات برای هر آیتم از لیست در این مثال، حلقه for برای هر عنصر در لیست list یک بار اجرا میشود.
دیگر نوع رایج حلقهها، حلقه while است که تا زمانی که شرط خاصی برقرار باشد، عملیاتها را تکرار میکند. در زبان Python، حلقه while بهصورت زیر نوشته میشود:
while condition:
# انجام عملیات تا زمانی که شرط برقرار باشد در این مثال، عملیات تا زمانی که شرط condition برقرار باشد، تکرار میشود. اگر شرط نادرست شود، حلقه متوقف میشود.
علاوه بر این، در برخی از زبانهای برنامهنویسی مانند C و Java، حلقه do-while وجود دارد که ابتدا کد داخل حلقه را اجرا کرده و سپس شرط را بررسی میکند:
do {
// انجام عملیات } while (condition); این حلقه به این صورت عمل میکند که ابتدا عملیات انجام میشود و سپس شرط بررسی میشود، که میتواند باعث شود که حداقل یک بار عملیات اجرا شود، حتی اگر شرط در ابتدای کار نادرست باشد.
از تکرار در برنامهنویسی برای موارد مختلفی مانند جستجو و مرتبسازی دادهها، پردازش مجموعههای بزرگ از دادهها و اجرای الگوریتمهای پیچیده استفاده میشود. بهعنوان مثال، الگوریتمهای مرتبسازی مثل مرتبسازی حبابی (Bubble Sort) و مرتبسازی سریع (Quick Sort) از حلقهها برای مقایسه و جابجایی دادهها استفاده میکنند.
بهطور کلی، استفاده از تکرار یکی از اجزای حیاتی برنامهنویسی است که به سادهسازی کد و کارایی برنامهها کمک میکند. بدون استفاده از تکرار، بسیاری از الگوریتمها و فرآیندهای پردازشی نمیتوانند به درستی اجرا شوند و پیچیدگی برنامه بهشدت افزایش مییابد.
در این مبحث، به معرفی دستورات حلقه و تکرار پرداخته شده و شباهتها و تفاوتهای آنها بررسی میشود. همچنین، با حل چندین مثال، کاربرد عملی این دستورات در برنامهنویسی نمایش داده میشود. در پایان، به بررسی نکات کلیدی در رابطه با توقف و ادامه در حلقهها و نحوه مدیریت حلقههای بینهایت خواهیم پرداخت. هدف این جلسه، آشنایی با ساختار و عملکرد حلقهها و توانمندسازی شما برای استفاده از آنها در برنامههای پیچیدهتر است.
استاندارد شبکههای بیسیم پهن باند برای دسترسی به اینترنت از طریق مناطق وسیع.
رقم یک واحد کوچک در سیستمهای عددی است که معمولاً یکی از ارقام پایه را در بر دارد و با استفاده از آن عددهایی مانند 10، 100، 1000 ساخته میشود.
سیستمهای شناسایی بیومتریک به استفاده از ویژگیهای بیولوژیکی و رفتاری افراد برای شناسایی و تأیید هویت آنها اطلاق میشود.
انتزاع به پنهان کردن جزئیات پیچیده و تنها نشان دادن جنبههای ضروری یک شیء یا فرآیند گفته میشود.
امنیت سایبری نسل بعدی به استفاده از تکنولوژیهای جدید برای شناسایی تهدیدات و محافظت از شبکهها و دادهها از حملات سایبری پیشرفته اطلاق میشود.
شبکههای مولد رقابتی (GANs) دو شبکه عصبی را برای تولید دادههای جدید از دادههای واقعی به کار میگیرد.
الگوریتمهای ژنتیک به روشهای محاسباتی اطلاق میشود که از فرآیندهای طبیعی تکامل برای حل مسائل پیچیده استفاده میکنند.
یکپارچگی چند پلتفرمی به استفاده از سیستمها و ابزارهایی اطلاق میشود که امکان همکاری و ارتباط دادهها و سرویسها را در پلتفرمهای مختلف فراهم میکنند.
هرگونه سیگنال ناخواسته یا اختلال در سیگنالهای اصلی که میتواند بر کیفیت انتقال دادهها تأثیر بگذارد.
پایگاههای داده گراف به پایگاههای دادهای اطلاق میشود که برای ذخیره و مدیریت اطلاعات در قالب گرافها طراحی شدهاند.
داده اصلی که توسط فرستنده ارسال میشود و توسط گیرنده دریافت و پردازش میشود. برخلاف سرآیند، این بخش داده اصلی است.
اینترنت اشیاء (IoT) به شبکهای از دستگاهها و اشیاء متصل به اینترنت گفته میشود که میتوانند دادهها را ارسال و دریافت کنند.
این تکنیک در یادگیری ماشین به طور خودکار بهترین معماری شبکه عصبی برای یک مسئله خاص را پیدا میکند. این یکی از روندهای جدید و مهم در تحقیق و توسعه یادگیری عمیق است.
عبور پس از پیش به معنای بازدید از گرهها به ترتیب: ابتدا گرههای زیرین، سپس گره ریشه.
متغیر سراسری متغیری است که در خارج از توابع و بلوکهای کد تعریف میشود و در سراسر برنامه قابل دسترسی است.
میزان دادهای که در واحد زمان توسط یک دستگاه فیزیکی قابل ارسال یا دریافت باشد، معمولاً بر حسب بیت بر ثانیه (bps) اندازهگیری میشود.
سوییچهایی که در لایه 2 مدل OSI کار میکنند و برای هدایت بستهها از آدرسهای MAC استفاده میکنند.
درخت جستجوی دودویی نوع خاصی از درخت دودویی است که در آن هر گره چپ مقدار کوچکتر و هر گره راست مقدار بزرگتر از گره والد خود دارد.
بلاکچین برای مدیریت هویت به استفاده از شبکههای بلاکچین برای ایجاد سیستمهای شفاف و غیرمتمرکز مدیریت هویت افراد اطلاق میشود.
الگوریتمی که برای محاسبه کوتاهترین مسیر از یک گره به سایر گرهها استفاده میشود، معمولاً در پروتکلهای Link-State.
نوعی VLAN که به دستگاهها اجازه میدهد در یک VLAN مشترک باشند اما نتوانند به یکدیگر دسترسی داشته باشند.
گلوگاه در سیستمهای پردازشی به وضعیتی اطلاق میشود که در آن یک بخش از سیستم سرعت پایینتری دارد و باعث کاهش کارایی سیستم میشود.
بافت داده به مفهوم استفاده از دادهها از منابع مختلف در یک شبکه برای تسهیل دسترسی و تحلیل اطلاعات است.
سیستمعامل نرمافزاری است که به مدیریت منابع سختافزاری و نرمافزاری کامپیوتر پرداخته و برنامهها را اجرا میکند.
پهنای باند در ارتباطات باسیم که معمولاً بالاتر و پایدارتر است.
تخصیص حافظه به معنای اختصاص بخشهای مختلف حافظه به آرایهها یا متغیرها است. تخصیص حافظه برای آرایههای داینامیک در زمان اجرا انجام میشود.
زمانی که روترها پیامهای Hello را برای شناسایی همسایگان OSPF ارسال میکنند.
آرایه ایستا، آرایهای است که در آن اندازه از قبل تعریف میشود و نمیتوان در زمان اجرا اندازه آن را تغییر داد.
رابط مغز-کامپیوتر به سیستمهایی اطلاق میشود که به انسانها امکان میدهند تا از طریق ذهن خود با دستگاهها ارتباط برقرار کنند.
پروتکلی که برای تبدیل آدرس IP به آدرس MAC در شبکههای محلی استفاده میشود.
فراخوانی بهوسیله مرجع یعنی زمانی که آدرس حافظه متغیر به تابع ارسال میشود و در نتیجه تغییرات انجامشده در داخل تابع روی متغیر اصلی اثر میگذارد.
فرآیندی که در آن دادهها از هر لایه دریافت شده و سرآیندها حذف میشود تا دادههای اصلی به مقصد برسند.
نرمافزارهایی هستند که وظیفه مدیریت منابع سختافزاری و نرمافزاری یک کامپیوتر را بر عهده دارند.
قسمت صحیح یک عدد که بدون هیچ نقطه اعشاری است. این قسمت معمولاً در تبدیلهای مبنای مختلف ابتدا محاسبه میشود.
هوش مصنوعی توزیعشده به سیستمهایی اطلاق میشود که از چندین عامل هوش مصنوعی برای حل مسائل پیچیده بهطور همزمان استفاده میکنند.