Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
622061_МУ_ЛР_часть 2.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
320 Кб
Скачать

26

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ

УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ

«ТУЛЬСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ»

Политехнический институт

Кафедра робототехники и автоматизации производства

Сборник методических указаний к лабораторным работам

учебной дисциплины (модуля)

«Информатика»

Часть 2

Уровень профессионального образования: высшее образование – бакалавриат

Направление подготовки: 15.03.02 Технологические машины и оборудование

Профиль подготовки: Бытовые машины и приборы

Квалификация выпускника: 63 академический бакалавр

Форма обучения: очная

Тула 2016

Рассмотрено на заседании кафедры

протокол № 11 от 11 мая 2016 г.

Зав. кафедрой ________________ Е.В. Ларкин

СОДЕРЖАНИЕ

Лабораторная работа №8

Обработка одномерных массивов. Работа с матрицами 4

Лабораторная работа №9

Программирование вычислительных задач с использованием подпрограмм пользователя 7

Лабораторная работа № 10

Работа с файлами 11

Лабораторная работа № 11

Модуль SYSTEM 15

Лабораторная работа № 12

Основные возможности модуля GRAPH 19

Лабораторная работа №8. Обработка одномерных массивов. Работа с матрицами

1. ЦЕЛЬ РАБОТЫ:

Целью работы является изучение приемов обработки одномерных и многомерных массивов.

2. ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ

ОПИСАНИЕ МАССИВОВ

Массив - это набор элементов одного и того же типа. Например, набор значений температуры воздуха за неделю можно представить как массив из 7 значений целого типа:

номер элемента в массиве

20

22

25

20

21

25

27

значения температуры

значения элементов массива

Номера значений элементов массива называются индексом массива. В нашем примере значение индекса может изменяться от 1 до 7.

Для описания массивов используется словосочетание ARRAY OF. Формат: VAR <имя> : ARRAY [диапазон индекса] OF <тип элементов>;

Пример: VAR Temp : ARRAY [1..7] OF byte;

Доступ к отдельным элементам массива осуществляется по индексу. Например, доступ к третьему элементу Temp[3],к пятому Temp[5], и т.д.

ОПЕРАЦИИ НАД МАССИВАМИ

Инициализация - это присваивание всем элементам массива одного и того же значения. Выполняется в цикле, например:

FOR I:= 1 TO 7 DO Temp[I]:=0; { все элементы массива Temp равны 0 }

Ввод элементов массива также осуществляется в цикле:

FOR I:= 1 TO 7 DO BEGIN

Writeln('Введите ',I,'-ый элемент массива');

Readln(Temp[I]);

END;

Вывод значений элементов массива выполняется аналогично:

FOR I:= 1 TO 7 DO Writeln(Temp[I]); { вывод всего массива }

Writeln(Temp[6]); { вывод 6-го элемента }

Под обработкой массива понимаются любые манипуляции с элементами массива. Например, требуется получить среднее значение температуры воздуха за 7 дней:

Sum:=0; FOR I:= 1 TO 7 DO Sum:=Sum+Temp[I];

Writeln('Средняя температура за 7 дней =',Sum/7);

ДВУХМЕРНЫЕ МАССИВЫ

До сих пор мы говорили об одномерных массивах, т.е. о тех, которые имеют один индекс. Если индексов 2, то массив называется двухмерным. Покажем такой массив на следующем рисунке:

второй индекс

1

2

3

первый индекс

1

23

75

94

2

43

45

63

3

54

96

42

4

21

87

79

Описание показанного на рисунке двухмерного массива:

VAR Temp2 : ARRAY[1..4,1..3] OF byte;

ОПЕРАЦИИ С ЭЛЕМЕНТАМИ ДВУМЕРНОГО МАССИВА

Инициализация выполняется в цикле, например:

FOR I:= 1 TO 4 DO

FOR J:= 1 TO 3

Temp2[I,J]:=0;

Ввод элементов 2-мерного массива также осуществляется в цикле:

FOR I:= 1 TO 4 DO

FOR J:= 1 TO 3 DO

Readln(Temp2[I,J]);

Вывод значений 2-мерного массива выполняется аналогично:

FOR I:= 1 TO 4 DO

FOR J:= 1 TO 3 DO

Writeln(Temp2[I,J]); { вывод всего массива Temp2 }

Writeln(Temp2[2,3]); { вывод элемента 2-й строки 3-го столбца}

3. ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ

1. Ознакомиться с теоретическими сведениями данной работы.

2. Ответить на контрольные вопросы.

3. Выполнить свой вариант задания.

4. ОФОРМЛЕНИЕ ОТЧЕТА

Отчет о работе должен содержать номер, название и цель работы, ответы на контрольные вопросы, текст программы и результат выполнения программы, представленный в виде таблицы.

5. КОНТРОЛЬНЫЕ ВОПРОСЫ

1. Дано описание массива:

type a=array[1..5]of integer;

var vector:a;

matrica:array[1..5]of a;

Для массивов vector и matrica указать:

  • сколько элементов в массиве;

  • как указать первый и последний элемент массива;

2. Что представляют собой совместимые массивы и какая операция применима к ним?

3.Могут ли числа :1, 2.5, 4, 3, 7.2 быть элементами одного массива? Ответ объяснить.

6. ВАРИАНТЫ ЗАДАНИЙ

№ по списку

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

№ задания

1

2

3

4

5

1

2

3

4

5

1

2

3

4

5

1

2

3

4

5

1

2

3

4

5

1

2

3

4

5

Задание:

С клавиатуры задаем размер квадратной матрицы. Вводим с клавиатуры элементы массива. Очищаем экран и выводим матрицу в удобочитаемом виде. Далее выполняем задание по варианту:

  1. Вычисляем среднее арифметическое ненулевых элементов массива по столбцам.

  2. Вычисляем среднее геометрическое ненулевых элементов массива по строкам.

  3. Проверяем, есть ли в матрице элементы с одинаковым значением.

  4. Вычисляем сумму элементов матрицы, распложенных на главной диагонали и сумму элементов матрицы, распложенных на побочной диагонали.

  5. Подсчитываем, сколько раз введенное с клавиатуры число встречается в массиве.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]