Методические указания к лабораторной работе по курсу «Информатика» Основы алгоритмизации и программирования на языке Pascal

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

Содержание


3.1 Правила записи выражений в программировании с использованием компьютерной системы алгоритмизации и программирования
3.2 Запись функций на языке Pascal
Название функции
3.3 Примеры записи выражений с использованием функций в программе
Подобный материал:
1   2   3   4   5   6   7   8   9

3.1 Правила записи выражений в программировании с использованием компьютерной системы алгоритмизации и программирования

Выбрать в главном меню пункт «Правила записи выражений на языке Pascal» . Далее задание «Запись арифметических выражений»


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

1)



3)



2)



4)


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

3.2 Запись функций на языке Pascal


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

Название функции

Выполняемое действие

Тип функции

Запись функции в программе

Sin

Определение синуса аргумента

Real

 a := Sin (x)

Cos

Определение косинуса аргумента

Real

a := Cos (x + y)

Sqrt

Определение квадратного корня аргумента

Real

a := Sqrt (x)

Sqr

Определение квадрата аргумента

Если аргумент целое число, то Integer иначе Real

a := Sqr (x)

Abs

Определение абсолютного значения (модуля) аргумента

Если аргумент целое число, то Integer иначе Real

a := Abs (x)

Exp

Определение экспоненты аргумента

Real

a := Exp (x)

Ln

Определение натурального логарифма аргумента

Real

a := Ln (x)

Round

Округление аргумента

В зависимости от того до чего округляем

a := Round (5.5)

Trunc

Отбрасывание дробной части аргумента

Integer

a := Trunc (5.2)

 

Функции тангенса в Pascal не предусмотрено, поэтому ее принято записывать как Sin(x)/Cos(x). Данная функция является функцией вещественного типа.

3.3 Примеры записи выражений с использованием функций в программе



Пример 1.



Ранее мы уже говорили, что в Pascal функция тангенса расписывается как синус деленный на косинус. В приведенном примере аргументом как синуса так и косинуса служит функция квадратного корня sqrt(x), аргументом которого в свою очередь является переменная х.

Пример 2.



Внешней функцией этого выражения является квадрат аргументом которому служит все выражение (sqrt(x)+sqr(x)) заключенное в скобках, в котором, что в первом случае с квадратным корнем sqrt, что во втором случае с квадратом sqr аргументом является переменная х.

Пример 3.



В данном примере аргументом абсолютного значения является все выражение заключенное в модуле 1+sinx (1+sin (x)), где в свою очередь аргументом синуса sin является переменная х.

Пример 4.



В данном примере использовано две простые функции экспонента и натуральный логарифм. Аргументом экспоненты exp является переменная величина х, а для натурального логарифма ln в качестве аргумента использовано строгое значение 5. В остальном выражение оформляется по правилам записи арифметических выражений.

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

И еще один небольшой нюанс. В четвертом примере нами было использовано значение вещественного типа, в программировании подобные значения записываются с точкой.