Добавить материал и получить бесплатное свидетельство о публикации в СМИ
Эл. №ФС77-60625 от 20.01.2015
Инфоурок / Информатика / Другие методич. материалы / Лабораторная работа "Одномерные массивы"

Лабораторная работа "Одномерные массивы"


  • Информатика

Поделитесь материалом с коллегами:

4

Лабораторная работа № 1


Тема урока: Одномерные массивы.

Цели урока:


Образовательные:

  • способствовать формированию представления об одномерных массивах;

  • рассмотреть действия, которые можно выполнить над массивом;

  • познакомить с типовыми алгоритмами обработки массивов на языке Pascal;

  • создать условия для формирования умения решать алгоритмы с одномерными массивами.


Массив (array, от французского – сплошной) – упорядоченная группа фиксированного количества переменных одного типа, имеющая общее имя.


Каждый элемент такой совокупности обозначается именем массива с индексом (номером элемента в массиве).


Элемент массива – отдельная переменная, входящая в массив.


Индекс элемента массива – номер элемента в массиве.

Особенность массивов заключается в том, что все элементы массива являются данными одного типа.

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

Обращение к элементу массива:
<имя массива>[<индекс>],
<имя массива>
- требования к имени массива:


- не должен содержать символов русского алфавита;
- не должен начинаться с цифры;
- не должен содержать знак пробела;


индекс (номер элемента) может быть выражением порядкового типа.
Индекс 1 2 3 … … … … N
Имена элементов записываются следующим образом: A[1] A[2] A[3] … … … … A[n]

А - имя массива, 1-N - индекс массива.

В зависимости от количества используемых индексов, массивы могут быть одномерные (строка), двумерные (таблица), трехмерные и т.д.

a11

a12

a1n

a21

a22

a2n

am1

am2

amn















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


Тип элементов называется базовым типом массива. Размер массива в Паскале не может быть более 65 520 байт.
Необходимо различать понятия размер массива и размерность массива.

Размер массива - количество элементов в нём (диапазон изменения индексов).

Размерность массива - число индексов, определяющих положение элемента в массиве.


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


Тип массива

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

1 способ

2 способ

одномерный:

Type t=array[1..n] of тип;

Var a:t;

Var a: array[1..n] of тип;


Заполнениемассива:


1. Как постоянная:
Const
b: array[1..10] of integer = (2, 4, 6, 8, 10, 12,14, 16, 18, 20);
g: array[1..5] of char = ( 'a', 'b', 'c', 'd', 'e');
Var
a: array[1..5] of integer;
Begin
a[1]:=6; a[2]:=23; a[3]:=14; a[4]:=56; a[5]:=34;
………………………..
……………………….
End.


2. С клавиатуры.
Var
Mas: array[1..100] of integer;
i : integer;
Begin
Writeln('
введитеразмермассива');
Readln(n); {
Количествоэлементовмассива}
For I:=1 to n do
begin
writeln('
введите ',I , ' -йэлементмассива');
readln(n);
end;
end.


3. С использованием датчиков случайных чисел.
Var
Mas: array[1..100] ofinteger;
i : integer;
begin
randomize; {инициализация встроенного генератора случайных чисел}
Writeln('введите размер массива');
Readln(n);
For i:=1 to n do
begin
mas[i]:=-5+random(15); {ввод значений массива, значение массива изменяется от -5 до 10}
write(mas[i], ' '); {вывод элементов массива}
end;
end.


4.С помощью расчета по формулам.

var
y: array[1..100] of real;
x, n: integer;
begin
Writeln('
введитеразмерностьмассива');

Readln(n);
For x:=1 to n do
begin
y:=(x*x-3)/(x+2);{
формула}
writeln(x,' ',y) ;
end;
end.


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


1. В строку через пробел:

For i:=1 to n do write (a[i],’ ‘);

Writeln;


2. Встолбец

For i:=1 to n do writeln (a[i],’ ‘);


Задача. Создать массив из N случайных целых чисел.

const N = 10;

{количество элементов массива}

MAX_V = 15;

{диапазон случайных чисел}

var m: array[1..N] of integer;

i: integer;

begin

randomize;

fori := 1 to N do

{создание и вывод элементов массива}

begin

m[i] := random(MAX_V);

writeln('m[i]=',m[i])

end;

end.


Действия с элементами массива:


Вычислениесуммыэлементов

S:=0;

For i:=1 to n do

S:=s+a[i];


Вычисление произведения элементов

P:=1;

Fori:=1 tondo

P:=p*a[i];


Подсчет количества элементов, удовлетворяющих какому-либо условию

K:=0;

For i:= to n do

If a[i] mod 2=0 then k:=k+1;


Задачи:


  1. Задан одномерный массив В(10), заполненный произвольным образом. Подсчитать количество элементов массива, больших заданного числа k.


  1. Создайте массив А[1..8] с помощью генератора случайных чисел с элементами от -10 до 10 и выведите его на экран. Подсчитайте количество отрицательных элементов массива.


  1. Найти сумму положительных элементов линейного массива целых чисел. Размерностьмассива - 10. Заполнениемассиваосуществитьсклавиатуры.



  1. Дана последовательность целых положительных чисел. Найти произведение четных чисел.



  1. Дан массив их 100 целых чисел. Найтисуммуэлементовмассива.



  1. Дан массив из 20 целых чисел. Все элементы меньшие 10 заменить на 0 и вывести полученный массив на экран.



  1. Определить самую высокую температуру и самый теплый день в мае.




Автор
Дата добавления 01.06.2016
Раздел Информатика
Подраздел Другие методич. материалы
Просмотров144
Номер материала ДБ-107261
Получить свидетельство о публикации

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

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