Разработка алгоритмов и программ линейной структуры



МИНИСТЕРСТВО ОБРАЗОВАНИЯ  НАУКИ

РОССИЙСКОЙ ФЕДЕРАЦИИ

 

Чувашский государственный университет имени И.Н.Ульянова

 

ОСНОВЫ ПРОГРАММИРОВАНИЯ

НА ЯЗЫКЕ ПАСКАЛЬ

Методические указания к лабораторным работам

 

 

Чебоксары 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; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!