Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПРАКТИКА-Отчет по программ.doc
Скачиваний:
3
Добавлен:
09.07.2019
Размер:
159.23 Кб
Скачать

Министерство науки и образования Российской Федерации

Федеральное агентство по образованию

ИРКУТСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

кафедра Автоматизированных систем

ОТЧЕТ

к лабораторной работе по дисциплине

ПРОГРАММИРОВАНИЕ НА ЯЗЫКЕ ВЫСОКОГО УРОВНЯ

Процедуры и функции

наименование темы

Выполнил студент группы

ИСТ-09-1

Басхаев М.И.

шифр группы

подпись

фамилия ИО

Проверил

должность

подпись

фамилия ИО

Иркутск 2020 г.

Оглавление.

Оглавление. 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;

Проверка условия