Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Разработать блок-схемы алгоритмов для индивидуальных заданий из лабораторных работ 3, 4.



 

Лабораторная работа № 2

Тема. Запись математических и логических выражений на языке Delphi

Цель работы: научиться записывать математические и логические выражения на языке Delphi

Теоретическая часть

Для записи математических формул в языке Delphi используются выражения. Выражение задает порядок выполнения действий над элементами данных и состоит из операндов (констант, переменных, обращений к функциям), круглых скобок и знаков операций. Операции определяют действия, которые надо выполнить над операндами. Круглые скобки ставятся как и в обычных арифметических выражениях для управления порядком выполнения операций. В языке Delphi принят приоритет операций. Вначале выполняются операции: умножения, деления ( *, /, MOD, DIV ), логические операции AND, OR, выражения в круглых скобках.

Таблица 2 – Запись некоторых математических функций на языке Delphi

Вычисляемая функция Математическая запись Запись на языке Delphi
x y   exp(y*ln(x))
  exp(1/y*ln(x))
arcsin(x)   arctan(x/sqrt(1-sqr(x)))
arccos(x)   arctan(sqrt(1-sqr(x))/x)
logy(x) lnx/lny ln(x)/ln(y)
tg(x) sinx/cosx sin(x)/cos(x)

 

В языке Delphi есть встроенные функции, которые используются в арифметических выражениях. Однако многих часто используемых математических функций в Delphi не существует, и программист должен самостоятельно вычислить их, используя стандартные функции.

Существует ряд констант и функций, к значениям которых можно обращаться без предварительного определения: функция p Pi; константа логическая «истина» – True; константа логическая «ложь» – False.

Все значения углов, используемые в функциях языка Delphi, представляются в радианах, для преобразования значения угла из радианной меры в градусную необходимо значение угла умножить на число 180/Pi.

Таблица 3 - Примеры записи математических и логических выражений на языке Delphi

Математическая запись Запись на языке Delphi
  y: =(a+sin(b/4-1)/cos(b/4-1))/(4*c-ln(b + 1 )/ln(10));
  y: =(exp((a+4)*ln(b))+c/2)/(c/3-a*b);
    (0< =x) and (x< =5)
    (5> =x) and (x> 0)
  или   ((0< =x) and (x< =5)) or ((10< =x) or (x< =25))

 

Программы в текстовом редакторе можно писать строчными или прописными буквами, символы кириллицы (русские буквы) используются только для вывода текста и в комментариях.

Задание

Записать 2 математических выражения на языке Delphi (из заданий к лабораторной работе № 3, табл. 4, 5).

Лабораторная работа № 3

Тема. Реализация линейных вычислительных процессов на языке Delphi

Цель работы: научиться создавать программы на языке Delphi с линейной структурой

Теоретическая часть

Программы с линейной структурой являются простейшими и используются для реализации обычных вычислений по формулам (рис. 1). В программах с линейной структурой инструкции выполняются последовательно, одна за другой.

Пример3.1. Написать программу вычисления функции Y(a, c, d). Значения a, c, d вводятся с клавиатуры.

 

 

 

Текст программы на языке Delphi

 

Program Project1; //заголовок программы

var a, c, d, y: real; //раздел описания переменных

begin //начало раздела операторов

writeln('Введите значения а, c, d '); //вывод текста на экран

readln(a, c, d); // ввод значений а, c, d

//вычисление значения y

//и присваивание полученного значения переменной y

y: =(sin(c)/cos(c) – d * 23)/(exp((d - 2) * ln(a)) - 1);

//вывод полученного значения на экран

writeln ('Значение функции y= ', y: 5: 2);

readln; //задержка экрана для просмотра результата

end. //конец программы

 

Содержание отчета

1. Название, цель работы и задание.

2. Блок-схема алгоритма и текст программы.

Варианты заданий (2 задания) в табл. 4, 5.

Таблица 4 - Задание 1

Функция Проверочное значение y(x) при х = 2 (или y(x1, х2) при х1 = 2 и х2 = 2)
5, 8496
-0, 6354
0, 1158
6, 027716
-1, 7147
0, 0232
46, 9482
1, 1432
  6, 022
9, 6488
0, 5693
7, 5196
6, 3159
5, 8045
2, 0480
0, 0694
3, 7921
-12, 2259

 

Таблица 5 – Задание 2

Функция и проверочные данные
При x=14.26, y=-1.22, z=0.035 t=0.564849
При x=-4.5, y=0.000075, z=84.5 u=-55.6848
При x=0.0374, y=-0.825, z=16, v=1.0553
При x=4000, y=-0.875, z=-0.000475 w=1.9873
При x=-15.246, y=0.04642, z=2000.1 =-182.036
При x=0.01655, y=-2.75, z=0.15 =-40.6307
При x=0.1722, y=6.33, z=0.000325 =-205.3056
При x=-0.02235, y=2.23, z=15.221 =39.374
При x=182.5, y=18.225, z=-0.03.298 =1.2131  
При x=0.03981, y=-1625, z=0.512 a=1.26185.
При x=6.251, y=0.827, z=25.001 b=0.7121
При x=3.251, y=0.325, z=0.0000466 c=4.2514
.
При x=17.421, y=0.010365, z=82800 f=0.33056
.
При x=1.23, y=15.4, z=252 g=82.8257.
При x=2.444, y=0.00869, z=-130 -0.49871

Контрольные вопросы

1. Из каких разделов состоит программа на языке Delphi?

2. Что такое оператор?

3. Какие операторы языка Delphi вам известны?

4. Зачем нужен оператор присваивания? Какой вид он имеет?

5. Что может быть записано в правой части оператора присваивания?

6. Что такое переменная?

7. Что такое константа?

8. Какие правила применяются для создания имен переменных?

9. Что такое идентификатор?

10. Почему знак умножения всегда выписывают явно (например, пишут a*t, а не at)?

11. Как описываются переменные в Delphi?

12. Какие стандартные числовые типы языка Delphi вам известны?

13. Что вам известно о соответствии типов переменных в языке Delphi?

14. Какие арифметические операции можно выполнять в Delphi?

15. Что вам известно о приоритете арифметических действий в Delphi?

16. Какие математические функции есть в Delphi?

17. Какая команда служит для ввода данных?

18. Какой формат записи имеет команда ввода?

19. Чем команда ввода READ отличается от READLN?

20. Какая команда служит для вывода данных?

21. Какой формат записи имеет команда вывода?

22. Чем команда вывода WRITE отличается от WRITELN?

23. Как распечатать текст?

24. Что такое форматный вывод?

25. Как напечатать значение переменной на фиксированном количестве позиций?

26. Как напечатать значение переменной с фиксированным количеством знаков после запятой?

27. Как разместить комментарии в программе?

 

Лабораторная работа № 4


Поделиться:



Популярное:

Последнее изменение этой страницы: 2016-05-03; Просмотров: 955; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.021 с.)
Главная | Случайная страница | Обратная связь