- •1. Алгоритмизация
- •1.1.Функциональная схема эвм.
- •1.2. Этапы решения задач на эвм.
- •1.3. Язык блок-схем для представления алгоритмов
- •1.4. Базовые структуры алгоритмов
- •1.5. Конструирование сложных алгоритмов
- •2. От алгоритма к программе
- •2.1. Концепция данных в Турбо-Паскале
- •2.2. Структура Паскаль - программы
- •2.3. Комментарии
- •2.4 Операторы
- •2.4.1 Оператор присваивания
- •2.4.2. Составной оператор
- •2.4.3. Логические выражения
- •2.4.4. Условный оператор
- •2.4.5. Оператор цикла с параметром
- •2.4.6. Оператор цикла с постусловием
- •2.4.7. Оператор цикла с предусловием
- •2.5. Производные типы
- •2.5.1 Перечислимые типы
- •2.5.3. Регулярные типы (массивы)
- •2.5.4. Многомерные массивы
- •2.5.5.Комбинированные типы (записи)
- •2.6. Подпрограммы
- •2.6.1. Функции
- •2.6.2. Процедуры
- •2.6.3. Формальные и фактические параметры
- •2.6.4. Параметры - значения
- •2.6.5. Параметры - переменные
- •2.6.6. Параметр - массив
- •2.6.7. Параметры подпрограмм без указания типа
- •2.6.8. Параметры - процедуры и параметры - функции
- •2.6.9 Локальные и глобальные переменные
- •3. Задания
- •3.1. Построение таблицы значений функции.
- •3.2 Вычисление сумм и произведений.
- •3.3. Вычисление функции разложением в ряд
- •3.4 Обработка одномерных массивов.
- •3.5 Проверка попадания точки в заданную область
- •3.6. Нахождение экстремумов последовательностей
- •3.7.Обработка простых двумерных массивов.
- •3.8 Обработка двумерных массивов
- •3.9. Разработка алгоритмов и программ нисходящим способом
- •3.10.Задачи на обработку символьных данных сложной структуры
- •Создать исходный типизированный файл.
- •Результаты записать в текстовый файл.
- •3.11 Задачи с использованием имени массива как параметра функции
- •3.12. Задача на использование формальных массивов в процедурах
- •3.13. Задачи на разработку программы с использованием созданной по условию процедуры
- •3.14.Задачи на использование функций в качестве параметров других функций.
- •3.15. Разработка многомодульных программ.
2.4.1 Оператор присваивания
С помощью этого оператора присваивается значение переменной. Оператор состоит из двух частей и знака присваивания между ними. Знак присваивания состоит из двоеточия и равенства := . Слева от знака присваивания записывается переменная, справа - выражение. При выполнении оператора, значение выражения подсчитывается и полученный результат присваивается переменной. Тип переменной и выражения должны совпадать ( или, по крайней мере, должны быть совместимы для присваивания).
Рассмотрим пример простейшей программы, подсчитывающей значение формулы V= , где g - константа, t - переменная, значение которой надо ввести.
Program SP;
{зададим g в разделе констант}
Const g = 9.8;
Var v,t : Real;
{начало раздела операторов}
Begin
{ввод значения переменной t}
Write(‘t = ‘);
Readln(t);
{оператор присваивания}
v := g * t * t / 2 ;
{вывод значения v}
Writeln( ‘v = ‘, v )
End.
2.4.2. Составной оператор
Составной оператор - это последовательность операторов, заключенная в операторные скобки Begin и End.
Begin
Оператор 1;
Оператор 2;
...
Оператор N
End
Составной оператор употребляется в тех случаях, когда в соответствии с минтаксисом языка можно написать только один оператор, а по смыслу задачи надо выполнить ряд действий. В этом случае необходимые действия оформляют в виде составного оператора.
2.4.3. Логические выражения
Логические выражения могут принимать два значения: True - истина и False - ложь.
Простейшее логическое выражение - это отношение, т.е. два арифметических выражения, соединенных знаком отношения. Знаки отношения это: = – равно, <> – не равно, > – больше, >= – больше или равно, < – меньше, <= – меньше или равно.
Рассмотрим отношение a > 10. Это выражение имеет значение True, если значение переменной a больше 10 и - значение False, если значение переменной a меньше или равно 10.
Примеры отношений:
b + c <= a * Exp( x ),
a / (b + c) < Ln(x) + y.
Поскольку приоритет арифметических операций выше приоритета операций отношения, дополнительные скобки в этих отношениях можно не ставить.
Следует заметить, что отношение имеет на входе арифметические данные, а на выходе True и False, т.е. данные типа Boolean.
Более сложные логические выражения строятся при помощи логических операций, применяемым к логическим данным. Рассмотрим три логические операции. Операция NOT - отрицание одноместная операция изменяет истинностное значение следующего за ней операнда. Так, например, если значение переменной c есть True, то NOT c - имеет значение False.
Операция AND - логическое “И” (конъюнкция) двуместная операция. Результат этой операции имеет значение True только в том случае, когда оба операнда имеют значение True.
Операция OR - логическое “ИЛИ” (дизъюнкция) двуместная операция. Результат этой операции имеет значение True, если хотя бы один операнд имеет значение True, - результат False в том случае, если оба операнда принимают значение False.
Из логических операций наивысший приоритет имеет операция NOT, затем следует операция AND и наименьший приоритет имеет операция OR. Для изменения порядка выполнение логических операций используются круглые скобки в обычном смысле.
Операндами в логических операциях могут быть: логические константы, переменные типа Boolean, функции типа Boolean, отношения, заключенные в круглые скобки.
Примеры логических выражений:
( F > B) OR ( D <= 10 )
NOT (A > B )
( A > 1 ) AND ( A < 10 )
NOT (( A > 1 ) AND ( A < 10 )).