C প্রাচীন প্রোগ্রামিং ভাষাগুলির মধ্যে একটি। এটি 70 এর দশকে বিকশিত হয়েছিল, তবে এটি এখনও খুব শক্তিশালী, এটি কতটা নিম্ন স্তরের। আরও জটিল ভাষাগুলির সাথে নিজেকে পরিচয় করিয়ে দেওয়ার জন্য সি শেখা একটি দুর্দান্ত উপায়, এবং আপনি যে জ্ঞান অর্জন করেন তা প্রায় প্রতিটি প্রোগ্রামিং ভাষায় কাজে লাগবে এবং অ্যাপ ডেভেলপমেন্টে আপনাকে সাহায্য করতে পারে। সি -তে কিভাবে প্রোগ্রামিং শুরু করবেন তা জানতে নিচের ধাপ 1 দেখুন।
ধাপ
6 এর 1 ম অংশ: প্রস্তুত হওয়া
ধাপ 1. একটি কম্পাইলার ডাউনলোড এবং ইনস্টল করুন।
সি কোডটি এমন একটি প্রোগ্রাম দ্বারা সংকলিত করা প্রয়োজন যা কোডটিকে সংকেতগুলিতে ব্যাখ্যা করে যা মেশিন বুঝতে পারে। কম্পাইলার সাধারণত বিনামূল্যে, এবং বিভিন্ন কম্পাইলার বিভিন্ন অপারেটিং সিস্টেমের জন্য উপলব্ধ।
- উইন্ডোজের জন্য, মাইক্রোসফট ভিজ্যুয়াল স্টুডিও এক্সপ্রেস বা মিনজিডব্লিউ ব্যবহার করে দেখুন।
- ম্যাকের জন্য, এক্সকোড অন্যতম সেরা সি কম্পাইলার।
- লিনাক্সের জন্য, gcc সবচেয়ে জনপ্রিয় বিকল্পগুলির মধ্যে একটি।
ধাপ 2. মৌলিক বিষয়গুলি বুঝুন।
C পুরাতন প্রোগ্রামিং ল্যাঙ্গুয়েজগুলির মধ্যে একটি, এবং খুব শক্তিশালী হতে পারে। এটি ইউনিক্স অপারেটিং সিস্টেমের জন্য ডিজাইন করা হয়েছিল, কিন্তু এটি প্রায় সব অপারেটিং সিস্টেমের জন্য পোর্ট এবং প্রসারিত করা হয়েছে। C এর আধুনিক সংস্করণ হল C ++।
সি মূলত ফাংশন নিয়ে গঠিত, এবং এই ফাংশনগুলিতে আপনি ভেরিয়েবল, শর্তাধীন বিবৃতি, লুপগুলি ডেটা সঞ্চয় এবং ম্যানিপুলেট করতে ব্যবহার করতে পারেন।
ধাপ 3. কিছু মৌলিক কোড পরীক্ষা করুন।
ভাষার বিভিন্ন দিকগুলি কীভাবে একসঙ্গে কাজ করে এবং প্রোগ্রামগুলি কীভাবে কাজ করে সে সম্পর্কে ধারণা পেতে নীচের (খুব) মৌলিক প্রোগ্রামটি দেখুন।
#অন্তর্ভুক্ত করুন int main () {printf ("Hello, World! n"); getchar (); রিটার্ন 0; }
- প্রোগ্রামটি শুরুর আগে #অন্তর্ভুক্ত কমান্ডটি ঘটে এবং আপনার প্রয়োজনীয় ফাংশন ধারণকারী লাইব্রেরিগুলি লোড করে। এই উদাহরণে, stdio.h আমাদের printf () এবং getchar () ফাংশন ব্যবহার করতে দেয়।
- Int main () কমান্ড কম্পাইলারকে বলে যে প্রোগ্রামটি "main" নামক ফাংশনটি চালাচ্ছে এবং এটি শেষ হলে এটি একটি পূর্ণসংখ্যা ফিরিয়ে দেবে। সমস্ত সি প্রোগ্রাম একটি "প্রধান" ফাংশন চালায়।
- {} ইঙ্গিত দেয় যে তাদের ভিতরের সবকিছুই ফাংশনের অংশ। এই ক্ষেত্রে, তারা বোঝায় যে ভিতরের সবকিছু "প্রধান" ফাংশনের একটি অংশ।
- Printf () ফাংশন ব্যবহারকারীর পর্দায় বন্ধনীর বিষয়বস্তু প্রদর্শন করে। উদ্ধৃতিগুলি নিশ্চিত করে যে ভিতরের স্ট্রিংটি আক্ষরিকভাবে মুদ্রিত হয়েছে। / N ক্রমটি কম্পাইলারকে কার্সারটিকে পরবর্তী লাইনে নিয়ে যেতে বলে।
- দ্য; একটি লাইনের শেষ বোঝায়। সি কোডের অধিকাংশ লাইন একটি সেমিকোলন দিয়ে শেষ করতে হবে।
- Getchar () কমান্ড কম্পাইলারকে বলছে এগিয়ে যাওয়ার আগে কীস্ট্রোক ইনপুটের জন্য অপেক্ষা করতে। এটি দরকারী কারণ অনেক কম্পাইলার প্রোগ্রামটি চালাবে এবং অবিলম্বে উইন্ডোটি বন্ধ করে দেবে। এটি একটি চাবি চাপা না হওয়া পর্যন্ত প্রোগ্রামটি শেষ করা থেকে বিরত রাখে।
- রিটার্ন 0 কমান্ড ফাংশনের সমাপ্তি নির্দেশ করে। লক্ষ্য করুন কিভাবে "প্রধান" ফাংশন একটি int ফাংশন। এর মানে হল যে প্রোগ্রামটি শেষ হয়ে গেলে এটি ফেরত দেওয়ার জন্য একটি পূর্ণসংখ্যা প্রয়োজন হবে। একটি "0" নির্দেশ করে যে প্রোগ্রামটি সঠিকভাবে সম্পাদিত হয়েছে; অন্য কোন সংখ্যা মানে যে প্রোগ্রাম একটি ত্রুটি মধ্যে দৌড়ে।
ধাপ 4. প্রোগ্রাম কম্পাইল করার চেষ্টা করুন।
আপনার কোড এডিটরে কোডটি লিখুন এবং এটি একটি "*.c" ফাইল হিসাবে সংরক্ষণ করুন। এটি আপনার কম্পাইলারে কম্পাইল করুন, সাধারণত বিল্ড বা রান বাটনে ক্লিক করে।
ধাপ ৫। সর্বদা আপনার কোডে মন্তব্য করুন।
মন্তব্যগুলি কোডের অংশ যা সংকলিত হয় না, তবে আপনাকে কী ঘটছে তা ব্যাখ্যা করতে দেয়। আপনার কোডটি আপনার জন্য কি তা মনে করিয়ে দেওয়ার জন্য এবং আপনার কোডের দিকে তাকিয়ে থাকা অন্যান্য ডেভেলপারদের সাহায্য করার জন্য এটি দরকারী।
- মন্তব্যের শুরুতে C স্থানে / * এবং শেষে * / মন্তব্য করতে।
- আপনার কোডের সবচেয়ে মৌলিক অংশগুলি ছাড়া অন্য সব বিষয়ে মন্তব্য করুন।
- মন্তব্যগুলি আপনার কোডের কিছু অংশ মুছে না দিয়ে দ্রুত অপসারণ করতে ব্যবহার করা যেতে পারে। আপনি যে কোডটি মন্তব্য ট্যাগের সাথে বাদ দিতে চান তা কেবল বন্ধ করুন এবং তারপরে কম্পাইল করুন। আপনি যদি কোডটি আবার যোগ করতে চান, ট্যাগগুলি সরান।
6 এর অংশ 2: ভেরিয়েবল ব্যবহার করা
ধাপ 1. ভেরিয়েবলের কাজ বুঝতে।
ভেরিয়েবলগুলি আপনাকে প্রোগ্রামের গণনা থেকে বা ব্যবহারকারীর ইনপুট থেকে ডেটা সংরক্ষণ করতে দেয়। ভেরিয়েবলগুলি ব্যবহার করার আগে সংজ্ঞায়িত করা প্রয়োজন, এবং বেছে নেওয়ার জন্য বেশ কয়েকটি প্রকার রয়েছে।
আরো কিছু প্রচলিত পরিবর্তনশীল প্রকারের মধ্যে রয়েছে int, char এবং float। একেকজন একেক ধরনের তথ্য সংরক্ষণ করে।
ধাপ 2. কিভাবে ভেরিয়েবল ঘোষণা করা হয় তা জানুন।
ভেরিয়েবলগুলি প্রোগ্রাম দ্বারা ব্যবহার করার আগে প্রতিষ্ঠিত হওয়া বা "ঘোষিত" হওয়া প্রয়োজন। আপনি ভেরিয়েবলের নাম অনুসারে ডাটা টাইপ লিখে একটি ভেরিয়েবল ঘোষণা করেন। উদাহরণস্বরূপ, নীচে সমস্ত বৈধ পরিবর্তনশীল ঘোষণা রয়েছে:
ভাসা x; চর নাম; int a, b, c, d;
- মনে রাখবেন যে আপনি একই লাইনে একাধিক ভেরিয়েবল ঘোষণা করতে পারেন, যতক্ষণ তারা একই ধরনের। শুধু কমা দিয়ে পরিবর্তনশীল নাম আলাদা করুন।
- সি -তে অনেক লাইনের মতো, প্রতিটি ভেরিয়েবল ডিক্লারেশন লাইনকে একটি সেমিকোলন দিয়ে শেষ করতে হবে।
ধাপ 3. ভেরিয়েবল কোথায় ঘোষণা করতে হবে তা জানুন।
প্রতিটি কোড ব্লকের শুরুতে ভেরিয়েবল ঘোষণা করতে হবে (আপনার কোডের অংশ যা {} বন্ধনীতে আবদ্ধ)। আপনি যদি ব্লকে পরে পরিবর্তনশীল ঘোষণা করার চেষ্টা করেন, প্রোগ্রামটি সঠিকভাবে কাজ করবে না।
ধাপ 4. ব্যবহারকারীর ইনপুট সংরক্ষণ করতে ভেরিয়েবল ব্যবহার করুন।
এখন যেহেতু আপনি ভেরিয়েবলগুলি কীভাবে কাজ করে তার মূল বিষয়গুলি জানেন, আপনি একটি সাধারণ প্রোগ্রাম লিখতে পারেন যা ব্যবহারকারীর ইনপুট সংরক্ষণ করবে। আপনি প্রোগ্রামে অন্য একটি ফাংশন ব্যবহার করবেন, যার নাম স্ক্যানফ। এই ফাংশনটি নির্দিষ্ট মানগুলির জন্য প্রদত্ত ইনপুট অনুসন্ধান করে।
#int প্রধান () {int x; printf ("একটি নম্বর লিখুন:"); scanf ("%d", & x); printf ("আপনি %d লিখেছেন", x); getchar (); রিটার্ন 0; }
- "%D" স্ট্রিং স্ক্যানফকে ইউজার ইনপুটে পূর্ণসংখ্যার সন্ধান করতে বলে।
- & এর আগে ভেরিয়েবল x স্ক্যানফকে বলে যে ভেরিয়েবলটি কোথায় পরিবর্তন করতে হবে এবং পরিবর্তনশীলটিতে পূর্ণসংখ্যা সঞ্চয় করতে হবে।
- চূড়ান্ত printf কমান্ড ব্যবহারকারীর কাছে ইনপুট পূর্ণসংখ্যা পাঠ করে।
ধাপ 5. আপনার ভেরিয়েবল ম্যানিপুলেট করুন।
আপনি আপনার ভেরিয়েবলে সংরক্ষিত ডেটা ম্যানিপুলেট করতে গাণিতিক এক্সপ্রেশন ব্যবহার করতে পারেন। গাণিতিক অভিব্যক্তির জন্য মনে রাখার সবচেয়ে গুরুত্বপূর্ণ পার্থক্য হল যে একক = ভেরিয়েবলের মান নির্ধারণ করে, যখন == উভয় দিকের মানগুলি তুলনা করে যে তারা সমান কিনা।
x = 3 * 4; / * সেট করে "x" কে 3 * 4, অথবা 12 */ x = x + 3; / * "x" এর মূল মূল্যে 3 যোগ করে, এবং নতুন মানকে পরিবর্তনশীল */ x == 15 হিসাবে সেট করে; / * চেক করে দেখুন "x" 15 */ x <10 সমান কিনা; / * চেক করে "x" এর মান 10 */এর কম কিনা
6 এর 3 ম অংশ: শর্তাধীন বিবৃতি ব্যবহার করা
ধাপ 1. শর্তসাপেক্ষ বক্তব্যের মূল বিষয়গুলি বুঝুন।
শর্তসাপেক্ষ বিবৃতিগুলি বেশিরভাগ প্রোগ্রাম চালায়। এগুলি এমন বিবৃতি যা সত্য বা মিথ্যা হতে নির্ধারিত হয় এবং তারপরে ফলাফলের ভিত্তিতে কাজ করা হয়। বিবৃতিগুলির মধ্যে সবচেয়ে মৌলিক হল if স্টেটমেন্ট।
আপনি যা ব্যবহার করতে পারেন তার চেয়ে সত্য এবং মিথ্যা সি -তে ভিন্নভাবে কাজ করে। সত্য বিবৃতি সর্বদা একটি ননজিরো সংখ্যার সমান হয়। যখন আপনি তুলনা করেন, ফলাফল যদি সত্য হয় তাহলে "1" ফিরে আসে। যদি ফলাফল মিথ্যা হয়, তাহলে একটি "0" ফেরত দেওয়া হয়। এটি বোঝা আপনাকে দেখতে সাহায্য করবে কিভাবে IF স্টেটমেন্ট প্রক্রিয়া করা হয়।
পদক্ষেপ 2. মৌলিক শর্তাধীন অপারেটরগুলি শিখুন।
শর্তসাপেক্ষ বিবৃতিগুলি গাণিতিক অপারেটরগুলির ব্যবহারকে ঘিরে আবর্তিত হয় যা মানগুলির তুলনা করে। নিম্নলিখিত তালিকায় সর্বাধিক ব্যবহৃত শর্তাধীন অপারেটর রয়েছে।
/* এর চেয়ে বড়* /< /* এর চেয়ে কম প্রতি */
10> 5 TRUE 6 <15 TRUE 8> = 8 TRUE 4 <= 8 TRUE 3 == 3 TRUE 4! = 5 TRUE
ধাপ 3. একটি মৌলিক IF বিবৃতি লিখুন।
বিবৃতি মূল্যায়নের পর প্রোগ্রামের পরবর্তী করণীয় নির্ধারণ করতে আপনি IF স্টেটমেন্ট ব্যবহার করতে পারেন। আপনি পরবর্তীতে অন্যান্য শর্তসাপেক্ষ বক্তব্যের সাথে একত্রিত করে শক্তিশালী একাধিক বিকল্প তৈরি করতে পারেন, কিন্তু আপাতত সেগুলো ব্যবহার করার জন্য একটি সহজ লিখুন।
#অন্তর্ভুক্ত করুন int main () {if (3 <5) printf ("3 5 এর কম"); getchar (); }
ধাপ 4. আপনার শর্তাবলী প্রসারিত করতে ELSE/ELSE IF স্টেটমেন্ট ব্যবহার করুন।
আপনি বিভিন্ন ফলাফল পরিচালনা করতে ELSE এবং ELSE IF স্টেটমেন্ট ব্যবহার করে IF স্টেটমেন্ট তৈরি করতে পারেন। যদি IF স্টেটমেন্ট মিথ্যা হয় তাহলে ELSE স্টেটমেন্ট চলে। ELSE IF স্টেটমেন্টগুলি আপনাকে বিভিন্ন IF স্টেটমেন্টগুলিকে একটি কোড ব্লকে অন্তর্ভুক্ত করার অনুমতি দেয় বিভিন্ন ক্ষেত্রে। তারা কিভাবে ইন্টারঅ্যাক্ট করে তা দেখতে নিচের উদাহরণ প্রোগ্রাম দেখুন।
#অন্তর্ভুক্ত int প্রধান () {int বয়স; printf ("দয়া করে আপনার বর্তমান বয়স লিখুন:"); scanf ("%d", & বয়স); যদি (বয়স <= 12) {printf ("আপনি শুধু একটি বাচ্চা! n"); } অন্যথায় যদি (বয়স <20) {printf ("একটি কিশোর হওয়া বেশ সুন্দর! / n"); } অন্যথায় যদি (বয়স <40) {printf ("আপনি এখনও হৃদয়ে তরুণ! / n"); } অন্যথায় {printf ("বয়সের সাথে জ্ঞান আসে। / n"); } রিটার্ন 0; }
প্রোগ্রামটি ব্যবহারকারীর কাছ থেকে ইনপুট নেয় এবং IF স্টেটমেন্টের মাধ্যমে নেয়। যদি সংখ্যাটি প্রথম বিবৃতিতে সন্তুষ্ট হয়, তাহলে প্রথম printf স্টেটমেন্ট ফেরত দেওয়া হয়। যদি এটি প্রথম বিবৃতিটি সন্তুষ্ট না করে তবে এটি প্রতিটি ELSE IF স্টেটমেন্টের মাধ্যমে নেওয়া হয় যতক্ষণ না এটি একটি কাজ করে। যদি এটি তাদের সাথে মেলে না, এটি শেষে ELSE স্টেটমেন্টের মধ্য দিয়ে যায়।
6 এর 4 ম অংশ: লার্নিং লুপ
ধাপ 1. লুপগুলি কীভাবে কাজ করে তা বুঝুন।
লুপগুলি প্রোগ্রামিংয়ের অন্যতম গুরুত্বপূর্ণ দিক, কারণ তারা নির্দিষ্ট শর্ত পূরণ না হওয়া পর্যন্ত আপনাকে কোডের ব্লকগুলি পুনরাবৃত্তি করতে দেয়। এটি পুনরাবৃত্তির ক্রিয়াকলাপগুলি বাস্তবায়নের জন্য খুব সহজ করে তুলতে পারে এবং প্রতিবার যখন আপনি কিছু ঘটতে চান তখন আপনাকে নতুন শর্তাধীন বিবৃতি লিখতে বাধা দেয়।
তিনটি প্রধান ধরণের লুপ রয়েছে: ফোর, হুইল এবং ডো … হুইল।
ধাপ 2. একটি FOR লুপ ব্যবহার করুন।
এটি সবচেয়ে সাধারণ এবং দরকারী লুপ টাইপ। FOR লুপে নির্ধারিত শর্ত পূরণ না হওয়া পর্যন্ত এটি ফাংশনটি চালিয়ে যাবে। লুপের জন্য তিনটি শর্ত প্রয়োজন: ভেরিয়েবল আরম্ভ করা, শর্ত পূরণ করা এবং ভেরিয়েবল আপডেট করার উপায়। যদি আপনার এই সমস্ত শর্তের প্রয়োজন না হয়, তবে আপনাকে এখনও একটি সেমিকোলন সহ একটি ফাঁকা স্থান ছেড়ে যেতে হবে, অন্যথায় লুপটি চিরকাল চলবে।
#অন্তর্ভুক্ত করুন int main () {int y; জন্য (y = 0; y <15; y ++;) {printf ("%d / n", y); } getchar (); }
উপরের প্রোগ্রামে, y কে 0 এ সেট করা হয়েছে, এবং লুপটি চলতে থাকে যতক্ষণ না y এর মান 15 এর কম হয়। প্রতিবার y এর মান মুদ্রণ করার সময়, y এর মানটিতে 1 যোগ করা হয় এবং লুপটি পুনরাবৃত্তি হয়। একবার y = 15, লুপটি ভেঙ্গে যাবে।
ধাপ 3. একটি WHILE লুপ ব্যবহার করুন।
WHILE loops FOR loops এর চেয়ে সহজ। তাদের কেবল একটি শর্ত আছে, এবং লুপটি ততক্ষণ কাজ করে যতক্ষণ না সেই শর্তটি সত্য। আপনাকে ভেরিয়েবলটি আরম্ভ বা আপডেট করার দরকার নেই, যদিও আপনি এটি লুপের মূল অংশে করতে পারেন।
#অন্তর্ভুক্ত করুন int main () {int y; যখন (y <= 15) {printf ("%d / n", y); y ++; } getchar (); }
Y ++ কমান্ড প্রতিবার লুপ চালানোর সময় y ভেরিয়েবলে 1 যোগ করে। একবার y 16 হিট করে
ধাপ 4. একটি DO ব্যবহার করুন।
.. যখন লুপ।
এই লুপটি এমন লুপগুলির জন্য খুব দরকারী যা আপনি অন্তত একবার চালানো নিশ্চিত করতে চান। ফোর এবং হুইল লুপগুলিতে, লুপের শুরুতে শর্তটি পরীক্ষা করা হয়, যার অর্থ এটি পাস করতে পারে না এবং অবিলম্বে ব্যর্থ হয়। করুন … লুপের শেষে লুপগুলি পরীক্ষা করার শর্তাবলী, নিশ্চিত করে যে লুপটি অন্তত একবার কার্যকর হয়।
#অন্তর্ভুক্ত int প্রধান () {int y; y = 5; do {printf ("এই লুপ চলছে! n"); } যখন (y! = 5); getchar (); }
- শর্তটি মিথ্যা হলেও এই লুপ বার্তাটি প্রদর্শন করবে। ভেরিয়েবল y 5 তে সেট করা হয়েছে এবং ওয়াইলে লুপ চালানোর জন্য সেট করা আছে যখন y 5 এর সমান নয়, তাই লুপটি বন্ধ হয়ে যায়। বার্তাটি ইতিমধ্যে মুদ্রিত হয়েছিল কারণ শর্তটি শেষ পর্যন্ত পরীক্ষা করা হয়নি।
- একটি DO… WHILE সেটে WHILE লুপ অবশ্যই একটি সেমিকোলন দিয়ে শেষ করতে হবে। এই একমাত্র সময় একটি লুপ একটি সেমিকোলন দিয়ে শেষ হয়।
6 এর 5 ম অংশ: ফাংশন ব্যবহার করা
ধাপ 1. ফাংশনের মূল বিষয়গুলি বোঝুন।
ফাংশন হল কোডের স্বয়ংসম্পূর্ণ ব্লক যা প্রোগ্রামের অন্যান্য অংশ দ্বারা আহ্বান করা যেতে পারে। তারা কোডটি পুনরাবৃত্তি করা খুব সহজ করে, এবং তারা প্রোগ্রামটিকে পড়তে এবং পরিবর্তন করতে সহজ করতে সাহায্য করে। ফাংশন এই নিবন্ধে শিখেছি পূর্বে আচ্ছাদিত কৌশল সব, এবং এমনকি অন্যান্য ফাংশন অন্তর্ভুক্ত করতে পারেন।
- উপরের সমস্ত উদাহরণের শুরুতে প্রধান () লাইন একটি ফাংশন, যেমন getchar ()
- কার্যকরী এবং সহজে পাঠযোগ্য কোডের জন্য ফাংশন অপরিহার্য। আপনার প্রোগ্রামকে স্ট্রিমলাইন করার জন্য ফাংশনের ভালো ব্যবহার করুন।
পদক্ষেপ 2. একটি রূপরেখা দিয়ে শুরু করুন।
ফাংশনগুলি সর্বোত্তমভাবে তৈরি করা হয় যখন আপনি প্রকৃত কোডিং শুরু করার আগে আপনি যা সম্পন্ন করতে চান তা রূপরেখা করেন। ফাংশনগুলির জন্য মৌলিক সিনট্যাক্স হল "রিটার্ন_ টাইপ নাম (যুক্তি 1, যুক্তি 2, ইত্যাদি);"। উদাহরণস্বরূপ, একটি ফাংশন তৈরি করতে যা দুটি সংখ্যা যুক্ত করে:
int যোগ (int x, int y);
এটি এমন একটি ফাংশন তৈরি করবে যা দুটি পূর্ণসংখ্যা (x এবং y) যোগ করবে এবং তারপরে যোগফলকে পূর্ণসংখ্যা হিসাবে ফিরিয়ে দেবে।
পদক্ষেপ 3. একটি প্রোগ্রামে ফাংশন যোগ করুন।
আপনি একটি প্রোগ্রাম তৈরি করতে রূপরেখা ব্যবহার করতে পারেন যা ব্যবহারকারী প্রবেশ করে এমন দুটি পূর্ণসংখ্যা নেয় এবং তারপর সেগুলি একসাথে যোগ করে। প্রোগ্রামটি "অ্যাড" ফাংশন কিভাবে কাজ করে তা সংজ্ঞায়িত করবে এবং ইনপুট সংখ্যাগুলিকে কাজে লাগানোর জন্য এটি ব্যবহার করবে।
#অন্তর্ভুক্ত int যোগ (int x, int y); int প্রধান () {int x; int y; printf ("একসাথে যোগ করার জন্য দুটি সংখ্যা লিখুন:"); scanf ("%d", & x); scanf ("%d", & y); printf ("আপনার সংখ্যার যোগফল %d / n", যোগ করুন (x, y)); getchar (); } int add (int x, int y) {return x + y; }
- লক্ষ্য করুন যে রূপরেখাটি এখনও প্রোগ্রামের শীর্ষে অবস্থিত। এটি কম্পাইলারকে বলে যখন ফাংশনটি বলা হয় এবং এটি কী ফিরবে। এটি কেবল তখনই প্রয়োজন যখন আপনি প্রোগ্রামে ফাংশনটি সংজ্ঞায়িত করতে চান। আপনি main () ফাংশনের আগে add () সংজ্ঞায়িত করতে পারেন এবং আউটলাইন ছাড়াই ফলাফল একই হবে।
- ফাংশনের প্রকৃত কার্যকারিতা প্রোগ্রামের নীচে সংজ্ঞায়িত করা হয়েছে। প্রধান () ফাংশন ব্যবহারকারীর কাছ থেকে পূর্ণসংখ্যা সংগ্রহ করে এবং তারপর সেগুলি অ্যাড () ফাংশনে প্রক্রিয়া করার জন্য পাঠায়। Add () ফাংশন তারপর ফলাফল main ()
- এখন add () সংজ্ঞায়িত করা হয়েছে, এটি প্রোগ্রামের যে কোন জায়গায় বলা যেতে পারে।
6 এর 6 অংশ: শিখতে অবিরত
ধাপ 1. কয়েকটি সি প্রোগ্রামিং বই খুঁজুন।
এই নিবন্ধটি মূল বিষয়গুলি জুড়েছে, তবে এটি কেবল সি প্রোগ্রামিংয়ের পৃষ্ঠ এবং সমস্ত সম্পর্কিত জ্ঞানের উপর আঁচড় দেয়। একটি ভাল রেফারেন্স বই আপনাকে সমস্যার সমাধান করতে সাহায্য করবে এবং রাস্তায় নেমে আসা অনেক মাথাব্যথা থেকে আপনাকে বাঁচাবে।
পদক্ষেপ 2. কিছু সম্প্রদায়ের সাথে যোগ দিন।
অনলাইনে এবং বাস্তব জগতে প্রচুর সম্প্রদায় রয়েছে, প্রোগ্রামিং এবং সমস্ত ভাষার জন্য নিবেদিত। কিছু সমমনা সি প্রোগ্রামারদের সাথে কোড এবং আইডিয়া অদলবদল করুন, এবং আপনি শীঘ্রই নিজেকে অনেক কিছু শিখতে পাবেন।
সম্ভব হলে কিছু হ্যাক-এ-থন উপস্থিত থাকুন। এইগুলি এমন ইভেন্ট যেখানে দল এবং ব্যক্তিদের প্রোগ্রাম এবং সমাধানগুলি নিয়ে আসার সময় সীমা থাকে এবং প্রায়শই প্রচুর সৃজনশীলতা বাড়ায়। আপনি এইভাবে অনেক ভাল প্রোগ্রামারদের সাথে দেখা করতে পারেন এবং বিশ্বজুড়ে হ্যাক-এ-থন্স নিয়মিত ঘটে।
ধাপ 3. কিছু ক্লাস নিন।
কম্পিউটার সায়েন্স ডিগ্রির জন্য আপনাকে স্কুলে ফিরে যেতে হবে না, তবে কয়েকটি ক্লাস নেওয়া আপনার শিক্ষার জন্য বিস্ময়কর কাজ করতে পারে। যেসব মানুষ ভাষায় পারদর্শী তাদের কাছ থেকে কোন কিছুই সাহায্য পায় না। আপনি প্রায়ই স্থানীয় কমিউনিটি সেন্টার এবং জুনিয়র কলেজে ক্লাস খুঁজে পেতে পারেন, এবং কিছু বিশ্ববিদ্যালয় আপনাকে তাদের কম্পিউটার সায়েন্স প্রোগ্রামগুলি নথিভুক্ত না করেই অডিট করার অনুমতি দেবে।
ধাপ 4. C ++ শেখার কথা বিবেচনা করুন।
একবার আপনার C এর উপলব্ধি হয়ে গেলে, C ++ এ নজর দেওয়া শুরু করলে ক্ষতি হবে না। এটি সি এর আরো আধুনিক সংস্করণ, এবং অনেক বেশি নমনীয়তার অনুমতি দেয়। C ++ ডিজাইন করা হয়েছে অবজেক্ট হ্যান্ডলিংকে মাথায় রেখে এবং C ++ জানা আপনাকে কার্যত যেকোনো অপারেটিং সিস্টেমের জন্য শক্তিশালী প্রোগ্রাম তৈরি করতে সক্ষম করে।
পরামর্শ
- আপনার প্রোগ্রামগুলিতে সর্বদা মন্তব্য যুক্ত করুন। এটি কেবল অন্যদের সাহায্য করে না যারা এর সোর্স কোডটি দেখে নিতে পারে, তবে এটি আপনাকে মনে রাখতে সহায়তা করে যে আপনি কী লিখছেন এবং কেন। আপনি যখন আপনার কোড লিখছেন তখন আপনি কী করছেন তা আপনি জানেন, তবে দুই বা তিন মাস পরে আপনি খুব বেশি মনে রাখবেন না।
- সর্বদা মনে রাখবেন printf (), scanf (), getch (), ইত্যাদির মতো একটি অর্ধ-কোলন (;) দিয়ে একটি বিবৃতি শেষ করতে কিন্তু 'l' ।
- কম্পাইল করার সময় একটি সিনট্যাক্স ত্রুটির সম্মুখীন হলে, যদি আপনি স্টাম্পড হন, তাহলে আপনি যে ত্রুটিটি পেয়েছেন তা দিয়ে গুগল (বা অন্য সার্চ ইঞ্জিন) অনুসন্ধান করুন। সম্ভাবনা হল কেউ ইতিমধ্যে একই সমস্যার সম্মুখীন হয়েছে এবং একটি সমাধান পোস্ট করেছে।
- আপনার সোর্স কোডের একটি *.c এক্সটেনশন থাকা দরকার, যাতে আপনার কম্পাইলার বুঝতে পারে যে এটি একটি সি সোর্স ফাইল।
- সর্বদা মনে রাখবেন যে অনুশীলন নিখুঁত করে তোলে। আপনি যত বেশি একটি প্রোগ্রাম লেখার অনুশীলন করবেন, ততই আপনি এটিতে ভাল পাবেন। অতএব সহজ, সংক্ষিপ্ত প্রোগ্রামগুলি দিয়ে শুরু করুন যতক্ষণ না আপনি আপনার পা রাখেন, এবং তারপরে একবার আপনি আত্মবিশ্বাসী হয়ে উঠলে আপনি আরও জটিল দিকে এগিয়ে যেতে পারেন।
- লজিক বিল্ডিং শেখার চেষ্টা করুন। এটি একটি কোড লেখার সময় বিভিন্ন সমস্যা মোকাবেলায় সাহায্য করে।