Министерство науки и образования Российской Федерации
Федеральное агентство по образованию
ИРКУТСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
кафедра Автоматизированных систем
ОТЧЕТ
к лабораторной работе по дисциплине
ПРОГРАММИРОВАНИЕ НА ЯЗЫКЕ ВЫСОКОГО УРОВНЯ |
Процедуры и функции |
наименование темы
Выполнил студент группы |
|
ИСТ-09-1 |
|
|
|
Басхаев М.И. |
|
|
шифр группы |
|
подпись |
|
фамилия ИО |
Проверил |
|
|
|
|
|
|
|
|
должность |
|
подпись |
|
фамилия ИО |
Иркутск
Оглавление.
Оглавление. 3
Таблица спецификаций глобальных параметров. 4
Описание процедур и функций. 4
1. Procedure menu 4
Таблица спецификаций локальных переменных. 4
Словесно-математический метод решения задачи. 4
2. Procedure Input (var V: TM) 4
Таблица спецификаций локальных переменных. 5
Словесно-математический метод решения задачи. 5
3. Procedure RND (var V: TM) 5
Таблица спецификаций локальных переменных. 5
Словесно-математический метод решения задачи. 6
4. Procedure Output (Var V: TM) 6
Таблица спецификаций локальных переменных. 6
Словесно-математический метод решения задачи. 6
5. Procedure Obmen14 (var V: TM) 7
Таблица спецификаций локальных переменных. 7
Словесно-математический метод решения задачи. 7
6. Function Rus (mes:string):string 7
Таблица спецификаций локальных переменных. 7
Словесно-математический метод решения задачи. 8
Тело основной программы. 8
Словесно-математический метод решения задачи. 8
Тесты. 9
Блок-схема. 10
Исходный текст программы. 11
Результат работы. 14
Задание.
Матрица М состоит из 10 строк, 5 столбцов. Выяснить, есть ли в ней хотя бы один элемент, равный 10. Если есть, то переменной К присвоить значение 1, если нет, то 0.
Таблица спецификаций глобальных параметров.
Наименование |
Назначение |
Тип |
Область допустимых значений |
Единицы измерения |
Mat |
Обрабатываемая матрица |
Двумерный массив 10*5 из целых чисел |
Для элемента массива: -256..255 |
- |
R |
Управление меню |
Целое число |
0..10 |
- |
M |
Количество строк матрицы |
Целое число |
10 |
- |
N |
Количество столбцов матрицы |
Целое число |
5 |
- |
Описание процедур и функций.
1. Procedure menu
Процедура выводит текст меню.
Таблица спецификаций локальных переменных.
Наименование |
Назначение |
Тип |
Область допустимых значений |
Единицы измерения |
- |
- |
- |
- |
- |
Словесно-математический метод решения задачи.
Вывод пунктов меню с использованием функции rus:
'0-Выход’
'1-Ввод от руки'
'2-Заполнение матрицы случайными числами + вывод'
'3-Вывод'
'4-Поиск элемента'
2. Procedure Input (var V: tm)
Процедура запрашивает у пользователя элементы матрицы.
Таблица спецификаций локальных переменных.
Наименование |
Назначение |
Тип |
Область допустимых значений |
Единицы измерения |
V |
Обрабатываемая матрица |
Двумерный массив 10*5 из целых чисел |
Для элемента массива: -256..255 |
- |
i |
Счетчик строк |
Целое число |
1..10 |
- |
J |
Счетчик столбцов |
Целое число |
1..5 |
- |
Словесно-математический метод решения задачи.
Вывод надписи: «Введите элементы матрицы: » с использованием функции rus.
I=1;
1. Если I ≤ m тогда:
j=1;
2. Если j ≤ n тогда:
Ввод Vij;
j=j+1;
Проверка условия 2.
Если не выполняется
I=I+1;
Проверка условия 1
Конец условия 1.
3. Procedure rnd (var V: tm)
Процедура заполняет матрицу случайными числами.
Таблица спецификаций локальных переменных.
Наименование |
Назначение |
Тип |
Область допустимых значений |
Единицы измерения |
V |
Обрабатываемая матрица |
Двумерный массив 10*5 из целых чисел |
Для элемента массива: -256..255 |
- |
I |
Счетчик строк |
Целое число |
1..10 |
- |
J |
Счетчик столбцов |
Целое число |
1..5 |
- |
Словесно-математический метод решения задачи.
I=1;
1. Если I ≤ m тогда:
j=1;
2. Если j ≤ n тогда:
Присвоение Vij случайного числа от 0 до 10;
j=j+1;
Проверка условия 2.
Если не выполняется
I=I+1;
Проверка условия 1
Конец условия 1.
4. Procedure Output (Var V: tm)
Процедура вывода матрицы.
Таблица спецификаций локальных переменных.
Наименование |
Назначение |
Тип |
Область допустимых значений |
Единицы измерения |
V |
Обрабатываемая матрица |
Двумерный массив 10*5 из целых чисел |
Для элемента массива: -256..255 |
- |
i |
Счетчик строк |
Целое число |
1..10 |
- |
J |
Счетчик столбцов |
Целое число |
1..5 |
- |
Словесно-математический метод решения задачи.
I=1;
1. Если I ≤m тогда:
j=1;
2. Если j ≤ n тогда:
Вывод Vij ;
j=j+1;
Проверка условия 2.
Если не выполняется
I=I+1;
Проверка условия 1
Конец условия 1.
5. Procedure Obmen14 (var V: tm)
Процедура обмена первой и четвертой строк.
Таблица спецификаций локальных переменных.
Наименование |
Назначение |
Тип |
Область допустимых значений |
Единицы измерения |
V |
Обрабатываемая матрица |
Двумерный массив 5*5 из целых чисел |
Для элемента массива: -256..255 |
- |
R |
Число для осуществления обмена элементов. |
Целое число |
-256..255 |
- |
J |
Счетчик столбцов |
Целое число |
1..5 |
- |
Словесно-математический метод решения задачи.
j=1;
Если j ≤ n тогда:
R=V1j;
V1j=V4j;
V4j=R;
j=j+1;
Проверка условия