
- •Часть 1
- •Раздел 1. Основы алгоритмизации
- •Тема 1.1. Понятие алгоритма
- •Подведем итоги
- •Тема 1.2. Линейные алгоритмы
- •Линейных алгоритмов
- •Подведем итоги
- •Тема 1.3. Ветвления
- •Подведем итоги
- •Тема 1.4. Циклы
- •Цикл "до"
- •Цикл "пока"
- •Арифметический цикл
- •Подведем итоги
- •Лабораторная работа №1 Создание и редактирование структурной схемы с помощью Microsoft Visio
- •1.Цель работы
- •2.Контрольные вопросы
- •3.Методические указания
- •Раздел 2. Основы программирования на языке паскаль
- •Тема 2.1. Интегрированная среда разработчика
- •Общие принципы компиляции
- •Подведем итоги
- •Лабораторная работа №2 Основные понятия алгоритмического языка Pascal
- •3.2. Структура программы
- •3.3.Имена и зарезервированные слова
- •3.4.Специальные символы
- •3.5. Константы и переменные
- •3.6. Оператор присваивания
- •Комментарии
- •Лабораторная работа №3 Арифметические операции
- •3.2. Типы целых чисел
- •3.3. Типы вещественных чисел
- •3.4. Арифметические выражения
- •3.5. Функции
- •Преобразование типов
- •4.Задание
- •Лабораторная работа №4 Ввод и вывод данных
- •3.2.Дополнительные операторы ввода и вывода
- •4.Задание
- •Лабораторная работа №5 Логические операции
- •3.2.Составной оператор
- •3.3.Сложные условия
- •3.4.Тип boolean (логический)
- •4.Задание
- •Лабораторная работа №6 Циклы
- •3.2.Оператор цикла repeat
- •3.3.Вложенные циклы
- •3.4.Операторы прерывания цикла
- •4.Задание
- •Лабораторная работа №7 Массивы
- •3.2.Многомерные массивы
- •4.Задание
- •Лабораторная работа №8 Функции и процедуры
- •Листинг 2.22. Пример функции
- •3.2.Обращение к функции
- •3.3.Процедуры
- •Листинг 2.23. Пример процедуры Параметры - переменные
- •4.Задание
- •Лабораторная работа №9 Порядковые типы данных
- •3.2.Перечисляемый тип данных
- •3.3.Интервальный тип данных
- •3.4.Оператор цикла for
- •Оператор выбора
- •4.Задание
- •Лабораторная работа №10 Строки символов
- •3.2.Средства обработки строк
- •4.Задание
Подведем итоги
• Главным понятием программирования, бесспорно, является алгоритм. От
качества алгоритма во многом зависит успешное выполнение задачи.
•Алгоритм можно записать на русском языке, на языке графических схем,
наконец, на алгоритмическом языке.
• Выполнить алгоритм - это значит дать отдельные указания исполнителю по совершению конкретных законченных действий.
Тема 1.2. Линейные алгоритмы
В результате изучения данной темы Вы будете:
• иметь представление о том, что такое линейные алгоритмы;
знать графические символы, с помощью которых можно отобразить части линейного алгоритма;
уметь представлять линейные алгоритмы графически.
Простейшим случаем алгоритма является вариант, в котором исполнитель должен последовательно (без всяких условий и ограничений выполнить ряд команд. Такие алгоритмы называются линейными.
Даже в таких, кажущихся простыми, алгоритмах возможны ошибки. Дело в том, что, если способ (метод) решения задачи описан произвольно, то нет гарантии, что он будет верно понят исполнителем. Поэтому описание метода следует выполнять в соответствии с определенными правилами, а именно:
выделить величины, являющиеся исходными для задачи;
разбить процесс решения задачи на такие этапы, которые известны
исполнителю и которые он может выполнить однозначно без всяких пояснений;
• указать порядок выполнения этапов;
• указать признак окончания процесса решения задачи;
• указать во всех случаях, что является результатом решения задач!
Таблица 1.1. Символы для графического представления
Линейных алгоритмов
Выполняемое действие пишется внутри соответствующего символа, символы соединяются стрелками. Стрелки позволяют однозначно определить следующий шаг алгоритма.
Пример. Пешеход шел по пересеченной местности. Его скорость движения по равнине vl км/ч, в гору - v2 км/ч и под гору - v3 км/ч. Время движения соответственно tl, t2 и t3 ч. Какой путь прошел пешеход? Алгоритм решения задачи в виде блок-схемы будет выглядеть следующим образом (Рисунок 1.2):
Рисунок 1.2. Линейный алгоритм в графическом и текстовом представлении
Подведем итоги
• Простейшим случаем алгоритма является вариант, в котором исполнитель должен последовательно (без всяких условий и ограничений) выполнить ряд команд. Такие алгоритмы называются линейными.
• Язык блок-схем имеет все необходимые средства для однозначного отображения линейных алгоритмов.