گراف بدون جهت گرافی است که در آن یالها هیچگونه جهتی ندارند و ارتباط دو طرفه را نشان میدهند.
بازگشت (Return) در برنامهنویسی به عملگر یا دستوری گفته میشود که برای بازگرداندن یک مقدار از یک تابع به فراخوانیکننده آن استفاده میشود. زمانی که یک تابع یا متد به پایان میرسد، با استفاده از دستور return میتواند نتیجه عملیات خود را به فراخوانیکننده بازگرداند. این ویژگی به برنامهنویسان این امکان را میدهد که از دادههایی که در داخل توابع پردازش شدهاند، استفاده کنند و نتایج محاسبات را بهطور مستقیم به سایر بخشهای برنامه منتقل کنند.
عملگر return میتواند به انواع مختلفی از دادهها اشاره کند، مانند اعداد صحیح، اعداد اعشاری، رشتهها، یا حتی اشیاء و آرایهها. علاوه بر این، دستور return معمولاً باعث خروج از تابع میشود، به این معنا که پس از اجرای دستور return هیچ کدی در آن تابع اجرا نخواهد شد.
در زبانهای مختلف برنامهنویسی مانند Python، Java و C++، دستور return برای بازگرداندن مقادیر از توابع استفاده میشود. در اینجا یک مثال از نحوه استفاده از return در Python آورده شده است:
def add_numbers(a, b):
result = a + b
return result # بازگشت نتیجه جمع sum_result = add_numbers(5, 3) # فراخوانی تابع print(sum_result) # خروجی: 8 در این مثال، تابع add_numbers دو پارامتر میگیرد و جمع آنها را محاسبه میکند. سپس با استفاده از دستور return نتیجه جمع را به فراخوانیکننده باز میگرداند. در خط بعدی، نتیجه تابع در متغیر sum_result ذخیره شده و چاپ میشود.
در زبان Java نیز از دستور return برای بازگرداندن مقادیر استفاده میشود. در اینجا یک مثال از نحوه استفاده از return در Java آمده است:
public class Main {
public static int addNumbers(int a, int b) {
int result = a + b;
return result; // بازگشت نتیجه جمع
}
public static void main(String[] args) {
int sumResult = addNumbers(5, 3); // فراخوانی تابع
System.out.println(sumResult); // خروجی: 8
} } در اینجا، متد addNumbers همانند Python، دو پارامتر را جمع میکند و نتیجه آن را با استفاده از دستور return باز میگرداند. در Java، نوع دادهای که تابع بازمیگرداند باید در تعریف تابع مشخص شود، مانند int در این مثال.
در زبان C++ نیز عملگر return برای بازگرداندن مقادیر مشابه استفاده میشود. در اینجا یک مثال از استفاده از return در C++ آورده شده است:
#include <iostream> using namespace std; int addNumbers(int a, int b) {
int result = a + b;
return result; // بازگشت نتیجه جمع } int main() {
int sumResult = addNumbers(5, 3); // فراخوانی تابع
cout << sumResult << endl; // خروجی: 8
return 0; } در اینجا، متد addNumbers مشابه با Python و Java، عمل جمع را انجام میدهد و نتیجه آن را بازمیگرداند.
عملگر return برای خروج از توابع نیز استفاده میشود. زمانی که یک تابع یا متد از دستور return استفاده میکند، اجرای تابع متوقف میشود و نتیجه به فراخوانیکننده باز میگردد. این ویژگی به برنامهنویسان این امکان را میدهد که پس از انجام عملیاتهای لازم در داخل یک تابع، نتیجه را بهطور مستقیم به بخشهای دیگر برنامه منتقل کنند.
در نهایت، دستور return یکی از ابزارهای اصلی در برنامهنویسی است که به توابع این امکان را میدهد که دادهها را پردازش کرده و نتیجه را به خارج از تابع بازگردانند. این ویژگی باعث میشود که برنامهها انعطافپذیرتر و قابل استفاده مجددتر باشند، زیرا توابع میتوانند بهطور مداوم دادهها را پردازش کرده و نتایج مختلفی را بازگردانند.
برای اطلاعات بیشتر، میتوانید از سایت saeidsafaei.ir و اسلایدهای محمد سعید صفایی بهرهبرداری کنید.
در این مبحث، به معرفی انواع دستورالعملهای شرطی پرداخته میشود و در راستای آن، عملگرهای منطقی بهطور کامل مورد بررسی قرار میگیرند. همچنین، با مفاهیمی مانند بلوک دستورالعمل، ارزیابی میانبری و تله سقوط آشنا میشویم. در نهایت، انواع کلمات کلیدی در برنامهنویسی معرفی شده و کاربردهای آنها توضیح داده میشود. هدف این جلسه، تقویت درک شرطها و نحوه استفاده صحیح از آنها در نوشتن برنامههای کاربردی است.
گراف بدون جهت گرافی است که در آن یالها هیچگونه جهتی ندارند و ارتباط دو طرفه را نشان میدهند.
مدلهایی از هوش مصنوعی هستند که از الگوریتمهایی برای شبیهسازی مغز انسان استفاده میکنند. این شبکهها از لایههای مختلفی تشکیل شدهاند که اطلاعات را پردازش میکنند.
فناوری دفترکل توزیعشده به سیستمهایی اطلاق میشود که دادهها را بهصورت غیرمتمرکز و شفاف ذخیره میکنند.
بلاکچین یک فناوری است که برای ذخیرهسازی دادهها بهصورت غیرمتمرکز و شفاف استفاده میشود و امکان تبادل اطلاعات بدون نیاز به واسطه را فراهم میکند.
تحلیل مبتنی بر هوش مصنوعی به استفاده از الگوریتمهای هوش مصنوعی برای پردازش دادهها و استخراج بینشهای مفید و پیشبینی روندها اطلاق میشود.
کامپیوترهایی هستند که منابع یا خدمات خاصی را در یک شبکه به دیگر سیستمها ارائه میدهند.
درخت دودویی نوعی درخت است که در هر گره آن حداکثر دو فرزند وجود دارد.
نوع دادهای است که برای ذخیرهسازی اعداد اعشاری و محاسبات دقیقتری استفاده میشود.
پروتکلی که برای ارتباطات شبکههای محلی (LAN) از آن استفاده میشود.
انتقال داده به نحوی که توسط تمام دستگاههای موجود در شبکه دریافت شود.
پهنای باند اختصاصی به یک کاربر یا دستگاه که برای آن دستگاه بهطور اختصاصی تخصیص داده میشود.
اولویت عملگرها به ترتیب اهمیت و اجرای عملیاتها اشاره دارد. این اولویتها به نحوه اجرای صحیح دستورات در زبانهای برنامهنویسی کمک میکند.
ترجمه آدرسهای IP خصوصی به آدرسهای عمومی برای استفاده در اینترنت.
تحلیل لبه به انجام پردازش و تحلیل دادهها در مکانهای نزدیک به منبع دادهها اشاره دارد تا تأخیر کاهش یابد.
متغیر محلی متغیری است که تنها در داخل یک بلوک از کد یا یک تابع قابل دسترسی است و پس از پایان آن بلوک از حافظه حذف میشود.
استحکام سایبری به مقاومت سیستمها در برابر حملات سایبری و توانایی بازگشت به حالت عملیاتی بعد از یک حمله اشاره دارد.
عملگر سهگانگی یک روش فشرده برای نوشتن دستورات شرطی است که معمولاً به صورت condition ? expression1 : expression2 نوشته میشود.
هوش جمعی به رفتار هماهنگ گروهی اطلاق میشود که از تعاملات میان موجودات ساده (مانند روباتها یا موجودات مصنوعی) به دست میآید.
استاندارد شبکههای بیسیم شخصی که به طور خاص برای ارتباطات بلوتوثی استفاده میشود.
رسانههای فیزیکی از جمله کابلها و فیبر نوری که ارتباطات دادهای را در شبکههای کامپیوتری انتقال میدهند.
پورتهایی که برای انتقال ترافیک مربوط به چندین VLAN بین سوئیچها استفاده میشوند.
واحد محاسباتی و منطقی است که مسئول انجام محاسبات ریاضی و منطقی در پردازنده میباشد.
آدرس IP که برای شناسایی دستگاهها در اینترنت استفاده میشود.
رسانههایی که سیگنالها را از طریق مسیر مشخص هدایت میکنند، مانند کابلهای مسی، فیبر نوری و کابلهای کواکسیل.
بلاکچین برای اینترنت اشیاء به استفاده از بلاکچین برای اتصال دستگاههای IoT و مدیریت دادهها بهصورت امن و شفاف اشاره دارد.
پایگاه دادهای که توسط روترها در پروتکلهای Link-State برای ذخیره اطلاعات وضعیت لینکها استفاده میشود.
حافظه کش یک نوع حافظه سریع است که برای نگهداری دادههای پرکاربرد و دستورالعملهایی که به طور مکرر استفاده میشوند، طراحی شده است. دسترسی به کش سریعتر از حافظه اصلی است.
عملیات ضرب و تقسیم در مبنای دو که با استفاده از الگوریتمهای خاص برای این سیستم عددی انجام میشود.
نتایج فرآیندهای انجامشده در سیستم که به طور معمول به کاربر یا سیستم دیگری ارسال میشوند. خروجیها میتوانند دادهها، گزارشها یا سیگنالهای مختلف باشند.
تخصیص حافظه به معنای اختصاص بخشهای مختلف حافظه به آرایهها یا متغیرها است. تخصیص حافظه برای آرایههای داینامیک در زمان اجرا انجام میشود.
کد منبع کدهایی است که به زبان برنامهنویسی توسط توسعهدهندگان نوشته میشود. این کدها پس از تبدیل توسط کامپایلر به کد ماشین، قابل اجرا بر روی پردازندهها خواهند بود.
شرط به معنای مقایسهای است که باید در حلقهها یا دستورات شرطی بررسی شود. شرط اگر درست باشد، عمل خاصی اجرا خواهد شد.
اتصال 5G به نسل پنجم ارتباطات بیسیم اشاره دارد که سرعت و ظرفیت شبکه را به طور قابل توجهی افزایش میدهد.
نوعی VLAN که به دستگاهها اجازه میدهد در یک VLAN مشترک باشند اما نتوانند به یکدیگر دسترسی داشته باشند.
کابلهای زوج به هم تابیده با غلاف فلزی برای کاهش تداخل الکترومغناطیسی.