- •Лекция 1.
- •Контрольные вопросы.
- •Лекция 2.
- •Контрольные вопросы.
- •Лекция 3.
- •Контрольные вопросы.
- •Лекция 4.
- •Контрольные вопросы.
- •Лекция 5.
- •Контрольные вопросы.
- •Лекция 6.
- •Контрольные вопросы.
- •Лекция 7.
- •Моделирование как метод познания.
- •Статистические и динамические информационные модели.
- •Формы представления информационных моделей.
- •Классификация информационных моделей.
- •Пример иерархической статистической информационной модели.
- •IV. Объектно-ориентированное моделирование.
- •Контрольные вопросы.
- •Лекция 8.
- •Лекция 9.
- •Контрольные вопросы.
- •Лекция 10.
- •Контрольные вопросы.
- •Лекция 11.
- •Контрольные вопросы.
- •Лекция 12.
- •Обобщенная схема циклического алгоритма
- •Составление алгоритмов циклической и сложной структуры.
- •Контрольные вопросы.
- •Лекция 13.
- •Контрольные вопросы.
- •Лекция 14.
- •1. Краткая характеристика языка Паскаль.
- •2. Интегрированная среда программирования Turbo Pascal.
- •2.1. Клавиши оперативного вмешательства.
- •2.2. Основное меню.
- •2.3. Локальное меню.
- •2.4. Экранный редактор.
- •Контрольные вопросы.
- •Лекция 15.
- •1. Символы языка.
- •2. Комментарии.
- •3. Простейшие конструкции языка.
- •Выражения
- •Контрольные вопросы.
- •Лекция 16.
- •Структура программы Turbo Pascal.»
- •Структура программы на языке Турбо Паскаль
- •Контрольные вопросы.
- •Лекция 17.
- •2.Простейшие операторы.
- •3.Операторы ввода - вывода.
- •Контрольные вопросы.
- •Лекция 18.
- •Контрольные вопросы.
- •Лекция 19.
- •Контрольные вопросы.
- •Лекция 20.
- •1.Понятие подпрограммы.
- •2.Процедуры.
- •3.Функции.
- •Контрольные вопросы.
- •Лекция 21.
- •1.Понятие массив данных.
- •2.Операция над массивами.
- •3. Одномерные массивы.
- •3.2.Способы задания одномерных массивов.
- •3.3.Описание типа одномерных массивов.
- •4.Двумерные массивы.
- •4.1Способы объявления двумерного массива.
- •Контрольные вопросы.
- •Лекция 22.
- •1. Сортировка массива.
- •1.1.Линейная сортировка (сортировка отбором)
- •1.2.Сортировка методом пузырька.
- •1.3.Метод быстрой сортировки с разделением
- •2. Бинарный поиск в упорядоченных массивах.
- •Контрольные вопросы.
- •Лекция 23.
- •1.Графический экран.
- •2.Текстовый экран.
- •3.Управление звуком.
- •Контрольные вопросы.
- •Лекция 24.
- •Основы взаимодействия пользователя с системой
- •Навигация по дискам и каталогам с помощью пиктограммы «Мой компьютер»
- •Контрольные вопросы.
- •Лекция 25.
- •Контрольные вопросы.
- •Лекция 26.
- •Контрольные вопросы.
- •Лекция 27.
- •1 Способ:
- •2 Способ:
- •Контрольные вопросы.
- •Лекция 28.
- •1. Основные понятия электронных таблиц.
- •2. Ввод, редактирование и форматирование данных.
- •3. Вычисления в электронных таблицах.
- •Контрольные вопросы.
- •Лекция 29.
- •Контрольные вопросы.
2.Процедуры.
Процедуры предназначены для выполнения некоторой последовательности действий. Любая процедура начинается с заголовка, который являются ее обязательной частью (в отличие от заголовка программы). Они состоят из служебного слова Procedure, за которым следует имя процедуры (которое выбирается пользователем в соответствии с правилами образования имен), а в круглых скобках – список формальных параметров (которые используются только в теле процедуры), в конце ставим точку с запятой. После заголовка могут идти те же разделы, что и в программе. Таким образом, общий вид будет следующим:
Procedure<имя> (список формальных параметров);
<описательная часть>
Begin
<тело процедуры>
end;
Часть заголовка со списком формальных параметров может отсутствовать.
Результат выполнения процедуры - это одно или несколько значений. Оно (или они) передается в основную программу как значения ее параметра. При вызове процедуры ее формальные параметры заменяются фактическими в порядке их следования.
Пример:
Составить программу, которая будет находить an, то есть n-ую степень числа а, где а и n-это это целые числа и n>0, вводимые с клавиатуры.
Решение:
Составим процедуру, которая вычисляет степень целого числа.
Procedure Degree(x, y: Integer; Var st: Longint);{заголовок процедуры}
Var i: Integer; {описанная часть}
Begin {тело процедуры}
st: =1;
For i:=I to y Do
st: =st*x;
End;
Первая строчка в описании – это заголовка. Служебное слово Procedure указывает на то, что именем Degree названа процедура. В скобках записан список формальных параметров, то есть перечислены переменные с указанием их тела. Будем передавать три параметра: первый параметр–основание, то есть число, которое надо возвести в степень, второй параметр–это степень, а третий – это результат. Поэтому первые два формальные параметра- это параметры-значения, а третий –это параметр-переменная и перед ним надо написать слово Var. Обозначим их x, y, и st, где st=xn. Все они описаны целым типом (x и y типом Integer, а st- Longint, так как степенная функция быстро возрастает).
После заголовка идет описательная часть. В нашем примере она состоит только из раздела переменных, где имеется одна переменная I (для работы с циклом).
Далее идет тело процедуры, оно начинается с служебного слова Begin и заканчивается служебным словом End, после которого ставим точку с запятой (в конце программы после последнего End ставим точку). Между этим словами могут быть использованы те же операторы, что и в основной программе. В данном случае вычисляется степень некоторого числа с помощью цикла For.
Вся программа для нашей задачи может иметь следующий вид:
Program Ex_28;
Var a,n: Integer;
s: Longint;
Procedure Degree(x, y: Integer; Var st: Longint);
Var i: integer;
Begin
st: =1;
For i:=I to y Do
st: =st*x;
End;
Begin
Writeln (′введите два числа′);
Readln (a, n) ;{ ввод с клавиатуры значений переменных a, n}
Degree (a, n, s); {обращение к процедуре}
Writeln (′Результат′, s); {вывод значения an}
Readln;
End.
Процедура вызывается как оператор, состоящий из имени процедуры. В круглых скобках передаются фактические параметры. В нашем примере, фактические параметры a, n и s передают свои значения соответственно формальным параметрам x, y и st. После завершения работы процедуры переменные а и n имеют те же значения, что и при а s получает новое значение.
Передача параметров является очень важной для процедур и функций. Это процесс, благодаря которому передается информация.
Пуста a=3 и n=4.Когда в программе встречается оператор Degree (a, n, s), то ЭВМ выполняет следующие действия:
1)выделяет память для переменных, описанных в процедуре Degree;
2)присвоит формальным параметрам значения фактических: x:=a(x=3), y:=n(y=4), st:=s;
3)выполняет операторы процедуры, то есть найдет 34
полученное значение присвоит переменной s, а переменные a и n остаются прежними, после этого переходит к выполнению следующих действий программы в точке, то есть выполняются следующий оператор, стоящий за обращением процедуры.