বেসিক প্রোগ্রামিং টিউটোরিয়াল পার্ট-৫
পর্বতে আপনাদের শিখিয়েছিলাম +,-,/,% এর কাজ ।
আজকে আমরা শিখব যে কোন দুটি সংখ্যা যোগ করতে হবে সেটি আমরা কোডের ভেতর লিখব না, ব্যবহারকারীর
কাছ থেকে ইনপুট আকারে জেনে নেব।
ব্যবহারকারীর (মানে যে প্রোগ্রামটি ব্যবহার করছে) কাছ থেকে ইনপুট নেওয়ার জন্য আমরা scanf ফাংশন ব্যবহার করব (সি-তে আরও ফাংশন আছে এই কাজের জন্য)। যাই হোক এখন আমরা কোড টি লিখি:
#include <stdio.h> int main() { int a, b, sum; scanf("%d", &a); scanf("%d", &b); sum = a + b; printf("Sum is: %d\n", sum); return 0; }
প্রোগ্রামটি রান করলে দেখবেন ফাঁকা স্ক্রিন (blank screen) আসে। তখন আপনি একটি সংখ্যা লিখবেন, তারপর স্পেস (space) বা এন্টার (enter) দিয়ে আরেকটি সংখ্যা লিখবে্ন। তারপর আবার এন্টার চাপলে যোগফল দেখতে পাবেন।
য়াপরারা নিশ্চয়ই scanf ফাংশনের ব্যবহার শিখে ফেলেছন। scanf(“%d”, &a); এখানে ডবল কোটেশনের ভেতরে %d দিয়ে scanf-কে বলে দেওয়া হচ্ছে যে একটি ইন্টিজার বা int টাইপের ভেরিয়েবলের মান পড়তে হবে (ব্যবহারকারী কিবোর্ড থেকে ইনপুট দেবে)। আর ্দেখেনa-এর আগে এমপারসেন্ড (&) চিহ্ন ব্যবহার করা হয়েছে, &a দিয়ে বোঝানো হয়েছে যে সংখ্যাটি ইনপুট দেওয়া হবে সেটি a ভেরিয়েবলের মাঝে অ্যাসাইন হবে।াপনারা যখন সি আরেকটু ভালোভাবে শিখবেন, তখন &a-এর প্রকৃত অর্থ বুঝতে পারবে্ন, আপাতত আমরা ব্যবহারের দিকেই মনোযোগ দিই। a এবং b-এর মান একটি scanf ফাংশন দিয়েও নেওয়া যেত এভাবে: scanf(“%d %d”, &a, &b);
ওকে আজকের টিউটোরিয়াল টি এতটুকুই যদি ভালো লাগে তাহলে পাশে থাকুন।