ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 30.11.2023
Просмотров: 20
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Тема: Одномерные массивы
Самостоятельно
-
Изучить теоретический материал по теме «Массивы»: лекцию и теорию к лабораторной работе №5; -
Заполнить тетрадь, ответив на вопросы и выполнив задания; -
Подготовиться к лабораторной работе.
Как Вы понимаете «структурированный тип данных»?
составной тип данных, составленный из базовых скалярных.
Массив – однородная совокупность элементов
Какие синонимы используются для названия одномерного массива? ________________________________________________________________
Элементы какого типа могут содержаться в массиве?
integer, real или char
Может ли массив содержать элементы разных типов?
. Массив может состоять из однотипных элементов.
Каким образом осуществляется доступ к элементам массива?
Запишите, как описывается массив в разделе описания типов:
Type <имя_типа>= array [ I ] of T;
Запишите, как описываются переменные типа массив в разделе описания переменных:
Var a,b: array [ I ] of T;
Что такое индекс элемента массива?
Номер элемента массива.
Какого типа может быть индекс элемента массива?
Очень часто это целочисленный тип (integer, word или byte), но может быть и логический и символьный.
Ответить на вопросы:
-
Какие из приведенных описаний являются неправильными и почему?
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;не задан диапозон -
Сколько элементов в каждом из следующих массивов:
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; -
Используя описание массивов из предыдущего пункта, определить, какие из приведенных обращений к элементам массивов неправильные и почему?
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 к лабораторной работе. Выполните следующие шаги:
Запишите пример массива из 10 элементов:
Запишите, что должно получиться после выполнения программы:
Заполните таблицу
Описание решения на русском языке | Программа на Паскале |
Описание переменных Ход решения задачи | |
2. Прочтите внимательно задание 2 лабораторной работы, указание к его выполнению и рекомендации. Выполните следующие шаги:
Запишите пример массива из 10 элементов:
Запишите, что должно получиться после выполнения программы:
Запишите решение второго задания в таблицу:
Описание решения на русском языке | Программа на Паскале |
Описание переменных Ход решения задачи | |
3. Прочтите внимательно задание №3 к лабораторной работе, указания к выполнению. Выполните следующие шаги:
а) Что значит отсортировать массив?
б) Запишите алгоритм сортировки, указанный в Вашем варианте задания.
в) Запишите произвольный массив из 10 элементов:
г) Выполните алгоритм сортировки с записанным выше массивом по шагам. На каждом шаге запишите, как изменится массив
Запишите решение третьего задания в таблицу:
Описание решения на русском языке | Программа на Паскале |
Описание переменных Ход решения задачи | |