Преобразование элементов массива

Страницы работы

5 страниц (Word-файл)

Содержание работы

Лабораторная работа №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.2 представлены эквивалентные изображения цикла ввода элементов массива. Схема алгоритма решения задачи приведена на рис. 5.3.


Текст процедуры обработки события – щелчка по кнопке Вывод массива – приведен на рис. 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.  Осуществить преобразование одного массива в другой по правилу, заданному преподавателем.

Похожие материалы

Информация о работе

Предмет:
Информатика
Тип:
Задания на лабораторные работы
Размер файла:
162 Kb
Скачали:
0