কম্পিউটারসফ্টওয়্যার

টার্বো পাসকাল। যদিও ... Do - একটি পূর্বশর্ত সঙ্গে লুপ

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

চক্র এবং তার রূপের ধারণা

একটি চক্র একটি পুনরাবৃত্তিমূলক কর্ম নয়। এই পরিবেশে, ব্যবহার করুন:

  • প্যারামিটার (জন্য ... না ... না) সঙ্গে;
  • পূর্বশর্ত (যদিও ... না) সঙ্গে;
  • একটি postcondition (একই পদ্ধতি পুনরাবৃত্তি করুন ... যতক্ষণ না)।

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

চক্র গঠন

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

যখন পুনরাবৃত্তির কোড শেষ লাইন উপর সঞ্চালিত হয়, তাহলে এটি হেডার, যেখানে শর্ত পরীক্ষা করা হয় ফিরে। সত্য অপারেশন পুনরাবৃত্তি করা হয়, এবং চক্র থেকে প্রোগ্রাম "exit" যেকোন breach ঘটনা এবং আরও অপারেশন সঞ্চালিত করে।

যখন লুপ সৌন্দর্য অনুসরণ করে। পাসকাল এবিসি এবং এই ধরনের প্রোগ্রাম যেমন কোড লেখা প্রয়োজন:

  • যদিও শর্ত না;
  • শুরু করুন;
  • লুপ শরীর;
  • শেষ।

ঘটনা যে লুপ 1 অপারেটর (1 কর্ম) সঞ্চালন করা হবে, তারপর "বন্ধনী» শুরু ... শেষ বাদ দেওয়া যেতে পারে হবে।

ফ্লোচার্ট চক্র

টার্বো পাসকাল যদিও নিম্নলিখিত বৈশিষ্ট্য:

  • গঠন ভিতরে অবস্থার ব্যবহার করতে কঠিন হতে পারে;
  • শব্দ পরে না (এটা টার্বো Pascal এবং পাসকাল এবিসি মধ্যে একটি বাগ হিসেবে গণ্য করা হয়) একটি কমা না হওয়া উচিত;
  • পরিবর্তনশীল, ধ্রুবক বা অভিব্যক্তি তোলে যে, যখন একটি উত্তর মিথ্যা আউটপুট তাদের সাবরুটিনের অগত্যা যৌক্তিক ধরন, অর্থাৎ। ই হতে হবে। বুলিয়ান।

এটা তোলে যেমন বিভিন্ন চক্রের ব্লক ডায়াগ্রাম অনুসরণ করুন। এটা তোলে বাস্তবায়ন কর্মের ক্রম দেখায়।

চক্রের অ্যালগরিদম

.. সহজ প্রোগ্রামিং পরিবেশের, মি এবং পাসকাল এবিসি মধ্যে h সালে লুপ নিম্নলিখিত নীতির উপর কাজ করে যদিও:

  • .. প্রদত্ত পুনরাবৃত্তির, অর্থাত্, পুনরাবৃত্তি, অনেক বার হিসাবে স্থান হিসেবে সময় লাগবে যেমন শর্ত সত্য হয় (সত্য);
  • যত তাড়াতাড়ি শর্ত সন্তুষ্ট নয় এবং (অথবা অন্যথায় "মিথ্যা") গোষ্ঠীর বাইরে অপারেটর মিথ্যা উত্তর দেয়;
  • যত তাড়াতাড়ি এটা ঘটেছে, প্রোগ্রাম ডিজাইন চক্র পরে উপস্থিত হওয়া মধ্যে "গিয়েছিলাম"।

এই সময় একই পদ্ধতি পুনরাবৃত্তি করুন, টি। ই postconditions থেকে একটি প্রাক চক্র থেকে উল্লেখযোগ্য পার্থক্য নেই।

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

কিভাবে প্রোগ্রাম থেকে প্রস্থান করার জন্য যখন সাইকেল?

প্রায়শই অবস্থা ঘটে যখন অপারেটর লিখিত প্রোগ্রাম কোডে যদিও পাসকাল লুপ দেয়। এর অর্থ কি? পুনরাবৃত্তির, বার অসীম পুনরাবৃত্ত অবস্থা সবসময় সত্য কারণ হয়। উদাহরণ হিসেবে বলা যায়, এই কোড টুকরা:

  • যদিও 2> 1 কাজ কর;
  • লিখন (1)।

এই ক্ষেত্রে, কাজের সঞ্চালনের সাময়িক বিরতি, ঠিক Ctrl + F2 চাপুন।

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

ব্রেক অপারেটর পুরো চক্র সঞ্চালনের সাময়িক বিরতি এবং পরবর্তী পুনরাবৃত্তিতে নিয়ন্ত্রণ হস্তান্তর করতে পারেন। এখানে, নির্মাণ আউটপুট নিয়ন্ত্রিত করা হবে না। ছবি এই অপারেটরের ব্যবহারের উদাহরণ দেখায়।

চ্যালেঞ্জ মিটিং

অপারেশন চক্রে যদিও বিবেচনা করুন। পাসকাল সমস্যা ভিন্নতা সমাধানের প্রস্তাব। এর অপারেশন বুঝতে একটি সহজ বিবেচনা করা যাক। পাসকাল এবিসি প্রোগ্রামে সমাধানকৃত অংকের। কিন্তু উপস্থাপিত হবে এবং তুলনা জন্য শাস্ত্রীয় টার্বো পাসকাল পরিবেশের চিত্র।

কার্য 1: ফাংশন দেওয়া ওয়াই = 5-x ^ 2/2। ব্যবধান ধরে বাড়তি SH মানগুলির একটি সারণী তৈরি করুন = 0,5 [-5 5]।

অ্যালগরিদম হল:

  • 5 (অর্থাত ফাঁক শুরুতে ..) সমান ইনিশিয়াল মান একটি পরিবর্তনশীল এক্স সেট;
  • একটি ওয়াই মান নিরূপণ, যখন পরিবর্তনশীল x বলেন ব্যবধান শেষে পৌঁছানোর না;
  • ফাংশন এবং ভুজ (এক্স) মান প্রদর্শন;
  • একটি পূর্ব-নির্ধারিত ধাপে এক্স বৃদ্ধি।

এখানে পাসকাল এবিসি প্রোগ্রামে কোড।

কিভাবে টার্বো পাসকাল প্রোগ্রামে কোড আছে। নিচের ছবিটি এই প্রকাশ করে।

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

অ্যালগরিদম হল:

  • আপনি একটি রুটিন যে "কাজ" শুধুমাত্র অ্যারের A -এর উপাদানের সঙ্গে একটি এমনকি সূচক থাকার করবে লিখতে হবে। লুপ সূচক সমতা সংশ্লিষ্ট পরিবর্তনশীল মান দুজন বৃদ্ধি করা হবে না।
  • সংখ্যা ম্যাট্রিক্স থেকে একটি এমনকি সূচক হয়, তাহলে একজন শর্ত X> 0, কাউন্টার অ্যারের 1. দ্বারা মান বৃদ্ধি হয় অনুরূপ পাল্টা ভেরিয়েবলের বর্তমান মান অ্যারে বি এ কপি সংখ্যা সূচক হতে হবে
  • প্রাথমিকভাবে, পরিবর্তনশীল সর্বোচ্চ, ধনাত্মক পূর্ণসংখ্যা বর্গের সমষ্টি খোঁজার জন্য দায়ী করা হয়, তাহলে 0. সেট করা থাকে, অপারেশন সম্পন্ন করা হবে: আগের সমষ্টি করার জন্য একটি স্কোয়ারের নতুন মান যোগ করা হয়।
  • , ভয় যদি না সব ইতিবাচক সংখ্যার অন্য এক অ্যারে থেকে সরানো না। আপনি সতর্ক হতে হবে। অনেক ব্রতী প্রোগ্রামাররা একটি প্যানিক কোড পুনর্লিখন। সাবধানে শর্ত পরীক্ষা করার প্রয়োজনীয়: সূচকের যে 2 এর গুণিতক সঙ্গে, ধনাত্মক সংখ্যার আগে যে এমনকি "স্থানীয়" আছে, অর্থাত ...

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

আমরা যদি ম্যানুয়াল গণনার চালায়, এটা নিশ্চিত করার জন্য যে প্রোগ্রাম সঠিকভাবে কাজ করে সম্ভব। এই, ঘুরে, বলেন যে কোড নির্মাণ অ্যালগরিদম সঠিক, কর্মের ক্রম একটি লজিক্যাল শেষ বাড়ে।

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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