গঠনকলেজ ও বিশ্ববিদ্যালয়

পাਸਕলে অ্যারে প্যাসকেল মধ্যে অ্যারে জন্য প্রোগ্রাম

প্রোগ্রামিং বৃদ্ধি প্রতি বছর আগ্রহ এবং যদি লিখিত প্রোগ্রামগুলিতে বিশেষ করে বিশেষজ্ঞরা C ++ প্রোগ্রামিং ভাষা ব্যবহার করে একটি বিট তৈরি করে, তাহলে স্কুল এবং কারিগরি স্কুল ছাত্ররা পাসকালের সাথে পরিচিত হন। এবং ইতিমধ্যে এই ভাষার ভিত্তিতে ডেফিতে সফ্টওয়্যার ব্যবহারের মাধ্যমে প্রোগ্রামিং বোঝা শুরু। অবিলম্বে লক্ষ্য করা উচিত যে এই প্রোগ্রামিং ভাষার তাদের কল্পনা প্রকাশের জন্য একটি বিশাল স্থান প্রদান। এবং যদি আপনি প্রোগ্রামিং এর মৌলিক ধারণাগুলির সাথে নিজেকে পরিচিত করতে "পাਸਕ" ভাষা ব্যবহার করতে পারেন, তাহলে ডেলফিতে আপনি ইতিমধ্যেই একটি পূর্ণ প্রোগ্রাম লিখতে পারেন। এবং লিখিত প্রোগ্রামে একটি গুরুত্বপূর্ণ স্থান কখনও কখনও পাस्कাল মধ্যে অ্যারে সমাধান লাগে।

খুব বড় ভেরিয়েবলের সংখ্যা অনেক বড়

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

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

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

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

অ্যারে ব্যবহার করে কোড পরিমাণ উল্লেখযোগ্যভাবে কমাতে পারে

এই শব্দটি একটি আদেশ আদেশ ক্রম hides যার জন্য একটি টাইপ বৈশিষ্ট্যগত হয়। উপরন্তু, এই সমস্ত তথ্য একটি নাম পাবেন। এটিও উল্লেখ্য যে, প্রদত্ত সংজ্ঞা অনুযায়ী বাস্তব জগতের অনেক বস্তু আসতে পারে: অভিধান, কার্টুন এবং অন্যান্য অনেক কিছু। যাইহোক, "প্যাস্কাল" সবচেয়ে সহজ অ্যারে একটি টেবিলের আকারে উপস্থাপন করা হয়। প্রতিটি পৃথক কক্ষে একটি পরিবর্তনশীল আছে। স্থানাঙ্কের সাহায্যে আপনি ভেরিয়েবলের অবস্থানটি নির্ধারণ করতে পারেন যা এটি সাধারণ টেবিলের মধ্যে থাকবে।

একটি এক-মাত্রিক অ্যারের মানে কি?

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

প্যাসকেল-এ এক-মাত্রিক অ্যারে বর্ণনা করার জন্য, কেবল নিম্নলিখিত কোড টাইপ করুন: Type Array [] এর <।

সংখ্যাগুলি এমন ভেরিয়েবল যা একটি ক্রমিক সংখ্যা থাকতে পারে। পরিসীমা নির্দেশক, এটা বীজ শেষে শেষ হতে পারে না বুঝতে পারি যে উপযুক্ত। একটি অ্যারের উপাদান আছে যে টাইপ, একেবারে কোন হতে পারে - হয় মান, বা আগেই বর্ণিত আগে। একটি নির্দিষ্ট সমস্যার সমাধান করার জন্য পছন্দটি নির্ভর করবে।

কিভাবে রৈখিক অ্যারে বর্ণিত হয়?

প্যাসকেলের এক-মাত্রিক অ্যারে অবিলম্বে বর্ণনা করা সম্ভব। এটি একটি বিশেষ বিভাগে করা উচিত, যা এই পদ্ধতির জন্য প্রয়োজনীয়। আপনি নিম্নলিখিত কোড লিখতে হবে: var <ভেরিয়েবল>: অ্যারে [<সংখ্যা পরিসীমা] এর <নির্বাচিত আইটেমের প্রকার>

প্যাসকেল এ কিভাবে একটি অ্যারে বর্ণনা করতে হয় বুঝতে আপনি নিম্নলিখিত কোড লিখতে হবে:

- Var

- এস, ভিভি: অ্যারে [5..50] রিয়েল এর;

- কে: অ্যারে ['সি' .. 'আর'] পূর্ণসংখ্যা;

- জেড: অ্যারে [-10..10] শব্দ;

- ই: অ্যারে [3.30] রিয়েল এর

এই উদাহরণে, ভেরিয়েবল এস, ভিভি এবং টি হল এমন একটি সংখ্যা যা বাস্তব হয়। পরিবর্তনশীল K এর অধীনে, চরিত্রের ধরন এবং সেই উপাদানগুলো লুকানো আছে। যা পূর্ণসংখ্যার সাথে সম্পর্কিত। অ্যারের Z সঞ্চয় সংখ্যা যার টাইপ শব্দ হয়।

একটি অ্যারের সঙ্গে কাজ করার সময় আপনি ব্যবহার করতে পারেন যে সমস্ত কর্মের মধ্যে, আপনি অ্যাসাইনমেন্ট নির্বাচন করতে পারেন। তিনি পুরো টেবিলের অধীন হতে পারে। উদাহরণস্বরূপ, এস: = ভি ভি কিন্তু এটা বুঝতে পারি যে কার্যনির্বাহী ক্রিয়াকলাপগুলি কেবলমাত্র সেই অ্যালবামে পাਸਕতে প্রয়োগ করা যেতে পারে, যার একটি নির্দিষ্ট টাইপ আছে।

সম্পূর্ণ অ্যারে অবিলম্বে প্রকাশ করা যেতে পারে যে আর কোন অপারেশন আছে। যাইহোক, আপনি একই সাথে একই ধরণের উপায়ে কাজ করতে পারেন যেমন একটি নির্দিষ্ট টাইপ আছে এমন অন্যান্য মৌলিক সংখ্যাগুলির সাথে। একটি পৃথক প্যারামিটার অ্যাক্সেস করার জন্য, আপনাকে অবশ্যই অ্যারের নাম নির্দিষ্ট করতে হবে। বর্গাকার বন্ধনীগুলি ব্যবহার করে , আমরা সূচকটি নির্ধারণ করতে চাই যা তাত্ত্বিক উপাদানের জন্য বৈশিষ্ট্যগত। উদাহরণস্বরূপ: K [12]

অ্যারে এবং অন্যান্য ভেরিয়েবলের মধ্যে প্রধান পার্থক্য

একটি টেবিল এবং সহজ ভেরিয়েবলের উপাদানগুলির মধ্যে মৌলিক পার্থক্য হচ্ছে, বন্ধনীগুলির মধ্যে কেবল একটি সূচক মান রাখা সম্ভব নয়, তবে একটি অভিব্যক্তি যা পছন্দসই মান হতে পারে। পরোক্ষ ঠিকানা একটি উদাহরণ নিম্নলিখিত হতে পারে: V [K]। পরিবর্তনশীল K একটি নির্দিষ্ট মান অনুমান এই থেকে এটি অনুসরণ করে আপনি একটি অ্যারের ভর্তি, প্রক্রিয়াকরণ এবং মুদ্রণ যখন চক্র ব্যবহার করতে পারেন।

স্ট্রিং ভেরিয়েবলের ক্ষেত্রে সংস্থার এই ফর্মটি ঘটতে পারে যা তাদের বৈশিষ্ট্যগুলি মোট চার ধরনের অ্যারেতে নিবিড়ভাবে বন্ধ থাকে। কিন্তু পার্থক্য আছে তারা নিম্নরূপ:

  1. স্ট্রিং ভেরিয়েবল সর্বদা কীবোর্ড থেকে টাইপ করা এবং পর্দায় মুদ্রিত হতে পারে।
  2. স্ট্রিং ভেরিয়েবল তাদের দৈর্ঘ্য সীমিত। আপনি সর্বোচ্চ 255 টি অক্ষর লিখতে পারেন। অ্যারের জটিল ভলিউম 64 KB।

স্ক্রীনে অ্যারে ডেটা আপনি কোন পদ্ধতিতে প্রদর্শন করতে পারেন?

প্রদর্শনের সময় অ্যারের বিষয়বস্তু প্রদর্শিত হয় সেই দিকে দৃষ্টি দেওয়া উচিত। অনেকগুলি আছে

  1. রাইটলন (এ [1], এ [২], এ [3])। যেমন একটি উদাহরণ, আদিম যদিও, টেবিলের মধ্যে স্বতন্ত্র প্রতিটি পৃথক উপাদান সরাসরি মোকাবেলা করতে পারেন কিভাবে দেখাতে সক্ষম। যাইহোক, প্যাসকেল অ্যারেগুলি সহজ ভেরিয়েবলের উপর কিছু সুবিধা এখানে দেখা যায় না।
  2. প্রোগ্রাম A1;
    Var B: অ্যারে [1..10] পূর্ণসংখ্যা;
    K: পূর্ণসংখ্যা;
    শুরু করা
    K: = 1 থেকে 10 করুন {এই কমান্ডটি প্যারামিটারের সাথে একটি লুপ সংগঠিত করে}
    Readln (A [K]); {একটি [আমি] কীবোর্ড ব্যবহার করে ইনপুট হয়}
    K এর জন্য: = 10 ডাউন টু 1 না {টেবিল বিপরীত ক্রমে মুদ্রিত হয়}
    লিখুন (একটি [K], 'VVV')
    শেষ।

প্যাসকেল এ্যারে একটি অনুরূপ প্রোগ্রাম কোড দেখায় যে কীভাবে আপনি কীবোর্ড ব্যবহার করে 10 টি সংখ্যা লিখতে পারেন, তাদের মুদ্রণ করুন, বিপরীত ক্রমে মানগুলি পুনর্বিন্যস্ত করুন। যদি একই প্রোগ্রামটি একটি অ্যারের পরিবর্তে বড় সংখ্যা ভেরিয়েবল ব্যবহার করে পুনরায় লেখা হয়, তাহলে কোড উল্লেখযোগ্যভাবে বৃদ্ধি হবে। এবং এটি ব্যাপকভাবে প্রোগ্রাম পড়ার প্রক্রিয়া জালিয়াতি।

অ্যারে ব্যবহারের মাধ্যমে বর্ধিত ক্ষমতা

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

বিভিন্ন কর্মের মধ্যে রৈখিক অ্যারে প্রক্রিয়াকরণ খুব সাধারণ। অতএব, তাদের কোনও অদ্ভুত ব্যাপার নেই যে তারা প্রতিষ্ঠান ও স্কুলগুলিতে পড়াশোনা করছে। উপরন্তু, অ্যারে নিজেই বহন করে যে সম্ভাবনাগুলি বেশ বিস্তৃত।

দুই ডাইমেনশনাল অ্যারে অধীনে লুকানো কি?

আপনি একটি টেবিলের কল্পনা করতে পারেন যা একাধিক লাইন একসাথে গঠিত। প্রতিটি লাইনে বেশ কয়েকটি কোষ রয়েছে। এই অবস্থার মধ্যে, সঠিকভাবে কোষগুলির অবস্থান নির্ধারণ করার জন্য, একটি সূচকে নয়, যেমন রৈখিক অ্যারেগুলির ক্ষেত্রেও উল্লেখ্য হওয়া উচিত, কিন্তু দুটি - সারি ও কলামের জন্য বৈশিষ্ট্যের সংখ্যা। একটি অনুরূপ প্রতিনিধিত্ব Pascal মধ্যে দ্বিমাত্রিক অ্যারে দ্বারা চিহ্নিত করা হয়

কিভাবে এই ধরণের টেবিল বর্ণনা করতে?

যেমন টেবিলের মান সংরক্ষণ করার জন্য পাসকাল এ যে ডেটা স্ট্রাকচারটি দেখা যায় তা দুই-ডাইমেনশনাল অ্যারে বলে। এই ধরনের একটি অ্যারের একটি বিবরণ দুটি পদ্ধতি ব্যবহার করে একবার সম্ভব।

  1. Var B: অ্যারে [1..15] অ্যারের [1..30] পূর্ণসংখ্যা;
  2. Var B: অ্যারে [1..15, 1..30] পূর্ণসংখ্যা এর

এই সমস্ত ক্ষেত্রে, একটি দ্বি-মাত্রিক অ্যারে বর্ণিত আছে যা 15 টি সারি এবং 30 টি কলাম আছে। উপরে বর্ণিত বিবরণগুলি একেবারে সমতুল্য। কোনও একটি উপাদান দিয়ে কাজ শুরু করতে, আপনাকে দুটি সূচী নির্বাচন করতে হবে। উদাহরণস্বরূপ, একটি [6] [5] বা একটি [6,5]।

স্ক্রিনের আউটপুট প্রায় একই হবে যেমন একটি ডাইমেনশনাল অ্যারের ক্ষেত্রে। আপনি শুধুমাত্র দুটি সূচী নির্দিষ্ট করতে হবে। অন্য সব ক্ষেত্রে, এমন কোন পার্থক্য নেই যে, এভাবে দীর্ঘদিন ধরে এই বিষয়ে কথা বলার প্রয়োজন নেই।

প্রথম উপায় যা আপনি সাজানোর করতে পারেন

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

সাজানোর অ্যারে দ্বিতীয় পদ্ধতি

দ্বিতীয় উপায় বুদ্বুদ হয়। এই টেকনিকের সারাংশ যে প্রতিবেশী উপাদান জোড়া তুলনায় তুলনা হয় মিথ্যা। উদাহরণস্বরূপ, 1 এবং 2, ২ এবং 3, 3 এবং 4, ইত্যাদি। যদি পাওয়া মানটি সাজানো শর্তগুলির সাথে সামঞ্জস্যপূর্ণ হয় তবে এটি সমগ্র অ্যারে শেষে সরানো হবে, অর্থাৎ এটি "বুদ্বুদ" । এই অ্যালগরিদম মনে রাখা সবচেয়ে কঠিন। তবে, আপনাকে এটা মনে রাখার দরকার নেই। প্রধান জিনিস কোড সম্পূর্ণ কাঠামো বুঝতে হয়। এবং শুধুমাত্র এই ক্ষেত্রে, আপনি প্রোগ্রামিং মধ্যে মহান উচ্চতা অর্জন করতে দাবি করতে পারেন।

উপসংহার

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 bn.unansea.com. Theme powered by WordPress.