МегаПредмет

ПОЗНАВАТЕЛЬНОЕ

Сила воли ведет к действию, а позитивные действия формируют позитивное отношение


Как определить диапазон голоса - ваш вокал


Игровые автоматы с быстрым выводом


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


Целительная привычка


Как самому избавиться от обидчивости


Противоречивые взгляды на качества, присущие мужчинам


Тренинг уверенности в себе


Вкуснейший "Салат из свеклы с чесноком"


Натюрморт и его изобразительные возможности


Применение, как принимать мумие? Мумие для волос, лица, при переломах, при кровотечении и т.д.


Как научиться брать на себя ответственность


Зачем нужны границы в отношениях с детьми?


Световозвращающие элементы на детской одежде


Как победить свой возраст? Восемь уникальных способов, которые помогут достичь долголетия


Как слышать голос Бога


Классификация ожирения по ИМТ (ВОЗ)


Глава 3. Завет мужчины с женщиной


Оси и плоскости тела человека


Оси и плоскости тела человека - Тело человека состоит из определенных топографических частей и участков, в которых расположены органы, мышцы, сосуды, нервы и т.д.


Отёска стен и прирубка косяков Отёска стен и прирубка косяков - Когда на доме не достаёт окон и дверей, красивое высокое крыльцо ещё только в воображении, приходится подниматься с улицы в дом по трапу.


Дифференциальные уравнения второго порядка (модель рынка с прогнозируемыми ценами) Дифференциальные уравнения второго порядка (модель рынка с прогнозируемыми ценами) - В простых моделях рынка спрос и предложение обычно полагают зависящими только от текущей цены на товар.

Получение элементов массива





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

Тема:Разработка, отладка и испытание программ обработки одномерных массивов.

Цель работы:

1. Научиться организовывать ввод и вывод одномерного массива.

2. Осуществлять типовые действия над одномерными массивами (подсчет суммы, произведения элементов массива и т. д).

3. Осуществлять поиск в массиве (максимального элемента, минимального элемента, элемента с заданными свойствами).

4. Осуществлять перестановки элементов в массиве.

Программное обеспечение: Pascal (TP или BP), или ABCPascal, или FreePascal.

Аппаратное обеспечение: ЭВМ типа IBM.

Порядок выполнения работы

1. Записать тему и цель лабораторной работы.

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

3. Ответить на контрольные вопросы (ответы на контрольные вопросы оформить в отчет).

Выполнить практическую часть работы.

Задание №1. Обработка одномерных массивов.

Задание №2_Обработка 2-х массивов

Оформить отчет о проделанной работе. К одной любой задаче разработать блок-схему.

6. Защитить работу и сдать ее преподавателю.

Контрольные вопросы

1. Что такое массив? Какие виды массивов вам известны.

2. Приведите пример описания одномерного массива.

3. Что называют элементом массива? Элементы какого типа может содержать массив? Сколько элементов может содержать массив?

4. Что называют индексом элемента массива? Какие типы данных допустимы для индексов элементов массива? Сколько индексов может быть у одного элемента массива?

5. Какие из приведенных описаний одномерных массивов являются не правильными и почему?

a) Var a: Array[1..20] of Integer; b) Var sd:Array[1..3.5] of Integer; c)Var a: Array[-6..20] of char; d) Var dd:Array[1] of integer;

6. Сколько элементов в каждом из следующих массивов

a) Var mb: Array[2..20] of Integer; b)Var myarray2[-5..5] of real;

7. Дан одномерный целочисленный массив А из пяти элементов:

8. Индексы 9. 1 10. 2 11. 3 12. 4 13. 5
14. Элементы 15. 2 16. 5 17. -7 18. 6 19. 3

Постройте массив С, который будет получен в результате выполнения алгоритма:

i:=1;

While i<=5 do

Begin

C[i]:=sqr (A[i])-1;

i:=i+1;

End;

 



Краткие теоретические сведения

Часто возникает необходимость работать с одними и теми же переменными при различных условиях. Хранение чисел в простой ячейке не позволяет производить запись в них несколько раз, так как старое содержимое уничтожается и заменяется новым значением. В этом случае необходим другой способ организации и хранения данных, Ячейки с индексом, то есть массив.

Массив – структура однотипных данных с индексированным доступом. Каждый элемент массива получает один или несколько номеров, называемых индексами. Индексы записываются в квадратных скобках через запятую.

Массивы бывают следующих видов:

Одномерные – каждый элемент массива получает 1 индекс (а [2]).

Многомерные – каждый элемент получает 2 и более индексов (а [1,1]).

 

Описание массивов

Каждый из индексов массива находится в некотором диапазоне (<нач. элемент>…<кон. элемент>). Причем конечный элемент больше либо равен начальному элементу. В качестве диапазона можно использовать: Integer, Char, Boolean.

Массив в языке Паскаль это сложный тип данных, поэтому чаще всего его описывают в разделе переменных.

Var <перем. массив>: array[<диапазон 1>..<диапазон N>] Of <тип переменной>;



 

Пример: список студентов группы

Var Spisok: array[1..40] String[20];

 

Получение элементов массива

Каждый элемент массива - это переменная, которой можно присваивать значения в операторах и функциях. Для того, чтобы указать элемент массива, необходимо записать все его индексы.

<перем. массив>[<индекс>,..,<индекс N>]

Пример:

Spisok[1]:=’Иванов’;

Итак, Массив - это именованный набор элементов с фиксированным количеством однотипных данных, где каждый элемент имеет уникальный номер (индекс), и этот номер определяет местоположение элемента в массиве.

Ввод и вывод массива

 

Одномерный массив:
Ручной ввод с клавиатуры Вывод массива на экран в столбик
For i:=1 to n do begin write ( ‘ a[ ‘ , i , ’ ]= ’ ); readln ( a[ i ] ) ; еnd ;   For i:=1 to n do begin writeln ( a[ i ]) ; end.    
Ввод массива с помощью датчика случайных чисел Вывод массива на экран в строку
For i:=1 to n do begin a[ i ] :=random(35) ; еnd ; For i:=1 to n do begin write ( a[ i ]:3) ; end.  

ПРАКТИЧЕСКАЯ ЧАСТЬ





©2015 www.megapredmet.ru Все права принадлежат авторам размещенных материалов.