প্রথম পর্বে যা বলেছিলাম তার একটা সংক্ষিপ্ত ফ্লাসব্যাক দেখে নেইঃ [কেন এই ফ্লাসব্যাক সেটা এই পর্বের শেষ অংশে পাবে]................
- প্রোগ্রামিং বা কোডিং কি?(What is Programming or Coding)
- বিভিন্ন প্রকার প্রোগ্রামিং ল্যাংগুয়েজঃ(Various Programming Languages)
- সি প্রোগ্রামিং এর শুরুঃ(The History of C Programming)
- আমি কি প্রোগ্রামিং পারব? আমার দ্বারা কি প্রোগ্রামিং সম্ভব?(Can i be a programmer)
- সি প্রোগ্রামিং এর শুরু
- কোডব্লকস এ যেভাবে নতুন প্রোগ্রাম লেখা শুরু করতে হয়
- যেকোন প্রোগ্রাম এর সাধারন গঠন
[প্রথম পর্বের পর থেকেঃ]:: চল প্রিন্ট করি নিজের ইচ্ছা মত যা খুশি
[বিশেষ কথাঃ আমি এই টিউটোরিয়ালে যত গুলো প্রোগ্রাম বা কোড লিখব সবগুলা নিজে লিখে Run(চালিয়ে) করে দেখবে। তা না হলে আমি শত শত কোড লিখলাম, আর তোমরা চেয়ে চেয়ে দেখলে অথবা কপি পেষ্ট করে কোড গুলা Run(চালিয়ে) না করলে কিন্তু শিখতে পারবা না। তাই প্রোগ্রামিং শিখতে হলে প্র্যাকটিস আর ধৈর্য্যের কোন বিকল্প নেই। আশা করি বুঝতে পারছো আমি কি বলেছি ]
তোমার প্রথম কাজ নিচের কালো স্ক্রিনে একটা কোড চালানোর পরে আউটপুট এসেছে। এই আউটপুট এর জন্য (প্রথম পর্ব টা দেখে নিতে পারো, কিভাবে কোড লিখতে হয়) তোমাকে একটা কোড লিখতে হবে। চেষ্ট করে দেখ পারো কিনা।
২ মিনিট সময় নাও আমার করা কোড দেখার আগে।
কি পেরেছো??
- যদি পেরে থাকো, তাহলে বলব তোমার মধ্যে প্রোগ্রামিং শেখার কৌতুহল জেগেছে। [এই কৌতুহলটা ধরে রেখ]
- আর যদি না পারো তাহলে জিজ্ঞেস করি, পারার চেষ্টা করেছো? যদি চেষ্টা করে না পারো, তবে কৌতুহল তোমার মধ্যে ও কিন্তু কম নেই। আবার চেষ্টা করে দেখো।
- আর যদি চেষ্টা না করেই মনে কর, আমি পারব না, তাহলে আমি তোমাকে প্রোগ্রাম গুলিয়ে খাইয়ে দিলে ও তুমি প্রোগ্রামিং শিখতে পারবে না।
যদি ৫ মিনিট চেষ্টা করার পরে ও কোড টি না লিখতে পারো, তবে নিচের কোড টি দেখো, আর কোডব্লকস এ টাইপ করে রান করাও। (কোড-১.১)
1
2
3
4
5
6
7
| #include <stdio.h> int main() { printf ( "I Love My Country" ); return 0; } |
নিচের ছবিতে দেখতে পারোঃ
কি, আগের প্রোগ্রামটা রান করিয়েছো?
তাহলে ঠিক আছে। এখন আমরা নতুন একটা জিনিস শিখবঃ
নিচের কোড টা কোডব্লকস এ লিখে রান করাওঃ(কোড-১.২)
1
2
3
4
5
6
7
8
| #include <stdio.h> int main() { printf ( "I Love My Country" ); printf ( "I am a Programmer" ); return 0; } |
রান করিয়েছো ??? কি আউটপুট এসেছে। আউটপুট কি নিচের ছবির মত?
কি, ভুল আসছে তো????? তাই না??
হ্যা, দেখো তো, তোমার আউটপুট টা নিচের ছবির মত কিনা??
তোমার আউটপুট টি যদি উপরের ছবিটির মত আসে তাহলে তোমার টাই সঠিক।
তবে আমার টা ও কিন্তু সঠিক তবে কোড ১.২ এর জন্য নয়। আমি যে কোড এর জন্য আউটপুট এক লাইনের পর নতুন একটা লাইনে পরের অংশ পেয়েছি সেটা নিচের কোড এর জন্যঃ(কোড-১.৩)
1
2
3
4
5
6
7
8
| #include <stdio.h> int main() { printf ( "I Love My Country\n" ); printf ( "I am a Programmer" ); return 0; } |
ছবিটি দেখোঃ
কোড ১.২ আর কোড ১.৩ এ কি কোন পরিবর্তন দেখতে পাচ্ছ? যদি না পেয়ে থাকো তাহলে কোড ১.২ টা দেখ যেটাতে দুটি লাইন একই সাথে আউটপুট এসেছিল(ভালো করে দেখে আবার এখানে ফিরে এসো)।
এখন উপরের ছবিতে কোডটা (কোড ১.৩) ভালো করে দেখো। কিছু পরিবর্তন খুজে পেয়েছো??
আশা করি খুজে পেয়েছো। যে পরিবর্তন টা ছিল সেটা হল, কোড ১.২ এ int main() ফাংশনের ভেতরে প্রথম লাইনটি ছিলঃ
1
| printf ( "I Love My Country" ); |
আর কোড ১.৩ এ int main() ফাংশনের ভেতরে প্রথম লাইনটি ছিলঃ
1
| printf ( "I Love My Country\n" ); |
এখন কি বুঝতে পেরেছো পরিবর্তন টা কোথায় হয়েছিল?
"\n"
তাইনা?
একটা লাইনের শেষে এইটা থাকার মানে হল \n যেখানে আছে, এর আগে যা আছে তা প্রিন্ট করার পর কম্পিউটার কে এর পরে যদি আরো কিছু প্রিন্ট করতে বলা হয় তাহলে সে তা নতুন আরেকটা লাইনে অবশিষ্ট অংশ প্রিন্ট করবে।
যদি না বুঝে থাক তাহলে উপরের কোড ১.২ আর কোড ১.৩ আবার চালিয়ে দেখ...
ইচ্ছা করলে কোড ১.৩ আমি নিচের মত করে ও লিখতে পারতামঃ(কোড ১.৪)
1
2
3
4
5
6
7
| #include <stdio.h> int main() { printf ( "I Love My Country\nI am a Programmer" ); return 0; } |
কোড ১.৪ এর আউটপুট কি আসবে সেটা কমেন্ট এ লিখে আমাকে জানাতে পারো।
এখন তোমার কাজ, \n কে "I love My County" এই বাক্যের প্রতিটা শব্দের পরে বসিয়ে একবার একবার করে কোড টা রান করানো।
যেমনঃ
প্রথমে, লিখতে পারোঃ "I\n Love My Country";
আবার লিখতে পারোঃ "I Love\n My Country";
আবার লিখতে পারোঃ "I Love My\n Country";
আবার লিখতে পারোঃ "I\n Love My\n Country";
আবার লিখতে পারোঃ "I Love\n My\n Country";
কিছু বুঝেছো? নতুন কিছু শিখেছো ???
তাহলে কিছু কোড দেই যেগুলা বাসায় প্র্যাকটিস করার জন্যঃ
প্র্যাকটিস কোডঃ ১
1
2
3
4
5
6
7
| #include <stdio.h> int main() { printf ( "I am a programmer\n" ); return 0; } |
প্র্যাকটিস কোডঃ ২
1
2
3
4
5
6
7
| #include <stdio.h> int main() { printf ( "\nWelcome to the world of Programming\n" ); return 0; } |
প্র্যাকটিস কোডঃ ৩
1
2
3
4
5
6
7
| #include <stdio.h> int main() { printf ( "\n\nWe are\n\ngoing to make\n\n a History\n\n" ); return 0; } |
প্র্যাকটিস কোডঃ ৪
1
2
3
4
5
6
7
| #include <stdio.h> int main() { printf ( "\n\nHello World!\n\nHello World!\n\nHello world!\n\n" ); return 0; } |
শুধু আমি দিয়েছি বলে এই কোড গুলাই প্র্যাকটিস করবে, এমনটা ভেবো না। আজকের টিউটোরিয়াল পর্যন্ত যা শিখেছ তার মধ্যে নিজেদের মনে যা আসে তাই প্রিন্ট করতে থাকো। তুমি নিজে যেকোন বাক্য প্রিন্ট করতে পারো। এতে নিজের ভেতর কোডার বা প্রোগ্রামার প্রোগ্রামার ভাব চলে আসবে।
আজকের টিউটোরিয়ালের প্রথমেই গত পর্বের ফ্লাসব্যাক দেখেছো। এর কারন কি?
বলছি,
বলছি,
তোমরা আগের পর্বে যা পরেছ সেটা মনে আছে কিনা তা যাচাই এর জন্য ই এই ফ্লাসব্যাক। যদি মনে না থাকে তাহলে যেনো এই পর্ব পরার আগেই আগের পর্বটা পরে নাও। সেটা ও একটা কারন।
আর হে,
বাসায় প্র্যাক্টিসের জন্য যে কোড গুলা করে তুমি কি বুজেছো তা কমেন্ট এ লিখতে পারো। তাহলে আমিও বুঝতে পারব তোমাদের কতটুকু অগ্রগতি হয়েছে
সংগৃহীতঃ
সৌজন্যেঃComputer progarmming LIVE
ধারাবাহিক ভাবে চলতে থাকবে....
পোস্টঃ মোঃমোস্তফা কামাল
সাথেই থাকুন.........