১. উদ্দীপক
দৃশ্যকল্প-১: ইনপুট স্তরে 2টি নোড, লুকায়িত স্তরে উপর থেকে নিচে 4টি নোড এবং আউটপুট স্তরে 1টি নোড। প্রথম ইনপুট প্রথম, দ্বিতীয় ও তৃতীয় লুকায়িত নোডে; দ্বিতীয় ইনপুট দ্বিতীয়, তৃতীয় ও চতুর্থ নোডে তীরযুক্ত সংযোগ দেয়। চারটি লুকায়িত নোডের প্রতিটিই আউটপুটে যুক্ত।
দৃশ্যকল্প-২: i. মলিকুলার মেডিসিন; ii. জিনথেরাপি; iii. জিনোম ম্যাপিং ও অ্যানালাইসিস; iv. জিন ফাইন্ডিং।
দৃশ্যকল্প-১ একটি কৃত্রিম নিউরাল নেটওয়ার্কের সরল চিত্র: ইনপুট, লুকায়িত ও আউটপুট স্তরের নোডগুলো সংযুক্ত। এটি কৃত্রিম বুদ্ধিমত্তার মেশিন লার্নিংয়ে ব্যবহৃত একটি মডেল। নোডের সংযোগে ওজন এবং গণনানীতি থাকে; প্রশিক্ষণের মাধ্যমে প্যাটার্ন থেকে সম্পর্ক শেখা যায়।
একটি লুকায়িত স্তর থাকলেই সেটিকে ডিপ লার্নিং বলা হয় না; অনেক স্তরবিশিষ্ট মডেল তার বিশেষ উদাহরণ। আবার মডেলটি মানুষের মস্তিষ্কের পূর্ণ অনুকরণ নয়। উপযুক্ত প্রশিক্ষণ ও যাচাইয়ের মাধ্যমে শ্রেণিবিন্যাস, পূর্বানুমান বা চিত্র বিশ্লেষণের মতো কাজে এটি ব্যবহার করা যায়।
১. বায়োইনফরমেটিক্স হলো এমন একটি আন্তঃশাস্ত্রীয় ক্ষেত্র যা জীব সংক্রান্ত ডেটা বিশ্লেষণ করে বুঝার জন্য উপযুক্ত পদ্ধতি এবং সফটওয়্যার টুলস উন্নয়ন করে। অন্যদিকে বায়োটেকনোলজির মাধ্যমে কোনো প্রাণীর জিনোমকে নিজের সুবিধানুযায়ী সাজিয়ে নেওয়াই হলো জেনেটিক ইঞ্জিনিয়ারিং।
২. বায়োইনফরমেটিক্সের উদ্দেশ্য হলো জৈবিক প্রক্রিয়া সঠিকভাবে অনুধাবন করা। অন্যদিকে, জেনেটিক ইঞ্জিনিয়ারিং এর মূল উদ্দেশ্য হচ্ছে রিকম্বিনেন্ট DNA তৈরি করে বিশেষ জিনকে ক্রোমোজোমের DNA অণু থেকে পৃথক করে কাজে লাগানো।
৩. বায়োইনফরমেটিক্সের প্রধান কাজ হচ্ছে জীববিজ্ঞান সংক্রান্ত কাজে ব্যবহৃত প্রয়োজনীয় তথ্য ও জ্ঞানকে বিকশিত করার জন্য সফটওয়্যার সামগ্রী তৈরি করা। অন্যদিকে, জেনেটিক ইঞ্জিনিয়ারিংয়ের প্রধান কাজ হচ্ছে ত্রুটিপূর্ণ বা পরিবর্তিত জিনযুক্ত কোষে অন্য জীব থেকে কর্মক্ষম বা ভালো জিন সংস্থাপন করে কর্মক্ষমহীন জীবটিকে কর্মক্ষম করে তোলা।
৪. বায়োইনফরমেটিক্স প্রক্রিয়ায় বিভিন্ন গবেষণা যেমন- সিকুয়েন্স, এলাইনমেন্ট, ডিএনএ ম্যাপিং, ডিএনএ এনালাইসিস, জিন ফাইন্ডিং জিনোম সমাগম, ড্রাগ নকশা, প্রোটিনের গঠন ইত্যাদি ব্যবহৃত হচ্ছে। অন্যদিকে, জেনেটিক ইঞ্জিনিয়ারিং প্রযুক্তি ব্যবহার করে ফসলের বৈশিষ্ট্য উন্নয়নসহ বিভিন্ন ক্ষেত্রে গবেষণা ও প্রয়োগ করা যায়। চিকিৎসা, গবেষণা, শিল্প এবং কৃষিসহ অন্যান্য অনেক ক্ষেত্রে জেনেটিক ইঞ্জিনিয়ারিং এর ব্যাপক প্রয়োগ রয়েছে।
উপরের বর্ণনার আলোকে বলা যায় বায়োইনফরমেটিক্স প্রযুক্তি জেনেটিক ইঞ্জিনিয়ারিং প্রযুক্তি থেকে ভিন্নতর।
২. উদ্দীপক
দৃশ্যকল্প-১: আইসিটি শিক্ষক শ্রেণিকক্ষে পাঠদানের সময় অসম বিরতিতে ডেটা ট্রান্সমিশনের কথা আলোচনা করলেন যেখানে ক্লক সমন্বয়ের জন্য স্টার্ট ও স্টপ বিট পাঠানো হয়।
দৃশ্যকল্প-২:
একটি টেলিভিশন যন্ত্রের প্রতীক; পর্দায় লেখা: টেলিভিশন।
দৃশ্যকল্প-১ এর ডেটা ট্রান্সমিশন মেথডটি হলো অ্যাসিনক্রোনাস ডেটা ট্রান্সমিশন মেথড। যে ডেটা ট্রান্সমিশন সিস্টেমে প্রেরক থেকে ডেটা গ্রাহকে ক্যারেক্টার বাই ক্যারেক্টার ট্রান্সমিশন হয় তাকে অ্যাসিনক্রোনাস ট্রান্সমিশন বলে।
প্রেরক → গ্রাহক দিকে পরপর তিনটি বিট-ফ্রেম যাচ্ছে। প্রতিটি ফ্রেমে শুরু ও শেষে যথাক্রমে স্টার্ট বিট ও স্টপ বিট চিহ্নিত; ফ্রেমগুলোর মধ্যে বিরতি রয়েছে। চিত্রের শিরোনাম: অ্যাসিনক্রোনাস ট্রান্সমিশন।
অ্যাসিনক্রোনাস ট্রান্সমিশনে একটি ক্যারেক্টার ট্রান্সমিট হওয়ার পর আরেকটি ক্যারেক্টার ট্রান্সমিট হওয়ার মধ্যবর্তী বিরতির সময় সমান না হয়ে ভিন্ন ভিন্নও হতে পারে। যেমন- কীবোর্ড দ্বারা ব্যবহারকারীর ডেটা এন্ট্রির গতি কখনো এক রকম হয় না। প্রতিটি ক্যারেক্টারের শুরুতে একটি স্টার্ট বিট এবং শেষে একটি অথবা দুটি স্টপ বিট ট্রান্সমিট করা হয়। প্রেরক যেকোনো সময় ডেটা ট্রান্সমিট করতে পারবে এবং গ্রাহক তা তাৎক্ষণিক গ্রহণ করতে পারবে। যেমন- যখন কীবোর্ডের কী-তে চাপ দেওয়া হয় তখন প্রসেসর তা গ্রহণ করে এবং মনিটরে প্রদর্শিত হয়। অক্ষরের মাঝে বিরতি পরিবর্তনশীল হতে পারে; start/stop বিট গ্রাহককে অক্ষরের সীমা শনাক্ত করতে সাহায্য করে। এতে কোনো buffer বা memory ব্যবহার করা যায় না—এমন নয়।
দৃশ্যকল্প-২ এর ডিভাইসটি হলো টেলিভিশন, যার ক্ষেত্রে ডেটা ট্রান্সমিশন মোড হলো সিমপ্লেক্স মোড এবং ডেটা ডিস্ট্রিবিউশন মোড হলো ব্রডকাস্ট। নিচে এ দুটি মোড বিশ্লেষণ করা হলো-
সিমপ্লেক্স মোড: যে পদ্ধতিতে ডেটা শুধু একদিকে প্রেরণ করা যায় তাকে সিমপ্লেক্স মোড বলে। এক্ষেত্রে প্রেরক শুধু ডেটা প্রেরণ করে এবং গ্রাহক শুধু ডেটা গ্রহণ করে।
ডিভাইস-১: প্রেরক → যোগাযোগমাধ্যম → ডিভাইস-২: গ্রাহক। তীর শুধু প্রেরক থেকে গ্রাহকের দিকে। চিত্রের শিরোনাম: সিমপ্লেক্স মোড।
অর্থাৎ প্রেরক প্রাপকের কাছে ডেটা পাঠাতে পারে, কিন্তু প্রাপক প্রেরকের কাছে পাঠাতে পারবে না। উদাহরণ- রেডিও, টেলিভিশন। একইভাবে কীবোর্ড থেকে কম্পিউটারে ডেটা পাঠানো সিমপ্লেক্স মোডের অন্তর্গত। তাছাড়া মাল্টিমিডিয়া প্রজেক্টর ব্যবহার করে ক্লাস নেওয়াও এ মোডের মধ্যে পড়ে।
ব্রডকাস্ট মোড : নেটওয়ার্কের কোনো একটি নোড (কম্পিউটার, প্রিন্টার বা অন্য কোনো যন্ত্রপাতি) থেকে ডেটা প্রেরণ করলে তা নেটওয়ার্কের অধীনস্থ সকল নোডই গ্রহণ করে। একে ব্রডকাস্ট মোড বলে। যেমন- টিভি সম্প্রচার কেন্দ্র থেকে কোনো অনুষ্ঠান সম্প্রচার করলে তা সকলেই দেখতে পারে। এ ব্যবস্থায় একটি প্রেরক থেকে নেটওয়ার্কের অধীনে সকল প্রাপকই ডেটা গ্রহণ করতে পারে। বর্ণিত প্রচলিত টিভি সম্প্রচার প্রেরক থেকে দর্শকের দিকে একমুখী। তবে ব্রডকাস্ট একটি বিতরণ-পদ্ধতি; একে সব ধরনের নেটওয়ার্কে সর্বাবস্থায় শুধু সিমপ্লেক্স যোগাযোগের সমার্থক বলা ঠিক নয়।
সুতরাং টেলিভিশন সিমপ্লেক্স মোডে ব্রডকাস্ট পদ্ধতিতে অনুষ্ঠানমালা সম্প্রচার করে।
৩. উদ্দীপক
Device-1 গন্তব্য MAC অনুযায়ী নির্দিষ্ট পোর্টে ফ্রেম পাঠায়, তাই এটি সুইচ; Device-2 প্রাপ্ত সিগন্যাল অন্য সব পোর্টে পুনঃপ্রেরণ করে, তাই এটি হাব। সুইচ প্রতিটি পোর্টের যোগাযোগ আলাদা করতে পারে এবং উপযুক্ত সংযোগে full-duplex সমর্থন করে; হাবের shared মাধ্যমের তুলনায় অপ্রয়োজনীয় ট্র্যাফিক ও সংঘর্ষ কমাতে পারে।
সুইচও broadcast বা অজানা গন্তব্যের কিছু ফ্রেম একাধিক পোর্টে পাঠায়; তাই কখনোই broadcast করে না বলা যাবে না। বেশি কার্যকর LAN যোগাযোগে সাধারণত সুইচ অধিক সুবিধাজনক।
৪. উদ্দীপক
নিচের চিত্রটি লক্ষ কর-
| বাহু | দৈর্ঘ্য |
|---|---|
| PQ | $(62)_8$ |
| PX | $(42.39)_{10}$ |
| QY | $(41)_{10}$ |
| XY | $(31.E)_{16}$ |
চতুর্ভুজে P উপরে বামে, Q উপরে ডানে, X নিচে বামে এবং Y নিচে ডানে।
এখানে, $(1)_2=(?)_{10}$
$(1)_2=1 \times 2^0=(1)_{10}$
আবার, (1) $\{ \}_8=(?)_{10}$
$(1)_8=1 \times 8^0=(1)_{10}$
আবার, $(1)_{16}=(?)_{10}$
$(1)_{16}=1 \times 16^0=(1)_{10}$
সুতরাৎ, $(1)_{10}+(1)_{10}+(1)_{10}+(1)_{16}=(4)_{10}=(?)_2$
| ভাজ্য | 2 দিয়ে ভাগফল | ভাগশেষ |
|---|---|---|
| 4 | 2 | 0 |
| 2 | 1 | 0 |
| 1 | 0 | 1 |
ভাগশেষ নিচ থেকে ওপরে: $(4)_{10}=(100)_2$।
$\therefore(4)_{10}=(100)_2$
অতএব. $(1)_2+(1)_8+(1)_{10}+(1)_{16}=(100)_2$
$PX=(42.39)_{10}$ এবং $XY=(31.E)_{16}=49+14/16=49.875$। তাই সঠিক যোগফল $92.265$।
$PX=(101010.011000111101\ldots)_2$; $XY=(110001.111)_2$। ভগ্নাংশের অনন্ত বিট যথাযথভাবে রেখে যোগ করলে ফল $(1011100.010000111101\ldots)_2$।
উৎসের মতো PX-এর ভগ্নাংশ ছয় বিটে কেটে নিলে কেবল আনুমানিক ফল $(1011100.010000)_2=92.25$ হয়; এটি সঠিক 92.265 নয়। দশমিক ভগ্নাংশ 0.265-এর বাইনারি বিস্তার অসীম হওয়ায় ফলকে সসীম 1011100.01 বলা ভুল।
$PQ=(62)_8=50$, $QY=41$। 8 বিটে $50=00110010$, $41=00101001$। 41-এর 2-এর পরিপূরক $11010111$।
$00110010+11010111=1\ 00001001$। বহির্গত carry বাদ দিলে $00001001=(9)_{10}$। তাই PQ ও QY-এর ব্যবধান 9।
৫. উদ্দীপক
উদ্দীপকে প্রদত্ত ফাংশনটি হলো,
$X=\bar{A} B C+A \bar{B} C+A B$
ফাংশনটির সত্যক সারণি নিম্নরূপ
| A | 0 |
|---|---|
| B | 0 |
| C | 0 |
| $\overline ABC$ | 0 |
| $A\overline BC$ | 0 |
| AB | 0 |
| X | 0 |
| A | 0 |
|---|---|
| B | 0 |
| C | 1 |
| $\overline ABC$ | 0 |
| $A\overline BC$ | 0 |
| AB | 0 |
| X | 0 |
| A | 0 |
|---|---|
| B | 1 |
| C | 0 |
| $\overline ABC$ | 0 |
| $A\overline BC$ | 0 |
| AB | 0 |
| X | 0 |
| A | 0 |
|---|---|
| B | 1 |
| C | 1 |
| $\overline ABC$ | 1 |
| $A\overline BC$ | 0 |
| AB | 0 |
| X | 1 |
| A | 1 |
|---|---|
| B | 0 |
| C | 0 |
| $\overline ABC$ | 0 |
| $A\overline BC$ | 0 |
| AB | 0 |
| X | 0 |
| A | 1 |
|---|---|
| B | 0 |
| C | 1 |
| $\overline ABC$ | 0 |
| $A\overline BC$ | 1 |
| AB | 0 |
| X | 1 |
| A | 1 |
|---|---|
| B | 1 |
| C | 0 |
| $\overline ABC$ | 0 |
| $A\overline BC$ | 0 |
| AB | 1 |
| X | 1 |
| A | 1 |
|---|---|
| B | 1 |
| C | 1 |
| $\overline ABC$ | 0 |
| $A\overline BC$ | 0 |
| AB | 1 |
| X | 1 |
$X=\overline ABC+A\overline BC+AB$। $AB+\overline ABC=B(A+C)=AB+BC$; আবার $BC+A\overline BC=C(B+A)=BC+AC$। তাই $X=AB+BC+AC$।
$X=AC+BC+AB$। শুধু NOR দিয়ে প্রথমে $n_A=\operatorname{NOR}(A,A)$, $n_B=\operatorname{NOR}(B,B)$, $n_C=\operatorname{NOR}(C,C)$।
$u=\operatorname{NOR}(n_A,n_B)=AB$; $v=\operatorname{NOR}(n_B,n_C)=BC$; $w=\operatorname{NOR}(n_A,n_C)=AC$।
$t=\operatorname{NOR}(u,v,w)$, $X=\operatorname{NOR}(t,t)$। শেষের দুই ধাপ তিনটি গুণফলের OR তৈরি করে।
৬. উদ্দীপক
দৃশ্যকল্প-১: Computer (Client) → Request → Server; Server → Response → Computer (Client)।
দৃশ্যকল্প-২: ওয়েবপেইজটি www.abc.edu/student.html নামে সার্ভারে সংরক্ষিত।
Roll No-101
| Sub | Marks | Total |
|---|---|---|
| Bangla | 80 | 230 (তিন সারি জুড়ে) |
| English | 90 | |
| ICT | 60 |
প্রথমে ব্যবহারকারী ক্লায়েন্ট কম্পিউটার থেকে ব্রাউজারে www.abc.edu/student.html টাইপ করে অনুরোধ (Requst) পাঠায়। অনুরোধটি ইন্টারনেটের মাধ্যমে সার্ভারে পৌঁছায়। এরপর সার্ভার student.html ফাইলটি খুঁজে বের করে। সার্ভার থেকে উক্ত HTML কোডসহ পেইজটি রেসপন্স (Response) হিসেবে ক্লায়েন্ট কম্পিউটারে পাঠানো হয়। পরবর্তীতে ক্লায়েন্ট কম্পিউটারে ব্রাউজার এই HTML কোড রেন্ডার করে দৃশ্যমান ওয়েবপেইজ আকারে দেখায়।
এটিই হলো দৃশ্যকল্প-২ এর ওয়েবপেজটি দৃশ্যকল্প-১ মাধ্যমে ক্লায়েন্ট কম্পিউটারে প্রদর্শনের পূর্ণাঙ্গ প্রক্রিয়া।
দৃশ্যকল্প-২ কে ওয়েবসাইটে প্রদর্শনের জন্য HTML কোড নিম্নরূপ : 6
< !DOCTYPE html >
< html >
< body >
< table border="1" cellspacing= "0" >
< caption >Roll No-101< /caption >
< tr align="center" >
< td > Sub < /td >
< td > Marks< /td >
< td >Total< /td >
< /tr >
< tr align="center" >
< td > Bangla < /td >
< td > 80 < /td >
< td rowspan="3" >230< /td >
< /tr >
< tr align="center" >
< td > English < /td >
< td > 90 < /td >
< /tr >
< tr align="center" >
< td > ICT < /td >
< td > 60 < /td >
< /tr >
< /table >
< /body >
< /html >
উক্ত কোডে ব্যবহৃত ট্যাগসমূহের সংক্ষিপ্ত বর্ণনা :
| HTML ট্যাগ | কাজ |
|---|---|
<html>...</html> |
HTML ডকুমেন্টের মূল উপাদান। |
<body>...</body> |
পেইজের মূল দৃশ্যমান কনটেন্ট। |
<h4>...</h4> |
চতুর্থ স্তরের হেডিং। |
<table>...</table> |
টেবিল তৈরি করে। |
<tr>...</tr> |
টেবিলের সারি। |
<th>...</th> |
হেডার সেল। |
<td>...</td> |
ডেটা সেল। |
৭. উদ্দীপক
দৃশ্যকল্প-১:
#include <stdio.h>
main() {
int P, Q, T;
Scanf("%d %d", &P, &Q);
T = P;
P = Q;
Q = T;
Printf("%d%d", P, Q);
}
দৃশ্যকল্প-২: Start → S=0, i=2 → i≤n পরীক্ষা। Yes হলে S=S+i*i, i=i+2 করে পরীক্ষায় ফিরে যায়। No হলে Print S → Stop। উৎসের প্রবাহচিত্রে n ইনপুট বা মান নির্ধারণের ধাপ দেখানো নেই।
কোডের উদ্দেশ্য হলো P ও Q-এর মান অদলবদল। P=5, Q=6 হলে প্রথমে T=P থেকে T=5; এরপর P=Q থেকে P=6; শেষে Q=T থেকে Q=5।
তবে ছবির Scanf ও Printf standard C-তে যথাক্রমে scanf ও printf হতে হবে এবং main-এর return type নির্দিষ্ট করা উচিত। এই সংশোধন ধরে printf("%d%d", P, Q); পরপর 65 দেখাবে; আলাদা চলক হিসেবে মান P=6 ও Q=5।
প্রবাহচিত্রে n-এর মান নির্ধারণ দেখানো নেই; প্রোগ্রামে n ইনপুট নেওয়ার ধাপ যুক্ত করা হয়েছে।
#include <stdio.h>
int main(void) {
int n, i = 2;
long long s = 0;
if (scanf("%d", &n) != 1) return 1;
while (i <= n) {
s += 1LL * i * i;
i += 2;
}
printf("%lld\n", s);
return 0;
}
N=6 হলে ফল 56। N<2 হলে শূন্যবার লুপ চলে এবং ফল 0। ফল পূর্ণসংখ্যা টাইপের সীমার মধ্যে থাকতে হবে।
৮. উদ্দীপক
ধ্রুব মানের জন্য const-যোগ্যতাসম্পন্ন object ঘোষণা করা যায়, যেমন const double pi = 3.1416;। আবার প্রিপ্রসেসর macro লেখা যায়:
#define PI 3.1416
Macro হলো পাঠ্য প্রতিস্থাপন; এটি const object-এর মতো typed চলক নয়। #define-এর পরে এই উদাহরণে semicolon লাগে না।
উদ্দীপকে উল্লিখিত সমস্যাটির জন্য প্রবাহচিত্রটি নিম্নরূপ-
শুরু → n ইনপুট।
- n%2==0 এবং n<0 হলে Green প্রদর্শন → শেষ।
- নইলে n%2==0 হলে Red প্রদর্শন → শেষ।
- নইলে n<0 হলে Blue প্রদর্শন → শেষ।
- অন্যথায় Black প্রদর্শন → শেষ।
#include <stdio.h>
int main(void) {
int n;
if (scanf("%d", &n) != 1) return 1;
if (n % 2 == 0 && n < 0) {
printf("Green\n");
} else if (n % 2 == 0) {
printf("Red\n");
} else if (n < 0) {
printf("Blue\n");
} else {
printf("Black\n");
}
return 0;
}
উদাহরণ: -2→Green, 2→Red, -3→Blue, 3→Black; 0 জোড় ও অঋণাত্মক, তাই Red।