Лабораторная работа №5. Преобразование элементов массива.
Цель работы: научиться вводить и выводить одномерные массивы, а так же преобразовывать элементы одного массива в другой по заданной зависимости.
Краткие теоретические сведения.
Числовым массивом (массивом чисел) называется совокупность числовых переменных одного типа (элементов массива), каждой из которых поставлено в соответствие целое число, определяющее порядковый номер этой переменной в массиве. Указанный порядковый номер называется индексом элемента массива.
СП Delphi в соответствии с описанием массива отводит для хранения значений его элементов последовательность ячеек памяти. Размер ячейки в байтах зависит от объявленного типа массива.
Примеры описаний числовых массивов:
var
a: array[1..20]ofreal; { массив из 20 вещественных чисел с нумерацией от 1 до 20}
b: array[0..5]ofinteger; { массив из 6 целых чисел, пронумерованных от 0 до 5}
x,y: array[1..3]ofreal; {два массива, каждый из которых содержит по три вещественных числа с индексами от 1 до3}
Операции с числовыми массивами производятся поэлементно. Например, оператор присваивания x[1]:=-4.2; изменяет значение первого элемента массива. Для обнуления всех элементов массива можно написать следующий цикл:
fori:=1 to 20 do
a[i]:=0;
Организацию ввода и вывода элементов массива рассмотрим на примере следующей задачи:.
Дан массив целых чисел (предполагается, что в массиве не более 20 чисел). Требуется получить новый массив путем увеличения соответствующих элементов исходного массива в два раза.
Интерфейс задачи представлен на рис. 5.1. Для свойств объекта StringGrid1 и StringGrid2 надо установить следующие значения:
· число фиксированных строк (FixedRows) – 0;
· число фиксированных столбцов (FixedCols) – 0;
· число столбцов в таблице (ColCount) – 1;
· число строк в таблице (RowCount) – 20.
Для объекта StringGrid1 свойства goEditing и goTabs надо установить значение True. Для объекта StringGrid2 эти свойства должны иметь значение False.
Текст процедуры обработки события – щелчка по кнопке Вывод массива – приведен на рис. 5.4.
Для отладки достаточно одного теста при условии, что в массиве больше одного элемента. Пример выполнения проекта приведен на рис. 5.5.
Задание. Составить программу, которая вводить исходный массив Х, состоящий из N чисел, преобразовывает его элементы в новый массив Y по заданному правилу yi=f(xi) для всех i=1,2,…N. Вид функции f для индивидуального задания взять из таблицы.
Вариант |
Вид функции |
Вариант |
Вид функции |
1 |
16 |
||
2 |
17 |
||
3 |
18 |
||
4 |
19 |
||
5 |
20 |
||
6 |
21 |
||
7 |
22 |
||
8 |
23 |
||
9 |
24 |
||
10 |
25 |
||
11 |
26 |
||
12 |
27 |
||
13 |
28 |
||
14 |
29 |
||
15 |
30 |
Структура отчета:
1. Титульный лист.
2. Цель работы.
3. текст задания в соответствии со своим вариантом;
4. вид окон проекта (форм) с указанием визуальных компонентов (ВК);
5. таблица используемых ВК;
6. таблица используемых событий;
7. таблица используемых переменных;
8. схема алгоритма;
9. рукописные тесты;
10.распечатка текста модуля;
11.распечатка формы с результатами работы.
12.Выводы по работе.
Пример оформления отчета по алгоритмизации и программированию находится в файле «Пример оформления отчета.doc»
Контрольные вопросы.
1. Что означает термин массив.
2. Какие по структуре массивы бывают.
3. Как объявляются массивы.
4. Каким образом вводятся в программу одномерные массивы.
5. Каким образом можно вывести в форму одномерный массив.
6. Осуществить преобразование одного массива в другой по правилу, заданному преподавателем.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.