Разработка алгоритмов и программ линейной структуры
МИНИСТЕРСТВО ОБРАЗОВАНИЯ НАУКИ
РОССИЙСКОЙ ФЕДЕРАЦИИ
Чувашский государственный университет имени И.Н.Ульянова
ОСНОВЫ ПРОГРАММИРОВАНИЯ
НА ЯЗЫКЕ ПАСКАЛЬ
Методические указания к лабораторным работам
Чебоксары 2018
УДК 681.3.06(075.8) Составители: В.М. Смирнов
Основы программирования на языкеПАСКАЛЬ. Методические указания к лабораторным работам / Сост. В.М. Смирнов. Чуваш. ун-т. Чебоксары, 2018, 70 с.
Даны основные сведения по языку программирования ПАСКАЛЬ, примеры составления программ и задания для выполнения лабораторных работ.
Для студентов 1-го курса машиностроительного факультета по дисциплине «Информационные технологии».
Общие сведения
Язык программирования Паскаль разработан в 1970 г математиком Никлаусом Виртом, профессором Института информатики Швейцарской высшей политехнической школы в Цюрихе. Название язык получил в честь знаменитого математика и философа Блезе Паскаля (1623-1662), который изобрел вычислительное устройство.
Язык удовлетворяет требованиям структурного программирования. Он имеет хороший состав типов и структур данных, что позволяет разрабатывать на языке Паскаль простые и эффективные алгоритмы.
В 1979 г. был принять стандарт Паскаля.
Впоследствии появились различные версии языка и его расширения. Наиболее известным расширением стал пакет Турбо Паскаль фирмы Borland, появившийся в 1983 г. с компилятором для IBM совместимых персональных компьютеров. С тех пор появилось несколько версий Турбо Паскаля, последняя – седьмая. Особенностью версий является то, что имеется совместимость снизу вверх, т.е. программы, написанные в старых версиях работают с компилятором новой версии.
|
|
Дальнейшее развитие реализации Паскаля от Borland породило вариант Object Pascal от Borland, впоследствии, в ходе развития среды программирования Delphi, получивший одноимённое название.
Важным шагом в развитии языка является появление свободных реализаций языка Паскаль Free Pascal и GNU Pascal, которые не только вобрали в себя черты множества других диалектов языка, но и обеспечили чрезвычайно широкую переносимость написанных на нём программ (например GNU Pascal поддерживает более 20 различных платформ, под более чем 10 различными операционными системами, Free Pascal обеспечивает специальные режимы совместимости с различными распространёнными диалектами языка, такими как Turbo Pascal (полная совместимость), Delphi и другими).
Начиная с Delphi 2003, создана реализация языка для платформы .Net, хотя разработчики продолжают использовать Delphi более ранних версий.
|
|
О коммерческих разработках на Free Pascal, GNU Pascal и TMT Pascal на данный момент известно мало.
В Южном федеральном университете разработан PascalABC.NET — язык программирования Паскаль, включающий большинство возможностей языка Delphi, а также ряд собственных расширений. Он основан на платформе Microsoft.NET и содержит практически все современные языковые средства: классы, перегрузку операций, интерфейсы, обработку исключений, обобщенные классы и подпрограммы, сборку мусора, лямбда-выражения.
Выполнение лабораторных работ включает в себя:
1) написание алгоритма и текста программы;
2) создание программного файла с расширением (например, lab2.pas);
3) компиляция и компановка (редактирование связей) программы, в результате которых происходить формирование выполнимых exe-файлов (например, lab2.exe) из pas-файлов;
4) выполнение программы – обработку данных в соответствии с заданным алгоритмом.
В процессе выполнения различных этапов обработки и выполнения программы могут быть обнаружены и выданы сообщения об ошибках. Расшифровка часто возникающих ошибок на разных этапах приведена в прил.
Задания к лабораторным работам студенты выбирают в соответствии с порядковым номером в списке группы.
|
|
Преподаватель отмечает выполнение лабораторной работы студентом после демонстрации работы программы.
Каждый студент оформяляет отчет по лабораторным работам на листах А4. В отчете должны быть даны:
1) цель работы;
2) задание;
3) алгоритм в виде блок-схемы;
4) текст программы;
5) протокол работы программы, отражающий обработку данных.
ЛАБОРАТОРНАЯ РАБОТА № 1
Разработка алгоритмов и программ линейной структуры
Цель:освоить методы разработки алгоритмов ипрограммирования задач линейной структуры.
Краткие теоретические сведения
РАБОТА В СРЕДЕ PascalABC .NET
PascalABC.NET — это:
· современный язык программирования, основанный на Delphi (Object Pascal) и сочетающий простоту языка Паскаль и огромные возможности платформы .NET
· бесплатная, простая и мощная среда разработки, ориентированная на обучение программированию.
· уникальная Web-среда, позволяющая разрабатывать и запускать программы на языке Паскаль из окна браузера, а также иметь личный каталог программ на сервере.
Скачать бесплатно последнюю версию PascalABC.NET и ознакомиться с возможностями интегрированной среды можно на сайте http://pascalabc.net . При завершении записи версии на рабочем столе появится иконка, с помощью которой загружается интегрированная среда PascalABC.NET и вызывается окно браузера (рис. 1).
|
|
Рисунок 1
При активизации элементов горизонтального меню в верхней части браузера, открываются горизонтальные подменю, обеспечивающие выполнение ряда нижеперечисленных функций:
На панель управления вынесены иконки, с помощью которых выполняются наиболее часто используемые операции:
– новый | – перейти вперед |
– открыть | – выполнить |
– сохранить | – завершить |
– сохранить все | – компилировать |
– вырезать | – шаг без входа в подпрограмму |
– копировать | – шаг с входом в подпрограмму |
– вставить | – окно вывода |
– отменить | – просмотреть задания |
– восстановить | – создать шаблон программы |
– перейти назад | – просмотреть результаты |
В верхнем окне браузера набирается текст программы на языке программирования Паскаль, в нижнем Окне вывода появляется результат выполнения программы.
Последовательность работы в среде PascalABC.NET рассмотрим на примере выполнения заданий по программированию алгоритмов линейной структуры..
Алгоритм линейной структуры –это алгоритм,в котором вседействия выполняются последовательно друг за другом и только один раз. Блок-схема алгоритма представляет собой последовательность блоков, которые располагаются сверху вниз в порядке их выполнения. Все промежуточные или исходные данные влияния на направление процесса выполнения не оказывают.
Пример. Вычислить высоты треугольника со сторонами a, b, c, используя формулы:
h a =
h b =
h c =
г де
2 | |||||||
p(p - a)(p - b)(p - c) | |||||||
|
| ||||||
a | |||||||
2 | |||||||
p(p - a)(p - b)(p - c) | |||||||
b | |||||||
2 | |||||||
p(p - a)(p - b)(p - c) | |||||||
c | |||||||
p =(a + b + c)/ 2. |
При решении данной задачи для исключения повторений следует вычислять высоты не по приведенным выше формулам непосредственно, а используя промежуточную переменную t , равную
, тогда ha = t / a, hb = t / b, hc= t / c.
Блок схема алгоритма решения задачи прелставлена ниже.
Составим программу в соответствии с этой блок схемой. Для этого рассмотрим назначение операторов, которые нам понадобятся.
Оператор присваивания – это основной оператор любого языка программирования. Он предназначен для замены текущего значения переменной новым значением.
Форма оператора присваивания имеет вид:
Переменная : = выражение;
При выполнении этого оператора значение выражения вычисляется и присваивается переменной.
Например,
а := b+c;
w := sin ( sqr ( t ))/( s + ln ( v )); s := „строка‟;
Имя переменной и результат выражения должны принадлежать к одному типу.
Для ввода данных используются операторы:
Дата добавления: 2018-11-24; просмотров: 879; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!