
- •Указания по выполнения практических и лабораторных работ
- •Языки программирования
- •Трансляторы
- •Язык программирования Паскаль
- •Использование среды программирования турбо паскаль
- •Типы вычислительных процессов
- •Блок-схемы алгоритмов
- •Примеры составления блок-схемы алгоритма
- •Основные файлы пакета Турбо Паскаль
- •Запуск интегрированной среды программирования Турбо Паскаль
- •Работа с меню ис
- •Меню File
- •Меню Run
- •Меню Compile
- •Меню Debug
- •Меню Tools
- •Меню Options
- •Меню Window
- •Меню Help
- •Процедуры ввода-вывода
- •Оператор записи WriteLn аналогичен процедуре Write, но после вывода последнего в списке значения для текущей процедуры WriteLn происходит перевод курсора к началу следующей строки.
- •Пример программы с использованием процедур ввода-вывода данных с различными форматами выводимых данных
- •Операторы языка Паскаль
- •Оператор присваивания
- •Оператор безусловного перехода (go to)
- •Оператор выбора case
- •Оператор повтора for
- •Примеры программ с использованием оператора for
- •Оператор повтора Repeat
- •Пример программы с использованием оператора repeat
- •Пример программы с использованием операторов присваивания, повтора и выбора
- •Пример программы с использованием оператора повтора while
- •Примеры описания одномерных и двумерных массивов
- •Действия над массивами
- •Действия над элементами массива
- •Ввод-вывод элементов массива
- •Пример программы ввода-вывода одномерного массива
- •Пример программы ввода-вывода двумерного массива
- •Пример программы нахождения в одномерном массиве максимального элемента
- •Порядок выполнения работы
- •Порядок выполнения работы
- •Основные логические структуры:
- •Встроенные функции и процедуры
- •Арифметические процедуры и функции
- •Скалярные процедуры и функции
- •Функции преобразования типов
- •Процедуры управления программой
- •Специальные процедуры и функции
- •Вызов стандартной процедуры или функции
- •Пример программы с использованием функции, определенной пользователем
- •Пример программы с использованием процедуры, определенной пользователем
- •Механизм передачи параметров
- •Нетрадиционное использование подпрограмм. Косвенная рекурсия
- •Линейный поиск
- •Линейный поиск в упорядоченном массиве данных
- •Бинарный (двоичный) поиск
- •Пример программы с использованием алгоритма бинарного поиска
- •Методы внутренней сортировки
- •Сортировки включением
- •Сортировка выбором
- •Реализация алгоритмов обменных сортировок при написании программы на Паскале
- •Шейкерная сортировка
- •Пирамидальная сортировка
- •Обменная сортировка разделением
- •Естественное слияние
- •Многопутевое слияние
- •Пример разработки собственного модуля
- •Скалярные процедуры и функции
- •Процедуры управления программой
- •Специальные процедуры и функции
- •Вызов стандартной процедуры или функции
- •Формат описания строкового типа
- •Фрагмент описания строковых данных
- •Стандартные строковые процедуры и функции
- •Пример программы работы со стандартными строковыми процедурами и функциями Порядок выполнения работы
- •Примеры программ работы со строковыми переменными
- •Пример программы работы с записями
- •Пример программы работы с записями
- •Операции над множествами
- •Объединение Пересечение Разность
- •Формат описания файлового типа
- •Средства обработки файлов
- •Текстовые файлы
- •Пример программы работы с текстовым файлом
- •Средства работы с типизированными файлами
- •Пример программы работы с типизированным файлом
- •Средства работы с нетипизированными файлами
- •Пример программы для работы с типизированными файлами
- •Распределение памяти при выполнении программы
- •Пример программы распределения памяти и получения доступа к полям psp.
- •Статические и динамические переменные
- •Указатели
- •Типизированные указатели
- •Нетипизированный указатель (pointer)
- •Доступ к переменной по указателю
- •Управление динамической памятью
- •Процедуры динамического распределения
- •Пример программы с использованием динамической памяти
- •Пример программы создания и использования связанного списка
- •Параметр процедурного типа
Типы вычислительных процессов
Вычислительные процессы могут быть: линейные, разветвляющиеся и циклические.
Линейные алгоритмы - это алгоритм, в котором все его действия выполняются одно за другим, т.е. последовательно.
Однако в большинстве вычислительных процессов мы сталкиваемся с тем, что выбор хода дальнейших действий определяется результатом предыдущих. Такие алгоритмы называются разветвляющимися.
Разветвляющиеся алгоритмы - это алгоритмы, в которых в зависимости от выполнения или не выполнения некоторого условия совершается одна или другая последовательность действий.
Циклические алгоритмы- алгоритмы, в которых одна и та же последовательность действий совершается несколько раз до тех пор, пока выполняются некоторые условия. На рисунке представлено графическое представление вычислительных процессов
Рисунок 2 Типы вычислительных процессов
Блок-схемы алгоритмов
Блок схема – это графическое представление алгоритма при помощи стандартных обозначений. Блок схемы составляются в соответствии с ГОСТами. ГОСТы алгоритмов: ГОСТ 19.002-80, ГОСТ 19.003-80. На схемах алгоритмов выполняемые действия изображаются в виде отдельных блоков, которые соединяются между собой линиями связи в порядке выполнения действий. На линиях связи могут ставиться стрелки, причем, если направление связи слева направо или сверху вниз, то стрелки не ставятся. Блоки нумеруются. Внутри блока дается информация о выполняемых действиях.
Таблица 1 – Основные блоки, используемые при составлении алгоритмов
Название |
Обозначение |
Назначение |
Пуск, Останов |
|
Начало-конец алгоритма |
Процесс |
|
Любое вычислительное действие |
Решение |
|
Проверка условия |
Модификатор |
|
Цикл |
Ввод-вывод |
|
Ввод-вывод данных |
Документ |
|
Вывод на печатающее устройство |
Соединитель |
|
Используется на линиях разрыва |
Комментарий |
|
Комментарий |
Примеры составления блок-схемы алгоритма
Пример
1. Составить
схему алгоритма вычисления значения :
Для начала для построения блок –схемы алгоритма опишем последовательность действий, необходимых для решения данной задачи:
начало
ввод чисел a,b
вычисление х
вычисление z
вывод результата
конец
Исходя из этого составляем блок-схему алгоритма согласно ГОСТ, используя соответствующие блоки.
Пример 2. Составить схему алгоритма вычисления значения: x=a+b при a>b, x=a*b, при a<=b.
Пример 3. Составить схему алгоритма вычисления значения:
Для начала для построения блок –схемы алгоритма опишем последовательность действий, необходимых для решения данной задачи:
Исходя из этого составляем блок-схему алгоритма согласно ГОСТ, используя соответствующие блоки.
Порядок выполнения работы
Изучить теоретические сведения по теме ”Построение блок-схем алгоритмов”.
Получить у преподавателя индивидуальное задание и нарисовать блок-схему алгоритма согласно заданному варианту.
Ответить на контрольные вопросы.
Контрольные вопросы
Свойства алгоритма. Типы вычислительных процессов.
Блок схемы. Понятие и правила построения.
Примеры построения блок-схем алгоритмов.
Лабораторная работа № 3
Вызов интегрированной среды (ИС) языка программирования Паскаль. Структура основного экрана. Изучение меню
Цель работы: формирование знаний и умений по работе с интегрированной средой ЯП Паскаль. Приобретение навыков работы с меню ИС ЯП Паскаль.
Краткие теоретические сведения
Интегрированная среда языка программирования ТУРБО ПАСКАЛЬ
Разработка программ на Паскале включает в себя следующие действия (этапы разработки программы): ввод и редактирование текста программы на языке программирования Паскаль, ее трансляцию, отладку.
Для выполнения каждого этапа применяются специальные средства: для ввода и редактирования текста используется редактор текстов, для трансляции программы - компилятор, для построения исполняемого компьютером программного модуля с объединением разрозненных откомпилированных модулей и библиотекой стандартных процедур Паскаля - компоновщик (linker), для отладки программ с анализом ее поведения, поиском ошибок, просмотром и изменением содержимого ячеек памяти компьютера- отладчик (debugger).
Для повышения качества и скорости разработки программ в середине 80-х гг. была создана система программирования Турбо Паскаль. Слово Турбо в названии системы программирования — это отражение торговой марки фирмы-разработчика Borland International, Inc. (США).
Систему программирования Турбо Паскаль называют интегрированной (integration - объединение отдельных элементов в единое целое) средой программирования, так как она объединяет в себе возможности ранее разрозненных средств, используемых при разработке программ: редактора текстов, компилятора, компоновщика, отладчика, и при этом обеспечивает программисту великолепные сервисные возможности. Часто ее кратко называют IDE (Integrated Development Environment - интегрированная среда разработки).
Интегрированная среда программирования Турбо Паскаль версий 6.0 и 7.0 имеет следующие возможности:
• множество накладывающихся окон;
• поддержка мыши, меню, диалоговых окон;
• многофайловый редактор, который может редактировать файлы до 1 Мбайта;
• расширенные возможности отладки;
• полное сохранение и восстановление среды разработки.
К ее существенным отличиям от среды программирования Турбо Паскаль более ранних версий относятся:
• объектно-ориентированная среда разработки прикладных программ Turbo Vision;
• полные возможности встроенного ассемблера;
• личные поля и методы в объявлении объектов;
• директива расширенного синтаксиса $Х, которая позволяет вам интерпретировать функции как процедуры (и игнорировать результаты функций);
• директивы ближних и дальних процедур;
• расширенные возможности встроенной справочной системы с использованием вырезки и вставки кода примеров для каждой библиотечной процедуры и функции.