
- •1 Этапы решения задач на эвм.
- •2. Алгоритм. Основные типы алгоритмов. Блок схемы алгоритмов. Гост.
- •3. Циклические алгоритмы
- •4. Алгоритмы ветвления
- •5. Интерационный цикл (алгоритм)
- •6. Сложные (вложенные) алгоритмы
- •7 . Алгоритм обработки одномерных массивов (ввод,вывод,max,min)
- •8 Алгоритм обработки двумерных массивов (ввод,вывод,итоги по строкам,по столбцам)
- •9 Множества. Операции с множествами.
- •10) Стандартные средства обработки файлов
- •11) Фактические и формальные параметры и процедур.
- •11) Фактические и формальные параметры и процедур.
- •12) Локальные и глобальные переменные.
- •13) Строковые функции
- •14) Интервальный тип данных
- •15 Алфавит языка Паскаль
- •16Типы данных в языке Паскаль(общая характеристика)
- •17 Структурированные типы данных
- •18 Алгоритм нахождения минимального элемента двумерного массива
- •19Принципы обработки квадратных матриц с использованием понятия главной и побочной диагонали
- •20Идентификация в языке Паскаль
- •21 Перечисляемый тип данных
- •22. Стандартные типы данных
- •23. Символьный тип данных
- •24. Массивы
- •25,Операторы Паскаля.Классификация.
- •26, Константы и правила их записи
- •27, Переменные. Определение и запись.
- •28,Вызов пользовательских процедур
- •29 Целый и вещественный тип данных.
- •30 Записи. Описание типа.
- •Var Type
- •31 Файлы. Описание типа.
- •32 Литерный (символьный) тип данных
- •33 Логический тип данных.
- •34 Арифметические выражения и операции.
- •35 Логические выражения и операции.
- •36. Структура программы на языке Паскаль.
- •37 Оператор присваивания.
- •38 Процедуры и функции (пользовательские).
- •39 Составной оператор.
- •40Условный оператор if и case.Разветвляющиеся алгоритмы.(4 вопрос)
- •41 Оператор ввода.
- •1)Оператор ввода read
- •2)Другой вариант оператора ввода с клавиатуры имеет вид:
- •42 Оператор вывода.
- •Оператор вывода на экран (обращение к стандартной процедуре вывода) имеет следующий формат:
- •2) Второй вариант процедуры вывода на экран:
- •43 Оператор цикла. Общая классификация.
- •44 Оператор цикла for.
- •46 Оператор цикла repeat.
- •47 Процедуры. Рекурсия.
- •48 Встроенные (стандартный) процедуры и функции.
- •49 Примеры описания данных строкового типа.
- •50 Файлы. Типы файлов.
7 . Алгоритм обработки одномерных массивов (ввод,вывод,max,min)
При вводе массива необходимо последовательно вводить 1-й, 2-й, 3-й и т.д. элементы массива, аналогичным образом поступить и при выводе. Следовательно, необходимо организовать цикл.
Блок-схемы алгоритмов ввода элементов массива изображены на рис. 3.3-3.4.
|
|
Рис 3.3 Алгоритм ввода массива с использованием цикла с предусловием |
Рис. 3.4. Алгоритм ввода массива с использованием безусловного цикла |
Как видно, безусловный цикл удобно использовать для обработки вс
его массива, и в дальнейшем при выполнении таких операций будем применять именно его. Вывод массива организуется аналогично вводу.
При нахождении min и max в массивах чисел за первое предположение берется min равный любому числу из рассматриваемого массива.Обычно принимают в качестве начального min –первое значение элемента массива.Аналогично поступают при поиске max.
|
Рис. 3.7. Поиск максимального элемента и его номера в массиве |
Алгоритм поиска минимального элемента в массиве будет отличаться от приведенного выше лишь тем, что в условном блоке знак поменяется с > на <.
8 Алгоритм обработки двумерных массивов (ввод,вывод,итоги по строкам,по столбцам)
Матрица - это двумерный массив, каждый элемент которого имеет два индекса: номер строки - i; номер столбца - j. Поэтому для работы с элементами матрицы необходимо использовать два цикла.
Ввод-вывод элементов матрицы
Сумма элементов каждой строки
for i:=1 to n do
s[i]:=0;
for i:=1 to n do
for j:=1 to m do
s[i]:=s[i]+x[i,j];
for i:=1 to n do
write (s[i]);
Произведение элементов каждой строки
for i:=1 to n do
p[i]:=1;
for i:=1 to n do
for j:=1 to m do
p[i]:=p[i]*x[i,j];
for i:=1 to n do
write (p[i]);
Сумма элементов в каждом столбце
for j:=1 to m do
s[j]:=0;
for j:=1 to m do
for i:=1 to n do
s[j]:=s[j]+x[i,j];
for j:=1 to m do
write (s[j]);
Произведение элементов в каждом столбце
for j:=1 to m do
p[j]:=1;
for j:=1 to m do
for i:=1 to n do
p[j]:=p[j]*x[i,j];
for j:=1 to m do
write (p[j]);
…
9 Множества. Операции с множествами.
Множество - структурированный тип данных, представл. набор взаимосвязанных по какому либо признаку или группе признаков(объектов) которые можно рассмотреть как единое целое. Каждый объект множества называется элемент множества. они должны относится к одному типу, который назыв. базовым. .Базовый тип задается диапазоном или перечислением значения элементов множества указывается в квадратных скобках
.[1,2,3,4] [‘a’,’b’,’c’,]→ перечисление ,[‘a’,…,’z’]→диапазон;
Если множество не содержит элементов, то оно назыв. – пустым. и обозначается [ ] Для описания множества имеется ключевое слово set of .Например: Type (описали новый тип данных)
Prost= set of (3,5,7,11,13);
nomer set of 1..32;
Var Pr, Pe:Prost;
Nr, Ne:Nomer;
Bykva: set of (‘a’, ‘e’. ‘d’);
Кол-во эл-тов множества не должно превышать 256 (0..255).
Для множества имеются спец. операции:
Var N2,N3
(=,<, >, >= ,<=) - проверка равенста множеств
(+) - объединение множеств.
(*) – пересечение множеств
(-) – разность множеств
in – проверка вхождения элементов в то или иное множество
if – 2 in [1,2,3] then (+) if – 7 in [1,5,4] then