প্রোগ্রামিং সি।

লেখক: Christy White
সৃষ্টির তারিখ: 6 মে 2021
আপডেটের তারিখ: 1 জুলাই 2024
Anonim
সি প্রোগ্রামিং টিউটোরিয়াল 1 - সি এর ভূমিকা
ভিডিও: সি প্রোগ্রামিং টিউটোরিয়াল 1 - সি এর ভূমিকা

কন্টেন্ট

সি হ'ল পুরানো প্রোগ্রামিং ভাষাগুলির মধ্যে একটি। এটি ১৯ 1970০ এর দশকে উন্নত হয়েছিল তবে এটি একটি শক্তিশালী ভাষা হিসাবে পরিচিত কারণ এটি মেশিন ভাষার কাছাকাছি একটি নিম্ন-স্তরের ভাষা। আরও জটিল ভাষাগুলিতে প্রোগ্রামিংয়ের জন্য লার্নিং সি একটি দুর্দান্ত ভূমিকা এবং আপনি যে জ্ঞান অর্জন করেন এটি প্রায় কোনও প্রোগ্রামিং ভাষার জন্য দরকারী, এবং আপনাকে শেষ পর্যন্ত অ্যাপ্লিকেশন বিকাশে পেতে সহায়তা করতে পারে। সি তে প্রোগ্রামিং শুরু করতে পড়ুন

পদক্ষেপ

6 এর 1 ম অংশ: প্রস্তুতি

  1. একটি সংকলক ডাউনলোড এবং ইনস্টল করুন। সি কোডটি প্রথমে এমন একটি প্রোগ্রাম দ্বারা সংকলিত করতে হবে যা কোডটি ব্যাখ্যা করতে পারে এবং মেশিনটি বুঝতে পারে এমন ভাষায় রূপান্তর করতে পারে। সংকলকগুলি সাধারণত নিখরচায় পাওয়া যায় এবং আপনি প্রতিটি অপারেটিং সিস্টেমের জন্য বিভিন্ন সংকলক ডাউনলোড করতে পারেন।
    • উইন্ডোজ, মাইক্রোসফ্ট ভিজ্যুয়াল স্টুডিও এক্সপ্রেস বা মিনজিডাব্লুয়ের জন্য।
    • ম্যাকের জন্য, এক্সকোড অন্যতম সেরা সি সংকলক।
    • লিনাক্সে, জিসিসি হ'ল একটি জনপ্রিয় বিকল্প।
  2. অধিকার. সি পুরানো প্রোগ্রামিং ভাষাগুলির মধ্যে একটি, তবে খুব শক্তিশালী। এটি প্রাথমিকভাবে ইউনিক্স অপারেটিং সিস্টেমের জন্য ডিজাইন করা হয়েছিল, তবে শেষ পর্যন্ত প্রায় প্রতিটি সিস্টেমে এটি সাধারণ হয়ে উঠেছে। সি এর "আধুনিক" সংস্করণটি সি ++ +
    • সি সমস্ত ফাংশন নিয়ে গঠিত এবং এই ফাংশনগুলির মধ্যে আপনি ডেটা সংরক্ষণ এবং ম্যানিপুলেট করার জন্য ভেরিয়েবল, শর্তাধীন বিবৃতি এবং লুপগুলি ব্যবহার করতে পারেন।
  3. সাধারণ কোডের কয়েকটি লাইন পরীক্ষা করে দেখুন। ভাষার বিভিন্ন অংশ কীভাবে একসাথে কাজ করে এবং কীভাবে প্রোগ্রামগুলি কাজ করে তার প্রথম ধারণা পেতে নীচের (খুব) সহজ প্রোগ্রামটি দেখুন।

    # অন্তর্ভুক্ত করুন stdio.h> int প্রধান () {প্রিন্টফ ("হ্যালো, ওয়ার্ল্ড! n"); getchar (); প্রত্যাবর্তন 0; }

    • নিয়োগ # অন্তর্ভুক্ত একটি প্রোগ্রামের শুরুতে স্থাপন করা হয় এবং আপনার প্রয়োজনীয় ফাংশনগুলি সহ গ্রন্থাগারগুলি (কোড লাইব্রেরি) লোড করা হয়। এই উদাহরণে stdio.h নিশ্চিত তুমি প্রিন্টফ () এবং গেটচার () ব্যবহার করতে পারেন.
    • নিয়োগ প্রধান প্রধান () সংকলককে বলে যে প্রোগ্রামটি "মূল" ফাংশনটি ব্যবহার করে এবং এটি কার্যকর করার পরে এটি একটি পূর্ণসংখ্যা ফেরত দেবে। সমস্ত সি প্রোগ্রাম একটি "প্রধান" ফাংশন হিসাবে চালিত হয়।
    • চিহ্নগুলো {} নির্দেশ করে যে ভিতরে থাকা সমস্ত কিছুই "মূল" ফাংশনের অংশ।
    • কাজ প্রিন্টফ () ব্যবহারকারীর স্ক্রিনে বন্ধনীগুলির সামগ্রী প্রদর্শন করে। উদ্ধৃতি চিহ্নগুলি নিশ্চিত করে যে স্ট্রিংটি আক্ষরিকভাবে মুদ্রিত হয়েছে। দ্য । n কম্পাইলারকে কার্সারটিকে পরের লাইনে সরানোর জন্য বলে।
    • চিহ্ন ; একটি রেখার শেষ নির্দেশ করে। কোডের বেশিরভাগ লাইনের একটি সেমিকোলন দিয়ে শেষ হওয়া উচিত।
    • নিয়োগ গেটচার ()চালককে চালিয়ে যাওয়ার আগে কীস্ট্রোকের জন্য অপেক্ষা করতে বলে। এটি দরকারী কারণ অনেক সংকলক প্রোগ্রাম চালায় এবং ততক্ষনে উইন্ডোটি বন্ধ করে দেয়। এটি কোনও চাপ না দেওয়া পর্যন্ত প্রোগ্রামটি প্রস্থান করতে বাধা দেয়।
    • নিয়োগ ফিরে 0 ফাংশনের সমাপ্তি নির্দেশ করে। "প্রধান" ফাংশনটি একটি int ফাংশন হয়। এর অর্থ হ'ল প্রোগ্রামটি শেষ হয়ে গেলে এটি পূর্ণসংখ্যা ফেরত পাঠানো উচিত। একটি "0" ইঙ্গিত দেয় যে প্রোগ্রামটি সঠিকভাবে সম্পাদিত হয়েছে; অন্য কোনও সংখ্যা নির্দেশ করে যে কোনও ত্রুটি সনাক্ত হয়েছে।
  4. প্রোগ্রামটি সংকলন করার চেষ্টা করুন। আপনার কোড সম্পাদকে কোডটি প্রবেশ করুন এবং এটিকে " *। সি" ফাইল হিসাবে সংরক্ষণ করুন। এখন এটি আপনার সংকলকটি সহ সাধারণত বিল্ড বা রান টিপে সংকলন করুন।
  5. সর্বদা আপনার কোড সহ একটি ব্যাখ্যা অন্তর্ভুক্ত করুন। এটি প্রোগ্রামের নিয়মিত অংশ হওয়া উচিত তবে এটি সংকলিত হবে না। এই টিউটোরিয়ালটি আপনাকে কোডটি কীসের জন্য তা মনে রাখতে এবং আপনার কোডটি ব্যবহার করতে এবং / অথবা আপনার কোডটি ব্যবহার করার জন্য প্রোগ্রামারদের জন্য গাইড হিসাবে পরিবেশন করতে সহায়তা করবে।
    • সিটিতে একটি মন্তব্য যুক্ত করতে, একটি রাখুন /* মন্তব্যের শুরুতে এবং ক */ শেষে.
    • আপনার কোডের সর্বাধিক প্রাথমিক অংশ বাদে যে কোনও জায়গায় মন্তব্য করুন।
    • মন্তব্যগুলি কোডের কিছু অংশগুলি অপসারণ না করে দ্রুত আড়াল করতে ব্যবহার করা যেতে পারে। কোডটি মন্তব্য ট্যাগগুলিতে রেখে চারপাশে প্রোগ্রামটি সংকলন করুন। আপনি যদি আবার কোডটি ব্যবহার করতে চান তবে ট্যাগগুলি সরান।

6 এর 2 অংশ: ভেরিয়েবল ব্যবহার করে

  1. ভেরিয়েবলের কাজ। ভেরিয়েবলগুলি আপনাকে ডেটা সঞ্চয় করতে দেয়, হয় গণনার ফলাফল বা ব্যবহারকারীর ইনপুট। ভেরিয়েবলগুলি ব্যবহার করার আগে আপনাকে অবশ্যই সংজ্ঞায়িত করতে হবে এবং বেছে নিতে বিভিন্ন ধরণের রয়েছে।
    • আরও কিছু সাধারণ ভেরিয়েবল হ'ল int, চর এবং ভাসা। এই স্টোরগুলির প্রতিটি পৃথক ডেটা ধরণের।
  2. চলকগুলি কীভাবে ঘোষণা করা হয় তা শিখুন। ভেরিয়েবলগুলিকে সি প্রোগ্রামে ব্যবহারের আগে প্রথমে একটি নির্দিষ্ট ধরণের বা "ঘোষিত" দিতে হবে। আপনি ভেরিয়েবলের নাম অনুসরণ করে ডেটা টাইপ নির্দিষ্ট করে একটি ভেরিয়েবল ঘোষণা করেন। উদাহরণস্বরূপ, নিম্নলিখিত ঘোষণাগুলি সমস্ত সিতে বৈধ:

    ভাসা এক্স; চর নাম; int a, b, c, d;

    • নোট করুন যে আপনি একই লাইনে একাধিক ভেরিয়েবল ঘোষণা করতে পারবেন যতক্ষণ না সেগুলি একই ধরণের হয়। একমাত্র জিনিস আপনি কমা দিয়ে ভেরিয়েবল পৃথক।
    • সি এর অনেক লাইনের মতো, প্রতিটি ভেরিয়েবল ডিক্লেয়ারেশনকে সেমিকোলন দিয়ে আলাদা করা বাধ্যতামূলক।
  3. ভেরিয়েবলগুলি কোথায় ঘোষণা করতে হবে তা জানুন। চলকগুলি একটি কোড ব্লকের শুরুতে ঘোষণা করতে হবে (কোডের যে অংশগুলি {} দ্বারা আবদ্ধ থাকে)। আপনি যদি পরে কোনও ভেরিয়েবল ঘোষণা করার চেষ্টা করেন তবে প্রোগ্রামটি সঠিকভাবে কাজ করবে না।
  4. ব্যবহারকারীর ইনপুট সঞ্চয় করতে ভেরিয়েবল ব্যবহার করুন। ভেরিয়েবলগুলি কীভাবে কাজ করে তার বেসিকগুলি আপনি এখন জানেন তবে আপনি একটি সাধারণ প্রোগ্রাম লিখতে পারেন যা ব্যবহারকারীর কাছ থেকে ইনপুট গ্রহণ করে এবং সঞ্চয় করে। আপনি এর জন্য সি এর আরেকটি ফাংশন ব্যবহার করেন স্ক্যানফ। এই ফাংশনটি একটি স্ট্রিংয়ে বিশেষ মানগুলির সন্ধান করে।

    # অন্তর্ভুক্ত stdio.h> ইন মেন () {ইন্ট এক্স; printf ("দয়া করে একটি নম্বর লিখুন:"); স্ক্যানফ ("% ডি", & এক্স); প্রিন্টফ ("সংখ্যাটি% d", x); getchar (); প্রত্যাবর্তন 0; }

    • দ্য "% d" স্ট্রিং / স্ট্রিং স্ক্যানফ ব্যবহারকারীর ইনপুটটিতে পূর্ণসংখ্যার সন্ধান করতে।
    • দ্য & পরিবর্তনশীল জন্য এক্স বলে স্ক্যানফ এটি পরিবর্তন করার জন্য কোথায় ভেরিয়েবল সন্ধান করতে এবং সেই পরিবর্তনশীল হিসাবে পূর্ণসংখ্যা সংরক্ষণ করুন।
    • শেষ আদেশ মুদ্রণ ভেরিয়েবলটি পড়ে এবং ফলাফলটি ব্যবহারকারীকে প্রদর্শন করে।
  5. ভেরিয়েবল সম্পাদনা করা হচ্ছে। আপনি গাণিতিক এক্সপ্রেশন ব্যবহার করে ভেরিয়েবলগুলিতে সঞ্চয় করা ডেটা সম্পাদনা করতে পারেন। গাণিতিক এক্সপ্রেশনগুলির জন্য মনে রাখার মূল পার্থক্য হ'ল এটি একটি একক = ভেরিয়েবলের মান সংরক্ষণ করে, যখন == অক্ষরের উভয় পক্ষের মানগুলি সমান কিনা তা নিশ্চিত করে নিন।

    x = 3 * 4; / * "x" কে 3 * 4, বা 12 * / x = x + 3 নির্ধারণ করুন; / * এটি "x" এর আগের মানটিতে 3 যোগ করে এবং নতুন মানটি পরিবর্তনশীল হিসাবে সেট করে * / x == 15; / * "x" 15 * / x 10 সমান কিনা তা পরীক্ষা করে; / * "x" এর মান 10 * / এর চেয়ে কম কিনা তা পরীক্ষা করে

6 এর অংশ 3: শর্তাধীন বিবৃতি

  1. শর্তাধীন বিবৃতিগুলির মূল বিষয়গুলি বুঝতে হবে। শর্তাধীন বিবৃতিগুলি বেশিরভাগ প্রোগ্রামের কেন্দ্রবিন্দুতে থাকে। এগুলি সত্য বা মিথ্যা হয় এমন বিবৃতি এবং সেই অনুযায়ী ফলাফল দেয় return এই বিবৃতিগুলির মধ্যে সহজতমটি এটি যদি বিবৃতি।
    • সত্যিকারের এবং মিথ্যা সিতে আপনার ব্যবহৃত হতে পারে তার চেয়ে আলাদাভাবে কাজ করে। সত্য বিবৃতি সর্বদা একটি ননজারো সংখ্যার সাথে মিলে শেষ হয়। আপনি যখন তুলনা করেন এবং ফলাফল সত্য হয়, তখন একটি "1" ফিরে আসে। ফলসটি মিথ্যা হলে একটি "0" ফিরিয়ে দেওয়া হয়। এটি বোঝা আইএফ স্টেটমেন্টগুলির সাথে কাজ করতে সহায়তা করে।
  2. মানক শর্তসাপেক্ষ অপারেটরগুলি শিখুন। শর্তসাপেক্ষ বিবৃতিগুলি গাণিতিক অপারেটরগুলির ব্যবহারের চারপাশে ঘোরে যা মানগুলির তুলনা করে। নিম্নলিখিত তালিকায় সর্বাধিক ব্যবহৃত কন্ডিশনাল অপারেটর রয়েছে।

    > / * বৃহত্তর * / / / * এর চেয়ে কম * / /> = / * এর চেয়ে বড় বা সমান * / = / * এর চেয়ে কম বা সমান * / == / * সমান * /! = / * সমান নয় * / /

    10> 5 সত্য 6 15 সত্য 8> = 8 সত্য 4 = 8 সত্য 3 == 3 সত্য 4! = 5 সত্য

  3. বেসিক আইএফ বিবৃতি। বিবৃতি মূল্যায়নের পরে প্রোগ্রামটি কী করা উচিত তা নির্ধারণ করতে আপনি আইএফ স্টেটমেন্ট ব্যবহার করতে পারেন। শক্তিশালী, জটিল ফাংশন তৈরি করতে আপনি এটি অন্যান্য শর্তাধীন বিবৃতিগুলির সাথে একত্রিত করতে পারেন, তবে আমরা আপাতত অভ্যস্ত হওয়া সহজ রাখব।

    # অন্তর্ভুক্ত stdio.h> int প্রধান () {যদি (3 5) প্রিন্টফ ("3 5 এর চেয়ে কম"); getchar (); }

  4. আপনার শর্ত প্রসারিত করতে ELSE / ELSE I বিবৃতি ব্যবহার করুন। আপনি বিভিন্ন ফলাফলের প্রক্রিয়া করতে ইএলএসই এবং ইএলএসই আইএফ স্টেটমেন্ট ব্যবহার করে আইএফ স্টেটমেন্টগুলি তৈরি করতে পারেন। ইএলএসই বিবৃতি কেবল তখনই কার্যকর করা হয় যদি আইএফের বিবৃতিটি মিথ্যা হয়। ELSE IF বিবৃতি আপনাকে একই কোড ব্লকের মধ্যে একাধিক আইএফ স্টেটমেন্ট ব্যবহার করার অনুমতি দেয় এবং এইভাবে আরও জটিল পরিস্থিতি তৈরি করে। এটি কীভাবে কাজ করে তা জানতে নীচের নমুনা প্রোগ্রামটি দেখুন।

    # অন্তর্ভুক্ত stdio.h> int প্রধান () {পূর্ব বয়স; প্রিন্টফ ("আপনার বয়স দিন:"); স্ক্যানফ ("% d", এবং বয়স); যদি (বয়স = 12) {প্রিন্টফ ("আপনি এখনও একটি শিশু! n"); } অন্যথায় যদি (বয়স 20) {প্রিন্টফ ("কিশোর হওয়া ভাল লাগছে! n"); } অন্যথায় যদি (বয়স 40) {প্রিন্টফ ("আপনি এখনও হৃদয়ে যুবক! n"); } অন্য {প্রিন্টফ ("বয়সের সাথে বুদ্ধি আসে n"); } প্রত্যাবর্তন 0; }

    • প্রোগ্রামটি ব্যবহারকারীর কাছ থেকে ইনপুট নেয় এবং এটি প্রচুর আইএফ স্টেটমেন্টের মাধ্যমে চালায়। সংখ্যাটি যদি প্রথম বিবৃতিটিকে সন্তুষ্ট করে তবে এটি প্রথম হয় মুদ্রণ বিবৃতি ফিরে আসে। যদি এটি প্রথম বিবরণটি সন্তুষ্ট না করে, এটি নীচের ELSE আইএফ স্টেটমেন্টগুলির মধ্যে একটিতে সন্তুষ্ট কিনা তা যাচাই করে আপনি কাজ করে এমন কিছু খুঁজে না পাওয়া পর্যন্ত। বিবৃতিগুলির কোনওটি সন্তোষজনক না হলে, শেষ ELSE বিবৃতি কার্যকর করা হয়।

6 এর 4 র্থ অংশ: লুপস

  1. লুপগুলি কীভাবে কাজ করে। লুপগুলি প্রোগ্রামিংয়ের অন্যতম গুরুত্বপূর্ণ বিষয়, কারণ কিছু শর্ত পূরণ না হওয়া পর্যন্ত তারা আপনাকে কোডের ব্লকগুলি পুনরাবৃত্তি করতে দেয়। এটি পুনরাবৃত্ত ক্রিয়াকলাপগুলি কার্যকর করা খুব সহজ করে তোলে এবং আপনি যখনই কিছু ঘটতে চান প্রতিবার নতুন শর্তাধীন বিবৃতি লেখার দরকার নেই।
    • তিনটি পৃথক লুপ রয়েছে: ফর, হুইল এবং ডু ... হুইল।
  2. ফর লুপ এটি সর্বাধিক সাধারণ এবং দরকারী লুপ প্রকার। ফর লুপে বর্ণিত কিছু শর্ত পূরণ না হওয়া পর্যন্ত এটি একটি ক্রিয়াকলাপ চালিয়ে রাখবে। লুপগুলির জন্য 3 টি শর্ত প্রয়োজন: ভেরিয়েবলের সূচনা করা, শর্তটি পূরণ করতে হবে এবং পরিবর্তনশীলটি আপডেট হওয়া দরকার। আপনার যদি এই সমস্ত শর্তের প্রয়োজন না হয় তবে আপনাকে সেমিকোলন দিয়ে একটি খালি জায়গা রাখতে হবে, অন্যথায় লুপটি অনির্দিষ্টকালের জন্য চলে যাবে।

    # অন্তর্ভুক্ত stdio.h> ইন মেন () {ইন্টি ওয়াই; (y = 0; y 15; y ++;) {প্রিন্টফের জন্য ("% d n", y); } গেটচর (); }

    • উপরের প্রোগ্রামে y 0 তে সেট করা থাকে এবং লুপটি যতক্ষণ মানের সাথে চলতে থাকবে y 15 এর চেয়ে কম। যেকোন সময় এর মান y স্ক্রিনে মুদ্রিত হয়, 1 এর মান যোগ করা হয় y এবং লুপ পুনরাবৃত্তি হয়। সেটা কি হিসাবের মধ্যে আসে y = 15, লুপটি বাধাগ্রস্ত হবে।
  3. লুপ লুপ যখন লুপগুলি ফোরের থেকে কিছুটা সহজ। এগুলির কেবলমাত্র 1 টি শর্ত রয়েছে এবং যতক্ষণ না শর্তটি পূরণ হয় লুপটি অবিরত থাকে। কোনও ভেরিয়েবল আরম্ভ করার বা আপডেট করার দরকার নেই, তবে আপনি এটি লুপেই করতে পারেন।

    # অন্তর্ভুক্ত stdio.h> ইন মেন () {ইন্টি ওয়াই; (y = 15) {প্রিন্টফ ("% d n", y); y ++; } গেটচর (); }

    • দ্য y ++ কমান্ড ভেরিয়েবলের সাথে 1 যুক্ত করে yপ্রতিবার লুপটি কার্যকর করা হয়। যদি y 16 এ পৌঁছেছেন (মনে রাখবেন যে এই লুপটি যতক্ষণ অব্যাহত থাকে y "15 এর চেয়ে কম বা সমান", লুপটি বন্ধ হয়ে যাবে।
  4. দ্য কর..উইব লুপ এই লুপটি লুপগুলির জন্য খুব কার্যকর যে আপনি এটি নিশ্চিত করতে চান যে সেগুলি কমপক্ষে একবার সম্পন্ন হয়েছে। ফোর এবং হুইল লুপগুলিতে, লুপটির শুরুতে শর্তটি পরীক্ষা করা হয় যার অর্থ লুপটি সম্পন্ন হয়েছে কি না। কর ... যখন শর্তটি শেষ হয় তখন লুপগুলি কেবল পরীক্ষা করে এবং তাই কমপক্ষে একবার কার্যকর করা হয়।

    # অন্তর্ভুক্ত stdio.h> ইন মেন () {ইন্টি ওয়াই; y = 5; do {printf ("লুপ চলছে! n"); } সময় (y! = 5); getchar (); }

    • শর্তটি মিথ্যা হলেও এই লুপটি বার্তাটি প্রদর্শন করবে। পরিবর্তনশীল y 5 এ সেট করা হয়েছে এবং WHILE লুপটি দীর্ঘকাল ধরে চলতে থাকবে y 5 এর সমান নয়, এর পরে লুপটি শেষ হয়। বার্তাটি ইতিমধ্যে স্ক্রিনে প্রদর্শিত হয়েছিল কারণ এটি কেবল শর্তটি পূরণ করার পরে পরীক্ষা করা হয়।
    • ডিও এ WHILE লুপ ... WHILE অবশ্যই একটি সেমিকোলন দিয়ে শেষ হবে। এটিই কেবলমাত্র একটি লুপটি সেমিকোলন দিয়ে শেষ হয়।

6 এর 5 ম অংশ: বৈশিষ্ট্যগুলি ব্যবহার করে

  1. ফাংশনগুলির প্রাথমিক জ্ঞান। ফাংশনগুলি কোডের স্ব-অন্তর্ভুক্ত ব্লক যা কোনও প্রোগ্রামের অন্য অংশ থেকে কল করা যেতে পারে। কোড এবং প্রোগ্রামগুলিকে পুনরায় পাঠ করা এবং সংশোধন করা সহজতর করে এটি অনেক সহজ করে তোলে। ফাংশনগুলি উপরে বর্ণিত সমস্ত কৌশল এবং অন্যান্য ফাংশন ব্যবহার করে।
    • নিয়ম প্রধান () পূর্ববর্তী সমস্ত উদাহরণগুলির শুরুতে একটি ফাংশনও রয়েছে গেটচার ()
    • ফাংশনগুলি পড়ার এবং লেখার কোডটিকে আরও দক্ষ করার উদ্দেশ্যে। আপনার প্রোগ্রামটি প্রবাহিত করার জন্য বৈশিষ্ট্যগুলির ভাল ব্যবহার করুন।
  2. একটি সংক্ষিপ্ত বিবরণ দিয়ে শুরু করুন। আসল কোডিং শুরু করার আগে আপনি কী অর্জন করতে চান তা প্রথমে বর্ণনা করে ফাংশনগুলি সর্বোত্তমভাবে ডিজাইন করা যেতে পারে। সি এর মধ্যে কোনও ক্রিয়াকলাপের মূল বাক্য গঠন "রিটার্ন_প্রকারের নাম (যুক্তি 1, আর্গুমেন্ট 2, ইত্যাদি);"; উদাহরণস্বরূপ, একটি ফাংশন তৈরি করতে যাতে দুটি সংখ্যা যুক্ত হয়, নিম্নলিখিতটি করুন:

    int add (int x, int y);

    • এটি দুটি পূর্ণসংখ্যা যোগ করার জন্য একটি ফাংশন তৈরি করে (এক্স এবং y), এবং যোগফলটি পূর্ণসংখ্যা হিসাবে ফিরে আসে।
  3. একটি প্রোগ্রামে ফাংশন যোগ করুন। আপনি দুটি ব্যবহারকারী-প্রবেশকৃত পূর্ণসংখ্যা যোগ করার জন্য একটি প্রোগ্রাম তৈরি করতে সংক্ষিপ্ত বিবরণ ব্যবহার করতে পারেন। প্রোগ্রামটি "সংযুক্ত" ফাংশনটি কীভাবে কাজ করে তা প্রবেশ করানো সংখ্যার প্রক্রিয়া করার জন্য এটি সংজ্ঞায়িত করবে।

    # অন্তর্ভুক্ত করুন stdio.h> ইন অ্যাড (ইন্ট এক্স, ইনট y); int main () {int x; int y; প্রিন্টফ ("যোগ করতে দয়া করে দুটি সংখ্যা লিখুন:"); স্ক্যানফ ("% ডি", & এক্স); স্ক্যানফ ("% d", & y); printf ("সংখ্যার যোগফল% d n", যোগ (x, y)); getchar (); add int যোগ (int x, int y) x রিটার্ন x + y; }

    • নোট করুন যে সংক্ষিপ্ত বিবরণটি প্রোগ্রামের শুরুতে। এটি সংস্থাপককে জানায় যে ফাংশনটি কখন ডাকা হবে এবং কী ফিরে আসবে তা আশা করা উচিত। আপনি যদি প্রোগ্রামের পরে ফাংশনটি সংজ্ঞায়িত করতে চান তবে এটি কেবলমাত্র প্রয়োজনীয়। আপনি এটিও করতে পারেন যোগ করুন () ফাংশন জন্য সংজ্ঞায়িত প্রধান () সুতরাং ফলাফলটি সংক্ষিপ্ত বিবরণ ছাড়াই একই।
    • ফাংশনটির অপারেশন প্রোগ্রামের শেষে সংজ্ঞায়িত করা হয়। কাজ প্রধান () ব্যবহারকারীর পূর্ণসংখ্যা প্রাপ্ত করে এবং সেগুলি ফাংশনে ফরোয়ার্ড করে যোগ করুন () প্রক্রিয়াজাত করা। কাজ যোগ করুন () তারপরে ফলাফলটি ফেরত দেয় প্রধান ()
    • এখন যোগ করুন () সংজ্ঞায়িত করা হয়, এটি প্রোগ্রামের মধ্যে যে কোনও জায়গায় বলা যেতে পারে।

6 এর 6 তম অংশ: শেখা চালিয়ে যান

  1. সি তে প্রোগ্রামিংয়ের কয়েকটি বই পড়ুন এই নিবন্ধটি কেবলমাত্র বেসিকগুলিতে যাবে এবং এটি হ'ল সি বলা আইসবার্গের টিপ এবং এটির সাথে যা কিছু ঘটে। একটি ভাল বই সমস্যার সমাধানে সহায়তা করবে এবং পরে আপনাকে অনেক মাথাব্যথা বাঁচাতে পারে।
  2. একটি দলে যোগদান করুন। অনলাইন এবং বাস্তব বিশ্বে উভয়ই অনেক গ্রুপ রয়েছে, যা সব ধরণের প্রোগ্রামিং এবং প্রোগ্রামিং ভাষার জন্য নিবেদিত। এর সাথে কোড এবং ধারণাগুলি বিনিময় করতে কয়েকটি সমমনা সি প্রোগ্রামার সন্ধান করুন এবং আপনি দেখতে পাবেন যে আপনি স্বল্প সময়ের মধ্যে আপনি যতটা সম্ভব চিন্তা করেছেন তার চেয়ে অনেক বেশি শিখেছেন।
    • সম্ভব হলে কয়েকটি হ্যাক-এ-থনসে যান। এটি এমন ঘটনা যেখানে দল এবং ব্যক্তিদের একটি নির্দিষ্ট সময়ের মধ্যে সমস্যার জন্য সমাধান এবং সম্পর্কিত প্রোগ্রাম নিয়ে আসতে হবে, এমন অনেক কিছু যা সৃজনশীলতার প্রয়োজন। আপনি অনেক দুর্দান্ত প্রোগ্রামারদের সাথে দেখা করতে পারেন এবং হ্যাক-এ-থনস সারা বিশ্বে সংগঠিত।
  3. একটি কোর্স নিন। আপনাকে প্রোগ্রামার হিসাবে প্রশিক্ষণ দিতে সত্যিই স্কুলে ফিরে যেতে হবে না, তবে কোনও কোর্স নেওয়া এবং সত্যিকারের আপনার শিক্ষার গতি বাড়ানো কোনও ক্ষতি করে না। কিছু নির্দিষ্ট ক্ষেত্রে বিশেষ পারদর্শী ব্যক্তিদের সরাসরি সহায়তার সাথে প্রতিযোগিতা করতে পারে না। আপনি প্রায়শই কাছাকাছি কোনও কোর্স সন্ধান করতে পারেন বা একটি অনলাইন কোর্সের সন্ধানের চেষ্টা করতে পারেন।
  4. সি ++ শিখতেও বিবেচনা করুন। আপনি একবার সি আয়ত্ত করেছেন, C ++ এ যাওয়ার জন্য ক্ষতি হয় না। এটি সি এর আরও আধুনিক বৈকল্পিক এবং আরও অনেক নমনীয়তা সরবরাহ করে। সি ++ অবজেক্টের সাথে কাজ করার জন্য ডিজাইন করা হয়েছে, এবং সি ++ এর সাথে কাজ করতে সক্ষম হওয়া আপনাকে প্রায় কোনও অপারেটিং সিস্টেমের জন্য শক্তিশালী প্রোগ্রাম লেখার অনুমতি দেয়।

পরামর্শ

  • আপনার প্রোগ্রামগুলিতে সর্বদা মন্তব্য করুন। এটি কেবল অন্যকে আপনার উত্স কোডটি বুঝতে সহায়তা করে না, তবে আপনি কী এনকোড করেছেন এবং কেন তা আপনাকে স্মরণে রাখতে সহায়তা করে। আপনি এখন জানেন যে আপনি কী করছেন তবে প্রায় ২-৩ মাস পরে এমন সম্ভাবনা রয়েছে যে আপনার আর কোনও ধারণা নেই।
  • সেমিকোলন (;) সহ প্রিন্টফ (), স্ক্যানফ (), গেটেচ () ইত্যাদির মতো বিবৃতি শেষ করতে ভুলবেন না তবে "যদি", "যখন" বা "লুপের জন্য" এর মত বিবৃতি দেওয়ার পরে কখনও এটিকে রাখবেন না।
  • সংকলনের সময় যদি আপনার একটি সিনট্যাক্স ত্রুটির মুখোমুখি হয় এবং আপনি আটকে যান তবে ত্রুটি বার্তার অর্থ কী তা জানতে আপনার পছন্দসই অনুসন্ধান ইঞ্জিনটি ব্যবহার করুন। ইতিমধ্যে অন্য কেউ একই সমস্যার জন্য একটি সমাধান পোস্ট করেছে যে একটি ভাল সুযোগ আছে।
  • উত্স কোডটিতে অবশ্যই একটি *। সি এক্সটেনশান থাকতে হবে যাতে সংকলকটি জানতে পারে যে এটি একটি সি ফাইল।
  • মনে রাখবেন, অনুশীলন নিখুঁত করে তোলে। আপনি যত বেশি প্রোগ্রাম লেখার অনুশীলন করবেন ততই তত উন্নত হবেন। আপনার শক্ত পাদদেশ না হওয়া পর্যন্ত সহজ, সংক্ষিপ্ত প্রোগ্রামগুলি দিয়ে শুরু করুন, তারপরে আরও জটিল প্রোগ্রামগুলিতে এগিয়ে যান।
  • যুক্তি সম্পর্কে জানুন। আপনি কোডিংয়ের সময় এটি বিভিন্ন সমস্যার সমাধান করতে সহায়তা করে।