বেসিক কনসেটপ রিভিশন

প্রাকটিসের মূল পাতা

প্রথমেই নিজে নিজে উত্তর দেয়ার চেষ্টা করো। না পারলে, অন্যদের উত্তর দেখে নিজের মতো উত্তর দেয়ার চেষ্টা করো। সেটাও করতে না পারলে, একদম পেইজের নিচে গিয়ে বিস্তারিত কমেন্ট করো।
৭.১: একমাস পরে যাতে রিভিশন দিতে পারস, সেজন্য অল্প কয়েক লাইনে উদাহরণসহ ভেরিয়েবল এর একটা সামারি লিখে ফেল।
৭.২: ভবিষ্যতে রিভিশন দেয়ার জন্য অল্প কয়েক লাইনে উদাহরণসহ if-else এর একটা সামারি লিখে ফেল।
৭.৩: অল্প কয়েক লাইনে উদাহরণসহ array এর একটা সামারি লিখে ফেল।
৭.৪: অল্প কয়েক লাইনে উদাহরণসহ while লুপ এর একটা সামারি লিখে ফেল।
৭.৫: অল্প কয়েক লাইনে উদাহরণসহ for লুপ এর একটা সামারি লিখে ফেল।
৭.৬: অল্প কয়েক লাইনে উদাহরণসহ function এর একটা সামারি লিখে ফেল।
৭.৭: উপরে যে ছয়টা সামারি লিখছস সেগুলা একসাথ করে তোর নিজের জন্য পিডিএফ বানিয়ে রেখে দে। এই পিডিএফটাই তোর অর্জন। ফিউচারে কখনো ভুলে গেলে দ্রুত এই পিডিএফ দেখে রিভিশন দিয়ে দিতে পারবি। পিডিএফ বানানোর পর নিচে কমেন্ট কর- "পিডিএফ বানাইলাইছি"

6 comments:

Anonymous said...

৭.১: একমাস পরে যাতে রিভিশন দিতে পারস, সেজন্য অল্প কয়েক লাইনে উদাহরণসহ ভেরিয়েবল এর একটা সামারি লিখে ফেল।




ANS:::::::::::::::::::::::


ভেরিয়েবল একটা রেফারেন্স যাতে আমরা কোনো ভ্যালু রাখতে পারবো।
আর ভেরিয়েবল নাম থেকেই বোঝা যাচ্ছে এটা ভেরি করবে । মানে হলো ,আমাদের প্রয়োজন মতো আমরা এটা পরিবর্তন করতে পারবো। মনে করুন আপনার একটা পাত্র আছে ,আপনি তাতে চাল রাখলেন ,পরে আপনার ইচ্ছা হলে সেই চাল সরিয়ে আপনি সেটাতে অন্য কিছু ও রাখতে পারবেন ।
মানে এটা একটা মেমোরি ,যাতে আমরা কোনো কিছু স্টোর করে রাখতে পারি। আমাদের ডাটা র সাইজ কিরকম হবে সেদিক বিবেচনা করে ভেরিয়েবল নিতে হবে । আমরা ছোটো মেমোরি তে কখনোই বড় জিনিস স্টোর করতে পারি নাহ ।

তার মানে আমাদের ওভার অল বেপার টা হলো ,ভেরিয়েবল একটা মেমোরি ,যেটাতে আমরা সাময়িক ভ্যালু রাখতে পারি ।





ভেরয়েবল হচ্ছে একটা কন্টেনার, যার ভিতর কোন মান বা ভ্যালু রাখা যায়। ভেরিয়েবলের একটা নির্দিষ্ট নাম থাকে। প্রয়োজনের সময় ঐ নাম কল করলে ভেরিয়েবলের ভেতরে সংরক্ষিত ভ্যালু পাওয়া যায়।

বিভিন্ন প্রোগ্রামিং ল্যাঙ্গুয়েজে ভেরিয়েবল ডিকলেয়ার করার বিভিন্ন পদ্ধতি রয়েছে।
যেমনঃ
1. C / C++ : int variableName;
2. Python : variableName;
3. JavaScript : var variableName;
etc

Example (Using JavaScript):
1. var kolarDam = 5;
2. var teaPerCup = 5;
3. var vatPerPlate = 15; etc






ভেরিয়েবল এমন একটি স্থান/স্পেস/জায়গা যেখানে শুধুমাত্র একটা মান রাখা যায়। সেটা হতে পারে কোন পূর্ণ সংখ্যা, ভগ্নাংশ, বা ক্যারেক্টার।
ভেরিয়েবল এ আমরা যে মান রাখব সেটার ধরন বা সাইজ এর ওপর নির্ভর করে ভেরিয়েবলের ডাটা টাইপ পরিবর্তিত হবে।

অর্থাৎ মান পূর্ন সংখ্যা (1,2,3.....) হলে ভেরিয়েবল এর ডাটা টাইপ হবে int (integer),
ভগ্নাংশ (2.3302, 0.002, 0.3) হলে float বা double,
ইংরেজী বর্ণ (a, b, c, ....., z) হলে char (charecter) ইত্যাদি।

সুতরাং ডাটা টাইপ লিখে ইংরেজী যেকোন বর্ণ বা নাম দিয়ে ভেরিয়েবল ডিক্লেয়ার করতে পারব এবং সেখানে ডাটা টাইপ অনুযায়ী যেকোন একটি মান রাখতে পারব। পরবর্তিতে প্রয়োজনে সেই ভেরিয়েবল এর মান বাড়াতে, কমাতে অর্থাৎ পরিবর্তন করতে পারব। এবং যতবার খুশি ব্যবহার করতে পারব।

যেমনঃ

int number_of_students = 7; //ভেরিয়েবল এর নামে স্পেস দেওয়া যাবে না। সেক্ষেত্রে under_score দিতে হবে।
float price01 = 89.99; //ভেরিয়েবল এর নামে সংখ্যা ব্যবহার করা যাবে তবে শব্দের পরে।
char letter = 'A' //এখানে শুধু বর্ণ রাখা যাবে।

পরবর্তি প্রয়োজনে যেকোন ভেরিয়েবল ব্যবহার করতে হলে শুধু ভেরিয়েবল এর নাম লিখলেই চলবে। ডাটা টাইপ লিখতে হবে না।

Anonymous said...

৭.২: ভবিষ্যতে রিভিশন দেয়ার জন্য অল্প কয়েক লাইনে উদাহরণসহ if-else এর একটা সামারি লিখে ফেল।


ANS:::::::::::::::::::::::::::;;



ইফ-ইলস আসলে একটা চেকপোস্ট এর মতো । এখানে একটা জিনিস সত্য কিনা সেটা চেক করা যায়। এবং সত্য হলে কিছু সিদ্ধান্ত নেওয়া যায় আর সত্য না হলে অন্য আরেকটা সিদ্ধান্ত নেয়া যায়।

আমার ডিম দরকার । আমি এক দোকানে গেলাম,দোকানের নাম A, মনে করি এ এর ভ্যালু টাই ডিম। আমার চার টা ডিম লাগবে ।
এখন আমি চেক করবো A এর মান চার কিনা,মানে A দোকানে চার টা ডিম আছে কিনা। যদি থাকে তাহলে বলবো ইয়েস ডিম পেয়েছি, না থাকলে বলবো অন্য দোকানে যাই ।

#include
using namespace std;
int main()
{

int A;
//Let's take A from user..
cin>>A;

if(A==4)
{
cout<<"আমি চারটা ডিম পেয়ে গেছি "< 2) {
document.write("I have so many Important classes. so, I will go to join our class. ");
}
else{
document.write("I will stay home and solve some programming problems.");
}







--------------------------







ইফ এলস স্টেট্মেন্ট আসলে তার কন্ডিশনে থাকা ডাটার সত্য মিথ্যার ভিত্তিতে তার ব্লকের কোডগুলো এক্সিকিউট করে কিংবা করে না।
if(winner==true)
cout<<"the man is winner"<>"the man is looser"< 2) {
document.write("I have so many Important classes. so, I will go to join our class. ");
}
else{
document.write("I will stay home and solve some programming problems.");
}





-----------------------



if-else হল কন্ডিশনাল স্টেটমেন্ট। if এর স্টেটমেন্ট যদি সত্য হয় তাহলে if এর ব্লকে যে কমান্ড থাকবে সেটা এক্সিকিউট করবে আর যদি স্টেটমেন্ট মিথ্যা হয় হয় তাহলে else এর ব্লকে থাকা কমান্ড এক্সিকিউট করবে। আমাদের প্রতিদিন নানা রকম ভাবে বাস্তব জীবনেই if-else ব্যবহার করতে হয়। যেমনঃ যদি লিফটের কিউ লম্বা হয় তাহলে সিড়ি বেয়ে উঠব, আর নাহলে লিফটেই যাব। এখানেও আমরা if-else ব্যবহার করেছি।

if(লিফটের কিউ লম্বা){
সিড়ি বেয়ে উঠব
}
else{
লিফটে যাব
}
এভাবে আরো অনেক কিছু উদাহরণ দেয়া যেতে পারে যেগুলা আমাদের প্রতিদিনের জীবনেই কাজে লাগে। উপরের কোডটা দেখলে আমরা বুঝতে পারি যে if এর শর্ত না মানলে else এর অংশে চলে যাবে। আমরা if-else অনেকগুলা শর্ত সাপেক্ষে বিবেচনা করতে চাইলে else if ব্যবহার করতে পারি।





===========================






if-else হলো কন্ডিশনাল স্টেটমেন্ট । এখানে দুই বা ততোধিক ধাপে বিভিন্ন শর্ত দিয়ে বিভিন্ন কেস চিন্তা করতে হয় । যদি সুধু if এবং else লেখা হয় , এবার যদি if এর শর্ত সত্যি হয় তাহলে if এর ভিতরে ব্লকের কাজ করবে আর যদি মিথ্যা হয় তাহলে else এর কাজ করবে ।

যদি if,else if and else এরকম ৩ টা অথবা আরো বেশি কেস নিয়ে কাজের দরকার পড়ে তাহলে সিরিয়ালি চেক করে,যেটার শর্ত সত্য হবে সেটা কাজ করবে আর বাকি একটাও কাজ করবে না ।
যদি কোন টাই কাজ না করে তাহলে একদম লাস্ট এ else এর কাজ করবে ।
উদাহরনঃ
int main()
{
int a=0;
if(a<0){
cout<<"This is negative"<0){
cout<<"This is positive"<<endl;
}
else
cout<<"The number is zero"<<endl;
}






Anonymous said...

৭.৩: অল্প কয়েক লাইনে উদাহরণসহ array এর একটা সামারি লিখে ফেল।


ANS:::::::::::::::::::::::::::;





আমরা ভেলু রাখার জন্য ভেরিয়েবল ইউস করি, এরে ও একধরনের ভেরিয়েবল । অ্যারে কে ট্রেনের সাথে তুলনা করা তুলনা করা যায়, যেখানে এক্টাই মাত্র ভেরিয়েবলের নাম হবে কিন্তু অনেকগুলো মেমোরি থাকবে , তাহলে প্রশ্ন হলো একটা নাম ই যদি হয় তাহলে আমরা সবগুলো চিনবো কি করে ??
সেজন্য এরে এর ইনডেক্স বলে একটা জিনিস থাকে , এরে এর ইন্ডেক্স 0 থেকে শূরু হয় । এরে এর সুবিধা হলো আমাদের যখন অনেক ভেরিয়েবল প্রয়োজন হয় আমরা এক লাইনে তা তা ডেকলার করতে পারি...

int a[100];

এখানে a একটা অ্যারে যার সাইজ হলো ১০০... মানে a তে আমরা ১০০ টা ভেরিয়েবল রাখতে পারবো। আর তার ইন্ডেক্স গুলো হবেঃ
a[0] , a[1] , a[2]..........a[99 ] পর্যন্ত ।।

এরে গুলো ইন্ডেক্স একটার পর একটা হওয়ার ও অনেক সুবিধা যেটা আমরা ইউজ করতে গেলে বুঝতে পারবো । ইউজ বলতে ,আমরা উপরের অ্যারে টা তে ১০০ টা ইনটেজার ভেলু নিতে পারবো সেগুলো দেখাতে পারবো ,আরও অনেক কিছু।
আর অ্যারে যেকোনো ডাটা টাইপ এর নেয়া যায় =D
অ্যারে তে নিজে ও ভেলু দেয়া যায়, ইউজার এর কাছে থেকে ইনপুট ও নেয়া যায়

#include
using namespace std;
int main()

{
int a[100]; //ইনটেজার নাম্বার এর একটা অ্যারে ,মানে এটাতে ইন্টেজার এর ১০০ টা নাম্বার নেয়ার জায়াগা আছে।
float b[100]; //ফ্লোট নাম্বার এর একটা অ্যারে ,মানে এটাতে ফ্লোট বা দশমিক এর ১০০ টা নাম্বার নেয়ার জায়াগা আছে।

a[0]=10; //নিজে ভেলু দিলাম
cin>>a[1]; // ইউজার ইনপুট নিলাম

cout<<a[1]; //প্রিন্ট করলাম
}






-------------------------






Array এক প্রকার ভেরিয়েবল। ভেরিয়েবলের ক্ষেত্রে একটি নামের বিপরীতে শুধুমাত্র একটি ভ্যালু থাকে। Array এর ক্ষেত্রে একটির মধ্যে সমজাতীয় একাধিক ভ্যালু বিদ্যমান থাকে। প্রতে্যকটি ভ্যালুর একটি নির্দিষ্ট নাম্বার থাকে । array এর ভ্যালু সমূহের সিরিয়াল শুরু হয় 0 থেকে।

Example:
var Friends = ["Jubayer", "Jonaid", "Ekbal", "Mamun", "Mostafa", "Forhad" ]; // This is an Array.

উপরিউক্ত array এর প্রথম ভ্যালু প্রদর্শন করতে চাইলেঃ
document.write(friends[0]);

সবগুলো ভ্যালু প্রদর্শন করতে চাইলেঃ
document.write(friends);




================================





Anonymous said...

৭.৪: অল্প কয়েক লাইনে উদাহরণসহ while লুপ এর একটা সামারি লিখে ফেল।

ANS:::::::::::::::;




কোন কিছু বার বার করার প্রয়োজন হলে লুপ ব্যবহার করা হয়। while লুপ এক ধরনের প্রচলিত লুপ, যাতে নির্দিষ্ট শর্ত দেয়া থাকে এবং ঐ প্রোগ্রামটি শর্ত পূরন না হওয়া পর্যন্ত বার বার একই কাজ করতে থাকে।

While loop's format:

while(condition) {
statements;
increment/decrement;
}

Example:
var text = "";
var i = 0;

while(i < 10) {
text += " " + i;
i++;
}
document.write(text);





----------------------




while লুপ হচ্ছে এমন একটা কন্ডিশনাল স্টেটমেন্ট যার ভিতরে দেয়া শর্ত যতক্ষণ না পর্যন্ত ভঙ্গ হচ্ছে সে তার ব্লকে থাকা কমান্ড বারংবার এক্সিকিউট করে।
int i=0;
while(++i<=100)cout<<"I is "<

int main()
{
int t = 10;

while(t--) {
printf("%d\n", t);
}
return 0;
}

এখানে t এর মান 10 এবং যেহেতু while loop এ "t--" আছে সুতরাং 9 থেকে print করা শুরু করবে।
এবং প্রতিবার t এর মান এক এক করে কমবে। উল্লেখ্য while loop এর lower limit শূণ্য (যদি lower limit সেট করে দেওয়া না থাকে)। অর্থাৎ t এর মান কমতে কমতে যখন t=0 হবে তখন while loop টি complete হবে এবং loop থেকে বের হয়ে যাবে।



Anonymous said...

৭.৫: অল্প কয়েক লাইনে উদাহরণসহ for লুপ এর একটা সামারি লিখে ফেল।


ANS..............



for loop as same as while but here is a simple difference between two kinds of loop.
because while loop's format is :

while(condition){
statement;
increment/decrement;
}
and for loop's format is:

for(initial variable; condition; increment/decrement){
statements;
}

for loop's example:

var i = 0;
var text = "";

for(i; i < 10; i++){
text += " " + i;
}
document.write(text);





OR,




for লুপ হচ্ছে এমন একটা স্টেটমেন্ট যেই স্টেটমেন্টে তিনটা কন্ডিশান একসাথে দেওয়া যায়। প্রথম কন্ডিশানটি শুধু লুপ শুরুর আগে ইনিশিয়ালাইজ করার কাজে ব্যাবহার করা হয়। আর দ্বিতীয় কন্ডিশান প্রত্যেক লুপে চেক করা হয়। আর তৃতীয় কন্ডিশানটি প্রত্যেক লুপে ব্লকের কাজ শেষ হওয়ার পর এক্সিকিউট করা হয়।
for(int i=1;i<=100;i++)cout<<i<<endl;




OR,



লুপের কাজ হচ্ছে তার শর্ত যতক্ষণ মানবে ততক্ষণ তার ভেতরে থাকা স্টেটমেন্ট এক্সিকিউট করা হবে। for লুপও একই কাজ করে। for লুপের কনডিশনের তিনটা অংশ থাকে। প্রথম অংশে লুপের ইনিশিয়ালাইজেশন করা হয়, তারপরের অংশে লুপের টার্মিনেশন করার কন্ডিশন আর সবশেষ অংশে লুপের গতি নির্ধারণ করা হয়ে থাকে। এই তিনটার সমন্বয়ে for লুপ কাজ করে থাকে। এবং এই তিনটা অংশের মাঝে ";" থাকে। for লুপ দিয়ে ১ থেকে ১০ পর্যন্ত সবগুলো সংখ্যা দেখাতে চাইলে আমরা এভাবে করতে পারিঃ
int i=1;
for(i=1;i<=10;i++){
print(i);
}



OR,




for এক প্রকার লুপ ।
বৈশিষ্ট্যঃ
এখানে for লিখে ফার্স্ট ব্রাকেটের মধ্যে ২ টা সেমিকোলন দিয়ে ৩ টা অংশে ভাগ করা হয় (২ টা সেমিকোলন অবশ্যই অবশ্যই দিতে হবে)।
১. initialization , মানে মান দিয়ে দেয়া । (এক্ষেত্রে কোড এ যদি আগেই মান দেয়া হয় তাহলে এই অংশে এসে ফাকা রাখলেও চলে আবার লিখলেও চলে ।
২. শর্ত দেয়া হয়, যে লুপ টা কতদুর পর্যন্ত কাজ করবে (এক্ষেত্রে ফাকা রাখা যাবে না) ।
৩. কিভাবে আগাবে অথবা কিভাবে পিছাবে (১ নং পয়েন্ট এর মত সেম)।

int main()
{
for(int i=1;i<100;i=i+2){
cout<<i<<endl;
}
return 0;
}

অথবা
int main()
{
int i=1;
for(;i<100;i=i+2){
cout<<i<<endl;
}
return 0;
}

অথবা

int main()
{
int i=1;
for(;i<100;){
cout<<i<<endl;
i=i+2;
}
return 0;
}

৩ টাই সঠিক এবং সেম আউটপুট এর কোড ।

Anonymous said...

৭.৬: অল্প কয়েক লাইনে উদাহরণসহ function এর একটা সামারি লিখে ফেল।


ans.............






ফাংশান হচ্ছে এমন একটা ব্লক যেখানে কিছু প্যারামিটার পাস করানো যায়। এবং সে প্যারামিটার নিয়ে ফাংশানের ভিতরের কাজ গুলো করার পর একটা ফলাফল রিটার্ন করে(রিটার্ণ নাও করতে পারে)।
#include
#include
using namespace std;
int mul(int a,int b)
{
return a*b;
}
int main()
{
int a,b,c;
cin>>a>>b;
cout<
using namespace std;

int Add(int a, int b){
int sum;
sum=a+b;
return sum;
}

int main() {
int a=6,b=9,c=2,d=11;
int a_plus_b = Add(a,b);
cout<

using namespace std;

int sum(int a,int b){
return a+b;
}

int main()
{
int a,b;
cin>>a>>b;
int SUM=sum(a,b);
cout<<SUM<<endl;
return 0;
}

উদাহরনে দেখা যাচ্ছে যে ফাংশন নাম হলো sum, parameter হলো int a,int b
return type হলো a+b আর ফাংশন সাম এর মধ্যে যে ব্লক সেটা ফাংশন বডি ।

GET LATEST UPDATE by EMAIL

[blogger]