گاما رو نصب کن!

{{ number }}
اعلان ها
اعلان جدیدی وجود ندارد!
کاربر جدید

جستجو

پربازدیدها: #{{ tag.title }}

میتونی لایو بذاری!
نمونه سوال محتوای آموزشی آزمون آنلاین پرسش و پاسخ درسنامه آموزشی مدرسه‌یاب معلم‌ها

ورودی چیست؟

بروزرسانی شده در: 13:16 1405/04/18 مشاهده: 6     دسته بندی: کپسول آموزشی

ورودی چیست؟ مقداری که برنامه از کاربر دریافت می‌کند

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

ورودی از نگاه کاربر و برنامه

وقتی از ماشین‌حساب استفاده می‌کنی، عددی که وارد می‌کنی، ورودی است. وقتی در پیام‌رسان متنی می‌نویسی، آن متن، ورودی برنامهٔ پیام‌رسان است. حتی وقتی روی دکمهٔ «پخش» در یک پخش‌کنندهٔ موسیقی کلیک می‌کنی، آن کلیک هم یک ورودی محسوب می‌شود. در حقیقت، ورودی هر چیزی است که از بیرون به برنامه داده می‌شود تا برنامه بر اساس آن واکنش نشان دهد.

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

برنامه‌نویسان معمولاً از دستورهای خاصی برای گرفتن ورودی استفاده می‌کنند. برای نمونه، در زبان پایتون از دستور input و در زبان ++C از cin استفاده می‌شود. این دستورها به برنامه می‌گویند که منتظر بماند تا کاربر چیزی وارد کند و بعد از وارد شدن، آن مقدار را درون متغیر ذخیره کند. متغیرها مانند ظرف‌هایی هستند که ورودی را برای استفادهٔ بعدی نگه می‌دارند.

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

چرا ورودی برای برنامه‌ها حیاتی است؟

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

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

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

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

پرسش‌های کلیدی دربارهٔ ورودی

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