- •Оглавление
- •Этапы разработки программы
- •Оформление решения
- •Структура программы
- •Характеристики программы
- •Типы данных
- •Целые числа
- •Вещественные числа
- •Контрольные вопросы
- •Лабораторная работа № 2 Алфавит языка Паскаль. Операторы языка
- •Теоретические сведения Алфавит языка
- •Специальные символы
- •Составные символы
- •Зарезервированные слова
- •Стандартные функции и процедуры языка
- •Комментарии и директивы
- •Операторы
- •Простые операторы
- •Структурные операторы
- •Полезные формулы
- •Запись числовых констант, переменных и выражений
- •Контрольные вопросы
- •Лабораторная работа № 3 Программирование алгоритмов линейной структуры
- •Теоретические сведения
- •Задание к работе
- •Пример выполнения работы
- •Варианты заданий
- •Задание 2
- •Вариант 1
- •Вариант 2
- •Вариант 3
- •Примеры задач Программа 1
- •Программа 2
- •Программа 3
- •Варианты заданий
- •Задание2
- •Примеры задач Программа 1
- •Программа 2
- •Программа 3
- •Варианты заданий
- •Алгоритм цикла с предусловием – While
- •Алгоритм цикла с постусловием Repeat
- •Алгоритм цикла со счетчиком For
- •Практические примеры Задачи с использованием оператора while
- •Задачи с использованием оператора repeat
- •Задачи с использованием оператора for
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа № 7 Программирование алгоритмов со структурой вложенных циклов
- •Теоретические сведения
- •Практические примеры
- •Задачи для решения
- •Лабораторная работа № 8 Обработка одномерных массивов
- •Теоретические сведения
- •Обработка массивов
- •Действия с одномерными массивами
- •Практические примеры
- •Варианты заданий
- •Контрольные вопросы
- •Что представляет собой массив в Pascal'е?
- •Лабораторная работа № 9 Обработка двумерных массивов, матрицы
- •Теоретические сведения
- •Описание массива
- •Заполнение массива данными (ввод элементов)
- •Вывод массива
- •Обработка массивов
- •Квадратная матрица
- •Транспонирование матрицы
- •Практические примеры
- •Варианты заданий
- •Сформировать матрицу по следующему правилу
- •Контрольные вопросы
- •1. Как можно описать следующий массив?
- •2. В какой ячейке находится элемент d[2,6] ?
- •3. Каким образом выведется массив на экран монитора?
- •4. Сколько элементов находится в массиве х(4;7):
- •Метод линейной сортировки
- •Сортировка методом «пузырька»
- •Практические примеры
- •Варианты заданий
- •Практические примеры
- •Варианты заданий
- •Практические примеры
- •Шифрование и дешифрование текста
- •Варианты заданий
- •Контрольные вопросы
- •Порядок выполнения лабораторных работ
- •Содержание пояснительной записки
- •Литература
Контрольные вопросы
Что представляет собой массив в Pascal'е?
Структурированный тип данных, представляющий последовательность взаимосвязанных по какому-либо признаку объектов
Структурированный тип данных, состоящий из фиксированного числа элементов, отличающихся типом.
Структурированный тип данных, представляющий набор взаимосвязанных по какому-либо признаку или группе признаков объектов, которые можно рассматривать как единое целое.
Структурированный тип данных, состоящий из фиксированного числа элементов, имеющих один и тот же тип.
У какого типа не может быть индекса массива?
integer.
byte.
real.
word.
По способу организации и типу компонентов массивы относятся к одному из следующих типов данных:
Комбинированному.
Файловому.
Множественному.
Строковому.
Регулярному.
Одномерный массив можно назвать...
Многомерной таблицей.
Вектором.
Квадратной матрицей.
Двумерной матрицей.
В каком из предложенных описаний нет ошибок?
c: array[1..a+b] of real;
d: array[1.0..100.0] of integer;
f: array[1..100] of integer;
b: array[10..1] of integer;
a: array[] of real;
Каким способом осуществляется ввод элементов массива
write('Введите количество элементов в массиве');
readln(n);
for i:=1 to n do
begin
writeln('a[',i,']=');
readln (a[i]);
end;
с помощью датчика случайных чисел.
с клавиатуры.
присвоением заданных значений.
Каким способом осуществляется ввод элементов массива
randomize;
writeln('Введите количество элементов массива');
readln(n);
for i:=1 to n do
begin
a[i]:=random(50);
writeln('a(',i,')=',a[i]);
end;
с помощью датчика случайных чисел.
клавиатуры.
присвоением заданных значений.
Каким способом осуществляется ввод элементов массива
writeln('Введите количество элементов массива');
readln(n);
for i:=1 to n do
begin
a[i]:=i*i/i+2;
writeln('a(',i,')=',a[i]);
end;
с помощью датчика случайных чисел.
с клавиатуры.
присвоением заданных значений.
Какие действия нельзя производить с одномерными массивами?
находить сумму всех элементов массива.
находить минимальный элемент.
находить максимальный элемент главной диагонали.
находить среднее арифметическое элементов, удовлетворяющих некоторому условию.
Лабораторная работа № 9 Обработка двумерных массивов, матрицы
Цель работы овладение практическими навыками работы с двумерными массивами.
Теоретические сведения
Массив – это совокупность конечного числа элементов одного и того же типа, в котором каждый элемент имеет номер, а все элементы общее имя. Номер элемента называется индексом. Элемент массива может быть любого типа, кроме файлового.
Характеристики массива:
тип – общий тип всех элементов массива;
размерность (ранг) – количество индексов максима;
диапазон изменения индекса (индексов) – определяет количество элементов в массиве.
Двумерный массив (прямоугольная таблица (матрица, набор векторов)) – это пример массива, в котором элементы нумеруются двумя индексами.
В качестве номера (индекса) элемента массива используется выражение порядкового типа (чаще integer).
Двумерным массивом называется таблица, состоящая из строк и столбцов. Для описания массива используются два индекса. В памяти двумерный массив располагается по строкам. К элементу двумерного массива обращаются, указывая номер строки и номер столбца на пересечении которых он находится. Компилятор воспринимает как номер строки первый индекс, как бы он ни был обозначен.
А11 |
А12 |
А13 |
... |
А1m |
A21 |
A22 |
A23 |
... |
А2m |
... |
... |
... |
... |
... |
... |
... |
... |
... |
... |
... |
... |
... |
... |
... |
An1 |
An2 |
An3 |
... |
Anm |
