- •Язык Паскаль
- •Тема: Типы данных. Операторы ввода-вывода данных.
- •Теория.
- •Выполните следующие задания:
- •4. Контрольные вопросы.
- •Тема: Линейные программы.
- •Теория.
- •Измените программу так, чтобы на экран выводилось:
- •Контрольные вопросы:
- •Тема: Оператор условия.
- •Повторить теорию.
- •Ответить на контрольные вопросы.
- •1.Теория.
- •3. Внесите в программу предложенные изменения:
- •4. Задание для самостоятельного выполнения.
- •5. Контрольные вопросы:
- •Тема: Оператор выбора.
- •Повторить теорию.
- •Ответить на контрольные вопросы.
- •1. Теория.
- •Блок – схема
- •3. Внесите в программу предложенные изменения.
- •4. Задание для самостоятельного выполнения.
- •5. Контрольные вопросы.
- •Тема: Арифметический цикл.
- •Повторить теорию.
- •Ответить на контрольные вопросы.
- •1. Теория.
- •3. Внесите в программу предложенные изменения:
- •4. Выполните задание.
- •5. Контрольные вопросы.
- •Тема: Цикл с предусловием.
- •Повторить теорию.
- •Ответить на контрольные вопросы.
- •Теория.
- •Блок схема цикла с предусловием.
- •3. Подумайте над вопросами и внесите предложенные изменения:
- •4. Задание для самостоятельного выполнения.
- •5. Контрольные вопросы.
- •Тема: Цикл с постусловием.
- •Повторить теорию.
- •Ответить на контрольные вопросы.
- •Теория.
- •Блок схема цикла с постусловием.
- •3. Подумайте над вопросами и внесите предложенные изменения:
- •4. Задание для самостоятельного выполнения.
- •5. Контрольные вопросы.
- •Тема: Вложенные циклы.
- •Повторить теорию.
- •Ответить на контрольные вопросы.
- •1. Теория.
- •3. Внесите в программу следующие изменения:
- •4. Задание для самостоятельного выполнения.
- •5. Контрольные вопросы.
- •Тема: Одномерные массивы.
- •Повторить теорию.
- •Ответить на контрольные вопросы.
- •1. Теория.
- •3. Внесите в программу предложенные изменения:
- •4. Задание для самостоятельного выполнения.
- •5. Контрольные вопросы.
- •Тема: Двумерные массивы.
- •Повторить теорию.
- •Ответить на контрольные вопросы.
- •1. Теория.
- •Внесите в программу предложенные изменения:
- •4. Задание для самостоятельного выполнения.
- •5. Контрольные вопросы.
- •Тема: Строки. Операции над строками. Функции для работы со строковыми величинами.
- •Повторить теорию.
- •Ответить на контрольные вопросы.
- •1. Теория.
- •Практическая часть.
- •Контрольные вопросы.
- •Тема: Строки. Функции для работы со строковыми величинами.
- •Повторить теорию.
- •Ответить на контрольные вопросы.
- •1. Теория.
- •2. Практическая часть.
- •3. Контрольные вопросы.
- •Тема: “Использование массивов при решении задач на преобразование нечисловой информации. Разделение текста на слова”.
- •3. Ответить на контрольные вопросы.
- •2. Практическая часть.
- •3. Контрольные вопросы.
- •Тема: “Подпрограммы-процедуры”
- •1. Повторить теорию.
- •3. Ответить на контрольные вопросы. Ход работы.
- •1. Теория.
- •2. Практическая часть.
- •3. Контрольные вопросы.
- •Тема: “Подпрограммы-функции”
- •1. Повторить теорию.
- •3. Ответить на контрольные вопросы. Ход работы.
- •Теория.
- •3. Контрольные вопросы.
- •Тема: “Множества”.
- •1. Повторить теорию.
- •3. Ответить на контрольные вопросы.
- •Теория.
- •Практическая часть.
- •Контрольные вопросы.
- •Тема: “Записи”.
- •1. Повторить теорию.
- •3. Ответить на контрольные вопросы.
- •Теория.
- •Обращение к полям записи.
- •Практическая часть.
- •Контрольные вопросы.
- •Тема: “Файлы, типизированные и нетипизированные файлы”.
- •1. Повторить теорию.
- •3. Ответить на контрольные вопросы.
- •Теория.
- •Стандартные процедуры для работы с файлами различного типа.
- •Процедуры для работы с типизированными файлами.
- •2. Практическая часть.
- •3.Контрольные вопросы.
- •Тема: “Файлы, текстовые файлы”.
- •1. Повторить теорию.
- •3. Ответить на контрольные вопросы Ход работы. Теория.
- •Практическая часть.
- •3.Контрольные вопросы.
3. Подумайте над вопросами и внесите предложенные изменения:
а) Что произойдет, если оператор Writeln ('S=',S) внести в тело цикла? Проверить результат на ЭВМ.
б) Если в исходной программе переменной В присвоить значение 1:
- что изменится в условии?
- как изменится результат? Проверить результат на ЭВМ.
в) Что произойдет, если в исходной программе из тела цикла удалить оператор В=В+2? Проверить результат на ЭВМ.
г) Что произойдет, если в исходной программе из тела цикла удалить счетчик цикла? Проверить результат на ЭВМ.
д) Изменится ли результат работы исходной программы, если операторы S:=S+B и B:=B+2 поменять местами?
4. Задание для самостоятельного выполнения.
Используя цикл с предусловием, написать программу нахождения произведения P первых N нечетных натуральных чисел.
5. Контрольные вопросы.
-
Сколько раз повторится тело цикла в задании 2?
-
Может ли быть написана программа задания 2 без использования счетчика цикла?
-
Укажите в задании 2 операторы, которые относятся к телу цикла?
-
Укажите в задании 2 операторы, в которых осуществляются начальные присваивания?
-
Укажите в задании 2 оператор, осуществляющий проверку условия выполнения тела цикла?
Тема: Цикл с постусловием.
Цель: выработать умения и навыки учащихся по использованию цикла с постусловием при решении задач.
План работы.
-
Повторить теорию.
-
Набрать заданную программу.
-
Внести предложенные изменения.
-
Выполнить самостоятельное задание.
-
Ответить на контрольные вопросы.
-
Теория.
Цикл с предусловием применяется при необходимости произвести какие-либо действия несколько раз до тех пор, пока не выполнится некоторое условие. Тело этого цикла выполняется хотя бы один раз, т.к. проверка условия происходит после операторов тела цикла.
Тело цикла - это последовательность действий, которая выполняется многократно.
Начальные присваивания – это задание начальных значений тем переменным, которые используются в теле цикла и впервые встречаются в программе справа от знака присваивания.
Условие, стоящее за телом цикла, - это условие выхода из цикла.
Блок схема цикла с постусловием.
Оператор цикла с постусловием имеет вид:
REPEAT
<оператор_1>;
<оператор_2>;
............; тело цикла
<оператор_n>;
UNTIL < U >;
где:
<оператор_1>,...,<оператор_n> - любые операторы (простые или составные), составляющие тело цикла;
< U > - условие выхода из цикла.
Работа цикла с постусловием начинается с последовательного выполнения операторов, составляющих тело цикла.
Затем происходит проверка условия < U >, и, в случае его истинности - выход из цикла.
Если условие < U > не выполняется (ложно), то управление передается на первый оператор тела цикла.
Служебные слова REPEAT... UNTIL являются в данном случае своеобразными операторными скобками, ограничивающими тело цикла.
Достоинства и особенности работы, в целом, у оператора цикла с постусловием те же, что и у цикла с предусловием. А вот недостаток, который, правда, можно "обойти" при хорошо продуманном алгоритме решения, есть: тело цикла всегда выполняется хотя бы один раз!
2. Набрать заданную программу, которая вычисляет сумму S первых N четных чисел.
Program Summa;
var N,S,I,B : integer;
Begin
readln (N); {ввод количества чисел}
S:=0; {обнуление ячейки для суммы этих чисел}
B:=2; {задание переменной В значения первого четного числа}
I:=1; {задание счетчику I первого значения}
Repeat
S:=S+B; {нахождение суммы чисел}
B:=B+2; {нахождение следующего четного числа}
I:=I+1; {увеличение значения счетчика на 1}
Until I>N; {}
Writeln ('S=',S);
End.