Saeid Safaei Loader Logo Saeid Safaei Loader Animated
لطفا شکیبا باشید
0

سعیدصفایی سعیدصفایی

سعید صفایی
آشنایی با مفهوم Argument

Argument

آرگومان داده‌ای است که به تابع ارسال می‌شود. این داده‌ها هنگام فراخوانی تابع به پارامترهای آن منتقل می‌شوند و در داخل تابع به عنوان متغیرهایی برای پردازش مورد استفاده قرار می‌گیرند.

Argument در برنامه‌نویسی به مقادیری اطلاق می‌شود که به یک تابع یا روش به عنوان ورودی داده می‌شوند تا آن تابع بتواند عملیات خاصی را روی آن‌ها انجام دهد. به عبارت دیگر، Argument یا آرگومان همان داده‌ای است که به تابع یا متد ارسال می‌شود تا در فرآیند اجرای تابع از آن استفاده شود. آرگومان‌ها می‌توانند از انواع مختلف داده‌ها مانند عدد صحیح، رشته، آرایه‌ها و حتی شیء باشند.

آرگومان‌ها معمولاً در زمان فراخوانی یک تابع به آن ارسال می‌شوند. در بسیاری از زبان‌های برنامه‌نویسی مانند C، Python، Java و JavaScript، نحوه ارسال آرگومان‌ها به تابع و نحوه مدیریت آن‌ها ممکن است متفاوت باشد.

در زبان C، یک تابع می‌تواند به مقادیر ورودی (آرگومان‌ها) به دو صورت عبور به‌صورت مقدار (By Value) یا عبور به‌صورت اشاره‌گر (By Reference) دسترسی پیدا کند:

 #include <stdio.h>  void printSum(int a, int b) {
printf("Sum: %d\n", a + b); } int main() {
int x = 5, y = 10;
printSum(x, y); // ارسال مقادیر به تابع
return 0; }

در این مثال، دو آرگومان x و y به تابع printSum ارسال می‌شوند. این دو آرگومان در تابع به‌طور مستقل از متغیرهای اصلی کپی می‌شوند و هیچ تغییر مستقیمی به متغیرهای اصلی وارد نمی‌شود.

در زبان Python نیز می‌توان آرگومان‌ها را به تابع ارسال کرد، اما تفاوت‌هایی در نحوه ارسال داده‌ها وجود دارد. در Python، آرگومان‌ها می‌توانند به‌صورت مقدار یا ارجاع (reference) ارسال شوند. به‌عنوان مثال، اگر یک لیست به عنوان آرگومان به تابع ارسال شود، تغییرات در داخل تابع ممکن است بر روی لیست اصلی تأثیر بگذارد:

 def modify_list(lst):
lst.append(4) # تغییر داده‌های لیست numbers = [1, 2, 3] modify_list(numbers) print(numbers) # [1, 2, 3, 4]

در اینجا، چون numbers یک لیست است، تغییرات در داخل تابع مستقیماً بر روی لیست اصلی اعمال می‌شود.

همچنین در زبان Java، آرگومان‌ها به روش مشابهی ارسال می‌شوند. با این حال، نوع داده‌های ارسال شده (مانند آرگومان‌های پایه‌ای یا آرگومان‌های شیء) تفاوت‌هایی در نحوه انتقال آن‌ها ایجاد می‌کند. آرگومان‌ها می‌توانند به‌صورت مقدار یا ارجاع ارسال شوند.

 public class Main {
public static void printMessage(String message) {
System.out.println(message);
}

public static void main(String[] args) {
String msg = "Hello, World!";
printMessage(msg); // ارسال آرگومان به تابع
} }

در این مثال، یک آرگومان از نوع String به تابع printMessage ارسال می‌شود.

به‌طور کلی، ارسال و دریافت آرگومان‌ها در توابع باعث می‌شود که کد برنامه انعطاف‌پذیرتر و قابل استفاده مجدد باشد. علاوه بر این، ارسال آرگومان‌ها می‌تواند به بهینه‌سازی عملکرد برنامه‌ها کمک کند، زیرا داده‌ها می‌توانند به‌طور مؤثر بین توابع مختلف انتقال یابند.

برای یادگیری مفاهیم مشابه و دیدن مقالات بیشتر، می‌توانید از سایت saeidsafaei.ir و مقالات محمد سعید صفایی استفاده کنید.

اسلاید آموزشی

بخش پنجم برنامه نویسی مقدماتی (توابع-قسمت اول)

بخش پنجم برنامه نویسی مقدماتی (توابع-قسمت اول)
مبانی کامپیوتر و برنامه سازی

در این مبحث، به بررسی انواع توابع، شامل توابع کتابخانه‌ای و توابع ساخت کاربر پرداخته می‌شود و نحوه اعلان، تعریف و استفاده از آن‌ها مورد بحث قرار می‌گیرد. همچنین، به مفاهیم متغیرهای محلی و توابع محلی، تفاوت آرگومان و پارامتر و نحوه عملکرد تابع اصلی پرداخته خواهد شد. هدف این جلسه، آشنایی با نحوه استفاده از توابع در برنامه‌نویسی و درک دقیق ارتباطات میان متغیرها و توابع است.

مقالات آموزشی برای آشنایی با اصطلاحات دنیای کامپیوتر

تحول دیجیتال به فرآیند به‌کارگیری فناوری‌های دیجیتال برای تغییر و بهبود عملکرد کسب‌وکارها اشاره دارد.

نویز ناشی از تداخل سیگنال‌های رادیویی از منابع مختلف مانند فرستنده‌های رادیویی و تلویزیونی.

لایه‌ای که ارتباطات بین دستگاه‌ها را مدیریت می‌کند و تضمین می‌کند که داده‌ها به درستی به مقصد برسند.

حلقه do while مشابه با حلقه while است، با این تفاوت که ابتدا دستور اجرا می‌شود و سپس شرط بررسی می‌شود.

تابع لامبدا تابعی است که به صورت مستقیم و بدون نیاز به نام‌گذاری و در داخل کد به صورت لحظه‌ای تعریف می‌شود. این توابع معمولاً در مواقعی که توابع ساده و کوتاه نیاز است، استفاده می‌شوند.

محاسبات فضایی به استفاده از سیستم‌های پردازش داده‌ها با استفاده از داده‌های مکانی و جغرافیایی اطلاق می‌شود.

این واژه به پردازش داده‌ها در نزدیکی محل ایجاد آن‌ها (در لبه شبکه) اشاره دارد، به‌جای ارسال داده‌ها به مراکز داده اصلی. این باعث کاهش تأخیر و مصرف پهنای باند می‌شود.

پروتکلی ترکیبی از Distance Vector و Link State که از معیارهای مختلف برای انتخاب بهترین مسیر استفاده می‌کند.

تحلیل داده‌های مکانی به استفاده از الگوریتم‌های پیچیده برای تجزیه و تحلیل داده‌های جغرافیایی و مکان‌یابی اشاره دارد.

متغیر سراسری متغیری است که در خارج از توابع و بلوک‌های کد تعریف می‌شود و در سراسر برنامه قابل دسترسی است.

یادگیری عمیق نوعی از یادگیری ماشین است که از شبکه‌های عصبی با چندین لایه برای شبیه‌سازی عملکرد مغز انسان استفاده می‌کند.

پروتکلی که برای ارتباطات شبکه‌های محلی (LAN) از آن استفاده می‌شود.

نرخ بیت متغیر که در آن نرخ انتقال داده‌ها بسته به نیاز و پیچیدگی داده‌ها تغییر می‌کند.

محاسبات کوانتومی برای هوش مصنوعی به استفاده از رایانه‌های کوانتومی برای تسریع در پردازش و تحلیل داده‌ها در الگوریتم‌های هوش مصنوعی اطلاق می‌شود.

نوع داده‌ای است که مشابه با نوع داده float است، اما دقت بیشتری را برای ذخیره‌سازی اعداد اعشاری فراهم می‌کند.

نمادهایی هستند که برای انجام عملیات ریاضی مانند جمع، تفریق، ضرب و تقسیم بر روی داده‌ها استفاده می‌شوند.

ربات‌های جمعی به استفاده از ربات‌ها برای انجام کارهای گروهی اشاره دارند که در آن‌ها ربات‌ها با همکاری یکدیگر وظایف را انجام می‌دهند.

حلقه do-while مشابه با while است، با این تفاوت که ابتدا دستورالعمل‌ها اجرا می‌شود و سپس شرط بررسی می‌شود. بنابراین این حلقه حداقل یک بار اجرا می‌شود.

رسانه‌های فیزیکی از جمله کابل‌ها و فیبر نوری که ارتباطات داده‌ای را در شبکه‌های کامپیوتری انتقال می‌دهند.

شاخص یا موقعیتی است که برای اشاره به جایگاه هر رقم در سیستم عددی استفاده می‌شود.

هوش مصنوعی در دستگاه‌های جاسازی‌شده به استفاده از الگوریتم‌های هوش مصنوعی برای بهبود عملکرد دستگاه‌های کوچک و جاسازی‌شده اطلاق می‌شود.

اخلاق هوش مصنوعی به بررسی چالش‌ها و مسائل اخلاقی مرتبط با استفاده از AI می‌پردازد.

درج به معنای افزودن داده‌ها به ساختارهای داده‌ای مانند آرایه‌ها یا لیست‌ها است.

کامپیوترهای دیجیتال که داده‌ها را به صورت باینری 0 و 1 پردازش می‌کنند و برای انجام محاسبات دقیق و سریع مناسب هستند.

دوقلوهای دیجیتال به مدل‌سازی دقیق سیستم‌های فیزیکی به‌صورت دیجیتال برای شبیه‌سازی، نظارت و پیش‌بینی رفتار آن‌ها گفته می‌شود.

تحلیل مبتنی بر هوش مصنوعی به استفاده از الگوریتم‌های هوش مصنوعی برای پردازش داده‌ها و استخراج بینش‌های مفید و پیش‌بینی روندها اطلاق می‌شود.

یکی از نخستین شبکه‌های کامپیوتری که به عنوان پیشگام توسعه اینترنت شناخته می‌شود.

ماشینی است قابل برنامه‌ریزی که از اجزای الکترونیکی و الکترومکانیکی تشکیل شده است و می‌تواند داده‌ها و دستورات را از محیط خارج دریافت کرده، آن‌ها را پردازش کرده و نتایج را تحویل دهد.

نوع داده‌ای است که نشان‌دهنده عدم بازگشت مقدار از یک تابع است. این نوع داده به توابعی که نیازی به بازگشت مقدار ندارند اختصاص داده می‌شود.

روش دسترسی به رسانه که در آن زمان‌بندی برای تقسیم دسترسی به رسانه بین دستگاه‌ها استفاده می‌شود، هر دستگاه یک بازه زمانی برای ارسال داده دارد.

لیست پیوندی دایره‌ای نوعی از لیست پیوندی است که در آن آخرین عنصر به اولین عنصر اشاره دارد.

ساخت دیجیتال به استفاده از فناوری‌های دیجیتال برای طراحی و ساخت محصولات فیزیکی و مدل‌های پیچیده اطلاق می‌شود.

مدت‌زمانی که اگر طی آن هیچ پیام Hello از یک روتر دریافت نشود، آن روتر به عنوان همسایه مرده فرض می‌شود.

رباتیک ابری به استفاده از فناوری‌های ابری برای کنترل و مدیریت ربات‌ها از راه دور اطلاق می‌شود.

رشته باریک و شفاف از شیشه یا پلاستیک که قادر است اطلاعات را از طریق نور با سرعت بالا منتقل کند.

بکشید مشاهده بستن پخش
Saeid Safaei Scroll Top
0%