Файл: Одномерные массивы.doc

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 30.11.2023

Просмотров: 20

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Тема: Одномерные массивы
Самостоятельно

  1. Изучить теоретический материал по теме «Массивы»: лекцию и теорию к лабораторной работе №5;

  2. Заполнить тетрадь, ответив на вопросы и выполнив задания;

  3. Подготовиться к лабораторной работе.



Как Вы понимаете «структурированный тип данных»?

составной тип данных, составленный из базовых скалярных.


Массив – однородная совокупность элементов

Какие синонимы используются для названия одномерного массива? ________________________________________________________________
Элементы какого типа могут содержаться в массиве?

integer, real или char

Может ли массив содержать элементы разных типов?
. Массив может состоять из однотипных элементов.

Каким образом осуществляется доступ к элементам массива?

Запишите, как описывается массив в разделе описания типов:
Type <имя_типа>= array [ I ] of T;

Запишите, как описываются переменные типа массив в разделе описания переменных:
Var a,b: array [ I ] of T;


Что такое индекс элемента массива?
Номер элемента массива.
Какого типа может быть индекс элемента массива?
Очень часто это целочисленный тип (integer, word или byte), но может быть и логический и символьный.
Ответить на вопросы:

  1. Какие из приведенных описаний являются неправильными и почему?
     var a: array [1..20] of integer;
     type myarray=array [1..20];
    var b: myarray; должно быть array,нет type
     var sd: array [1..n] of integer;
     var dd: array[1] of integer;не задан диапозон

  2. Сколько элементов в каждом из следующих массивов:
     var mb: array [2..20] of integer;19
     type myarray1= array [0..8] of integer;9
    myarray2= array [-5..5] of integer;11
    var aa: myarray1;
    bb: myarray2;

  3. Используя описание массивов из предыдущего пункта, определить, какие из приведенных обращений к элементам массивов неправильные и почему?
     mb[3];
     myarray1[2];
     aa[6];
     bb[6];не входит в промежуток
     aa[0];
     bb[0];
     bb[-3];
     aa[-3] не входит в промежуток



Выполнить задание:

1. Описать массив из 20 целых чисел

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

1.1. Первому элементу массива присвоить значение 5-го элемента массива
Massiv[1] := 5
1.2. Последнему элементу массива присвоить сумму первого и i-го элементов

Massiv[20]:= Massiv[1] + Massiv[i]
2. Описать массив из 50 букв

var a: array [1..50] of char;
2.1. Вывести на экран значение 10-го элемента массива
Writeln (‘a[‘,10]=’, a[10]);

2.2. Поменять местами значения первого и последнего элементов массива


3. Если элементы одномерного массива p[1..5] равны соответственно
1, –1, 5, 2, 4.

Чему будет равно значение выражения

p[1] * p[3] – p[2 * p[2] + p[p[5] – p[2]]]

6

Какие действия можно выполнять над массивами?

Единственное действие, которое можно выполнять над массивами целиком, причем только при условии, что массивы однотипны, – это присваивание.


При каком условии одному массиву можно присвоить значение другого массива?

Выполнить задание:

1. Написать фрагмент программы для ввода массива с клавиатуры

Var

A: array [1..10] of integer;

I : byte; {переменная I вводится как индекс массива}

Begin

For i:=1 to 10 do

Readln (a[i]);

2. Написать фрагмент программы, заполняющий массив по следующему правилу: первый элемент вводится с клавиатуры, а каждый следующий равен квадрату предыдущего.

3. Написать фрагмент программы вывода массива на экран
Var

A: array [1..10] of integer;

I: byte;

Begin

.............

For i:=1 to 10 do

Wtite (a[i],’ ‘);



  1. Написать фрагмент программы, выводящей на экран номера отрицательных элементов массива



  1. Написать программу, находящую максимальный элемент массива




  1. Написать программу, находящую номер минимального элемента массива



Подготовка к лабораторной работе
1. Прочтите задание №1 к лабораторной работе. Выполните следующие шаги:

Запишите пример массива из 10 элементов:



Запишите, что должно получиться после выполнения программы:


Заполните таблицу

Описание решения на русском языке

Программа на Паскале

Описание переменных

Ход решения задачи







2. Прочтите внимательно задание 2 лабораторной работы, указание к его выполнению и рекомендации. Выполните следующие шаги:

Запишите пример массива из 10 элементов:

Запишите, что должно получиться после выполнения программы:

Запишите решение второго задания в таблицу:

Описание решения на русском языке

Программа на Паскале

Описание переменных

Ход решения задачи





3. Прочтите внимательно задание №3 к лабораторной работе, указания к выполнению. Выполните следующие шаги:

а) Что значит отсортировать массив?

б) Запишите алгоритм сортировки, указанный в Вашем варианте задания.

в) Запишите произвольный массив из 10 элементов:

г) Выполните алгоритм сортировки с записанным выше массивом по шагам. На каждом шаге запишите, как изменится массив

Запишите решение третьего задания в таблицу:

Описание решения на русском языке

Программа на Паскале

Описание переменных

Ход решения задачи