Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
29
Добавлен:
31.03.2015
Размер:
51.2 Кб
Скачать

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

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

ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ

«МОСКОВСКИЙ ЭНЕГРЕТИЧЕСКИЙ ИНСТИТУТ

(ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ)» в г. СМОЛЕНСКЕ

Кафедра информатики

Отчет по лабораторной работе №6

Тема: «Одномерные массивы»

По курсу: «Информатика»

Студент: Юшковский С.Л.

Группа: ПЭ-09

Преподаватель:

Бояринов Ю.Г.

Смоленск 2010

Подготовка к работе.

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

  1. Дать определение массива.

Массив представляет собой упорядоченную последовательность однородных элементов. Элементами массива могут быть различные величины, как числовые (целые и вещественные), так и символьные или строковые. Но при этом строго должно соблюдаться следующее правило: все элементы каждого отдельно взятого массива должны относиться к одному и тому же типу, что и называется однородностью массива. В массиве каждый элемент имеет свой порядковый номер, который называется индексом. Массивы бывают одномерные и двумерные.

  1. Способы описания массива в программе.

В случае использования массива в программе, он предварительно должен быть описан в разделе описания переменных. Но описывается массив иначе, чем обычная переменная. В общем виде описание массива, состоящего из элементов-переменных, выглядит следующим образом:

var имя_массива: array[a..b] of тип_элементов;

где var, array и of — служебные слова. Array означает "массив", предлог of в данном случае "из", а и b — соответственно нижняя и верхняя границы диапазона массива.

Например

var a: array[1..20] of integer;

Это описание массива с именем а, который может содержать до 20 элементов, причем все эти элементы целого типа.

var st: array[l.,10] of string[15]; В данном случае описан массив с именем st из 10 строковых элементов, каждый из которых может содержать до 15 символов.

  1. Ввод элементов массива с клавиатуры и случайным образом.

1 способ (с клавиатуры):

2 способ (случайным образом):

Write(' введите п=');

Readln(n);

For to n do

begin

Write(A[\i} ']= ');

Readln(A[i]);

end;

Write (‘ введите n=’);

Readln(n);

Randomize;

For i:=l to n do

begin

A[i]:=random(30)-15;

Write(A[i]:5);

end;

Writeln;

Техническое задание.

Составить алгоритм и программу для решения задачи.

Вывести элементы массива в обратном порядке.

Анализ технического задания.

Для решения задачи необходимо заполнить одномерный массив с n элементами случайными числами вывести их в цикле for. Затем в циклe for вывести элементы этого массива в обратном порядке.

Блок схема.

A[i]:random(50)+1;

I:=n;

I:=i+1;

I:=i+1;

Текст программы.

program ex;

uses crt;

type arr=array [1..1000] of integer;

var a:arr; i,n:integer;

begin

clrscr;

randomize;

writeln('Введите число элементов массива ');

readln(n);

for i:=1 to n do

begin

a[i]:=random(50)+1;

write(a[i]:4);

end;

writeln;

for i:=n downto 1 do

write(a[i]:4);

readln;

end.

Результаты тестирования.

Данная программа работает без ввода пользователем каких-либо данных. Программа работает корректно при n<=1000.

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

Соседние файлы в папке Программирование