Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка 2012 .doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
388.61 Кб
Скачать

Запись математических выражений на языке Паскаль

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

  1. Действия в скобках. ()

  2. Вычисление функций. SIN, SQR, ABS и другие

  3. Целочисленное деление. DIV

  4. Остаток от деления. MOD

  5. Умножение. *

  6. Деление. /

  7. Сложение. +

  8. Вычитание. -

  9. Операции отношений. =; >; <; <>(не равно); <=; >=

  10. Булевы (логические) операции. Not; And; Or

Таблица 3

Запись математических выражений на языке Паскаль

Выражение в математике

Выражение на языке Паскаль

A+B/C

(A+B)/C

C/(A-B)

A/B/C = A/(B*C)

A*B/C = A/C*B = B/C*A

(2+sqrt(abs(A-B)))/(B*C)-A

sin 300

sin(30*PI/180)

arctg(1)

arctan(1) = 0.785 (радиан )

arctan(1)*180/pi = 45 (градусов)

A/(-B)

5e-6

sqr(sin(A*A))

sin(A)/cos(A)

cos(60*pi/180)/sin(60*pi/180)

или A:=60*pi/180 затем cos(A)/sin(A)

  1. Вывод результатов

Вывод на экран можно осуществить разными способами, например:

Write(x); {вывод на экран значения x: при реальном x=4, на экран выводится "4.0000000000E+00"}

Write(x:5:1); {вывод форматированных данных, то есть выделение на экране заданного количества позиций для вывода идентификатора: 5 показывает общее число позиций, 1 – число знаков после запятой: при x=4 , на экран выводится "4.0"}

Writeln(x); {вывод с новой строки}

Writeln(x,y); {вывод двух значений идентификаторов}

Writeln(‘x= ’,x:4:1); {вывод с комментариями и форматированием: "x= 4.0"}

Writeln(‘Площадь круга радиусом 3 м равна’,3.14*sqr(3):4:1); {Вывод с комментариями и выполнением расчетов: "Площадь круга радиусом 3 м равна 28.3"}

Writeln;{стандартная процедура перевода курсора на новую строку}

Для вывода в заданную позицию экрана перед командой Write используется команда GotoXY(C,R); которая устанавливает курсор в позицию C строки R. Размеры текстового экрана в Turbo Pascal 7.0 80х25. 80-количество позиций в строке, 25-количество строк.

Следовательно, C может меняться от 1 до 80, а R – от 1 до 25 (обязательно целые числа!).

Например: GotoXY (38,12); Write(‘Hello’); - выводит слово ‘Hello’ в центре экрана.

Технология программирования

Технология программирования, включает пять технологических операций (этапов):

  1. Постановка задачи.

  2. Математическое описание.

  3. Алгоритм – блок-схема.

  4. Написание текста программы.

  5. Отладка, получение результатов.

Пример 1.

Написать программу на языке программирования Паскаль, позволяющую определить площадь круга, заданным радиусом R.

Этапы разработки программы сведены в таблицу 4.

Таблица 4

Технологические операции решения задачи определения площади круга

N

Этапы программирования

Выполнение

1

Постановка задачи

Составить программу для вычисления площади круга радиусом R.

2

Математическое описание

Расчетная формула: S=pR2

3

Разработка алгоритма (структограммы или блок-схемы)

Описание R,S

Ввод R

Расчет S=pR2

Вывод S

4

Написание программы

Program P1; { программа вычисления площади круга}

Var r,S:real; {Описание переменных}

Begin

Read(R); {в этом месте программа останавливается, для ввода числового значения R}

{R:=4;- другой вариант ввода исходных данных}

S:=3.14*Sqr(R); {расчет}

{S:=Pi*sqr(R);} {другой вариант расчета}

Writeln(‘R=’,R:3:1, ‘S=’,S:8:4); {Вывод}

end.

5

Отладка и получение результатов

R= 4.0 S= 48.7654

Алгоритм по форме представления: блок-схема

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

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

Блочные символы соединяются линиями переходов, определяющими очередность выполнения действий.