১. উদ্দীপক
ন্যানোটেকনোলজিতে প্রায় 1–100 ন্যানোমিটার মাত্রার উপাদানের গঠন ও বৈশিষ্ট্য কাজে লাগানো হয়। চিকিৎসায় ওষুধ পরিবহণ, কিছু রোগনির্ণয় পদ্ধতি ও জীবাণুবিরোধী উপাদানে এর প্রয়োগ বা গবেষণা রয়েছে। খাদ্যশিল্পে উপযুক্ত ন্যানো-উপাদান প্যাকেজিংয়ের বাধা-ক্ষমতা বৃদ্ধি, সংরক্ষণ ও সেন্সরভিত্তিক পর্যবেক্ষণে ব্যবহৃত হতে পারে।
তবে সব ন্যানো-প্রযুক্তি নিরাপদ বা সব গবেষণাই চিকিৎসায় প্রতিষ্ঠিত নয়। মানবদেহে স্বয়ংক্রিয় ন্যানোরোবটের সাধারণ অস্ত্রোপচার বা সকল ক্যান্সার নিখুঁত শনাক্তকরণকে ইতোমধ্যে সর্বজনীনভাবে বাস্তবায়িত সেবা বলা যাবে না। প্রয়োগভেদে কার্যকারিতা ও নিরাপত্তা যাচাই প্রয়োজন।
শিক্ষাক্ষেত্রে ভূমিকা:
১. শিক্ষার্থীরা ভার্চুয়াল পরিবেশে বস্তু, স্থান বা ঘটনাকে বাস্তবভাবে দেখার ও বুঝার সুযোগ পায়। যেমন: ইতিহাসে প্রাচীন সভ্যতা, জীববিজ্ঞানে মানবদেহের অঙ্গপ্রত্যঙ্গ বা ভূগোলে আগ্নেয়গিরির অভ্যন্তরের গঠন।
২. চিকিৎসা, বিমানচালনা, ইঞ্জিনিয়ারিং ইত্যাদিতে ঝুঁকিপূর্ণ বাস্তব প্রশিক্ষণের পরিবর্তে ভার্চুয়াল রিয়েলিটির মাধ্যমে নিরাপদ অনুশীলন সম্ভব।
৩. শিক্ষার্থীরা সরাসরি পরিবেশের সঙ্গে যোগাযোগ করতে পারে, যা শেখার আগ্রহ ও মেধা বিকাশে সাহায্য করে।
গবেষণাক্ষেত্রে ভূমিকা:
১. বিজ্ঞান, গণিত ও তথ্যপ্রযুক্তিতে জটিল ডেটাসেটকে থ্রিডি মডেলে রূপান্তর করে সহজে বিশ্লেষণ করা যায়।
২. গবেষকেরা ঐতিহাসিক ঘটনা, পরিবেশগত পরিবর্তন বা * সমাজবিজ্ঞানভিত্তিক দৃশ্যপটকে VR-এ মডেল করে পরীক্ষা করতে পারেন।
৩. পরীক্ষাগারে বা মাঠপর্যায়ে না গিয়ে ভার্চুয়াল মাধ্যমে পরীক্ষানিরীক্ষা চালানো যায়।
৪. গবেষণালব্ধ তথ্যকে আরও বাস্তব ও আকর্ষণীয়ভাবে উপস্থাপন করা যায়, যা শ্রোতাদের জন্য সহজবোধ্য হয়।
সুতরাং ভার্চুয়াল রিয়েলিটি প্রযুক্তি শিক্ষা ও গবেষণায় বিপ্লব আনতে পারে। এটি শেখা ও জানার নতুন দিগন্ত উন্মোচন করে, যেখানে বাস্তবতার সীমা পেরিয়ে এক নতুন বাস্তবতার সৃষ্টি হয়। তাই বলা যায়, ভার্চুয়াল রিয়েলিটি শিক্ষা ও গবেষণাকে আধুনিক ও আরও কার্যকর রূপ দিতে সক্ষম।
২. উদ্দীপক
উদ্দীপকে প্রদর্শিত সংযোগ মাধ্যমটি মূলত ডেটা কমিউনিকেশনে ব্যবহৃত 'অপটিক্যাল ফাইবার' (Optical Fiber) ক্যাবলকে নির্দেশ করছে।
অপটিক্যাল ফাইবার হলো ডাই-ইলেকট্রিক (অন্তরক) পদার্থ বা সিলিকা কাঁচ দিয়ে তৈরি অত্যন্ত সরু এক ধরনের তন্তু, যার মধ্য দিয়ে আলোর বেগে ডেটা আদান-প্রদান করা যায়। এটি মূলত পদার্থবিজ্ঞানের 'আলোর পূর্ণ অভ্যন্তরীণ প্রতিফলন' (Total Internal Reflection)-এর নীতির ওপর ভিত্তি করে কাজ করে। এর কাঠামোর দুটি প্রধান অংশ থাকে— ভেতরের স্তরকে 'কোর' (Core) এবং বাইরের আবরণকে 'ক্ল্যাডিং' (Cladding) বলে।
উদ্দীপকের চিত্রে দুটি প্রান্তের মধ্যে সিগন্যাল আদান-প্রদানের যে জিগজ্যাগ (আঁকাবাঁকা) রেখা দেখানো হয়েছে, তা মূলত ফাইবারের ভেতরের এই কার্যপদ্ধতিকেই তুলে ধরে। নিচে এর কার্যপদ্ধতি ধাপে ধাপে বর্ণনা করা হলো:
সিগন্যাল রূপান্তর: ডেটা পাঠানোর সময় প্রেরক প্রান্তের ডিভাইসটি (যেমন- কম্পিউটার) সাধারণ ইলেকট্রিক্যাল ডেটাকে লেজার বা এলইডি-এর সাহায্যে আলোক সিগন্যালে (Light Signal) রূপান্তর করে।
পূর্ণ অভ্যন্তরীণ প্রতিফলন: রূপান্তরের পর আলোক সিগন্যালকে ফাইবারের কোরের ভেতর নির্দিষ্ট কোণে প্রবেশ করানো হয়। কোরের প্রতিসরাঙ্ক ক্ল্যাডিংয়ের চেয়ে বেশি থাকে। আলো যখন কোরের ভেতর দিয়ে যায়, তখন তা ক্রান্তি কোণের (Critical Angle) চেয়ে বড় কোণে ক্ল্যাডিংয়ের পৃষ্ঠে আপতিত হয়। ফলে আলো বাইরে বেরিয়ে যেতে না পেরে ভেতরের দেয়ালে বারবার প্রতিফলিত হয়ে সামনের দিকে এগোতে থাকে। উদ্দীপকের চিত্রে আঁকাবাঁকা তীরের মাধ্যমে এই পূর্ণ অভ্যন্তরীণ প্রতিফলনের প্রক্রিয়াটিই দেখানো হয়েছে।
ডেটা গ্রহণ: সিগন্যালটি প্রাপক প্রান্তে পৌঁছানোর পর, সেখানে থাকা ফটোডিটেক্টর (Photodetector) আলোক সিগন্যালটিকে পুনরায় ইলেকট্রিক্যাল সিগন্যালে রূপান্তর করে, যা মূল ডেটা হিসেবে গৃহীত হয়।
উল্লেখ্য, উদ্দীপকের চিত্রে উভয় পাশেই 'প্রেরক' ও 'প্রাপক' লেখা রয়েছে, যা থেকে বোঝা যায় মাধ্যমটি একই সাথে ডেটা পাঠানো এবং গ্রহণ করা—উভয় কাজই করতে পারে (ফুল-ডুপ্লেক্স মোড)। এভাবেই অপটিক্যাল ফাইবার অত্যন্ত দ্রুতগতিতে ও নিরাপদে ডেটা ট্রান্সমিট করে।
অপটিক্যাল ফাইবারে আলোক সংকেত কোরের মধ্যে পরিচালিত হয়। পরিবাহী ধাতব তারের তুলনায় বাহ্যিক বৈদ্যুতিক হস্তক্ষেপ কম প্রভাব ফেলে এবং অনধিকারভাবে সংকেত সংগ্রহ করা তুলনামূলক কঠিন হতে পারে।
তবে আলো নিজেই তড়িৎচৌম্বক তরঙ্গ; ফাইবার কখনো ট্যাপ বা হ্যাক করা যায় না—এ কথা সঠিক নয়। তার, সংযোগস্থল ও প্রান্তিক যন্ত্রে আক্রমণের ঝুঁকি থাকে। গোপনীয়তার জন্য এনক্রিপশন, ভৌত সুরক্ষা ও প্রবেশাধিকার নিয়ন্ত্রণও প্রয়োজন।
তাই উচ্চ ব্যান্ডউইথ, কম হস্তক্ষেপ ও দীর্ঘ দূরত্বের নির্ভরযোগ্য যোগাযোগে ফাইবার গুরুত্বপূর্ণ; মাধ্যমটি একাই সম্পূর্ণ নিরাপত্তার নিশ্চয়তা দেয় না।
৩. উদ্দীপক
উদ্দীপকে উল্লেখিত নেটওয়ার্ক টপোলজিটি হচ্ছে ট্রি টপোলজি।
নিচে এর, ব্যাখ্যা দেওয়া হলো:
ট্রি টপোলজি এমন একটি নেটওয়ার্ক টপোলজি যাতে একটি রুট নোডের সাথে সার্ভার বা বিশেষ কম্পিউটার যুক্ত থাকে। এই রুট নোডের সাথে হায়ারারর্কি অনুসারে বিভিন্ন স্তরের ডিভাইস নেটওয়ার্ক হাব বা সুইচের মাধ্যমে যুক্ত থাকে। এটিকে হায়ারারর্কিক্যাল টপোলজিও বলা হয়। মূলত, স্টার টপোলজির সম্প্রসারিত রূপই হলো ট্রি টপোলজি। উদ্দীপকের ট্রি-টপোলজি চিত্রটি নিম্নরূপ হবে-
Core Switch থেকে Switch 1, Switch 2 ও Switch 3—তিনটি পৃথক সংযোগ। প্রতিটি অধস্তন সুইচের সঙ্গে PC 1 থেকে PC 8 যুক্ত।
উপরের চিত্রে কেন্দ্রীয় সুইচ থেকে তিনটি শাখা বের হয়ে প্রতিটি শাখায় একটি করে LAN-সুইচ যুক্ত আছে। প্রতিটি LAN-এ সুইচের সাথে একাধিক কম্পিউটার (বা ডিভাইস) সংযুক্ত, যা নিজে একটি স্টার টপোলজি তৈরি করে। অন্যদিকে, তিনটি সুইচকে একটি কেন্দ্রীয় নোডের সাথে ফাইবার ক্যাবলে যুক্ত করার ফলে স্তরক্রমিক গাছের মতো বিন্যাস গড়ে উঠেছে। এতে প্রতিটি LAN নিজস্বভাবে স্টার টপোলজিতে এবং সবগুলো একত্রে গাছের মতো হায়ারারর্কিক্যাল গঠনে যুক্ত থাকে।
পোর্ট-সংখ্যার সীমা: প্রতিটি আট-পোর্ট সুইচে uplink-ও একই আট পোর্টের একটি ব্যবহার করলে সর্বোচ্চ সাতটি কম্পিউটার সরাসরি যুক্ত করা যাবে। আটটি কম্পিউটার ও একটি uplink দেখাতে আলাদা uplink পোর্ট বা অতিরিক্ত পোর্ট দরকার, যা উদ্দীপকে বলা নেই। তাই ছবির প্রতিটি শাখায় PC1–PC8 দেখানোকে অতিরিক্ত শর্ত ছাড়া বাস্তব পোর্ট-বিন্যাস বলা যায় না।
বিভিন্ন ধরনের কম্পিউটার রিসোর্স যেমন- নেটওয়ার্ক, সার্ভার, স্টোরেজ, সফটওয়্যার ও সার্ভিস নেটওয়ার্কের মাধ্যমে ক্রেতার সুবিধা অনুসারে, চাহিবামাত্র ও চাহিদা অনুসারে সহজে ব্যবহার করার সুযোগ প্রদান ও ভাড়া দেওয়ার সিস্টেম হলো ক্লাউড কম্পিউটিং। এটি অবকাঠামোগত, প্লাটফর্ম ও সফটওয়্যার সেবা প্রদান করে থাকে। ক্লাউডে ব্যবহারকারীর নিয়ন্ত্রণ সেবার ধরনভেদে ভিন্ন: IaaS-এ অবকাঠামোর ওপর তুলনামূলক বেশি নিয়ন্ত্রণ, PaaS-এ অ্যাপ তৈরির পরিবেশ এবং SaaS-এ মূলত সরবরাহকৃত সফটওয়্যার ব্যবহারের সুযোগ থাকে। এ ব্যবস্থায় ব্যবহারকারীর যত সুবিধা প্রয়োজন হয় সেবাদাতা তত পরিমাণ সেবা দিতে পারে, এতে ক্রেতার আগে থেকেই কোনো সেবা সংরক্ষণ করতে হয় না। ক্রেতা যতটুকু ব্যবহার করবে, শুধুমাত্র ততটুকু মূল্য পরিশোধ করবে। এছাড়া এটি সবসময় ব্যবহার করা যায়। এটি মূলত একটি ব্যবসায়িক মডেল, যার দ্বারা ব্যবহারকারী ও সার্ভিস প্রদানকারী উভয়েই উপকৃত হন।
উদ্দীপকে উদ্যোক্তাদের ব্যবসায়িক সুযোগ সৃষ্টিতে ক্লাউড কম্পিউটিং প্রযুক্তিটি যথেষ্ট সহায়ক ভূমিকা পালন করে। এটি ব্যবহারের ফলে উদ্যোক্তাদের নিজেদের ব্যবসার জন্য ব্যয়বহুল হার্ডওয়্যার, সফটওয়্যার ও অন্যান্য ডিভাইস কেনার প্রয়োজন পড়ে না। ক্লাউডের মাধ্যমে তার ব্যবসার জন্য যতটুকু সেবা প্রয়োজন, ঠিক ততটুকুই সে নির্দিষ্ট মূল্য পরিশোধ করার মাধ্যমে ব্যবহার করতে পারে। এতে একদিকে যেমন ঐ উদ্যোক্তার খরচ বাঁচে, তেমনি তুলনামূলক কম লোকবল ব্যবহার করেই সে তার ব্যবসা পরিচালনা করতে পারে।
৪. উদ্দীপক
বাইনারি যোগের ক্ষেত্রে দুটি বিট যোগ করে যোগফল এবং ক্যারি প্রকাশ করা হয়। কিন্তু বুলিয়ান যোগের ক্ষেত্রে দুটি বিট যোগ করে কেবল একটি বিট প্রকাশ করে।
বাইনারি যোগের সত্যক সারণি-
| A | 0 |
|---|---|
| B | 0 |
| Sum | 0 |
| Carry | 0 |
| A | 0 |
|---|---|
| B | 1 |
| Sum | 1 |
| Carry | 0 |
| A | 1 |
|---|---|
| B | 0 |
| Sum | 1 |
| Carry | 0 |
| A | 1 |
|---|---|
| B | 1 |
| Sum | 0 |
| Carry | 1 |
বুলিয়ান যোগের সত্যক সারণি-
| A | B | Y |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 1 |
বাইনারি যোগের ক্ষেত্রে 1+1 = 10 কিন্তু বুলিয়ান যোগের ক্ষেত্রে 1+ 1 = 1. সুতরাং বাইনারি এবং বুলিয়ান যোগ এক নয়।
প্রশ্নের নির্দেশ অনুযায়ী 27 ও 15-কে দশমিক ধরা হলে $27-15=12$। 8 বিটে $27=00011011$, $15=00001111$। 15-এর 2-এর পরিপূরক $11110001$।
$00011011+11110001=1\ 00001100$। বহির্গত carry বাদ দিলে $00001100=(12)_{10}$। এই উপপ্রশ্নের নির্দেশিত দশমিক ব্যাখ্যা পরের অংশের ভিন্ন ভিত্তির ব্যাখ্যা থেকে আলাদা।
একটি সম্ভাব্য ব্যাখ্যা হলো: MCQ-তে $(27)_8=2\times8+7=23$ এবং CQ-তে $(15)_{16}=1\times16+5=21$। এতে MCQ-র মান পূর্ণমান 25-এর মধ্যে এবং CQ-র মান পাস নম্বর 17-এর বেশি।
অন্যদিকে $(27)_{16}=39$ হলে MCQ-র পূর্ণমান ছাড়ায়; $(15)_8=13$ হলে CQ-তে পাস হয় না। তাই প্রচলিত দশমিক/অক্টাল/হেক্সাডেসিমাল বিকল্প ধরে উল্লিখিত অক্টাল ও হেক্সাডেসিমাল ব্যাখ্যা তার কথার সঙ্গে সঙ্গতিপূর্ণ।
উদ্দীপকে সব সম্ভাব্য ভিত্তি নিষিদ্ধ করা হয়নি, তাই এই ব্যাখ্যাই একমাত্র গাণিতিক সম্ভাবনা নয়। MCQ-র পাস নম্বরও দেওয়া নেই; শুধু উল্লিখিত পূর্ণমান ও CQ-পাসের শর্ত যাচাই করা গেছে।
৫. উদ্দীপক
চিত্র-১-এর পরপর চারটি সময়খণ্ডে (A,B,C): (0,1,0), (1,0,1), (1,0,0), (0,1,1)। চিত্র-২-এর সংযোগ: A ও B একটি AND-এ; B ও C একটি OR এবং অপর একটি AND-এ; শেষের দুই আউটপুট একটি AND-এ; এই আউটপুট ও প্রথম AND-এর আউটপুট OR-এ গিয়ে Q দেয়।
আইসিটি বিষয়ের শিক্ষক ক্লাসে চিত্র-২ এ প্রদর্শিত লজিক সার্কিটটি বিশ্লেষণ করে ছাত্রদেরকে চিত্র-১ এর সিগনালগুলোকে ইনপুট হিসেবে ব্যবহার করে সত্যক সারণি তৈরি করতে এবং ছাত্রীদেরকে শুধু NOR গেইট ব্যবহার করে চিত্র-২ এর একটি সমতুল্য সার্কিট তৈরি করতে বললেন।'
বুলিয়ান বীজগণিতে কোনো চলকের পরিপূরক হচ্ছে তার বিপরীত মান। আর দ্বৈত পরিপূরক হচ্ছে পরিপূরকের আবার পরিপূরক। যদি কোনো বুলিয়ান A হয়, তবে তার পরিপূরক $\overline{A}$ এবং তার দ্বৈত পরিপূরক বা দুই বার পূরক করলে হয় $\overline{\overline{\mathrm{A}}}$, যা আসলে A এর সমান।অর্থাৎ $\overline{\bar{A}}=A$
উদাহরণ :
| A | $\overline A$ | $\overline{\overline A}$ |
|---|---|---|
| 0 | 1 | 0 |
| 0 | 1 | 0 |
| 1 | 0 | 1 |
| 1 | 0 | 1 |
তাই বলা যায় যে, বুলিয়ান চলক ও তার দ্বৈত পরিপূরক পরস্পর অভিন্ন।
চিত্র-২ এ প্রদর্শিত লজিক সার্কিটটি বিশ্লেষণ করে আমরা আউটপুট পাই,
$Q=A B+B C(B+C)$
চিত্র-১ এ প্রদর্শিত সিগনালগুলোকে ইনপুট হিসেবে নিয়ে সত্যক সারণিটি নিম্নরূপ –
| A | 0 |
|---|---|
| B | 1 |
| C | 0 |
| AB | 0 |
| BC | 0 |
| B+C | 1 |
| BC(B+C) | 0 |
| Q | 0 |
| A | 1 |
|---|---|
| B | 0 |
| C | 1 |
| AB | 0 |
| BC | 0 |
| B+C | 1 |
| BC(B+C) | 0 |
| Q | 0 |
| A | 1 |
|---|---|
| B | 0 |
| C | 0 |
| AB | 0 |
| BC | 0 |
| B+C | 0 |
| BC(B+C) | 0 |
| Q | 0 |
| A | 0 |
|---|---|
| B | 1 |
| C | 1 |
| AB | 0 |
| BC | 1 |
| B+C | 1 |
| BC(B+C) | 1 |
| Q | 1 |
উদ্দীপকে উল্লিখিত ছাত্রীদের ব্যবহৃত গেইটটি হলো NOR গেইট। NOR গেইট ব্যতীত NAND গেইট ব্যবহার করে চিত্র-২ এর সমতুল্য সার্কিট তৈরি করা যায়। লজিক চিত্র অঙ্কনপূর্বক নিচে তা দেখানো হলো-
$Q=AB+BC(B+C)=AB+BC$।
NAND-নির্ভর সংযোগ: $p=\operatorname{NAND}(A,B)$, $q=\operatorname{NAND}(B,C)$, $Q=\operatorname{NAND}(p,q)$। এটি মূল প্রকাশের সমতুল্য সরল বাস্তবায়ন; অতিরিক্ত গেইট প্রয়োজন নেই।
৬. উদ্দীপক
চিত্র-১: Home ↔ P-1 ↔ P-2; P-1 ↔ নিচের Subpage; P-2 ↔ উপরের Subpage।
চিত্র-২: Home থেকে উপরের P-3, নিচের P-1, বামের P-4 ও ডানের P-2-এর সঙ্গে দ্বিমুখী লিংক।
চিত্র-৩: Bills
| Month | January |
|---|---|
| Electricity | 809 |
| Water | 600 |
| Gas | 850 |
| Month | February |
|---|---|
| Electricity | 955 |
| Water | 720 |
| Gas | 700 |
নিচের সারি চার কলাম জুড়ে: Utility Bill Summary। Month শিরোনাম দুই সারি জুড়ে এবং Bills শিরোনাম তিন কলাম জুড়ে।
একটি ওয়েব পেইজকে সুন্দর ও আকর্ষণীয় করে তোলার জন্য ছবি বা ইমেজের গুরুত্ব অপরিসীম। HTML-এ ছবি যুক্ত করার জন্য <img> ট্যাগ ব্যবহার করা হয়। এটি একটি এম্পটি (Empty) ট্যাগ, অর্থাৎ এর কোনো ক্লোজিং ট্যাগ নেই। পেইজে ছবি প্রদর্শন করার জন্য <img> ট্যাগের সাথে src (Source) অ্যাট্রিবিউট ব্যবহার করে ছবির লোকেশন বা ফাইল নেম উল্লেখ করতে হয়। ওয়েব ব্রাউজারে সাধারণত gif, jpg, jpeg, png, ico, bmp ইত্যাদি ফরম্যাটের ছবি সাপোর্ট করে।
ছবি যুক্ত করার সিনট্যাক্স বা কোডটি নিচে দেওয়া হলো:
< img src = "Image.jpg" >
এখানে src এর ভেতরে ছবির নাম বা ইউআরএল (URL) দিলে ব্রাউজারে সেই ছবিটি প্রদর্শিত হবে।
উদ্দীপকে উল্লিখিত চিত্র-৩ এর HTML কোড:
< !DOCTYPE html >
< html >
< body >
< table border="1" cellspacing="0" width = 100% >
< tr align="center" >
< td rowspan="2" >Month</td >
< td colspan="3" > Bills< /td >
< /tr >
< tr align="center" >
< th > Electricity< /th >
< th > Water < /th >
< th > Gas < /th >
< /tr >
< tr align="center" >
< td > January < / td >
< td > 809 < /td >
< td > 600 < /td >
< td > 850 < /td >
< / tr >
< tr align = " center " >
< td > February < /td >
< td > 955< /td >
< td>720< /td >
< td >700< /td >
< /tr >
< tr >
< td colspan = "4" align=" center " > Utility < b > Bill < /b > Summary < / td >
< /tr >
< / table >
< / body >
< /html >
ট্রি বা হায়ারার্কিক্যাল কাঠামোতে সমস্ত ডকুমেন্টের পূর্ণাঙ্গ চিত্র সংক্ষিপ্ত আকারে থাকে। বিস্তারিত তথ্যের জন্য হোম পেইজে লিঙ্ক ব্যবহার করে পরবর্তী পেইজগুলোতে যাওয়া যায়। ওয়েবসাইটের কাঠামোর মধ্যে হায়ারার্কিক্যাল কাঠামো সবচেয়ে সহজ ও জনপ্রিয়। এ পদ্ধতিতে ওয়েবসাইটের বিভিন্ন শাখাগুলোকে আলাদাভাবে সংযুক্ত করা হয়ে থাকে। হোমপেইজ, সাব-মেনু ও অন্যান্য পেইজের লিঙ্ক থাকে। এতে করে ওয়েবসাইটের ভিজিটররা সহজেই বুঝতে পারে কোন অংশে তার প্রয়োজনীয় তথ্যগুলো রয়েছে। বিভিন্ন প্রতিষ্ঠানের ওয়েবসাইট যেমন- কোনো স্কুল, কলেজ বা ব্যবসায়িক প্রতিষ্ঠানের ওয়েবসাইট এ ধরনের হয়ে থাকে। বেশির ভাগ অনলাইন সিস্টেমে এ ধরনের কাঠামো ব্যবহার করা হয়। এ ধরনের কাঠামোতে মূল বিষয়ের তালিকা বা মেনু তৈরি করে সাব-মেনু তৈরি করা হয়ে থাকে। পক্ষান্তরে, যখন কোনো একটি ওয়েবসাইটের পেইজগুলো নির্দিষ্ট ক্রমানুসারে ভিজিট করার প্রয়োজন হয় তখন সিকুয়েন্স বা লিনিয়ার কাঠামো ব্যবহার করা হয়। এই ধরনের পেইজগুলোতে সাধারণত Next, Previous, Last, First ইত্যাদি লিংক ব্যবহার করে ইউজার পেইজ ভিজিট করতে পারে। অর্থাৎ এ কাঠামোর মাধ্যমে ইচ্ছেমত নির্দিষ্ট পেইজে যাওয়া যায় না।
সুতরাং লিনিয়ার ও হায়ারার্কিক্যাল কাঠামোন্বয়ের মধ্যে ওয়েবসাইট তৈরির জন্য হায়ারার্কিক্যাল কাঠামো অধিক উত্তম।
৭. উদ্দীপক
| ইনপুট সময় | আউটপুট |
|---|---|
| 05:00 am–11:59 am | Morning |
| 12:00 pm–04:59 pm | Afternoon |
| 05:00 pm–08:59 pm | Evening |
| 09:00 pm–04:59 am | Night |
কাঙ্ক্ষিত ফ্লোচার্ট তৈরি করার পূর্বে উদ্দীপকে উল্লেখিত সময়কে 12 ঘণ্টার বিন্যাস থেকে 24 ঘণ্টার বিন্যাসে পরিবর্তন করে পাই :
| 12-ঘণ্টা সময় | 24-ঘণ্টা সময় | আউটপুট |
|---|---|---|
| 5:00 am–11:59 am | 05:00–11:59 | Morning |
| 12:00 pm–4:59 pm | 12:00–16:59 | Afternoon |
| 5:00 pm–8:59 pm | 17:00–20:59 | Evening |
| 9:00 pm–4:59 am | 21:00–04:59 (পরের দিন) | Night |
পরিবর্তিত সময় বিন্যাস নিয়ে আউটপুট পাওয়ার প্রোগ্রামের ফ্লোচার্ট টি নিচে দেওয়া হলো-
শুরু → ঘণ্টা H ও মিনিট M ইনপুট। H < 0 অথবা H > 23 অথবা M < 0 অথবা M > 59 হলে Invalid Input প্রদর্শন → শেষ।
বৈধ ইনপুট হলে ক্রমানুসারে পরীক্ষা: 5 ≤ H ≤ 11 হলে Morning; নইলে 12 ≤ H ≤ 16 হলে Afternoon; নইলে 17 ≤ H ≤ 20 হলে Evening; অন্যথায় Night প্রদর্শন। সব শাখা শেষে মিলিত হয়ে শেষ হয়।
#include <stdio.h>
int main(void) {
int h, m;
if (scanf("%d %d", &h, &m) != 2) {
return 1;
}
if (h < 0 || h > 23 ||
m < 0 || m > 59) {
printf("Invalid input\n");
return 1;
}
if (h >= 5 && h <= 11) {
printf("Morning\n");
} else if (h >= 12 && h <= 16) {
printf("Afternoon\n");
} else if (h >= 17 && h <= 20) {
printf("Evening\n");
} else {
printf("Night\n");
}
return 0;
}
24-ঘণ্টা বিন্যাসে বৈধ সময় গ্রহণ করা হয়েছে। 00:00–04:59 এবং 21:00–23:59—উভয় সময়ই Night শাখায় যায়।
৮. উদ্দীপক
নিচের চিত্রটি লক্ষ কর-
একটি ত্রিভুজ: নিচের বাহু X, ডান পাশের বাহু Y এবং বাম পাশের বাহু Z।
- শুরু।
- ত্রিভুজের তিন বাহু X, Y, Z ইনপুট।
- তিন বাহু ধনাত্মক এবং যেকোনো দুই বাহুর যোগ অন্যটির চেয়ে বড় কি না যাচাই। না হলে অবৈধ ত্রিভুজ দেখিয়ে শেষ।
- পরিসীমা S=X+Y+Z নির্ণয়।
- S প্রদর্শন।
- শেষ।
#include <stdio.h>
#include <math.h>
int main(void) {
double x, y, z, s, area;
if (scanf("%lf%lf%lf", &x, &y, &z) != 3) {
return 1;
}
if (x <= 0 || y <= 0 || z <= 0 ||
x + y <= z || x + z <= y ||
y + z <= x) {
printf("Invalid triangle\n");
return 1;
}
s = (x + y + z) / 2.0;
area = sqrt(s*(s-x)*(s-y)*(s-z));
printf("%.6f\n", area);
return 0;
}
হেরনের সূত্র ব্যবহার করা হয়েছে; যেমন 3, 4, 5 হলে ক্ষেত্রফল 6। কম্পাইলের সময় প্রয়োজনে math library যুক্ত করতে হয় (-lm)।