- •Министерство образования и науки российской федерации
- •Оглавление предисловие
- •Составление структурных схем алгоритмов и программ
- •Пример 1
- •Пример 2
- •Задания
- •Пример 3
- •Задания
- •Пример 4
- •Пример 5
- •Задания
- •Алфавит языка pascal. Типы данных. Раздел описаний. Оператор присваивания. Ввод-вывод. Составление простейших программ
- •Стандартные процедуры
- •Стандартные функции
- •Пример 1
- •Пример 2
- •Задания
- •Пример 3
- •Задания
- •Задания
- •Использование переменных логического типа. Логический оператор присваивания
- •Логический оператор присваивания
- •R операция_сравнения s
- •Пример 1
- •Задания
- •4. Программирование разветвляющихся структур
- •4.1. Использование в программах условного оператора
- •Пример 1
- •Задания
- •4.2. Использование в программах оператора варианта
- •Case выражение-селектор of метка_случая : оператор;
- •Пример 1
- •Задания
- •5. Использование переменных типа char
- •Задания
- •6. Реализация циклических структур
- •6.1. Применение оператора цикла с параметром
- •Шаг изменения параметра цикла:
- •Пример 1
- •Задания
- •Пример 2
- •Пример 3
- •Задания
- •Пример 4
- •Задания
- •Таким образом изображаются циклы в структурных схемах (в лабораторных работах, курсовых работах и т.Д.). Пример 5
- •Задания
- •Задания
- •Пример 6
- •Задания
- •Не смотря на то, что есть еще другие операторы цикла, обычно вводят и выводят массивы с помощью оператора цикла с параметром.
- •6.2. Применение оператора цикла с постусловием
- •Пример 1
- •Задания
- •6.3. Применение оператора цикла с предусловием
- •Основные различия между операторами циклов с постусловием и предусловием
- •Пример 1
- •Задания
- •6.4. Работа с двухмерными массивами.
- •Задания
- •Пример 1
- •Задания
- •7. Поиск и сортировка числовых данных
- •Пример 1
- •Задания
- •8. Решение задач с применением подпрограмм
- •Procedure имя(список параметров);
- •Var идентификаторы:имя типа;...; var идентификаторы: имя типа
- •Var идентификаторы:имя типа;...;var идентификаторы: имя типа;...; идентификаторы:имя типа;...;идентификаторы:имя типа
- •Идентификаторы:имя типа;идентификаторы:имя типа; ...;идентификаторы:имя типа
- •Локальные переменные доступны только внутри процедур, в которых они определены!
- •Пример 1
- •Задания
- •9. Использование переменных перечисляемого типа
- •Ввод и вывод значений переменных перечисляемого типа запрещен.
- •Задания
- •10. Использование переменных ограниченного типа
- •Задания
- •11. Использование переменных множественного типа
- •Var идентификатор : set of порядковый тип;
- •Запрещен.
- •Правила приоритета для множественных операций:
- •Задания
- •12. Использование записей
- •With префикс[,префикс [...]] do оператор
- •Пример 1
- •Задания
- •13. Работа со строками
- •Каждая переменная типа string вводится отдельной процедурой readln
- •Пример 1
- •Задания
- •14. Работа с файлами
- •Пример 1
- •Пример 2
- •Пример 3
- •Задания
- •Библиографический список
Пример 2
Составить структурную схему для вычисления значения функции t(a) при любом значении a:
t(a)=a5-Сos a+53.
Решение
Для того, чтобы найтиt(a), надо знать значение a, при котором мы хотим вычислить значение функции. Поэтому a надо ввести.
А
После ввода значениеa будет известно.
Структурная схема представлена на рис. 16.
Если выражение
не помещается в блоке в одну строку,
то оно переносится на следующую, при
этом последние символы на новой строке
не повторяются.
Т(А)=А5-Сos
А+53
Т(А)
Рис. 16
Структурная схема для задачи вычисления значения функции t(a)
Задания
Для решения предложенных задач составить структурные схемы.
№1. Найти значение функции:
A(x,y)=(x+y)2
при любых x,y.
№2. Вычислить значение выражения:
Cos Sin X+Cos X2+X2-1+X3
при любом X. Результат присвоить переменной Z1.
№3. Вычислить длину окружности и площадь круга, если известен радиус.
№4. Вычислить значение выражения:
Сos4c2-0,6d
при любых c и d. Результат присвоить переменной FF.
№5. Вычислить значения величин Y и R1:
Y=m*Cos t-28t(m-2)
R1=t2
при любых m и t.
№6. Вычислить значение величины К:
К=a3-x-3b,
где
b=(a+5)/18,
a= -23,5.
№7. Вычислить значение величин v и n:
v=(n+1)5-d,
n=3l-d4
где
d=.
Пример 3
Составить структурную схему для вычисления значения функции f(x) при любом значении х:
Решение
Решение примера с пояснениями представлено на рис. 17.
Для того, чтобы найти f(x), надо знать значение x, при котором мы хотим вычислить значение функции. Поэтому x надо ввести.
После ввода значение х будет известно. Куда бы мы подставили это значение сначала? Под корень? Нельзя. А вдруг то х, которое мы ввели, будет отрицательным? Сначала надо проверить, какое х мы ввели. Если х>0, то ; иначе f(x)=0.
Вместо этого условия можно было бы проверить обратное условие: x0, т.к. они абсолютно равноправны и истинность одного из них исключает истинность другого. Нет необходимости проверять оба условия, т.к. если одно из них ложно, то, очевидно, что истинно будет другое, т.е. если x не больше 0, значит, x меньше или равно 0.
Рис. 17
Структурная схема к примеру 3
Посмотрим, как будет работать наш алгоритм при различных исходных данных.
Возьмем, для примера, x=5. Какие блоки будут задействованы в этом случае для получения результата? 1, 2, 3, 5.
Если x=-5, то 1, 2, 4, 5. В этом случае блок номер 3 работать не будет. Мы его обошли.
Составленная схема является примером разветвляющегося процесса, т.к. после блока 2 процесс решения разделяется на две ветки: блок 3 - одна ветка («да»), блок 4 - вторая ветка («нет»).
Задания
№8. Составить структурную схему для вычисления величины d:
№9. Написать структурную схему для вычисления значения функции при любых значениях аргументов: