হে লো আমার বাংলা ব্লগ বাসী। কেমন আছেন সবাই। আশা করি ভালো আছেন। আমিও অনেক ভালো আছি। আবার ও হাজির হলাম একটি পোস্ট নিয়ে। আশা করি সবার ভালো লাগবে।
সবাইকে শুভেচ্ছা জানিয়ে শুরু করছি আমার আজকের পোস্ট। দিন কাল কেমন যাচ্ছে আপনাদের। আজ শুক্রবার ছিলো তবে অফিস করেছি। সামনে আমাদের বারবিকিউ পার্টি হবে। তাই আজো ডিউটি করেছি। কারণ ছুটি নিবো পার্টির দিন। সবার দাওয়াত রইলো। হেহেহে। যাক আজ মজার একটি প্রোগ্রাম নিয়ে হাজির হলাম। মজার কেনো সেটি পড়লেই বুঝবেন।
ডিজিটাল এই যুগে সব কিছুই যেনো প্রোগ্রামিং নির্ভর। জীবনের প্রতিটা ধাপই যেনো প্রোগ্রামিং ল্যাংগুয়েজ এর আয়ত্বে চলে গেছে। সবখানেই যেনো প্রোগ্রামিং আর প্রোগ্রামিং খেলা। প্রোগ্রাম করতে কিন্তু সেই মজা লাগে। আর প্রোগ্রামিং দেখতেও ভালো লাগে তবে নিজে যদি একটু প্রোগ্রামিং করতে পারি তাইলে যেনো আরো বেশি ভালো লাগে। আমি ছাত্র মেকানিক্যাল এর ছাত্র হলেও প্রোগ্রামিং আমার কাছে খুব ভালো লাগে। এখানে আমার থেকে হাজার গুনে বেশি ভালো অনেক প্রোগ্রামার আছে। সে তুলনায় আমি নস্যি। হেহেহে। তবে প্রোগ্রামিং আমার বেশ ভালো লাগে। মাঝে মাঝে ভাবি আমি যদি কম্পিউটার ইঞ্জিনিয়ারিং এর ছাত্র হতাম। তাহলে হয়তো অনেক ভালো করতে পারতাম। তবে যাক ব্যাপার না। কপালে যা আছে তাই তো হবে।
আজ যে প্রোগ্রামটি শেয়ার করবো এটি মজার ছলে বানানো শিখেছি। কেনো মজার এবার বলি। এখানে এমন ভাবে কোড লেখা হয়েছে যে প্রোগ্রামটি যতবার রান করা হবে ততবার র্যান্ডম দুইটি সংখ্যার যোগফল এর উত্তর ইনপুট দিতে বলবে। যদি সঠিক উত্তর দেওয়া হয় তাইলে বলে দিবে। অর্থাৎ সঠিক উত্তর দিলে আপনি যে মেসেজ দেখাতে চান সেটি লিখে দিবেন। আর যদি ভুল উত্তর দেয় তাহলে সেটি বলে দিবে। সাথে চাইলে শান্তনা পুরষ্কার হিসেবে একটা মেসেজ শো করাতে পারেন। যেটি আমি করেছি। মজার মজার মেসেজ লিখে প্রোগ্রাম দিয়ে বন্ধুদের সাথে দুষ্টামি করতে পারেন চাইলে।
আমার প্রোগ্রামের কোডিং-
#include <iostream>
#include <cstdlib>
#include <ctime>
int main() {
std::srand(std::time(0));
int num1 = std::rand() % 10 + 1;
int num2 = std::rand() % 10 + 1;
std::cout << "Can you solve this math problem?\n";
std::cout << num1 << " + " << num2 << " = ?\n";
int answer;
std::cin >> answer;
if (answer == num1 + num2) {
std::cout << "Congratulations! You're a math genius!\n";
} else {
std::cout << "Its a wrong answer. The answer is: " << num1 + num2 << "\n";
std::cout << "Don't be sad bro. You have tried, that is the fact!\n";
}
return 0;
}
এটি ছিলো আমার পুরো কোডিং৷ এবার আসুন ব্যাখ্যা করা যাক। শুধু মেইন বিষয় গুলো ব্যাখ্যা করলাম। -
#include <iostream>
#include <cstdlib>
#include <ctime>
প্রথমেই তিন টি হেডার ডিফাইন করে দিলাম। যেগুলো ফাংশন রান করতে লাগবে। যেহেতু আমরা রেনডম সংখ্যা নিয়ে কাজ করবো।
int main()
{std::srand(std::time(0));
int num1 = std::rand() % 10 + 1;
int num2 = std::rand() % 10 + 1;
এবার ইন্টেজার টাইপ দুইটি নাম্বার রেন্ডমলি নেওয়ার প্রোগ্রাম লিখে দিলাম। অর্থাৎ প্রোগ্রাম অটোমেটিক দুইটি নাম্বার জেনারেট করে দিবে।
std::cout << "Can you solve this math problem?\n";
std::cout << num1 << " + " << num2 << " = ?\n";
এবার বন্ধুর থেকে বা যিনি উত্তর দিবেন তা নেওয়ার জন্য প্রোগ্রাম লিখলাম। যেখানে যোগ থাকবে জেনারেট হওয়া দুইটি নাম্বার এর। যা থেকে ইনপুট হিসেবে উত্তর দিতে বলবে।
if (answer == num1 + num2)
{ std::cout << "Dost your answer is correct.\n";}
এবার ইউজার থেকে উত্তর নেওয়ার পর সেটির জন্য একটি কন্ডিশনাল স্টেটমেন্ট দিলাম। যেখানে বলে দিলাম যদি ইউজার এর দেওয়া উত্তর সঠিক হয় তাহলে বলে দিবে।
else {std::cout << "Its a wrong answer. The answer is: " << num1 + num2 << "\n"
std::cout << "Don't be sad bro. You have tried, that is the fact!\n"; }
যদি উত্তর ভুল দেওয়া হয় তাহলে বলেই দিবে যে এটি ভুল উত্তর। তারপর শান্তনা পুরষ্কার হিসেবে একটা মেসেজ জেনারেট করে দিবে। যেটি লিখে দিবেন।
চলুন এবার প্রোগ্রাম রান করে দেখা যাক হয়েছে কিনা? -
এই ছিলো সেই প্রোগ্রাম রান করার পর একটি স্ক্রিনশট৷
তো এই ছিলো আমার আজকের পোস্ট এর। আশা করি ভালো লাগবে। কেমন হলো কমেন্ট করে জানাতে ভুলবেন না।
░▒▓█►─═ ধন্যবাদ ═─◄█▓▒░
আমি রাজু আহমেদ। আমি একজন ডিপ্লোমা ইন মেকানিক্যাল ইঞ্জিনিয়ার। বি.এস.সি ইঞ্জিনিয়ারিং পড়ছি সোনারগাঁও ইউনিভার্সিটি থেকে। আমি বাঙ্গালী তাই বাংলা ভাষায় লিখতে ও পড়তে পছন্দ করি। ফোন দিয়ে ছোটখাট ছবি তোলাই আমার সখ। এছাড়াও ঘুরতে অনেক ভালো লাগে।
VOTE @bangla.witness as witness
OR
Thank you, friend!
I'm @steem.history, who is steem witness.
Thank you for witnessvoting for me.
please click it!
(Go to https://steemit.com/~witnesses and type fbslo at the bottom of the page)
The weight is reduced because of the lack of Voting Power. If you vote for me as a witness, you can get my little vote.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit