инфа / Программирование / П_Лаба6
.docФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ
ФИЛИАЛ ГОСУДАРСТВЕННОГО ОБРАЗОВАТЕЛЬНОГО УЧРЕЖДЕНИЯ
ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ
«МОСКОВСКИЙ ЭНЕГРЕТИЧЕСКИЙ ИНСТИТУТ
(ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ)» в г. СМОЛЕНСКЕ
Кафедра информатики
Отчет по лабораторной работе №6
Тема: «Одномерные массивы»
По курсу: «Информатика»
Студент: Юшковский С.Л.
Группа: ПЭ-09
Преподаватель:
Бояринов Ю.Г.
Смоленск 2010
Подготовка к работе.
Цель работы – получение представления о хранении информации большого объема в оперативной памяти, вычислении индексных выражений, приобретение навыков разработки алгоритмов и составлении программ обработки одномерных массивов.
-
Дать определение массива.
Массив представляет собой упорядоченную последовательность однородных элементов. Элементами массива могут быть различные величины, как числовые (целые и вещественные), так и символьные или строковые. Но при этом строго должно соблюдаться следующее правило: все элементы каждого отдельно взятого массива должны относиться к одному и тому же типу, что и называется однородностью массива. В массиве каждый элемент имеет свой порядковый номер, который называется индексом. Массивы бывают одномерные и двумерные.
-
Способы описания массива в программе.
В случае использования массива в программе, он предварительно должен быть описан в разделе описания переменных. Но описывается массив иначе, чем обычная переменная. В общем виде описание массива, состоящего из элементов-переменных, выглядит следующим образом:
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 способ (с клавиатуры): |
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.
Вывод: получили представление о хранении информации большого объема в оперативной памяти, вычислении индексных выражений, приобрели навыки разработки алгоритмов и составления программ обработки одномерных массивов.