জাভাস্ক্রিপ্ট টিউটোরিয়াল-শিখুন গল্পে গল্পে সাথে 1100+ Exercise

  • জাভাস্ক্রিপ্ট পরিচিতি-Introduction to JavaScript
  • প্রোগ্রামিং শুরু করতে কতটুকু গণিত লাগে?
  • প্রোগ্রামিং শুরু করতে কতটুকু ইংরেজি জানা লাগে?
  • ভালো প্রোগ্রামার কিভাবে হবো? [+৭টি গুরুত্বপূর্ণ টিপস]
  • জাভাস্ক্রিপ্ট ভেরিয়েবল
  • log-এর গোল, console
  • String ধরে মারো টান
  • কানামাছি true কানামাছি false
  • জাভাস্ক্রিপ্ট দিয়ে- গণিতের গ্যাংস্টার

জাভাস্ক্রিপ্ট দিয়ে- গণিতের গ্যাংস্টার


অঙ্ক, ইংরেজি আর ভূতের মধ্যে পোলাপান সবচেয়ে বেশি ভয় পায় অঙ্ক আর ইংরেজিকে, কম ভয় পায় ভূতকে। এমনকি একপাশে অঙ্ক আরেকপাশে যমদূত দাঁড়ায় থাকলে পোলাপান ভয়ে অঙ্কের কাছে যাবে না, যমদূতের কাছে যাবে।


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


এই ডালভাত খেতে খেতে ফটাফট দুটি ভেরিয়েবল ডিক্লেয়ার করে ফেল:

  const eggPrice = 10;
  const onionPrice = 20;


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


ডানপাশে কোনো মান বা ভ্যালু দিবি না; বরং প্রথম দুইটা ভেরিয়েবলের নাম লিখে দুইটা নামের মধ্যে একটা যোগ চিহ্ন দিয়ে দিবি।

  const eggPrice = 10;
  const onionPrice = 20;
  const total = eggPrice + onionPrice


এইটা বুঝার জন্য প্রথমেই total নামক ভেরিয়েবলের সমান চিহ্নর ডানপাশে তাকাবি। সেটা দেখলে বুঝা যায় eggPrice আর onionPrice যোগ করা হচ্ছে। এই যোগ করার অর্থ হচ্ছে eggPrice ভেরিয়েবলের মানের সাথে onionPrice ভেরিয়েবলের মান যোগ করা হচ্ছে। তারপর যে যোগফল হবে, সেটা হবে total নামক ভেরিয়েবলের মান। এরপর তুই চাইলে total ভেরিয়েবলকে console.log করে আউটপুট হিসেবে দেখতে পারবি।


  const eggPrice = 10;
  const onionPrice = 20;
  const total = eggPrice + onionPrice;
  console.log(total);


Output: 30


তুই চাইলে আবার একটা ভেরিয়েবল থেকে আরেকটা ভেরিয়েবল বিয়োগও করতে পারিস। সে ক্ষেত্রে প্রথম ভেরিয়েবলের মান থেকে পরের ভ্যারিয়েবল বিয়োগ হয়ে যাবে।


  const eggPrice = 10;
  const onionPrice = 20;
  const result = eggPrice - onionPrice;
  console.log(result);


Output: -10


এখানে মাইনাস (-10) আসার কারণ ছোট সংখ্যা থেকে আমরা বড় সংখ্যা বিয়োগ দিয়েছি। eggPrice ভেরিয়েবলের মান onionPrice ভেরিয়েবলের চাইতে কম। আর ছোট জিনিস থেকে বড় জিনিস বিয়োগ করলে বিয়োগফল নেগেটিভ তো আসবেই।


আবার তুই যদি যোগফল-বিয়োগফল আলাদা ভেরিয়েবলে না রেখে জাস্ট আউটপুট দেখতে চাইলে সরাসরি console.log -এর ভিতরে একটা ভেরিয়েবলের পর বিয়োগ চিহ্ন দিয়ে তারপর আরেকটা ভেরিয়েবল লিখে দিতে পারবি।

  console.log(onionPrice - eggPrice); 


Output: 10


এগুলো নরমাল অপারেশন, যেগুলো আমরা ডেইলি লাইফে রেগুলারলি যোগ-বিয়োগ করে থাকি। একই স্টাইলে আমরা Multiplication operation বা গুণ করতে পারি।

  console.log(onionPrice * eggPrice); 


Output: 200


নরমালি অঙ্কের ক্ষেত্রে গুণের জন্য আমরা X চিহ্নটা ব্যবহার করি। তবে প্রোগ্রামিংয়ে এই গুণকে স্টার বা এস্টেরিস্ক চিহ্ন ( * ) দিয়ে প্রকাশ করা হয়।


একইভাবে চাইলে আমরা ভাগও করতে পারি বা Division operation করতে পারি। কিন্তু এখানে একটু ঝামেলা আছে।


  console.log(onionPrice / eggPrice); 


Output: 2


(/) এই চিহ্নের মাধ্যমে আমরা ভাগ বা division operation করতে পারি


কিন্তু আমরা যদি 10-কে 3 দিয়ে ভাগ দেই, সে ক্ষেত্রে ভাগফল হবে 3 এবং ভাগশেষ হবে 1। কিন্ত কোনো ক্যালকুলেটরে 10 ভাগ 3 দিলে আউটপুট দেখাবে 3.333333 এমন কিছু। এমনকি কোনো প্রোগ্রামিং ল্যাঙ্গুয়েজে আমরা 10-কে 3 দিয়ে ভাগ করলে সেও ক্যালকুলেটরের মতো 3.33333333 রেজাল্ট দিবে।

  console.log(10 / 3);


Output: 3.33333333


নরমালি অঙ্ক করার সময় আমরা ভাগফল এবং ভাগশেষ আলাদা আলাদাভাবে বের করি। কিন্তু প্রোগ্রামিংয়ে তুই যদি দশকে তিন দিয়ে ভাগ (/) করিস, তাহলে তুই আলাদা আলাদা ভাগফল এবং ভাগশেষ পাবি না; বরং একসাথেই পাবি।


আমাদের যখন ভাগশেষ প্রয়োজন হবে, তখন কীভাবে সেটা দেখব? সেটার জন্য আরেকটা অপারেটর রয়েছে modules বা remainder operator (%)। প্রোগ্রামিংয়ে এই অপারেটরের মাধ্যমে শুধু ভাগশেষ প্রকাশ হয়। গণিতে আমরা শতকরা বা পার্সেন্টেজ হিসেব করার জন্য % ইউজ করি। তবে প্রোগ্রামিংয়ের ক্ষেত্রে %-কে ভাগশেষ বের করার জন্য ইউজ করব। 


যেমন, 11-কে যদি 7 দিয়ে ভাগ দেই, ভাগফল হয় 1 এবং ভাগশেষ হবে 4, আর 10-কে 3 দিয়ে ভাগ করলে ভাগশেষ হিসেবে 1 থাকে।


  console.log(11 % 7);
  console.log(10 % 3);


Output: 

4

1


দুইটা ভেরিয়েবলের মান যদি স্ট্রিং হয় এবং এই দুইটাকে যদি তুই যোগ করতে চাস, তাহলে জাভাস্ক্রিপ্ট দুইটা ভেরিয়েবলের মানকে পাশাপাশি বসিয়ে দিবে।

  const first = "Mobarok";
  const second = "Tobarok";
  console.log(first + second);


Output: MobarokTobarok


দুটি string পাশাপাশি বসিয়ে (অ্যাড করে) আউটপুট দেখাবে।


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


  const sugar = 20;
  const money = '20';
  console.log(sugar + money);


Output: 2020


শুধু যে ভেরিয়েবলের সাথে ভেরিয়েবলের যোগ, বিয়োগ, গুণ ও ভাগ করব, সেটা কিন্তু না; বরং ভেরিয়েবলের সাথে সংখ্যার যোগ, বিয়োগ, গুণ ও ভাগ করতে পারবে। যেমন,

  const price = 35;
  const inboxEAsenPrice = price + 10;
  const newPrice = price + 50;
  const discountedPrice = newPrice - 10;
  console.log(discountedPrice);


Output: 75


এগুলো তুই আস্তে আস্তে প্র্যাকটিস করলে অনেক কিছু জানতে পারবি। প্রোগ্রামিং মানেই হচ্ছে অনেক অনেক বেশি প্র্যাকটিস করতে হবে।


আমরা আরও অনেক কিছু জানব। আমাদের অনেক কিছু জানার আছে। সবে তো মাত্র শুরু।




Javascript Math Operator Practice:

  1. ধর, তুই 100 টাকা আয় করেছিস। তার মধ্যে 40 টাকা খরচ করছিস। বাকি টাকা কত রইল, সেটা বের করার একটা প্রোগ্রাম লিখ।
  2. তোর কাছে 10টা পেন্সিল আছে। প্রতিবার তুই একসাথে 2টা পেন্সিল ব্যবহার করবি। কত বার ব্যবহার করতে পারবি?
  3. প্রোগ্রাম লিখে বের কর।তোর কাছে 60 টাকা আছে। তুই যদি প্রতিবার 15 টাকা করে খরচ করিস, কয়বার খরচ করতে পারবি? এবং খরচের পর কয় টাকা বাকি থাকবে, সেটা বের করতে একটা প্রোগ্রাম লিখ।
  4. ধর, তুই দুইটা স্ট্রিং লিখলি "Hello" আর "World"। এই দুইটা স্ট্রিংকে একসাথে জোড়া দিয়ে কীভাবে "HelloWorld" বানানো যায়, সেটা দেখানোর জন্য একটা প্রোগ্রাম লিখ।
  5. তুই যদি 153 কেজি চাল আর 261 কেজি ডাল কিনলি, তাহলে তুই কয় কেজি জিনিস কিনেছিস? মোট কেজি বের করার একটা প্রোগ্রাম লিখ।
  6. তোর কাছে 500 টাকা আছে, প্রতিবার তুই 75 টাকা খরচ করবি। কয়বার খরচ করতে পারবি আর শেষে কয় টাকা বাকি থাকবে, সেটা বের করার একটা প্রোগ্রাম লিখ।
  7. তুই 8-কে 3 দিয়ে ভাগ দিলে ভাগফল কত আর ভাগশেষ কত, সেটা বের করার জন্য একটা প্রোগ্রাম লিখ।
  8. তুই 50-কে 9 দিয়ে ভাগ দিলে শুধু ভাগশেষ কত থাকে, সেটা বের করার একটা প্রোগ্রাম লিখ।
  9. তুই "Bangla" আর "desh" স্ট্রিং যোগ করে "Bangladesh" বানাতে চাস। কীভাবে করবি, সেটা দেখানোর একটা প্রোগ্রাম লিখ।
  10. ধর, একদিন ঘুম থেকে উঠে ক্ষিধার চোটে তুই ছোটখাটো একটা রাক্ষস হয়ে গেছস। তারপর থেকে প্রতিদিন 4 কেজি চালের ভাত খেয়ে ফেলস। এখন যদি তোকে 12 মন (480 কেজি) চাল দেয়া হয় থাকে, তাহলে এই চাল দিয়ে তোর কত দিন যাবে। আবার একমাস যদি 30 দিনে হয়, তাহলে এই 12 মন চাল দিয়ে তোর কত মাস যাবে। 


এগুলো প্র্যাকটিস করে করে তোর প্রোগ্রামিংয়ের বেসিক মজবুত করতে পারবি।


Previous PageNext Chapter