- •Оглавление
- •Этапы разработки программы
- •Оформление решения
- •Структура программы
- •Характеристики программы
- •Типы данных
- •Целые числа
- •Вещественные числа
- •Лабораторная работа № 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):
- •Метод линейной сортировки
- •Сортировка методом «пузырька»
- •Практические примеры
- •Варианты заданий
- •Практические примеры
- •Варианты заданий
- •Практические примеры
- •Шифрование и дешифрование текста
- •Варианты заданий
- •Контрольные вопросы
- •Порядок выполнения лабораторных работ
- •Содержание пояснительной записки
- •Литература
Контрольные вопросы
Алгоритм, в котором проводится многократное вычисление значений по одним и тем же зависимостям для различных значений входящих в их величины, называется:
Алгоритмом циклической структуры
Алгоритмом линейной структуры.
Алгоритмом со структурой вложенных циклов.
Алгоритмом разветвляющейся структуры.
В чем заключается различие между операторами Repeat и While?
Ни в чем
В цикле repeat логическое выражение может содержать более одного условия, а в цикле while – только одно
Оператор Repeat проверяет условие после выполнения очередной итерации и критерием прекращения цикла является равенство выражения константе true; если выражение есть fаlse, то цикл повторяется. Оператор While проверяет условие после выполнения очередной итерации и критерием прекращения цикла является равенство выражения констант true; если выражение есть fаlse, то цикл повторяется.
Если известно число повторений некоторых действий, используют цикл
Repeat.
While.
For.
Для записи цикла с параметром с уменьшением счетчика используют следующий набор служебных слов:
while, do.
for, downto, do.
for, to, do.
repeat, until.
Какой набор служебных слов используют для записи цикла с параметром с увеличением счетчика:
while, do.
for, downto, do.
for, to, do.
repeat, until.
Для записи цикла с постусловием с увеличением счетчика используют следующий набор служебных слов:
while, do.
for, downto, do.
for, to, do.
repeat, until.
Для записи цикла с предусловием с увеличением счетчика используют следующий набор служебных слов:
while, do.
for, downto, do.
for, to, do.
repeat, until.
Выберите фрагмент программы вычисления значения переменной 2/1+3/2+4/3+6/5
s:=0; for i:=1 to 5 do s:=s+(i+1)/i.
if 1 < i < 5 then s:=s+(i+1)/i.
for i:=1 to 5 do s:=s+(i+1)/i.
for i:=1 to 5 do begin s:=0; s:=s+(i+1)/i end.
Чему будет равно значение переменной s после выполнения фрагмента программы:
y:=1; s:=0;
while y <= 2 do
begin
s:=s+y;
y:=y+1;
end;
1.
2.
3.
4.
Лабораторная работа № 7 Программирование алгоритмов со структурой вложенных циклов
Цель работы овладение практическими навыками программирования вычислительных структур с вложенными циклами.
Теоретические сведения
В
теле любого оператора цикла могут
находиться другие операторы цикла. При
этом цикл, содержащий в себе другой,
называют внешним, а цикл, находящейся
в теле первого – внутренним (вложенным).
Организация как внешнего, так и внутреннего
цикла осуществляется по тем же правилам,
что и для простого цикла. При программировании
вложенных циклов необходимо соблюдать
условие: все операторы внутреннего
цикла должны полностью располагаться
в теле внешнего цикла. Параметры
внешнего и внутреннего циклов разные
и изменяются не одновременно, т.е. при
одном значении параметра внешнего цикла
параметр внутреннего цикла принимает
поочередно все значения.
Условное обозначение на схемах алгоритмов вложенных циклов
с параметрами.
На блок-схеме наглядно показано, что при вложении циклов внутренний цикл выполняется полностью от начального до конечного значения параметра при неизменном значении параметра внешнего цикла. Затем значение параметра внешнего цикла изменяется на 1, и опять от начала до конца выполняется вложенный цикл. И так до тех пор пока значение параметра внешнего цикла не станет больше конечного значения, определенного в параметре for внешнего цикла.
