
- •230701 Прикладная информатика (по отраслям)
- •Содержание
- •Требования к минимуму содержания основной профессиональной образовательной программы по специальности 080802 Прикладная информатика (по отраслям)
- •Рабочая программа
- •Пояснительная записка
- •Тематический план учебной дисциплины
- •Содержание учебной дисциплины
- •Тема 1.4. Составление алгоритмов с помощью блок-схем
- •Тема 1.5. Методы и правила надежного программирования. Способы конструирования программ
- •Раздел IV. Процедуры и функции.
- •Тема 4.1. Подпрограммы
- •Тема 4.2. Параметры и аргументы, связь формальных и фактических параметров
- •Раздел V. Программирование рекурсивных алгоритмов
- •Тема 5.1. Рекурсивные процедуры и функции
- •Тема 5.2. Примеры рекурсивного программирования
- •Раздел VIII. Ввод и вывод информации: текстовые файлы
- •Тема 8.1. Файлы и их виды
- •Тема 8.2. Оперирование текстовыми файлами.
- •Раздел IX. Структурированный тип записи
- •Тема 9.1. Записи и их описание
- •Тема 9.2. Использование таблиц с разнотипными полями. Записи.
- •Раздел X. Модульное программирование
- •Тема 10.1. Методы работы с модулями. Стандартные модули языка Pascal.
- •Тема 10.2. Создание модульных программ
- •Критерии оценок
- •Литература
- •Теоретический курс Основные понятия языка Состав языка
- •Алфавит и лексемы
- •Константы
- •Имена, ключевые слова и знаки операций
- •Типы данных
- •Классификация типов
- •Стандартные типы данных Логические типы
- •Целые типы
- •Вещественные типы
- •Символьный тип
- •Порядковые типы
- •Приведение типов
- •Линейные программы
- •Переменные
- •Выражения
- •Структура программы
- •Оператор присваивания
- •Процедуры ввода-вывода
- •Ввод с клавиатуры
- •Вывод на экран
- •Операторы ветвления
- •Условный оператор if
- •Оператор варианта case
- •Операторы цикла
- •Цикл с предусловием while
- •Цикл с постусловием repeat
- •Цикл с параметром for
- •Рекомендации по использованию циклов
- •Процедуры передачи управления
- •Оператор перехода goto
- •Перечисляемый тип данных
- •Интервальный тип данных
- •Массивы
- •Двумерные массивы
- •Операции
- •Процедуры и функции для работы со строками
- •Множества
- •Операции над множествами
- •Текстовые файлы
- •Бестиповые файлы
- •Компонентные файлы
- •Прямой доступ
- •Совместимость типов
- •Совместимость по присваиванию
- •Подпрограммы
- •Процедуры
- •Функции
- •Глобальные и локальные переменные
- •Виды параметров подпрограмм
- •Параметры-значения
- •Параметры-переменные
- •Параметры-константы
- •Открытые массивы и строки
- •Параметры процедурного типа
- •Рекурсивные подпрограммы
- •Описание модулей
- •Использование модулей
- •Стандартные модули Паскаля
- •Модуль System
- •Модуль Crt
- •Модули Dos и WinDos
- •Модуль Graph
- •Модуль Strings
- •Задания для самостоятельной работы студентов
- •1. Знакомство с интегрированной средой программирования pascal
- •1. Общие положения
- •Начало работы
- •Интерфейс ide
- •Комбинации клавиш
- •2. Подготовка текста программы
- •5. Компиляция
- •5.1. Ошибки времени компиляции
- •6. Пробный запуск программы на выполнение
- •6.1. Ошибки времени выполнения программы
- •7. Запуск программы на исполнение
- •8. Завершение работы
- •9. Практическое задание
- •2. Организация работы программ линейной структуры
- •1. Управление режимами вывода данных на экран дисплея
- •1.1. Управление положением курсора на экране монитора
- •1.2. Стандартный модуль crt. Подключение модулей с помощью Uses. Процедура очистки экрана дисплея ClrScr. Функция ReadKey
- •1.3. Процедуры работы с цветом (TextColor,TextBackground)
- •2. Практическое задание – решение задач линейной структуры
- •3. Решение задач с условием
- •3. Составной оператор
- •Практическое задание – решение задач с условием
- •4. Решение задач на множественный выбор
- •5. Организация циклов с помощью оператора for
- •1.Особенности циклов
- •2. Оператор цикла с параметром (со счетчиком) for ... Do
- •3. Вложенные циклы
- •2.1. Структура вложенных циклов
- •6. Организация циклов с помощью оператора while
- •7. Организация циклов с помощью оператора repeat
- •8. Организация программ с использованием процедур
- •1. Общие положения
- •2. Описание процедуры, оператор процедуры
- •2.1. Формальные и фактические параметры
- •2.2. Параметры-значения и параметры-переменные
- •2.3. Область действия имен
- •2.4. Процедуры без параметров
- •3. Массив в процедуре
- •9. Организация программ с использованием функций
- •10. Организация программ с использованием рекурсий
- •1. Особенности рекурсии
- •11. Решение задач на обработку элементов одномерного массива
- •1. Стандартные операции с массивами
- •12. Решение задач на обработку элементов двумерного массива
- •1. Многомерные массивы
- •2. Ввод-вывод двумерного и многомерного массива
- •3. Стандартные (типовые) задачи на двумерных массивах
- •4. Практическое задание - решение задач с использованием массивов
- •13. Решение задач по обработке символьных данных
- •1. Таблица кодирования символов
- •Б азовая таблица кодировки ascii
- •2. Запись символов, специальные и управляющие символы
- •3. Операции отношения
- •4. Встроенные функции
- •14. Решение задач по обработке строковых данных
- •1. Внутреннее представление строки
- •2. Операции над строками
- •3. Строковые встроенные функции
- •4. Примеры использования процедур и функций
- •5. Практическое задание
- •Методические указания
- •15. Решение задач по обработке множественного типа
- •1. Описание множественного типа
- •2. Присваивание значений переменным множественного типа
- •3. Операции над множествами
- •3.6. Нахождение элемента во множестве
- •3.7. Приоритеты операций при работе с множествами
- •4. Практическое задание
- •16. Решение задач по обработке структурированного типа - запись
- •1. Описание записи
- •2. Обращение к элементу записи
- •3. Оператор присоединения
- •4. Практическое задание
- •Образцы контрольных работ
- •Контрольно-измерительные материалы
5. Организация циклов с помощью оператора for
1.Особенности циклов
Для всех операторов цикла характерны следующие особенности:
повторяющиеся вычисления записываются всего лишь один раз;
вход в цикл возможен только через его начало;
переменные оператора цикла должны быть определены до входа в циклическую часть;
нужно предусмотреть выход из цикла. Если этого не сделать, то вычисления будут длиться бесконечно. В этом случае говорят, что произошло «зацикливание». Бесконечный цикл - это циклический участок в алгоритме или программе, в котором не предусмотрены средства выхода из цикла при достижении некоторого условия и который не будет прерван средствами операционной системы;
процедура Break прерывает выполнение цикла, а процедура Continue начинает новую итерацию цикла, даже если предыдущая не была завершена.
2. Оператор цикла с параметром (со счетчиком) for ... Do
О
ператор
цикла со счетчиком for подходит для
программирования только таких циклических
фрагментов, в которых до выполнения, в
которых до выполнения цикла известны
начальное и конечное значения счетчика
повторений цикла. Это обусловливает
его менее широкую сферу применения, чем
более универсальных операторов while
и repeat. Однако в тех случаях, когда его
использование возможно, оператор for
благодаря своей высокой наглядности
имеет несомненное преимущество перед
операторами циклов с условиями.
Схематично цикл со счетчиком изображается следующим образом:
Упрощенно общую структуру оператора цикла for можно представить одним из следующих способов:
Если счетчик при выполнении цикла наращивает свое значение:
FOR I: = N1 ТО N2 DO <тело цикла>;
где I – управляющая переменная цикла, которая должна быть перечисляемого типа (целая, символьная и т. д.);
N1 – начальное значение управляющей переменной цикла;
N2 – конечное значение управляющей переменной цикла.
Шаг изменения управляющей переменной равен + 1.
Чтобы оператор выполнился хотя бы один раз, N1 (начальное значение счетчика) должно быть не больше, чем N2 (конечное значение счетчика).
Если счетчик при выполнении цикла уменьшает свое значение, то при программировании может быть использован другой оператор цикла:
FOR I: = N2 DOWNTO N1 DO <тело цикла>;
где I – управляющая переменная цикла, которая должна быть перечисляемого типа (целая, символьная и т. д.);
N2 – начальное значение управляющей переменной цикла;
N1 – конечное значение управляющей переменной цикла.
Шаг изменения управляющей переменной равен – 1.
Чтобы оператор выполнился хотя бы один раз, N2 (начальное значение счетчика) должно быть не больше, чем N1 (конечное значение счетчика).
Цикл for выполняется заданное число раз. Чтобы прервать выполнение досрочно, необходимо увеличить I до конечного значения.
Заметим, что для оператора for, в отличие от while и repeat, установка начального значения счетчика циклов выполняется не перед заголовком цикла, а прямо в заголовке. Кроме того, после окончания тела цикла наращивание (уменьшение) значения счетчика происходит автоматически. Таким образом, специального оператора для увеличения значения счетчика I:= I + 1 не требуется. Более того, этот оператор приведет к неправильной работе цикла.
Рассмотрим задачи с применением оператора цикла for.
Задача 1
Вычислить значения двух величин по формулам: А = 2i и В = 2i +1, где i меняется от 1 до 4 с шагом 1.
Program Lab5_1;
Var
I, В, А : Integer;
Begin {1}
For I : = 1 To 4 Do Begin {2}
A : = 2 * I; В : =2 * I + 1;
WriteLn (A : 3, В : 3);
End; {2}
End. {1}
Пояснения к задаче 1
I - управляющая переменная циклом (по ее значению цикл начинается и завершается) принимает значения: 1= 1, I = 2, I = 3, I = 4 (шаг = 1).
Выполняются операторы циклической части: значения А и В вычисляются по формуле и принимают следующие значения в процессе выполнения программы (табл. 6). Всего цикл проработает четыре раза. При I = 4 последний раз идет вычисление А, В и управление передается за пределы цикла.
Таблица 6
I - управляющая переменная циклом; А, В - выражения |
Проходы цикла |
|||
Первый |
Второй |
Третий |
Четвертый |
|
I |
1 |
2 |
3 |
4 |
А : = 2 * I |
2 |
4 |
6 |
8 |
В : = 2 * I + 1 |
3 |
5 |
7 |
9 |