ОБРАБОТКА ОДНОМЕРНЫХ МАССИВОВ. РАБОТА С МАТРИЦАМИ




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

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

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

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

 

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

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

 

 

 

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

К лабораторным работам

 

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

 

«ИНФОРМАТИКА»

 

часть 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 значений целого типа:

1. 2. 3. 4. 5. 6. 7. -номер элемента в массиве
              -значения температуры

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

 

Номера значений элементов массива называются индексом массива. В нашем примере значение индекса может изменяться от 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, то массив называется двухмерным. Покажем такой массив на следующем рисунке:

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

 

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

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. Подсчитываем, сколько раз введенное с клавиатуры число встречается в массиве.


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



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2017-10-25 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: