- •Сборник методических указаний к лабораторным работам
- •«Информатика»
- •Часть 2
- •Лабораторная работа №8. Обработка одномерных массивов. Работа с матрицами
- •Лабораторная работа №9. Программирование вычислительных задач с использованием подпрограмм пользователя
- •1. Цель работы:
- •2. Теоретические сведения
- •Лабораторная работа №10 работа с файлами
- •1. Цель работы:
- •2. Теоретические сведения
- •Лабораторная работа №11 модуль system
- •2. Теоретические сведения
- •Лабораторная работа №12 основные возможности модуля graph
- •2. Теоретические сведения
—
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ
УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ
«ТУЛЬСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ»
Политехнический институт
Кафедра робототехники и автоматизации производства
Сборник методических указаний к лабораторным работам
учебной дисциплины (модуля)
«Информатика»
Часть 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 |
Задание:
С клавиатуры задаем размер квадратной матрицы. Вводим с клавиатуры элементы массива. Очищаем экран и выводим матрицу в удобочитаемом виде. Далее выполняем задание по варианту:
Вычисляем среднее арифметическое ненулевых элементов массива по столбцам.
Вычисляем среднее геометрическое ненулевых элементов массива по строкам.
Проверяем, есть ли в матрице элементы с одинаковым значением.
Вычисляем сумму элементов матрицы, распложенных на главной диагонали и сумму элементов матрицы, распложенных на побочной диагонали.
Подсчитываем, сколько раз введенное с клавиатуры число встречается в массиве.
