رسانههایی که سیگنالها را از طریق مسیر مشخص هدایت میکنند، مانند کابلهای مسی، فیبر نوری و کابلهای کواکسیل.
تکرار (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) از حلقهها برای مقایسه و جابجایی دادهها استفاده میکنند.
بهطور کلی، استفاده از تکرار یکی از اجزای حیاتی برنامهنویسی است که به سادهسازی کد و کارایی برنامهها کمک میکند. بدون استفاده از تکرار، بسیاری از الگوریتمها و فرآیندهای پردازشی نمیتوانند به درستی اجرا شوند و پیچیدگی برنامه بهشدت افزایش مییابد.
در این مبحث، به معرفی دستورات حلقه و تکرار پرداخته شده و شباهتها و تفاوتهای آنها بررسی میشود. همچنین، با حل چندین مثال، کاربرد عملی این دستورات در برنامهنویسی نمایش داده میشود. در پایان، به بررسی نکات کلیدی در رابطه با توقف و ادامه در حلقهها و نحوه مدیریت حلقههای بینهایت خواهیم پرداخت. هدف این جلسه، آشنایی با ساختار و عملکرد حلقهها و توانمندسازی شما برای استفاده از آنها در برنامههای پیچیدهتر است.
رسانههایی که سیگنالها را از طریق مسیر مشخص هدایت میکنند، مانند کابلهای مسی، فیبر نوری و کابلهای کواکسیل.
تبدیل عدد از مبنای ده به دودویی که از روش تقسیم متوالی برای تقسیم عدد بر 2 و جمعبندی باقیماندهها استفاده میشود.
شبکهای که در محدودهای جغرافیایی محدود مانند یک ساختمان یا اداره قرار دارد و به اشتراکگذاری منابع بین دستگاهها میپردازد.
پورتهایی که به دلیل جلوگیری از ایجاد حلقههای شبکه غیرفعال شدهاند.
نسخه ششم پروتکل اینترنت که از آدرسهای 128 بیتی برای افزایش ظرفیت آدرسدهی استفاده میکند.
سیگنال آنالوگ سیگنالی است که میتواند هر مقدار پیوستهای از دادهها را منتقل کند.
روش ارتباطی یک به همه که در آن یک دستگاه دادهها را به تمام دستگاههای شبکه ارسال میکند.
آرگومان دادهای است که به تابع ارسال میشود. این دادهها هنگام فراخوانی تابع به پارامترهای آن منتقل میشوند و در داخل تابع به عنوان متغیرهایی برای پردازش مورد استفاده قرار میگیرند.
پروتکلی که هر روتر اطلاعات دقیق درباره توپولوژی شبکه را جمعآوری کرده و بر اساس آن مسیرهای بهینه را محاسبه میکند.
پهپادهای خودمختار به وسایل نقلیه هوایی بدون سرنشین اطلاق میشود که قادر به انجام وظایف خودکار مانند نقشهبرداری و نظارت هستند.
هوش مصنوعی برای امنیت سایبری به کاربرد هوش مصنوعی برای شناسایی تهدیدات سایبری و حفاظت از شبکهها و دادهها اشاره دارد.
الگوریتم مرتبسازی سریع یک الگوریتم تقسیم و غلبه است که عنصر مرجعی را انتخاب کرده و آرایه را به دو بخش مرتب تقسیم میکند.
این واژه به سیستمهایی اطلاق میشود که دادههای خارجی را برای قراردادهای هوشمند در بلاکچین فراهم میکنند. این دادهها میتوانند شامل قیمتها، وضعیت آب و هوا، یا دیگر دادههای خارجی باشند.
پارامترها مقادیری هستند که به یک تابع داده میشوند و به عنوان ورودی تابع عمل میکنند.
شاخص یا موقعیتی است که برای اشاره به جایگاه هر رقم در سیستم عددی استفاده میشود.
این مفهوم در رمزنگاری به معنای اثبات صحت یک ادعا بدون فاش کردن اطلاعات اضافی است. این برای حفظ حریم خصوصی در تراکنشهای دیجیتال و قراردادهای هوشمند کاربرد دارد.
پایان به آخرین مرحله در الگوریتم گفته میشود که پس از آن هیچ پردازش یا محاسبات بیشتری انجام نمیشود.
سمانتیک به معنای بررسی معنای دستورات و کدها در یک زبان برنامهنویسی است. این بخش تعیین میکند که آیا کد نوشته شده به درستی به وظایف خود عمل میکند یا خیر.
روش دسترسی پویا که منابع مانند زمان یا فرکانس بهطور لحظهای و براساس نیاز کاربران تخصیص داده میشود.
فرآیندی که در آن دادهها از هر لایه دریافت شده و سرآیندها حذف میشود تا دادههای اصلی به مقصد برسند.
محاسبه یک فرآیند عددی است که معمولاً با استفاده از ابزارهای محاسباتی مانند ماشین حساب یا نرمافزارهای خاص انجام میشود. محاسبات معمولاً برای تجزیه و تحلیل دادههای عددی انجام میگیرد.
رباتیک ابری به استفاده از فناوریهای ابری برای کنترل و مدیریت رباتها از راه دور اطلاق میشود.
حافظههای دینامیک (DRAM) که نیاز به رفرش مداوم دارند، برای حافظههای اصلی به کار میروند. این نوع حافظهها ظرفیت بیشتری نسبت به SRAM دارند.
هوش مصنوعی عمومی (AGI) به سیستمهایی اطلاق میشود که قابلیتهای شناختی مشابه انسانها را دارند و قادر به انجام انواع مختلف وظایف هستند.
رایانههای کوچک که میتوانند تعداد کمی از کاربران را به صورت همزمان پشتیبانی کنند و به طور معمول در شرکتها و سازمانهای متوسط استفاده میشوند.
اندازه آرایه به تعداد خانههای آن اشاره دارد که باید در هنگام تعریف آرایه مشخص شود.
ویژگیای که مانع از ارسال اطلاعات مسیرهای یاد گرفته شده از همان رابط به شبکههای دیگر میشود.
رشته مجموعهای از کاراکترها است که به صورت متوالی در حافظه ذخیره میشود. این دادهها معمولاً برای ذخیره اطلاعات متنی مانند نام یا جملات استفاده میشوند.
الگوریتمی که برای محاسبه کوتاهترین مسیر از یک گره به سایر گرهها استفاده میشود، معمولاً در پروتکلهای Link-State.
تابع بخشی از کد است که یک کار خاص را انجام میدهد و میتواند توسط برنامهنویس برای انجام وظایف مختلفی در برنامه فراخوانی شود.
نمادهایی هستند که برای انجام عملیات ریاضی مانند جمع، تفریق، ضرب و تقسیم بر روی دادهها استفاده میشوند.
حالت انتقال داده یک طرفه که در آن فقط یک دستگاه میتواند دادهها را ارسال کند یا دریافت کند.
محاسبات لبه در اینترنت اشیاء به انجام پردازش دادهها در دستگاههای لبه شبکه برای کاهش تأخیر و افزایش سرعت واکنش اطلاق میشود.
آدرس IP روتری که دستگاهها برای ارسال دادهها به خارج از شبکه محلی خود از آن استفاده میکنند.
بلاکچین به عنوان سرویس (BaaS) به ارائه زیرساخت بلاکچین به صورت سرویس توسط شرکتها برای پیادهسازی بلاکچین در اپلیکیشنها اشاره دارد.