- •Фгоу спо Ярославский градостроительный колледж
- •Перечень вопросов и практических заданий для подготовки к экзамену по дисциплине «Объектно-ориентированное прикладное программирование» для специальности
- •230103 «Автоматизированные системы обработки информации и управления»
- •Число от -30 до 30
- •Интервалы констант
- •Алгоритм работы оператора
- •Операции с массивами.
- •Сравнение операторов цикла while и repeat
Операции с массивами.
Типичными операциями при работе с массивами являются:
-
вывод массива;
-
ввод массива;
-
поиск максимального или минимального элемента массива;
-
поиск заданного элемента массива;
-
сортировка массива.
-
Опишите синтаксис объявления и обращения к элементам одномерного массива.
Компонент для визуализации элементов (вывод данных массива) TListBox или TMemo
Описание массива Количество элементов не известно в процессе разработки, элементы целые числа |
|
A: array [0..99] of integer; //резервируем количество элементов с «запасом» |
|
Обращение к элементу массива |
|
A[i], где А –имя массива, i – номер элемента в массиве |
Var A :array [0..9] of integer ;
Begin
A[3]:=7;
End;
A[4]:=StrToInt(Memo1.Lines[4]);
-
Опишите способы заполнения элементов одномерного массива. Приведите примеры.
Заполнение массива данными из компонента |
Компонент ListBox(свойство Items) |
For i:=0 to N-1 do A[i]:=StrToInt(ListBox1.Items); |
-
Опишите способы вывода элементов одномерного массива. Приведите примеры.
Сообщение о наличии элемента удовлетворяющего условию
-
ShowMessage(‘’)
Вывод значения удовлетворяющего условию
-
A[i]
Вывод номера(индекса) элемента удовлетворяющего условию(первый/последний)
-
i
Вывод элементов массива |
For i:=0 to N-1 do ListBox1.Items.Add(InToStr(A[i]); |
-
Опишите синтаксис функций Mod и Div. Приведите примеры использования данных функций при составление логических выражений.
Div – целая часть отделения (результат целого типа)
Mod – остаток от деления (результат целого типа) – Для определения кратного числа. Кратность – 2-четность, 3 – кратное трем.
-
Пример:
-
6 div 2 = 3
7 div 2 = 3
5 div 10 = 0
274 div 10 = 27
6 mod 2 = 0
7 mod 2 = 1
5 mod 10 =5
274 mod 10 = 4
Дано:
Х – число
Поиск решения:
10 – четное число 7 – четное число
10 mod 2 = 0 7 mod 2 = 1
Для четных чисел остаток от деления на 2 равен 0
Сообщение
- FALSE
- TRUE
-
8mod5=3
8div5=1 / / / / /div / / /mod
-
Опишите способы заполнения матрицы. Приведите примеры.
Присваивание некоторых данных в программе(значение или формула)
Из свойства компонента TStringGrid - таблица, ячейки которой содержат строки символов
-
Включить опцию для редактирования данных (goEditing – true)
-
Прописать код
for i:=0 to N-1 do
for j:=0 to M-1 do
A[i,j]:=StrToInt(StringGrid1.Cells[i,j]);
Способы заполнения I. Данными из программы
-
Поэлементное присваивание значения
-
Использование общей формулы для всех элементов
-
формула
-
Функция (случайного числа)
-
Опишите способы вывода матрицы. Приведите примеры.
Вывод элементов массива
for i:=0 to stringgrid2.ColCount-1 do
for j:=0 to stringgrid2.rowCount-1 do
StringGrid.cells:= inttostr(a[I,j]);
-
Дайте определение и перечислите основные характеристики двумерного массива (матрица).
Матрица в Delphi реализована по средствам массива.
Каждый элемент массива, так же является массивом(массив в массиве) – двумерный массив.
Имя – дается матрице в соответствии с синтаксисом языка.
Тип – соответствует типу элементов.
Размер – количество элементов в матрице (задается количеством столбцов и строк).
некоторые свойства матриц (рис. 2):
-
если номер строки элемента совпадает с номером столбца (i = j), это означает что элемент лежит на главной диагонали матрицы;
-
если номер строки превышает номер столбца (i > j), то элемент находится ниже главной диагонали;
-
если номер столбца больше номера строки (i<j), то элемент находится выше главной диагонали.
-
элемент лежит на побочной диагонали, если его индексы удовлетворяют равенству i+j-1 = n;
-
неравенство i+j-1 < n характерно для элемента находящегося выше побочной диагонали;
соответственно элементу, лежащему ниже побочной диагонали соответствует выражение i+j-1 > n
-
Опишите синтаксис объявления и обращения к элементам матрицы.
VAR
Имя : array [A1..Bn,A1..Bm] of тип ;
N - количество столбцов
-
A1 - номер первого столбца
-
Bn - номер последнего столбца
M - количество строк
-
A1 - номер первой строки
-
Bm - номер последней строки
Обращение к элементу
Имя элемента массива состоит из имени массива и индекса. Имя элемента матрицы определяется номером столбца и строки, на пересечении которых он расположен
Имя матрицы [ номер столбца, номер строки]
-
Сравнение возможностей операторов WHILE и REPEAT.