- •Занятие № 1. Алгоритм. Язык и среда программирования.
- •Занятие № 2. Язык программирования Pascal.
- •Занятие № 3. Переменные. Простейшие линейные алгоритмы.
- •Занятие № 4. Стандартные операции ввода/вывода.
- •Занятие № 5. Ветвление с простым условием.
- •Занятие № 6. Составные условия.
- •Занятие № 7. Множественное ветвление. Безусловный переход.
- •Занятие № 8. Самостоятельная работа. Занятие № 9. Цикл со встроенным счётчиком (с параметром).
- •Занятие № 10. Стандартные функции. Преобразование типов. Операции над строковым типом данных.
- •Занятие № 11. Циклы с условием
- •Занятие № 12. Самостоятельная работа. Занятие № 13. Введение в машинную графику в Pascal.
- •Занятие № 14. Вывод текста в графическом режиме.
- •Занятие № 15. Простейшая анимация.
- •Занятие № 16. Построение графиков функций.
- •Занятие № 17. Самостоятельная работа. Занятие № 18. Вспомогательный алгоритм. Процедуры и функции пользователя.
- •Занятие № 19. Структурные типы данных. Понятие линейного массива.
- •1. Заполнение вводом с клавиатуры:
- •4. Описание предустановленных массивов.
- •5. Заполнение данными из внешнего файла.
- •Занятие № 20. Простейшие задачи на операции с линейным массивом.
- •1. Подсчёт количества элементов удовлетворяющих некоторому условию.
- •3. Раскрашивание массива.
- •4. Поиск минимального и максимального элементов.
- •5. Копирование и перестановка элементов. Занятие № 21. Сортировка линейного массива.
- •1. Сортировка прямого обмена.
- •2. Обменная сортировка (метод «Пузырька»).
- •Занятие № 22. Понятие двумерного массива.
- •Занятие № 23. Решение задач на тему «Двумерные массивы».
- •Занятие № 24. Самостоятельная работа. Занятие № 25. Множества.
- •В этом случае описано множество a, которое может включать в себя элементы – целые числа в интервале от 1 до 12. Существует возможность описания константных множеств:
- •Задача: составить программу, определяющую количество дней в указанном месяце, указанного года.
- •Занятие № 26. Записи.
- •Занятие № 27. Файлы данных. Текстовые файлы.
- •Занятие № 28. Решение задач (текстовый файл). Занятие № 29. Файлы данных. Типизированные файлы.
- •Занятие № 30. Самостоятельная работа.
- •Занятие № 31. Библиотеки пользователя.
- •Занятие № 32. Некоторые процедуры и функции модуля dos.
- •Занятие № 33. Рекуррентные последовательности и формулы. Рекурсивные алгоритмы.
- •Занятие № 35. Элементы объектно-ориентированного программирования.
Занятие № 8. Самостоятельная работа. Занятие № 9. Цикл со встроенным счётчиком (с параметром).
Ещё одна часто возникающая ситуация в программировании – это повторение однотипных действий несколько раз. Для реализации этой операции присутствует специальная структура – цикл. Существует два вида циклов: цикл со встроенным счётчиком (с параметром, по параметру) и циклы с условием (см. Занятие № 11). Рассмотрим на данном занятии более подробно цикл со встроенным счётчиком для этого введем рад понятий.
Циклическая операция (тело цикла) – действия, которые выполняются несколько раз в цикле с точностью до параметров.
Критерием применимости цикла со встроенным счётчиком является заранее известное или вычислимое количество циклических операций. Для того, чтобы производить учёт циклических операций в цикле содержится счётчик – это специальная переменная, изменяющая свое значение от начального до конечного с шагом 1 или -1.
Обозначение цикла со встроенным счетчиком на блок-схеме |
|
Структура в Pascal |
for <переменная-счётчик>:=<нач. значение> to <кон. значение> do <оператор>
или
for <переменная-счётчик>:=<нач. значение> downto <кон. значение> do <оператор>
|
В качестве счётчика может быть использована только переменная перечислимого типа.
В первом случае при каждом совершении циклической операции (<оператор>) значение счётчика увеличивается на 1, возрастая от начального значения. Как только счётчик достигнет конечного значения выполнение циклической операции прекратиться и будет осуществлён выход из структуры цикла.
Во втором случае при каждом выполнении циклической операции значение счётчика убывает на 1 от начального значения до конечного.
В случае нормального выхода из цикла значение переменной-счётчика соответствует конечному.
Существует возможность принудительного выхода из тела цикла без достижения счётчиком конечного значения. Для этого используется процедура
break
Очень часто значение переменной-счётчика используется в теле цикла.
Пример 1. Составить программу, печатающую на экране 13 раз слово «Пульверизатор»
Program Age;
uses crt;
var i:byte;
BEGIN
ClrScr;
for i:=1 to 13 do writeln(‘Пульверизатор’);
readkey;
END.
Пример 2. Составить программу, выводящую на экран таблицу умножения на 7. (сейчас и далее мы будем приводить только фрагменты программ).
for i:=1 to 10 do
writeln(i,’*7=’,i*7);
Если внутри тела цикла находится другой цикл, то второй цикл (внутренний) называется вложенным.
Пример 3. Вывести на экран полную таблицу умножения (таблицу Пифагора).
for i:=1 to 10 do
for j:=1 to 10 do
begin
gotoxy(i,(j-1)*3+1); {установка курсора в нужное место}
writeln(i*j:3); {вывод на экран форматированного произведения}
end;
Пример 4. Вывести на экран все простые числа в интервале от 1 до 999
Program PrimeNum;
uses crt;
var i,j:integer;
p:boolean;
BEGIN
ClrScr;
for i:=1 to 999 do
begin
p:=true;
for j:=2 to i-1 do
if i mod j=0 then begin p:=false; break; end;
if p then write(i:4);
end;
readkey;
END.
Замечание: строка
if p then write(i:4);
эквивалентна строке
if p=true then write(i:4);
так как переменная p уже переменная логического типа, коим обладает результат анализа условия.
Контрольные вопросы:
Что такое тело цикла или циклическая операция?
Для чего используется счётчик?
Что используется в цикле в качестве счётчика?
Какими способами можно изменять значение счётчика?
Что такое вложенный цикл?
Существует ли возможность принудительного выхода из цикла?
Какова структура цикла со встроенным счётчиком?
Задания:
1. Составить программу, осуществляющую вывод таблицы перевода температур от 00С до 1000С с шагом 100С в градусы по Фаренгейту. Таблица должна иметь примерно следующий вид:
градусы Цельсия градусы Фаренгейта
----------------------------------------
0 32
10 50
20 68
30 86
и т.д.
Формула для
расчета:
2. Составить программу вывода на экран следующего изображения:
*
**
***
****
*****
******
*******
********
*********
3. Составить программу расчета среднего арифметического n чисел. Число n, и сами n-чисел вводятся с клавиатуры в процессе работы программы.
