- •Часть 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.10):
Рисунок 1.10. Блок-схема цикла "пока"
Пример. Записать алгоритм кипячения чайника в виде блок-схемы с применением цикла "пока" (Рисунок 1.11).
Рисунок 1.11. Применение цикла "пока"
Арифметический цикл
Цикл с параметром, или цикл со счетчиком, или арифметический цикл - это цикл с заранее известным числом повторов. Для графического представления он имеет собственный символ (Рисунок 1.1 2):
Рисунок 1.12. Блок-схема арифметического цикла
В блоке модификации арифметического цикла указывается закон изменения (модификации) переменной параметра:
Х0 - начальное значение параметра;
h - шаг;
• Хп - последнее значение параметра.
Для создания циклов с параметром необходимо использовать правилa.
Параметр цикла, его начальное и конечное значения и шаг должны быть одного типа.
Запрещено изменять в теле цикла значения: начальное, текущее и конечное для параметра.
Запрещено входить в цикл, минуя блок модификации.
Если начальное значение больше конечного, то шаг число отрицательное.
После выхода из цикла значение переменной параметра неопределенно и не может использоваться в дальнейших вычислениях.
Из цикла можно выйти, не закончив его, тогда переменная параметр сохраняет свое последнее значение.
Пример. Записать алгоритм вывода на экран четных чисел в пределе [0..100] в виде блок-схемы с применением арифметического цикла (Рисунок 1.13).
Рисунок 1.13. Применение арифметического цикла
Подведем итоги
• Цикл - управляющая структура, организующая многократное выполнение указанного действия.
• Применение цикла в алгоритмах значительно сокращает их размер, а в некоторых случаях записать алгоритм без применения цикла просто невозможно.
Лабораторная работа №1 Создание и редактирование структурной схемы с помощью Microsoft Visio
1.Цель работы
Целью работы является получение навыков в создании и редактировании блок-схем с помощью Microsoft Visio.
2.Контрольные вопросы
2.1.Какие основные элементы блок-схем?
2.2.Как нанести на схему необходимую форму блока?
2.3.Как вести внутрь блока схемы необходимую надпись?
2.4.Как провести на схеме копирование ее блоков?
3.Методические указания
3.1.Запись алгоритмов в виде блок-схем.
Схема алгоритма — графическое представление алгоритма. Каждый пункт алгоритма отображается на схеме некоторой геометрической фигурой — блоком — и дополняется элементами словесной записи. Правила выполнения схем алгоритмов регламентирует ГОСТ 19.00280 (единая система программной документации, см. табл. 1.1)
Блоки на схемах соединяются линиями потоков информации. Основное направление потока информации идет сверху вниз и слева направо (стрелки могут не указываться), снизу вверх и справа налево - стрелка обязательна. Количество входящих линий для блока не ограничено. Выходящая линия должна быть одна (исключение составляют логический блок и блок модификации).
№ п/п |
Символ |
Наименование |
Содержание |
1 |
а:= b b:=
c |
Блок вычислений |
Вычислительные действия или последовательность действий |
2 |
|
Логический блок |
Выбор направления выполнения алгоритма в зависимости от некоторого условия |
3 |
|
Блоки ввода-вывода данных |
1. Общие обозначения ввода (вывода) данных (вне зависимости от физического носителя) 2. Вывод данных, носителем которых является документ |
4 |
|
Начало (конец) |
Начало или конец алгоритма, вход или выход в программу |
5 |
|
Процесс пользователя (подпрограмма) |
Вычисление по стандартной программе или подпрограмме |
6 |
|
Блок модификации |
Функция выполняет действия, изменяющие пункты (например, заголовок цикла) алгоритма |
7 |
|
Соединитель |
Указание связи прерванными линиями между потоками информации в пределах одного листа. |
8 |
|
Межстраничные соединения |
Указание связи между информацией на разных листах |
Таблица 1.1. Основные элементы блок-схем
Приведем запись алгоритма нахождения минимального числа М в последовательности из п чисел а1, а2, ..., аn (n ≠ 0) в виде блок-схемы (рис. 1.14).
Рисунок 1.14. Блок-схема алгоритма нахождения минимума в последовательности чисел
3.2. Для создания структурной схемы сначала создайте ее проект на бумаге – из скольких листов будет состоять эта схема, сколько будет блоков на каждом листе схемы, как они будут связаны между собой на листе и между листами схемы и т. д.
3.3. Для запуска Microsoft Visio (запуск Microsoft Visio из главного меню) выполните следующие действия:
-щелкните кнопку Пуск на панели задач;
-выберите команду Все программы;
-щелкните команду Microsoft Visio.
3.4. На появившемся окне Category, находящейся на левой стороне экрана, щелкните вкладку Flowchart и затем выберите в окне Template тип инструментов для рисуемой схемы: Basic Flowchart.
Рисунок 1.15. Рабочее окно для создания структурной схемы
3.5. На панели форм (Shapes) выберите необходимую форму блока схемы и
перетащите ее левой кнопкой мыши на лист создаваемой структурной схемы. Эту операцию повторите для каждого блока схемы. Для копирования однотипных блоков используйте кнопку Ctrl на клавиатуре, что существенно сэкономит вам время при создании блок-схемы.
3.6. Для создания
связи между блоками щелкните на панели
Стандартная
кнопку
Line
Tool
,
задайте,
какую разновидность линии вы будете
использовать: со стрелкой
или без стрелки
,
задайте ее ширину
,
выберите ее тип из раскрывающегося
меню
и левой кнопкой мыши выполните соединение
между блоками схемы. При изменении
разновидности линии необходимо в
раскрывающемся меню этой разновидности
щелкнуть вкладку
для линии со стрелкой или вкладку
для линии без стрелки. В этом случае
завершиться работа с ранее используемой
разновидностью линии.
3.7.
Для создания надписи внутри блока схемы
или на самой схеме щелкните на панели
Стандартная
кнопку
Text
Tool
,
затем щелкните
внутри блока, где необходимо создавать
надпись или создайте на листе схемы
левой кнопкой мыши окно для ввода надписи
и с помощью клавиатуры введите необходимый
текст. Для
задания типа шрифтов букв текста, их
начертания и размера, а также форматирования
самого текста внутри блока или внутри
окна надписи используйте соответствующие
кнопки на панели Форматирования.
4.Задание (вариант задания отличается заданием фамилии студента в созданной блок-схеме)
4.1.В соответствии с п. 3 методических указаний создайте структурные схемы, приведенные на рисунке 1.14. и 1.16.
4.2. Вставьте в созданные структурные схемы текстовую надпись «Схема выполнена студентом группы № - ваша ФИО».
Рисунок 1.16. Структурная схема программного модуля титульной Web-страницы сайта «Дистанционное обучение в МКУ и НТ»
