Скачать 0.5 Mb.
|
Лабораторная работа № 1 РАБОТА В ИНТЕГРИРОВАННОЙ СРЕДЕ BORLAND PASCAL НА ПРИМЕРЕ ПРОГРАММ ЛИНЕЙНОЙ СТРУКТУРЫ 1. ЦЕЛЬ РАБОТЫ: Закрепление знаний об интегрированной среде Borland Pascal; составление, ввод и выполнение простейшей линейной программы. 2. ОСНОВНЫЕ СВЕДЕНИЯ 2.1. Программы линейной структуры Алгоритм линейной структуры - это алгоритм, в котором блоки выполняются в указанном порядке, последовательно друг за другом. Программа линейной структуры реализует соответствующий линейный алгоритм. Чаще всего линейные алгоритмы используются для программирования вычислений по формулам. В этом случае удобно использовать набор встроенных функций Pascal: Sin (x) – синус х; cos(x) – косинус х; tan(x)- тангенс х ; ln (x) – натуральный логарифм х ; exp (x) -показательная функция ex ; sqr (x) - квадрат x; sqrt(x)- корень квадратный от х; abs(x)- модуль x. Для тригонометрических функций аргумент х измеряется в радианах. Гиперболические функции записываются с применением экспоненты, например: Sh (x)=(exp (x)-exp (-x)) /2 ^ Требуется вычислить высоты треугольника по трем заданным сторонам a, b, c. Для вычисления высот воспользуемся двумя выражениями площади треугольника - по трем сторонам (формула Герона) и как половина произведения стороны на соответствующую высоту: S=1/2ah ; S= ![]() ![]() здесь p - полупериметр p=(a+b+c)/2. Соответствующая этому алгоритму программа вычисления высот треугольника имеет вид: program linejn ; {программа вычисления высот треугольника } var a, b, c, p, ha, hb, hc, t : real; {описание используемых переменных } begin writeln (‘Введите стороны тр-ка a,b,c’); readln (a,b,c); p:=(a+b+c)/2.; {вычисление полупериметра треугольника } t:=2.*sqrt (p*(p-a)*(p-b)*(p-c)); ha:=t/a; hb:=t/b; hc:=t/c; {вычисление высот треугольника } writeln (‘Высоты треугольника: ha=‘,ha:8:2,’ hb=‘, hb:8:2,’ hc=‘,hc:8:2); end. Дадим краткое пояснение. Комментарий в программе на языке Паскаль служит для разъяснения действий основных блоков текста и программы в целом. Комментарий заключается в фигурные скобки {} или в пары символов (* *) и не влияет на компиляцию программы. Это - средство самодокументирования программ. Процедуры read , write (writeln) служат для ввода с клавиатуры и вывода на экран соответственно. Символы ln в процедуре writeln служат для перевода на новую строку. В программе описаны переменные a, b, c, ha, hb, hc, t вещественного типа (real). В данной программе из математических функций используется sqrt(x) - квадратный корень из x. При выводе можно включить общую ширину поля вывода и число позиций после десятичной точки. В данном случае высоты треугольника выводятся в поле из 8 позиций каждая, из которых одна отводится на десятичную точку, а две - на цифры после десятичной точки. Остальные 5 позиций отводятся на знак и целую часть числа. Вывод текста ‘ hb=’ содержит по крайней мере один пробел после первого апострофа для отделения от предыдущего значения. Завершает текст программы оператор end. Обратим внимание, что в программе вычисляется промежуточная переменная t (удвоенная площадь треугольника), через которую вычисляются высоты. Вычисление такого рода промежуточных переменных для сокращения дальнейших вычислений - характерный признак программ на языках высокого уровня, в том числе Паскаль. ^ Экраны интегрированных Сред Turbo и Borland Pascal подобны и содержат главное меню, окно редактирования, строку состояния. Для входа в главное меню следует нажать F10. Главное меню содержит пункты: File(Файл), Edit(Редактирование), Search(поиск), Run(Исполнить), Compile(Компиляция), Debug(Отладка), Tools(Инструменты), Options(Параметры), Window(Окно), Help(Помощь). Из этих пунктов для нас важнейшими будут File, Edit, Compile, Run, Help. В меню File имеются пункты Open (Открыть), при помощи которого открывается существующий программный файл, New (Создать) - создается новый файл, Save (Сохранить) - сохраняется редактируемый файл, Save as (Сохранить как) - файл сохраняется под новым именем, Change dir (Изменить каталог) - задаются входные и выходные каталоги. Последним пунктом нужно пользоваться, чтобы задать ваш каталог, где хранятся тексты программ. Пункт Quit(Выход) служит для выхода из Среды. В меню File приведены также “горячие “ клавиши (F3), (F2), (ALT+X) для открытия, сохранения файла и для выхода из Среды соответственно. В меню Edit имеются пункты Cut (Вырезать), Copy (Копировать), Paste (Вставить), Clear (Очистить), которые служат для вырезания, копирования, вставки и очистки выделенного фрагмента текста, как в любом текстовом редакторе. Выделение фрагмента текста производится установкой курсора в начале фрагмента, отметкой начала блока (CTRL+K+B), передвижением курсора в конец блока и отметкой конца блока (CTRL+K+K). Вырезание, копирование, вставка фрагмента осуществляются с помощью пунктов меню Edit или с помощью горячих клавиш (Shift+Del), (CTRL+INS), (Shift+INS) соответственно. Меню Compile содержит пункт Compile(Компиляция), горячие клавиши ALT+F9. Меню Run содержит пункт Run(Исполнить), горячие клавиши CTRL+F9. Меню Help позволяет обратиться к подсказке (справочной системе), содержит пункты Contents (Содержание), Index (Предметный указатель) - горячие клавиши (Shift+F1), Topic search (Тематический поиск) - горячие клавиши (CTRL+F1). Подсказкой следует пользоваться для быстрого освоения Интегрированной Среды. Нажатие клавиши F1 приводит к открытию окна подсказки. Для получения справки о конкретной функции следует установить курсор на любой символ заголовка функции и нажать (CTRL+F1). ^ 1. Выполните приведенную выше программу вычисления высот треугольника по заданным сторонам, исправьте выявленные ошибки. Введите несколько вариантов для сторон треугольника, вычислите высоты. 2. Запишите в отчет основные действия по работе в Интегрированной Среде 3. Составьте и выполните программу линейной структуры согласно вариантам заданий, введите исходные данные, проверьте полученный результат. Варианты заданий Вычислить значение функции трех переменных при заданных значениях параметров: 1. x=2y+3 sh t- z при y=2; t=5 / (1+y2); z=4 2. x=3 y2/ (4 tg z-2t2) при t=0.5; z=6; y=t+2 ctg z. 3. x=4y2 /( 4y ez - 2t3) при t=1 ; z=3; y=sin t. 4. x=4 ln y3-z / t при t=2; z=3; y=cos(t+z). 5. x=6 t2- (ctg z+1)/ y2 при y=2; z=4; t=sin(2+z). 6. x=(8z2+1)/( y et +t2) при z=1; t=2; y=tg t+z. 7. x=6 ch t-3 z2/(y+1) при t=2; z=t+1; y=3. 8. x=8z / (et+2)-y2 при t=1; z=ctg t +2; y=4. ^ В каждой лабораторной работе отчет должен содержать краткое изложение теории, результат исполнения приведенных программ , листинг самостоятельно составленных программ, распечатку результатов, ответы на вопросы. ^ 5.1. Что такое компиляция? исполнение программы? редактирование? 5.2. Структура программы на языке Паскаль. 5.3. Для чего необходим комментарий? Как оформляются комментарии? 5.4. Работа с фрагментами текста при редактировании программы. 5.5. Работа с меню Интегрированной Среды. 5.6. Зачем вводятся промежуточные переменные? 5.7. Что такое алгоритм и программа линейной структуры? 5.8. Как вывести вещественное число в поле с заданным числом позиций? Лабораторная работа № 2 |
![]() | Лабораторная работа №3 Цель занятия: Работа в программе Проводник. Работа в системе окон Мой компьютер; быстрый поиск объектов; настройки пользовательского... | ![]() | Лабораторная работа № Работа с массивами и записями Получить представление о том, что такое массив и научиться разрабатывать алгоритмы решения задач с использованием массивов в среде... |
![]() | Лабораторная работа Работа с почтовым клиентом Майкрософт. Office Outlook 2010 помогает пользователям лучше распоряжаться временем и информацией, устанавливать любые контакты,... | ![]() | Лабораторная работа №6 Работа с отчетами Получить практические навыки работы с отчетами в бд microsoft Office Access 2003, научиться создавать отчеты и задавать параметры... |
![]() | Лабораторная работа | ![]() | Лабораторная работа №3 Работа с данными в таблицах Получить практические навыки работы с данными в бд microsoft Office Access 2003, научиться применять фильтры для отбора необходимых... |
![]() | Лабораторная работа №1 по рцб: «Практические основы Интернет-трейдинга» | ![]() | Лабораторная работа №1 «Анализ полной стоимости в логистике» По дисциплине: «Логистика» |
![]() | Лабораторная работа №74 Технология получения отверстия в заготовке электроэрозионной (электроискровой) обработкой | ![]() | Цель работы Лабораторная работа № Ознакомление с принципом действия автоматических выключателей |