Разклонение на Паскал - компютърни науки, програмиране
Една от основните алгоритмични структури е разклонения (алтернативно).
Ако състоянието е изпълнено, инструкция се изпълнява, "1", ако не, тогава - указанието "2". Въпреки факта, че в схемата, има две действия, които ще се извършват само един, като условието е грешен или с истина. Средно положение няма. Тази схема ни дава възможност за решаване на проблемите, в които, в зависимост от обстоятелствата, необходими за извършване на някои действия. Няма съмнение, че броят на тези проблеми е огромна. Нещо повече, това е много трудно да се излезе с една наистина значима алгоритъм за изпълнение на заданието, който ще съдържа следните прости директни команди. Дори и примитивен пример от математиката, разбира се, както ще видите, не може да бъде решен без използването на разклоняване. Така, че е необходимо да се изчисли стойността на експресия у = 1 / х. Вие знаете, че тази функция не винаги е от значение, че е, не всички стойности на аргумента, има стойност на резултата. Нашата задача е да се направи така, че алгоритъмът изпълнителя в никакъв случай не се изправи в задънена улица, дори и ако ние се нула като аргумент. формулира естествен език не е трудно:
1. Вземете стойността на х.
2. Ако х = 0, а след това ви информира, че стойността на изразяване не е, в противен случай - изчисляване на база като 1 / х.
Така използва алгоритмична структура, показана по-горе. Това може да се изрази с прости думи:
Както е записано в Паскал? Да, точно същото, само на английски език.
Форматът на условно изявление в Паскал:
след това <оператор 1>
още <оператор 2>;
Имайте предвид, че тогавашният и другаде страна е само един оператор. Но какво да се прави, за да се реши проблема, в които изпълнението или неизпълнението на условията, необходими, за да не една, а няколко действия? Тук идва на помощ на вече известни изявлението съединение. Операторът на скоби може да се заключи, неограничен брой оператори.
Вариант условно в този случай:
След това започнете <группа операторов 1> край
Иначе Започнете <группа операторов 2> приключи;
В "и запетаята" не се поставя в предната част на Else официална дума, но операторите Group, разбира се, да бъдат разделени един от друг с този знак.
Сега нека да поговорим за условията. Условията в програми Па са израз, чиято стойност е логическа стойност (булеви) тип. Това може да бъде толкова просто променлива от посочения тип и сложна поредица от изявления, свързани логически операции.
Признаци на сравнения може да се използва с прости думи:> (по-голямо от) <(меньше), =(равно), <>(Не е равно),> = (по-голямо или равно на) <=(меньше или равно).
Примери за прости условия:
Ето един пример за решаване на друг проблем: "От две цифри, за да изберете по-голям."
На пръв поглед, решението е очевидно, но това не е толкова тривиално, колкото изглежда.
Writeln ( "Моля, въведете две числа");
Друг класически пример: "Според дадените коефициентите на квадратно уравнение за решаване." Тази задача е трудно, така че преди да се напише програма, да се направи един алгоритъм, той писмено във формата на блок skhemy.Snachala въведат коефициенти, тогава ние се изчисли дискриминантата. Сега има две възможности: или липсата на реални корени в случай на отрицателен ограничения, не по или корените все още може да се изчисли и покаже в случай на неотрицателно дискриминантен (случая с изчезването на дискриминантата включва тук едни и същи корени - две, само те са едно и също й).
При писане на алгоритъм на езика на програмиране трябва да се счита, че в бранша "Не" не е еднократно действие, а три, така че трябва да използвате изявление съединение. Аритметични изрази, не забравяйте да напишете в съответствие с правилата на Паскал. За останалата част, тази програма не е по-трудно предишния.
Var А, В, С, D, X1, X2: Real;
Writeln ( "Enter коефициентите на квадратното уравнение");
Ако D<0 Then Writeln ('Корней нет! ')
Writeln ( "X1 = ', X1: 8: 3", Х2 =', X2: 8: 3)
Интересно е, че като оператор, който работи за изпълнението или неизпълнението на условията на условна оператор може да действа. В този случай говорим за вложени условни конструкции. Аз силно препоръчвам за решаване на тези проблеми представляват технологична схема, в тетрадките си. Едва по-късно, при съставянето на програмата, е необходимо само да предпише точно всички тогавашния първа част и след това преминете към другаде част. Обикновено, когато пишете условни конструкции в Pascal (особено когато много разклонения) екип рекорд ешелон на дясно и надолу. Това увеличава видимостта, и повярвайте ми, намалява загубата на време за отстраняване на грешки.
За да се илюстрира решаване друг проблем: "за решаване на уравнението на форма А * х ^ 2 + B * х + С = 0". Моля, не бъркайте с квадратно уравнение, за които ние знаехме, че коефициент на не е равно на нула. Тук коефициентите могат да бъдат всякакви номера. Въз основа на елементарни математически разсъждения, ние получаваме следния алгоритъм:
Var А, В, С, D, X, X1, X2: Real;
Writeln ( "Enter уравнение коефициенти (А, В, С) ');
Ако С = 0 Тогава Writeln ( "X - произволен брой")
Иначе Writeln ( "Корени, не!")
Друго Започнете X: = - C / В; Writeln ( "X = ', X: 8: 3) Край
в професионално програмиране. Широката популярност на Паскал сред програмистите са допринесли за по следните причини: - Поради своята компактност, успешна описание на оригиналния Паскал е доста лесно да се учи. - Паскал език за програмиране. Тя показва основните и най-важните понятия (идеи) алгоритми по ясен и лесно разбираем начин, че.
Изход - прозорец, който ще се появи на резултатите от изпълнението на програмата. размер Output прозорец може да се регулира клавишите със стрелки, след като натиснете Control + F5 или мишка, както е описано по-горе. Гледайте отстраняване на грешки прозорец може да се отвори позиция Watch меню или часовникът на Add. може да бъде определен Всеки ред на прозореца променлива или израз. По време на тока на програмата.
условия взаимно балансирана система от сили е един от основните проблеми на статиката. Въз основа на език за програмиране строителство алгоритъма на Паскал е описано в първата глава на курсова работа съставяне и решаване на редица проблеми в приложна механика. Ние формулираме проблема за статично първия раздел на приложна механика. Задача. Виж центъра на тежестта на тънък кръгов хомогенна прът огънат в дъга.