- •Виды и значения алгоритмических блоков
- •Разновидности структур алгоритмов
- •Функция не определена
- •Варианты заданий Разработать алгоритм решения задачи линейной структуры.
- •Разработать алгоритм решения задачи разветвляющейся структуры.
- •Разработать алгоритм решения задачи циклической структуры.
- •Запись некоторых математических функций на языке Паскаль
- •Примеры записи математических выражений на языке программирования Паскаль
- •Варианты заданий
- •Функциональные клавиши
- •Текстовый редактор среды
- •Последовательность разработки программы в интегрированной среде Турбо Паскаль
- •Справочная система
- •Примеры программ, написанных на языке Паскаль.
- •Контрольные вопросы
- •Варианты заданий
- •Контрольные вопросы
- •Оператор if.
- •Варианты заданий
- •Контрольные вопросы
- •Варианты заданий
- •Варианты заданий
- •Контрольные вопросы
- •Варианты заданий
- •Контрольные вопросы
- •1 Оператор тела цикла;
- •Варианты заданий
- •Контрольные вопросы
- •Решение типового примера
- •Варианты заданий:
- •Дополнительные задания
- •Контрольные вопросы
- •В разделе type
- •Решение типовой задачи
- •Варианты заданий:
- •Дополнительные задания
- •Контрольные вопросы
- •Решение типовой задачи
- •Программа
- •Варианты заданий с подпрограммами - функциями:
- •Варианты заданий с подпрограммами – процедурами:
- •Контрольные вопросы
Дополнительные задания
1. Дано число k (0<k<11) и матрица размера 4 x 10. Найти сумму и произведение элементов k-го столбца данной матрицы.
2. Дана матрица размера 5 x 9. Найти суммы элементов всех ее четных строк.
3. Дана матрица размера 5 x 10. Найти минимальное значение в каждой строке.
4. Дана матрица размера 5 x 10. В каждой строке найти количество элементов, больших среднего арифметического всех элементов этой строки.
5. Дана матрица размера 5 x 10. Преобразовать матрицу, поменяв местами минимальный и максимальный элемент в каждой строке.
6. Дана матрица размера 5 x 10. Найти минимальное значение среди сумм элементов всех ее строк и номер строки с этим минимальным значением.
7. Дана матрица размера 5 x 10. Найти минимальный среди максимальных элементов каждой строки.
8. Дана целочисленная матрица размера 5 x 10. Вывести номер ее первой строки, содержащего равное количество положительных и отрицательных элементов (нулевые элементы не учитываются). Если таких строк нет, то вывести 0.
9. Дана матрица размера 5 x 10. Вывести номер ее первой строки, содержащей только положительные элементы. Если таких строк нет, то вывести 0.
10. Дана целочисленная матрица размера M x N. Различные строки матрицы назовем похожими, если совпадают множества чисел, встречающихся в этих строках. Найти количество строк, похожих на первую строку.
11. Дана целочисленная матрица размера M x N. Найти количество ее строк, все элементы которых различны.
12. Дана целочисленная матрица размера M x N. Вывести номер ее первой строки, содержащей максимальное количество одинаковых элементов.
13. Дана квадратная матрица порядка M. Найти сумму элементов ее главной диагонали.
14. Дана квадратная матрица порядка M. Найти суммы элементов ее диагоналей, параллельных главной (начиная с одноэлементной диагонали A[1,M]).
15. Дана квадратная матрица порядка M. Вывести минимальные элементы каждой ее диагонали, параллельной главной (начиная с одноэлементной диагонали A[1,M]).
Контрольные вопросы
1.Что такое двумерный массив? Назовите способы его описания.
2.Как описать переменные для хранения следующей информации:
а) Места в кинотеатре определяются номером ряда, номером места в ряду и признаком, указывающим, продан ли билет на данное место (хотелось бы все это хранить в одном массиве!).
б) Экзаменационная ведомость, содержащая фамилии и оценки студентов по одному предмету; по трем предметам; по пяти предметам.
в) Количество осадков за каждый день года в течение 5 лет
(хотелось бы быстро находить количество осадков в любой день любого года. Например, 15 июля 1988 года).
Дан двумерный массив Y из целочисленных элементов, структура и начальные значения которого показаны ниже:
Массив
5 |
11 |
6 |
0 |
91 |
3 |
-12 |
2 |
14 |
1 |
219 |
7 |
var
y: array [1..3,1..4] of integer;
i,j:integer;
Укажите, какими станут эти значения после выполнения каждого из приведенных фрагментов программы:
a) y[2,3]:=y[1,4]+y[2,2]; б) i:=1;
y[1,4]:=y[3,1]+y[3,2]; y[i+1,1]:=y[i+2,i+3];
y[2,4]:=y[1,2]+y[2,4]; i:=2;
y[1,4]:=y[3,i-1];
в) i:=2; j:=3; г) for i:=1 to 3 do
y[3,2]:=y[3,1]+y[2,3]; for j:=1 to 4 do
y[i,j]:=i+j+y[3,4]; y[i,j]:=i+j;
Лабораторная работа №12,13
Тема: Процедуры и функции в языке Pascal
Цель: Приобретение навыков написания подпрограмм пользователя
Теоретическая часть
В языке Pascal имеется два вида подпрограмм - процедуры и функции.
Имея один и тот же смысл и аналогичную структуру, процедуры и функции различаются назначением и способом их использования.
Все процедуры в языке Pascal делятся на 2 вида: встроенные и пользовательские.
Встроенные- определены заранее и могут вызываться без предварительного описания.
Пользовательские – именованная группа операторов, реализующая определенную последовательность действий.
Вызов пользовательских процедур и функций осуществляется по имени.
Синтаксические диаграммы описания процедур и функций в языке Pascal.
Описание процедуры:
Список формальных
параметров
идентификатор
Описание функции:
Список формальных
параметров
Тип результата
идентификатор
