"Разрешаване на проблеми в турбо паскал среда"

- получаване умения за изграждане на алгоритми линейна структура;

- проучване на аритметични изрази записва език за програмиране политика Turbo-Pascal;

- получаване на умения в използването на вградения в математически функции.

Кратка теоретична информация

Identifier - е произволна последователност от букви и цифри, започващи с буква.

Идентификатори се използват за означаване на константи, променливи, типове, полета, процедури, функции и програми.

Постоянно - е постоянна ID, число или реален брой линия.

Неподписани брой е реално, ако той съдържа една точка или символ E. Всички други числа се считат за непокътнати. Например, числата 23, 5, -16 - целочислени константи, 18.04, 0.02, 0.11E + 01 3.5E-03 - реални константи.

Променлива - е името на клетъчната памет, в която във всеки един момент може да се съхранява само една стойност.

Средноаритметичната израз - един или повече константи, променливи или функции комбинирани операции знаци и скоби, ако е необходимо.

Всички променливи трябва да бъдат определени в описанието на част от програмата преди появата им в аритметичен израз. Операндите в аритметична експресия могат да бъдат от тип цяло число. реално, байт.

Таблица. 1.1 показва аритметични операции и видовете операнди и резултат.

Всички аритметични оператори са двоични, с изключение на знаците "+" и "-". В "+" и "-" може да бъде единично и се поставя в предната част на операндите.

в аритметичен израз операции се извършват от ляво на дясно в зависимост от техния приоритет. Най-висок приоритет, например, има умножение и деление операции и операциите на събиране и изваждане на най-нисък приоритет.

Извършване на първата операция с по-нисък приоритет може, ако използвате скоби. Например, в експресията. изпълнява умножение операнди "" и "", а след това операция вместо операция разделение на добавяне на операнди се изпълнява първо, "" и "", и едва след това да се раздели работата на продукта се извършва.

Когато пишете аритметични изрази трябва да запомнят някои правила, основните от които са, както следва.

Забранени признаци, поставянето на две аритметични операции.

Операции с по-висок приоритет се изпълняват преди операцията с по-нисък приоритет.

Ако всички операции имат еднакъв приоритет, те се изпълняват последователно от ляво на дясно в Pascal 7.0.

Експресията в скоби се извършва първо.

Операция "-" има най-нисък приоритет. Затова в продукта на експресия изчисленото първия операнд "" и "", а след това се променя в противоположния знак на резултата.

Има редица от предварително проектирани стандартни програми, които могат да се използват в изрази като готови елементи за извършване на общи компютърни дейности на езика Паскал. Тези съчетания са наречени стандартни функции. При достъп до функцията, въведете името му, последван от скоби напишете аргумента или аргументите на функцията, разделени със запетая.

Когато записвате аритметични изрази като операнди могат да се използват имена на стандартни аритметични функции. Списък на основни аритметични действия е представена в Таблица. 1.2.

В Pascal прости и сложни отчети са използвани при писането на програми. Сред прости отчет включва оператора за присвояване.

В съответствие с оператора на задача оценява експресията от лявата страна, и резултатът се определя на променливата от дясната страна. "- =" се използва за този специален характер.

Променлива идентификатор в лявата страна на оператора и на стойността на резултата от израз от дясната страна трябва да е от същия тип. Въпреки това, типа на променливата е разрешено да възложи реален резултат от тип цяло число. Например, оператори задача

Записаните оператори за присвояване ви позволяват да се изчисли стойността на следните формули:

Примерна програма в Паскал

Изчислете стойността. ако.

- разработи алгоритъм за решаване на проблема за изчисляване на функцията, която се избира в съответствие с едно изпълнение, споменатият учител (виж Приложение А, Таблица А.1 ..);

- пишат и трасира програма в съответствие с разработен алгоритъм;

- изпълнява програма изпитване, т.е. сравнение на резултатите с ръчно сметка;

- задачи за независимите решения са представени в Приложение D.

- алгоритъм за решаване на проблема;

- резултатите от тестовете и резултатите от сметките;

1.5. Тестовите въпроси

1. Дайте определение на алгоритъма за решаване на проблема. Call запис означава алгоритъм.

2. Начертайте графика графиката и да обясни тяхната функция.

3. Определяне на програмата. Опишете структурата на програмата на Паскал. Дайте пример за линейна структура алгоритъм.

4. Какви знаци включва език азбуката на Паскал. във всякакъв формат, можете да запишете номера на програмата.

5. Дайте определение за самоличност, постоянна и променлива.

6. Дайте определението на аритметичен израз и се обадете на признаци на аритметични операции.

7. Посочете правилото запис аритметични изрази.

8. Обяснете целта и правилата за използването на операторите да четат и пишат. readln и writeln. както и различията между тях.

9. Какво е стандартен математически функции и името ви известни.

- получаване на умения в изграждането на разклонение структура на алгоритми;

- получаване на умения за отстраняване на грешки и тестване на програми разклоняващи структура;

- запознаване с видовете синтактични грешки, компилаторът определя Turbo-Паскал.

ако <выражение> след това <оператор>;

действие на оператора е както следва: изчислена стойност <выражения> и ако е вярно, то тогава <оператор>. след думата след това. и по друг начин изпълнява изявлението след ако ... тогава изявлението.

ако <выражение> след това <оператор 1>още<оператор 2>;

действие на оператора е както следва: изчислена стойност <выражения> и ако е вярно, то тогава <оператор 1>. след запазена дума тогава. и тичам по друг начин <оператор 2>, след думата друго. Освен това изпълнява твърдението, че следва изявлението ако ... тогава ... друго.

Когато пишете условен израз, за ​​да бъдат написани. В условен израз - това е просто или сложно Булева (Булев) изразяване.

Булева Булева е тип данни, който и да е елемент, който може да отнеме само две стойности истина и лъжа.

Само на булеви операнди могат да бъдат в Булев израз.

Степента на експресия определя истината или погрешността на резултата. съотношение операция сравнява два операнда и определи истинската (истина) или фалшиво (невярно) експресия. Табели релационни оператори са: =, <>,>,> =, <,<=. Знаки операций отношения здесь указаны в порядке убывания приоритета.

Например, състояние, при Паскал е написана под формата. Ако. тогава резултатът ще бъде логично постоянна True.

При сравняване на операнди могат да бъдат от всякакъв вид, но резултатът от операцията е булева връзка.

Булева или логически израз - константа, променлива или израз от тип булеви отношения, свързани герои булеви операции и скоби, ако е необходимо.

В Pascal условие булеви операции: не (отрицание) и (логическо умножение) и или (логично допълнение). Признаци на операции, записани в низходящ ред на приоритет. Приоритетни знаци релационни оператори е по-ниска, отколкото на приоритета на булеви операции.

Например, състоянието и Паскал в писмена форма. Операнди в логическият израз са израз на отношенията. Изразени взаимоотношения, които са затворени в скоби и изпълнени за пръв път. В резултат на тяхното прилагане ще има булев тип.

Ако резервираните думи след това, и друго, което трябва да изпълнява няколко оператори, те са обединени в композитен оператор чрез скоби оператора започват и свършват.

Условни изявления могат да бъдат вложени и степента на разполагане в Pasca л не се ограничава до [1,2].

Примерна програма в Паскал

Напишете програма, за да се изчисли стойността.

- разработи блокова схема на циклична структура на алгоритъм за изчисляване на функцията в съответствие с референтния изпълнение (виж приложение Б, таблица Б.1 ..);

- пишат и отстраняване на грешки в програма според схемата;

- приложение на програмата за изпълнение, отстраняване на грешки и да го тествате;

- сравнят резултатите от ръчни и машинни сметки;

- задачи за независимите решения са представени в Приложение D.

- алгоритъм за решаване на проблема;

- на ръчни и машинни сметки;

3.5. Тестовите въпроси

  1. Какво е цикъл. Дай пример за алгоритъм на циклична структура.
  2. Обяснете действието на цикличен оператор Паскал повторете. до. Дайте препоръки за неговото използване.
  3. Обяснете действието на цикличен оператор Паскал време. направя. Какви са особеностите на неговото използване в програмата.
  4. Обяснете на проблема с таблични функции.

- учебни секции "оператор на цикъл", "Структурирани типове данни. Масивите ";

- получаване на умения за оператори на употреба цикъл;

- познаване на основните алгоритми, характерни за данните от масив.

За да определите типа на масива, използвайте запазена дума масив. което е последвано в скоби посочва типа на индекс (индекс) компонент и след това след думата на - вида на самите компоненти.

Например, едномерен масив от измерение в компоненти от типа число в програма е описан, както следва.

Мас спектър = [1. 10] на цяло число;

Двуизмерният масив от измерение с компонентите на недвижими тип е описан в програмата, както следва.

Цикъл оператор за ... да ... направя организира изпълнението на оператора предварително определен брой пъти.

за <переменная цикла>: = S1 до s2 направи <оператор>;

Операторът работи по следния начин. Първоначално изчислява и се съхранява първоначалния S1 и S2 крайна стойност на променливата на цикъла. при което <переменной цикла> първоначална стойност на S1. След променливата линия се сравнява с крайната стойност на s2. Докато променливата на цикъла е по-малка от или равна на крайната стойност, операторът извършва цикъл, а в противен случай, цикълът се излиза.

Стойността на променливата верига се променя с постоянна стъпка, равна на единица.

Ако веригата е на повече от един оператор, а след това всички оператори контур на тялото ограничени скоби оператора започват. приключи; ,

Използването на променливите на масива и цикличната структура на операторите позволява софтуер, за да се приложат някои обичайна процедура данни. Например, търсене на елементите на масив с предварително определена собственост. По-специално, споменатият процедури включват: открие най-малката или най-голямата стойност на елемент на масива, определяне на броя на положителни или отрицателни елементи в масива, образуваща множество елементи на оригиналния масив като желано свойство [1, 2, 3].

Примерна програма в Паскал

Предвидени измерение едномерен масив. Намерете сбора на стойностите на елементите на масив.

- разработи алгоритъм за решаване на проблема съгласно референтната изпълнение (виж Приложение D, Таблица D.1 ..);

- пишат и отстраняване на грешки в програма според схемата;

- приложение на програмата за изпълнение, отстраняване на грешки и да го тествате;

- сравнят резултатите от ръчни и машинни сметки;

- задачи за независимите решения са представени в Приложение D.

- алгоритъм за решаване на проблема;

- на ръчни и машинни сметки;

4.5. Тестовите въпроси

- умения за писане и използване на процедури и потребителски функции за решаване на практически проблеми;

- умения за писане, отстраняване на грешки и тестване на програми с помощта на потребителски функции.

Операторите на тази част, трябва да бъдат най-малко един отчет, който присвоява името на функцията, резултатът от функция. Ако няколко задачи, резултат от функцията ще бъде последната стойност възлага на името на функцията в тялото си.

Функцията се изпълнява от името на задължително посочване на действителните параметри. Между официалните и реалните параметри трябва да бъдат съчетани по реда, вида и броя на параметрите.

потребителското функция се препоръчва в случаите, когато определена част от софтуера се използва няколко пъти и ще се изчисляват само една стойност.

В случаите, когато в резултат на работата на един фрагмент от програмата е повече от една стойност, се препоръчва да се започне процедура за употреба. Използването на процедурите за потребителите и дава възможност за по-модулен подход за програмиране.

Процедура за потребители, се описва в описанията на раздел софтуер единица, която той предизвиква. Формат го опиша, както следва:

Списък на формални параметри - идентификатори, през които премина в процедурата е необходима за неговата експлоатация данни източника и идентификатори, които съдържат стойността на резултатите.

Идентификатори, които са описани в описанието на процедурата, наречени местни и те се прилагат само по отношение на процедурата. На повикващия не е достъпно локални променливи [1,3].

вие трябва да напишете процедура изявление поканата за достъп до процедура:

Формални и действителните параметри трябва да съответстват на реда, вида и количеството на [1, 2, 3].

Примерна програма в Паскал

Като се има предвид реално число и положително или отрицателно число. Изчислете. Степенуване превърната в потребителски дефинирана функция.

Изчисляват се стойностите на функцията за посочените доводи (вж. Приложение Б, таблица. Б.1). За да се реши този проблем използвайте функцията за употреба. Необходима за изчисляване на данните, посочени като параметри, стойности в списъка на формалните параметри на потребителски функции.

Да се ​​напише програма за решаване на проблема (вж. Приложение на маса. Б.1), използвайки процеса на употреба. Формални параметри стойности, използвани за задаване на необходимите входни данни и формалните параметри на променливи - за извеждане на резултатите от процедурата. В не използвайте вход-изход процедура отчети.

- алгоритъм за решаване на проблема;

- на ръчни и машинни сметки;

5.5. Тестовите въпроси

1. Обяснете целта и условията на използване на функцията за употреба. Как е призив за потребителя във функцията на програмата.

2. Обяснете целта и правилата за използване на процедурите за потребителите. Как е призив към потребителя в процедура на програмата.

  1. Обяснете целта на формални и действителните параметри.

4. Опишете как данните се входни и изходни резултати при използване на функции и процедури на потребителите.

  1. Обяснете разликата между глобални и локални променливи.

Таблица А.1 - Случаи Задача 1