প্রোগ্রামিংয়ের মৌলিক ধারণা/অনুশীলন: প্রোগ্রামিং পরিচিতি
অধ্যায় সারাংশ
[সম্পাদনা]সিস্টেম ডেভেলপমেন্ট লাইফ সাইকেল (Systems Development Life Cycle) – একটি প্রক্রিয়া যা তথ্য ব্যবস্থাপনা ব্যবস্থার পরিকল্পনা, তৈরি, পরীক্ষা ও স্থাপন করার জন্য ব্যবহৃত হয়।
প্রোগ্রাম ডিজাইন – কোডিং শুরু করার আগে একজন প্রোগ্রামারের অনুসরণযোগ্য ধাপসমূহ।
প্রোগ্রাম কোয়ালিটি – প্রোগ্রামের সোর্স কোড ও এক্সিকিউটেবল কোডের মৌলিক বৈশিষ্ট্যসমূহ ব্যাখ্যা করে।
সিউডোকোড (Pseudocode) – একটি ইংরেজি বিবৃতিতে লেখা পরিকল্পনার টুল যা অ্যালগরিদমের ধাপগুলো ব্যাখ্যা করে।
ফ্লোচার্ট – একটি ডায়াগ্রাম যা অ্যালগরিদম, ওয়ার্কফ্লো, বা প্রক্রিয়া উপস্থাপন করে।
সফটওয়্যার টেস্টিং – একটি সফটওয়্যার উপাদান বা সিস্টেম উপাদান চালিয়ে এর এক বা একাধিক গুণাবলি মূল্যায়ন করা।
ইন্টিগ্রেটেড ডেভেলপমেন্ট এনভায়রনমেন্ট (IDE) – একটি সফটওয়্যার অ্যাপ্লিকেশন যা প্রোগ্রামারদের জন্য সফটওয়্যার ডেভেলপমেন্টে পূর্ণাঙ্গ সুবিধা প্রদান করে।
ভার্সন কন্ট্রোল – ডকুমেন্ট, কম্পিউটার প্রোগ্রাম, ওয়েবসাইট ইত্যাদির পরিবর্তন নিয়ন্ত্রণের একটি পদ্ধতি।
ইনপুট এবং আউটপুট – একটি তথ্য প্রক্রিয়াকরণ ব্যবস্থা যেভাবে বাইরের জগতের, মানুষের বা অন্য সিস্টেমের সাথে যোগাযোগ করে।
হ্যালো ওয়ার্ল্ড – একটি কম্পিউটার প্রোগ্রাম যা ব্যবহারকারীকে “Hello, world!” প্রদর্শন করে।
পর্যালোচনা প্রশ্ন
[সম্পাদনা]সত্য / মিথ্যা
[সম্পাদনা]প্রোগ্রামিং ভাষা যেমন C++-এ কোড লেখা হল পরিকল্পনার প্রথম কাজ। আপনি কোডিং করতেই পরিকল্পনা করেন।
ব্যবহারযোগ্যতা (Usability) হল নতুন প্রোগ্রামের উন্নয়ন প্রক্রিয়ার সবচেয়ে গুরুত্বপূর্ণ মৌলিক গুণ।
পাসুডোকো (Pseudocode) এর একটি কঠোর নিয়ম রয়েছে এবং এটি কম্পিউটার প্রোগ্রামিং ইন্ডাস্ট্রিতে সর্বত্র একই রকম।
প্রোগ্রাম কোড করার পর প্রোগ্রাম পরীক্ষা করার জন্য টেস্ট ডেটা তৈরি করা হয়।
কমিট (Commit) হল কাজের কপির পরিবর্তনগুলো রিপোজিটরিতে লেখার বা মার্জ করার প্রক্রিয়া।
প্রোগ্রামের ভিশন নোট না করলে কোডিং প্রক্রিয়ার পরে সমস্যা হতে পারে।
আইডিই (IDE) এর "কম্পাইল ও রান" একটি ৫ ধাপের প্রক্রিয়া।
গিট (Git) হল একটি ভার্সন কন্ট্রোল সিস্টেম যা কম্পিউটার ফাইলের পরিবর্তন ট্র্যাক করে এবং একাধিক ব্যক্তির কাজ সমন্বয় করে।
"Hello World" প্রিন্ট করা পিথন এবং পাসুডোকোর ক্ষেত্রে একই রকম।
প্রোগ্রামের robustness হলো বাগ থাকার পরেও সঠিকভাবে কাজ করার ক্ষমতা।
পাসুডোকো প্রোগ্রামের মেইনটেইনেবিলিটি বাড়াতে সাহায্য করে।
প্রোগ্রামের রিলায়েবিলিটি (বিশ্বস্ততা) হলো প্রোগ্রামের আউটপুট সঠিক হওয়ার হার।
উত্তর
[সম্পাদনা]মিথ্যা - নতুন ভাষায় কোড করার আগে ভালো করে পরিকল্পনা করা গুরুত্বপূর্ণ।
মিথ্যা
মিথ্যা
মিথ্যা
সত্য
সত্য
সত্য
সত্য
মিথ্যা
সত্য
সত্য
সংক্ষিপ্ত উত্তর
[সম্পাদনা]সিস্টেমস ডেভেলপমেন্ট লাইফ সাইকেলের ধাপগুলো তালিকাভুক্ত করুন এবং নতুন কম্পিউটার পেশাজীবী হিসেবে আপনি কোন ধাপে কাজ করার সম্ভাবনা বেশি।
কম্পাইলার এবং আইডিই ব্যবহার করে প্রোগ্রামে চার ধরনের ত্রুটি (errors) কী হতে পারে এবং সেগুলো ব্যাখ্যা করুন।
একটি প্রোগ্রামের সোর্স কোডের গুণগত মান নির্ধারণের জন্য সাতটি বৈশিষ্ট্যের তালিকা দিন এবং বর্ণনা করুন।
টেস্ট ডেটা ব্যবহার করে একটি কোডকৃত প্রোগ্রাম পরীক্ষা করার সময় তিনটি ত্রুটির উদাহরণ দিন যা ভুল মান উৎপন্ন করে।
প্রোগ্রামের গুণগত মান নির্ধারণে কোন কোন উপাদান গুরুত্বপূর্ণ, সেগুলো তালিকাভুক্ত করুন।
কার্যক্রম
[সম্পাদনা]সিউডোকোড এবং ফ্লোচার্ট
[সম্পাদনা]ইন্টারনেটে পিনাট বাটার ও জেলি স্যান্ডউইচ তৈরি করার সিউডোকোড খুঁজুন। তা দেখে আপনার প্রিয় স্যান্ডউইচ বা অন্য কোনো হ্যান্ডমেড খাবার তৈরির জন্য নিজের সিউডোকোড তৈরি করুন। তারপর কাউকে পড়ে শোনান এবং তাকে এটি অনুসরণ করতে দিন।
ইন্টারনেটে পিনাট বাটার ও জেলি স্যান্ডউইচ তৈরির ফ্লোচার্ট খুঁজুন। একটি ফ্রি অনলাইন বা ডাউনলোডযোগ্য ফ্লোচার্ট টুল ব্যবহার করে নিজের প্রিয় স্যান্ডউইচ তৈরি করার একটি ফ্লোচার্ট তৈরি করুন এবং তা কাউকে পড়ে শোনান ও নির্দেশ অনুসারে কাজ করতে বলুন।
ব্যাংকের গ্রাহকের কাছ থেকে কয়েন গ্রহণ করার একটি প্রোগ্রামের জন্য সিউডোকোড বা ফ্লোচার্ট তৈরি করুন, যা পেনি, নিকেল, ডাইম, কোয়ার্টার ইত্যাদি হিসাব করে মোট মূল্য নির্ধারণ করে। পরে কাউকে পড়ে শোনান এবং তার সাহায্যে প্রোগ্রামটি টেস্ট করুন।
একটি প্রোগ্রামের সিউডোকোড বা ফ্লোচার্ট তৈরি করুন যা ব্যবহারকারীর কাছ থেকে গ্যালনে গ্যাস ইনপুট নিয়ে তা লিটারে রূপান্তর করে। ১ ইউএস গ্যালন = ৩.৭৮৫৪ লিটার। কাউকে পড়ে শোনান এবং গাইড করুন।
একটি রেস্টুরেন্ট প্রতিদিন ফল ও সবজি কিনে। প্রত্যাবর্তনের পর একজন শেফ প্রতিটি আইটেমের জন্য পরিমাণ ও মূল্য ইনপুট দেন। ২০টি আইটেমের তালিকার জন্য, প্রোগ্রামটি মোট মূল্য প্রদান করবে। ৫টি আইটেমের (আপেল, কমলা, কলা, লেটুস, টমেটো) জন্য টেস্ট ডেটা প্রস্তুত করুন।
প্রোগ্রামিং ল্যাঙ্গুয়েজ এবং IDE
[সম্পাদনা]বিভিন্ন প্রোগ্রামিং ভাষা রিসার্চ করে একটি ভাষা নির্বাচন করুন এবং সেই ভাষায় “Hello World” কোড অনলাইনে চালান।
Hello World প্রোগ্রাম পরিবর্তন করে আপনার নাম বসান: Hello <name>! এবং প্রোগ্রামের শুরুতে মন্তব্য যোগ করে প্রোগ্রামটি টেস্ট করুন।
আপনার নির্বাচিত ভাষার জন্য ফ্রি ডাউনলোডযোগ্য টুলস খুঁজুন (কম্পাইলার, IDE)। আপনার পছন্দের IDE সেটআপ করে Hello <name> প্রোগ্রাম দিয়ে টেস্ট করুন।
রেফারেন্স
[সম্পাদনা]cnx.org: Programming Fundamentals – A Modular Structured Approach using C++
Wikiversity: Computer Programming
Systems_Development_Life_CycleSystems Development Life Cycle