II. ПЕРЕВОД МАТЕМАТИЧЕСКИХ ВЫРАЖЕНИЙ НА ЯЗЫК PASCAL



Для решения математических задач, в Паскале предусмотрены следующие математические операции:

- сложение (+);

- вычитание (-);

- умножение (*);

- деление (/);

- целочисленное деление (x div y);

- получение остатка от деления (x mod y).

Для расстановки приоритетов в вычислениях расставляются круглые скобки.

Таблица 1.

Встроенные математические функции языка Pascal

Математическая запись Запись на Pascal
cos x cos(x)
sin x sin(x)
tg x        sin(x)/cos(x)
ex exp(x)
[x] trunc(x)
|x| abs(x)
x2 sqr(x)
xa exp(a*ln(x))
sqrt(x)
{x} frac(x)
arctg x arctan(x)
arcsinx arctan(x/sqrt(1-sqr(x)))
ctgx cos(x)/sin(x)
p Pi
arcosx Pi/2-arctan(x/sqrt(1-sqrt(x)))
ln x ln(x)
lgx ln(x)/ln(10)
log2x ln(x)/ln(2)
n m exp(m/n*ln(x))

Возведение в степень (кроме возведения в квадрат и возведения в степень числа e) отсутствует. Для возведения в произвольную степень можно воспользоваться очевидным равенством: xy=ey ln x. Для возведения числа в натуральную степень можно написать собственную функцию.

Пример:

Необходимо перевести математическое выражение на язык Pascal.

III. ПРИМЕР ЛИНЕЙНОЙ ПРОГРАММЫ НА ЯЗЫКЕ ПРОГРАММИРОВАНИЯ PASCAL

Составить программу на языке программирования Pascal и блок-схему для решения следующей задачи:

Вычислить расстояние между двумя точками с данными координатами x1, y1 и x2, y2.

Объявим переменные действительного типа x1, y1 и x2, y2 - для хранения координат точек и переменную r - для записи результата нахождения расстояния между этими точками.

Расстояние между точками r вычисляется по формуле:

Ввод переменных будет осуществляться с клавиатуры

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

Разработаем алгоритм программы в виде блок-схемы (блоки блок-схемы имеют определенные размеры, блок начало и конец – 1смx3см, все остальные блоки 2смx3см):

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

Program Put;
Var x1,y1, x2,y2, r: real;
Begin        // начало программы
Writeln ('x1=');
Readln(x1); // ввод х1
Writeln('x2=');
Readln(x2); // ввод х2
Writeln('y1=');
ReadLn(y1); // ввод у1
Write('y2=');
ReadLn(y2); // ввод у2
r:=sqrt(sqr(x2-x1)+sqr(y2-y1));

// вычисление расстояния между точками
Writeln('r=',r:5:3); // вывод результата
end. // конец программы

IV . ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ

Задание 1 . Перевод функции

Согласно варианта по журналу осуществить перевод функции, опираясь на раздел методических указаний II. Перевод математических выражений на язык Pascal .

Таблица 2 .

Варианты к заданию

1 11 21
2 12 22
3 13 23
4 14 24
5 15 25
6 16 26
7 17 27
8 18 28
9 19 29
10 20 30

Задание 2. Написание линейного алгоритма

Составить линейную программу для вычисления сложного математического выражения. Выражение взять из таблицы 2 согласно с вариантом. Пример программы представлен в разделе III . Пример линейной программы на языке программирования Pascal. К программе начертить блок-схему по размерам.

 

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

1. Для чего предназначена язык программирования Pascal?

2. Из каких окон состоит программа Pascal?

3. Как осуществляется ввод данных в Pascal?

4. Каков порядок создания программы и записи ее в файл?

5. Из каких команд представлено главное меню?

6. Как создать ехе-файл?

7. Как выполнить программу?

8. Какие основные группы символов составляют алфавит языка Pascal?

9. Какие типы переменных существуют?

10. Как задать имя программе?

Литература

1. Шикова А.Н. Основы программирования на языке Паскаль в примерах и задачах: Учебное пособие. - К .: МАУП, 2004. - 112с.

2. Информатика и ИКТ: учебник для начального и среднего профессионального образования. Цветкова Н.С., Великович Л.С. – Академия, 2011 г.

3. Информатика и ИКТ. Практикум для профессий и специальностей технического и социально-экономического профилей. Н. Е. Астафьева, С. А. Гаврилова, под ред. М.С. Цветковой, Академия, 2012г.

4. Информатика и ИКТ. Базовый уровень: учебник для 10-11 кл. / И.Г.Семакин, Е.К.Хеннер. – 4 изд., испр. – М. – Бином. Лаборатория знаний, 2008г. – 246 с.: ил.

5. Информатика и ИКТ. Базовый уровень: практикум для 10-11 кл. / И.Г.Семакин, Е.К.Хеннер. – 4 изд., испр. – М. – Бином. Лаборатория знаний, 2008г.

6. Информатика и ИКТ. 10 кл. Базовый уровень под ред. Н.В.Макаровой – Спб – Лидер, 2010г.

7. Информатика и ИКТ. 11 кл. Базовый уровень под ред. Н.В.Макаровой – Спб – Лидер, 2010г.

8. Энциклопедия школьной информатики / под ред. И.Г.Семакина. – М.: Бином. Лаборатория знаний, 2011г.

9. http//www.informatika.ru;

10. http//www.student.informatika.ru;

11. http://mirgeo.ucoz.ru/.


Дата добавления: 2020-12-22; просмотров: 13401; Мы поможем в написании вашей работы!

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






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