خانه
گاما

دستور ورودی: دستور input برای دریافت داده از کاربر.

دسته بندی:کپسول آموزشی
بروزرسانی شده در:1405/04/10
تعداد بازدید67
دستور ورودی: دستور input برای دریافت داده از کاربر.

دستور ورودی؛ پنجره‌ای به دنیای داده‌ها

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

ورودی گرفتن یعنی چه؟

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

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

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

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

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

برای نمونه، برنامه‌ای را تصور کنید که از کاربر می‌پرسد: «نام فیلم محبوبت چیست؟» سپس با دستور ورودی، نام فیلم را دریافت کرده و در پاسخ می‌گوید: «فیلم [نام فیلم] انتخاب جالبی است!» یا در یک برنامهٔ محاسبه‌گر، از کاربر می‌خواهد دو عدد را وارد کند و سپس حاصل جمع آن‌ها را نمایش می‌دهد.

زبان برنامه‌نویسی نمونهٔ دستور ورودی توضیح
زبان الف نام = ورودی(«نام خود را وارد کن») پیام را نشان می‌دهد و منتظر تایپ کاربر می‌ماند
زبان ب عدد = دریافت‌عدد() فقط عدد دریافت می‌کند و اگر حرف تایپ شود، خطا می‌دهد

سه پرسش چالشی دربارهٔ دستور ورودی

پرسش ۱: اگر کاربر به جای عدد، یک عبارت بنویسد، برنامه چه می‌کند؟

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

پرسش ۲: آیا می‌توان چند ورودی را پشت سر هم گرفت؟

پاسخ: بله، به تعداد دلخواه. برنامه می‌تواند بارها و بارها از کاربر سوال بپرسد و هر بار با یک دستور ورودی، پاسخ جدیدی دریافت کند.

پرسش ۳: اگر کاربر هیچ چیزی تایپ نکند و فقط اینتر بزند، چه می‌شود؟

پاسخ: در این حالت، دستور ورودی یک رشتهٔ خالی (یعنی متنی با طول صفر) دریافت می‌کند. برنامه باید برای چنین وضعیتی آماده باشد و یا از کاربر بخواهد دوباره وارد کند.

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

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

نقاط کمک‌رسم: نقاط دقیقی مانند انتها، میانه، تقاطع، مرکز، عمود و مماس برای ترسیم صحیح.

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

اندازه‌گذاری نقشه: نمایش مقدار طول، قطر، شعاع یا زاویه روی نقشه با خطوط و ابزارهای اندازه‌گذاری.

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

نقشه پروژه طراحی و ساخت: نقشه فنی اجزای پروژه برای راهنمایی ساخت، اجرا و ارزیابی.

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

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

ترسیم دوبعدی: رسم شکل‌ها روی صفحه با دو بعد طول و عرض.
کپسول آموزشی

ترسیم دوبعدی: رسم شکل‌ها روی صفحه با دو بعد طول و عرض.

ترسیم سه‌بعدی: نمایش رایانه‌ای اجسام با طول، عرض و ارتفاع.
کپسول آموزشی

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

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

محیط نرم‌افزار ترسیم: فضای کاری نرم‌افزار شامل ابزارها، نوارها و بخش‌های لازم برای ترسیم.

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

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

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

خط فرمان: بخش ورود دستورهای متنی یا عددی برای اجرای دقیق فرمان‌های ترسیم.

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

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

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

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

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

ابزار آرایه: فرمان تکرار منظم یک شکل در الگوی انتقالی یا دورانی.