- •«Программирование на Turbo Pascal»
- •Введение
- •1. Учебно-методическое пособие по изучению дисциплины
- •1 Семестр Лекции (часы) Лабораторные (час) Практика (час) Форма контроля 12 34 - Экзамен
- •1.1. Цели и задачи дисциплины. Компетенции
- •1.2. Методические рекомендации по изучению дисциплины
- •Тема 1. Алгоритмизация
- •Тема 2. Основы программирования
- •Тема 3. Типовые вычислительные процессы. Ветвления
- •Тема 4. Подготовка текстовых документов на компьютере
- •Тема 5. Операции с индексированными переменными
- •Тема 6. Подпрограммы
- •Тема 7. Языки программирования высокого уровня
- •1.3. Глоссарий
- •1.4. Библиографический список
- •1.5. Форма контроля
- •1.6. Вопросы итогового контроля
- •2. Теоретические сведения
- •2.1. Алгоритмизации
- •2.1.1. Алгоритм и его свойства. Способы записи алгоритма
- •2.1.2. Базовые алгоритмические структуры
- •2.1.3. Базовая структура "следование"
- •2.1.6. Итерационные циклы
- •2.1.7. Вложенные циклы
- •2.1.8. Примеры типовых задач по теме «Алгоритмизация»
- •2.1.9. Вопросы для самоконтроля
- •2.2. Основы программирования
- •2.2.1. Этапы решения задач на эвм
- •2.2.2. Алгоритмический язык Pascal
- •2.2.3. Алфавит языка
- •2.2.4. Типы данных
- •2.2.5. Стандартные функции
- •2.2.6. Структура программы на языке Паскаль
- •2.2.7. Основные операторы
- •2.2.8. Комментарии в программе
- •2.2.9. Примеры типовых задач по теме «Основы программирования»
- •2.2.10. Вопросы для самоконтроля
- •2.3. Типовые вычислительные процессы. Ветвления
- •2.3.1. Операторы проверки условий и перехода
- •2.3.2. Логический оператор
- •2.3.3. Оператор выбора
- •2.3.4. Примеры типовых задач по теме «Типовые вычислительные процессы. Ветвления»
- •2.3.5. Вопросы для самоконтроля
- •2.4. Циклические вычислительные процессы
- •2.4.1. Оператор цикла с параметром
- •2.4.2. Оператор цикла с постусловием
- •2.4.3. Оператор цикла с предусловием
- •2.4.4. Вложенные циклы
- •2.4.5. Оператор прерывания цикла
- •2.4.6. Примеры типовых задач по теме «Циклические вычислительные процессы»
- •2.4.7. Вопросы для самоконтроля
- •2.5. Операции с индексированными переменными
- •2.5.1. Массивы одномерные
- •2.5.2. Двумерные массивы. Матрицы
- •2.5.3. Примеры типовых задач по теме «Массивы одномерные»
- •2.5.4. Примеры типовых задач по теме «Двумерные массивы»
- •2.5.5. Вопросы для самоконтроля
- •2.6. Подпрограммы
- •2.6.1. Функции и процедуры
- •2.6.2. Процедуры
- •2.6.3. Вложенные процедуры. Директива forward
- •2.6.4. Функции
- •2.6.5. Примеры типовых задач на тему «Подпрограммы»
- •2.6.6. Вопросы для самоконтроля
- •2.7. Языки программирования высокого уровня
- •2.7.1. Эволюция языков программирования
- •2.7.2. Классификация языков программирования
- •2.7.3. Дальнейшее развитие языков программирования
- •VbScript
- •2.7.4. Транслятор, компилятор, интерпретатор
- •2.7.5. Интегрированные среды программирования
- •2.7.6. Вопросы для самоконтроля
- •3. Варианты заданий для выполнения практических работ
- •3.1. Варианты для выполнения практических заданий по теме «Следования»
- •3.2. Варианты для выполнения практических заданий по теме «Ветвления»
- •3.3. Варианты для выполнения практических заданий по теме «Циклы»
- •3.4. Варианты для выполнения практических заданий по теме «Одномерные массивы»
- •3.5. Варианты для выполнения практических заданий по теме «Двумерные массивы»
- •3.6. Варианты для выполнения практических заданий по теме «Подпрограммы»
2.1.2. Базовые алгоритмические структуры
Алгоритмы можно представлять как некоторые структуры, состоящие из отдельных базовых (т.е. основных) элементов. Естественно, что при таком подходе к алгоритмам изучение основных принципов их конструирования должно начинаться с изучения этих базовых элементов. Для их описания будем использовать язык схем. Логическая структура любого алгоритма может быть представлена комбинацией трех базовых структур: следование, ветвление, цикл. Характерной особенностью базовых структур является наличие в них одного входа и одного выхода.
2.1.3. Базовая структура "следование"
Следование – действия выполняются строго в том порядке, в котором записаны. Образуется последовательностью действий, следующих одно за другим.
2.1.4. Базовая структура "ветвление"
Ветвления – в зависимости от справедливости проверяемого условия (да или нет), алгоритм может пойти по одной из двух возможных ветвей. Происходит выбор одного из альтернативных путей работы алгоритма. Каждый из путей ведет к общему выходу, так что работа алгоритма будет продолжаться независимо от того, какой путь будет выбран.
Структура ветвление существует в трех основных вариантах:
1. если - то;
2. если – то - иначе;
3. выбор;
2.1.5. Базовая структура "цикл"
Циклы – действия повторяются многократно по одним и тем же математическим зависимостям. Обеспечивает многократное выполнение некоторой совокупности действий, которая называется телом цикла.
Циклические структуры бывают трех типов:
1. с параметром цикла - выполнять тело цикла для всех значений некоторой переменной (параметра цикла) в заданном диапазоне;
2. с предусловием - выполнять тело цикла до тех пор, пока выполняется условие;
3. с постусловием - выполнять тело цикла до тех пор, пока не выполнится условие.
2.1.6. Итерационные циклы
Особенностью итерационного цикла является то, что число повторений тела цикла заранее неизвестно. Для его организации и используется цикл с постусловием. Выход из итерационного цикла осуществляется по выполнению некоторого условия. На каждом шаге вычислений происходит последовательное приближение к искомому результату и проверка условия достижения последнего.
2.1.7. Вложенные циклы
Циклические вычислительные процессы могут быть вложенной структуры, когда один цикл (внешний) содержит внутри себя еще один (внутренний).
Возможны случаи, когда внутри тела цикла необходимо повторять некоторую последовательность операторов, т. е. организовать внутренний цикл. Такая структура получила название цикла в цикле или вложенных циклов. Глубина вложения циклов (то есть количество вложенных друг в друга циклов) может быть различной.
При использовании такой структуры необходимо помнить, что параметр внутреннего цикла меняется быстрее параметра внешнего, при одном значении параметра внешнего цикла параметр внутреннего пробегает все свои возможные значения.
2.1.8. Примеры типовых задач по теме «Алгоритмизация»
1. Вычислить и вывести значение функции . Исходные данные x и а ввести с клавиатуры.
Тип вычислительного процесса – следование.
Блок-схема |
Пояснения |
|
Начало алгоритма
Ввод исходных данных
Вычисления
Вывод результата
Конец алгоритма |
2. Даны два действительных числа. Заменить первое число нулем, если оно меньше или равно второму, и удвоить числа в противном случае.
Тип вычислительного процесса – ветвление.
Блок-схема |
Пояснения |
|
Начало алгоритма
Ввод исходных данных
Выбор дальнейшего пути вычислений
Печать результата Конец алгоритма |
3. Составить программу расчета значений функции на интервале [a;b] в n равностоящих точках. Границы интервала и количество точек ввести с клавиатуры.
Представлены три блок-схемы:
а) с параметром цикла;
Блок-схема |
Пояснения |
|
Начало алгоритма
Ввод исходных данных Вычисление шага аргумента
Блок цикла
Вычисление значения функции
Печать результата Увеличение аргумента на шаг
Конец алгоритма |
б) цикл с предусловием;
Блок-схема |
Пояснения |
|
Начало алгоритма Ввод исходных данных
Вычисление шага аргумента
Проверка на вход из цикла
Вычисление значения функции
Печать результата Увеличение аргумента на шаг
Конец алгоритма |
в) цикл с постусловием;
Блок-схема |
Пояснения |
|
Начало алгоритма Ввод исходных данных
Вычисление шага аргумента
Вычисление функции Печать результата
Увеличение аргумента на шаг Проверка на выход из цикла
Конец алгоритма |
4. Вывести на экран таблицу умножения.
Блок-схема |
Пояснения |
|
Начало алгоритма
Внешний цикл
Внутренний цикл
Печать значений
Конец алгоритма
|