Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Решение задач на ЭВМ. Программирование на языке Pascal. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
08.09.2026
Размер:
2 Мб
Скачать
☆
Таблица 2.1.
№
п/п
Наименование
Обозначение
Функция
1
2 3 4
1
Ввод
Ввод исходных данных
2
Процесс
Вычисления, операция присваивания
3
Решение
Проверка условия и выбор направления ре­шения задачи по одно­му из возможных путей
4
Предопределенный процесс
Подпрограмма стан­дартная или созданный и описанный ранее ал­горитм
5
Модификация
Начало цикла, повторе­ния однотипных дей­ствий два и более раз
6 Начало-конец
Начало, конец, преры­вание вычислительного процесса
7
Комментарий
Пояснения
8
Соединители:
1.внутристраничный;
2.межстраничный
Обозначения разрыва линии потока:
1. в пределах
одной страницы;
2. на разных
страницах
1.
2.
Представление алгоритма в виде блок- схемы является проме­жуточным, т.к. алгоритм в таком виде не может быть выполнен ЭВМ.
Поэтому они могут использоваться только для предваритель­ной работы с алгоритмом в расчете на то, что существуют средства описания алгоритмов, используя которые символы алгоритма мож-
11
но ввести в память ЭВМ и затем выполнить заданные предписания для получения искомых результатов. Средствами такого описания алгоритма являются языки программирования, позволяющие на основе строго определенных правил формировать последователь­ность предписаний, однозначно отражающих смысл и содержание частей алгоритма с целью их последующего исполнения на ЭВМ.
Алгоритм, записанный на языке программирования, называет­ся программой. Под языком программирования понимается фор­мальный язык, воспринимаемый ЭВМ и предназначенный для об­щения человека с ЭВМ.
3. Базовые алгоритмические структуры программирования
Алгоритм любой сложности может быть представлен комби-
нацией трёх базовых структур:
следование; разветвление; цикл.
Базовая структура «следование» означает, что несколько
операторов должны быть выполнены последовательно друг за дру­гом и только один раз за время выполнения данной программы.
Базовая структура «следование» соответствует линейному
вычислительному процессу (Рис. 1).
Базовая структура «разветвление» обеспечивает, в зависимо­сти от результата проверки условия (истина или ложь), выбор од­ного из альтернативных путей работы алгоритма, причем каждый из путей ведет к общему выходу. Возможные пути выполнения ал­горитма обозначают соответствующими метками: да/нет, 1/0, исти­на/ложь и т.п.
В частном случае может оказаться, что для одного из вы­бранных путей действий предпринимать не нужно. Такая структура называется структурой «если - то» (Рис.2).
Алгоритм, в состав которого входит базовая структура «раз-
ветвление», называется разветвляющимся.
12
Рис.1.
Оператор 1
Оператор 2
да
нет
Если-то-иначе
Оператор
Усл.
да
нет
Если-то
Тело цикла
Усл.
нет
Цикл-пока
Тело цикла
нет
Цикл-до
да
Усл.
….
1
1
2
n
начало
конец
Рис.2.
Если в алгоритме имеется три и более направления ветвле­ния, то его можно представить в виде совокупности нескольких ба­зовых структур «если – то – иначе». Такую разновидность структу-
13
ры «разветвление» часто называют структурой «множественного
Параметры
цикла
Тело цикла
выбора».
Третья базовая структура «цикл» обеспечивает повторное выполнение операторов. Различают две разновидности этой струк­туры: «цикл – пока» и «цикл – до».
Группа операторов, повторяющаяся в цикле, называется те­лом цикла. Основное отличие структуры «цикл – пока» от структу­ры «цикл – до» заключается в том, что в первой структуре операто­ры тела цикла в зависимости от условия могут не выполняться со­всем, тогда как в структуре «цикл – до» тело цикла будет выпол­няться хотя бы один раз. В структуре «цикл – пока» проверка вы­полнения условия осуществляется перед выполнением операторов тела цикла, а в структуре «цикл – до» - после прохождения тела цикла.
Рис.3.
Циклы могут содержать внутри себя другие циклы (вложен-
ные циклы).
Алгоритмы, содержащие базовую структуру «цикл», называ-
ются циклическими.
Для компактного изображения управляющих операторов цик-
ла на блок- схеме алгоритма используется блок модификации (Рис.3).
Рассмотренные базовые алгоритмические структуры рекомен-
дуется применять для соблюдения структурного подхода к разра­ботке алгоритмов.
Реальные алгоритмы представляют собой совокупность всех
рассмотренных структур.
14
Алгоритм, записанный по правилам языка программирования,
является исходной программой на этом языке.
Для пользователя, овладевшего одним из языков программи­рования, ЭВМ может рассматриваться как «устройство», автомати­чески выполняющее все его предписания по решению запрограм­мированной задачи на соответствующем языке программирования. Языки программирования, не зависящие от особенностей конкрет­ной машины и ориентированные на широкий круг пользователей, считаются языками высокого уровня (по отношению к уровню ма­шинных команд ЭВМ).
В настоящее время существует большое число языков про­граммирования высокого уровня.
4. Интегрированная среда программирования Borland Pascal
Язык программирования Паскаль – один из самых распро-
страненных языков, использующихся в ЭВМ. Он был разработан профессором Швейцарской Высшей школы Никлаусом Виртом и опубликован в 1971 году. Язык назван в честь французского учено­го Блеза Паскаля, разработавшего одно из первых суммирующих устройств.
Язык Паскаль содержит полный набор структурных типов
данных: простые переменные, массивы, последовательные файлы, множества, записи, а также развитые средства построения новых типов данных. Основные типы данных, используемые в языке, ­скалярные. Используется четыре стандартных скалярных типа: це­лый, действительный, литерный и текстовый. Скалярный тип мо­жет определяться как поддиапазон другого скалярного типа путем указания наименьшего и наибольшего значений.
Структурные типы определяются в результате описания ти-
пов, их компонентов и указания метода структурирования.
Наличие подпрограмм в виде функций и процедур позволяет
разрабатывать программы модульной структуры.
Программа на языке Паскаль состоит из двух основных ча-
стей – описания данных, над которыми совершаются действия, и описания действий, которые должны осуществляться над данными.
15
Действия задаются операторами, а данные – определениями и опи-
Закрыть
окно
№
столбца
№ стро-
ки
Развернуть или вос­становить размеры
саниями.
Каждая переменная, встречающаяся в программе, определяется описанием, которое связывает с этой переменной имя (идентифи­катор) и тип данных. Тип данных определяет множество значений, которое может принимать эта переменная. В языке Паскаль тип данных может быть описан непосредственно либо указан с помо­щью имени типа.
С т р о к а г л а в н о г о м е н ю
File Edit Search Run Compile Debug Tools Options Window Help
файл редакти- поиск запуск компи- отладка внешние режимы окно помощь рование ляция программы
[ – ] NONAME 00. PAS 1 [ ]
имя файла номер окна (по умолчанию)
О Т К Р Ы Т О Е О К Н О Р Е Д А К Т О Р А
Полосы прокрутки
1 : 1
F1 Help F2 Save F3 Open Alt+F9 Compile F9 Make Alt+F10 Local menu справка сохранить открыть компилировать создать контекстное меню
С т р о к а с о с т о я н и я
вызывается из списка программ главного меню Windows, либо из программы “Проводник”.
виш “Alt-X” или команду Exit меню File.
16
Данные представляются соответствующими значениями.
4.1. Приемы работы с окнами, редактором и файлами
Рис. 4. Экран среды Borland Pascal
(главное меню и окно редактора).
Интегрированная среда программирования Борланд Паскаль
Для выхода из среды можно использовать комбинацию кла-
В многооконном режиме для размещения окон и изменения их
размеров используются команды меню Window:
Tile – расположить окна встык; Cascade – расположить окна каскадом; List– вывод списка открытых окон (из которого можно вы-
брать требуемое окно);
Next – активизация следующего по номеру окна; Previous - активизация предыдущего по номеру окна.
Комбинация клвавиш “Alt-N” позволяет активизировать окно,
номер которого N (N –1,2,3, 4, …).
Открытие и закрытие пунктов меню, активизация любой оп-
ции с помощью мыши производится, как и в окнах Windows. Наря- ду с этим действия могут быть выполнены с помощью клавиатуры.
Клавиша F10 включает режим выбора команд главного меню.
Перемещение по командам меню и опциям осуществляется клави­шами управления курсором. Нажатие клавиши Enter позволяет от- крыть выбранный пункт.
Режимы работы
 File – режим работы с файлом  Edit – редактирование файла  Search – поиск файла  Run – запуск программы на выполнение  Compile – компиляция программы  Debug - режим отладки
Watch – открыть окно наблюдения Ctrl+ F5 и с помощью стрелок установить размер и
местоположение окна
 Tools - инструменты  Options -опции  Window - окно  Help - помощь
Справочная служба Паскаля
F1 – получение контекстно-зависимой справки; Shift + F1 – выбор справки из списка доступных справочных
сообщений;
Ctrl + F1 – получение справки о нужной стандартной процеду-
ре, функции, о стандартной константе или переменной;
17
Alt + F1 – получение предыдущей справки.
New
Open … F3
Save F2
Save as…
Открытие нового окна редактора, предназначенного для создания нового файла. Открытие нового окна редактора с указанным пользовате­лем файлом. Замена содержимого открытого файла содержимым ак­тивного окна редактора Сохранение содержимого активного окна редактора на диске в виде нового файла.
Save all Change dir … Print Print setup … DOS shell Exit Alt+X
Запись содержимого всех окон в соответствующие файлы. Изменение текущего каталога пользователя. Печать содержимого активного окна редактора. Используется при подключении принтера к компьютеру. Временный выход в DOS. Завершение работы.
Состав меню File: Назначение команд:
Окно диалога команды SAVE AS и приемы работы с ним
Сохранение файла в папке, открытой средой.
В верхнее поле окна с клавиатуры ввести имя нового файла (не более 8 символов). Нажать клавишу Enter (или щелкнуть по кнопке ОК окна).
Сохранение файла в любой другой папке.
На дереве папок (второе поле) отыскать и открыть нужную папку. При этом перемещение по дереву осуществляется следующим образом: двойной щелчок мыши по символу ..\ перемещает на один уровень вверх, а двойной щелчок мыши по имени папки- открывает её, т.е перемещает на один уро­вень вниз. В первом поле ввести имя файла. Нажать клавишу Enter. Сохранение файла на любом другом диске. В верхнем поле написать полный путь (например, А:\<имя файла>). Завершить работу с окном. Обновление содержимого файла, созданного в текущий момент работы на ЭВМ. Щелчком мыши по кнопке со стрелкой открыть про­токол использования команды и дважды щёлкнуть в
18
нём имя файла. Нажать клавишу Enter.
Save File As
OK
Cancel Help
BGI\ BIN\ UNITS\ . . \
Закрытие окна без выпол­нения сделанных установок
Список протокола использования команды Save As
C:\BPASCAL\BIN\*.PAS
Путь к папке, в которой размещается новый файл
Обновление содержимого файла, созданного в одном из предыдущих сеансов работы на ЭВМ. Во втором поле найти имя нужного файла и двойным щелч­ком мыши перевести его в верхнее поле. Завершить работу с окном.
Рис. 5. Диалоговое окно команды Save As.
19
Восста­навливает текущий каталог
Переводит найденный каталог в верхнее поле
F1.PAS
Замена тек­ста активно­го окна на считанный файл
Нужный файл выби­рается из поля выбора
Change Directory
Папка – каталог Directory Name C : \ BPASCAL \ BIN OK
Выводит
список Chdir дисков Drives С:\ BPASCAL Основной BIN каталог Подкаталог Revert
Текущий Help
Directory tree
каталог
Рис.6. Диалоговое окно команды Change Directory.
Вызов окна предыстории
сохранением
сделанных F1.PAS Open установок
Files Replace
F2.PAS
. . Cancel
Help
C : \BPASCAL \ BIN \*.PAS
Закрытие окна с
Рис. 7. Диалоговое окно команды Open.
20
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]