Тема : Встроенные функции. Цель урока: Дать основные понятия о языках программирования.
Встроенные функции Каждая функция имеет одну форму записи: Имя-функции (аргумент) Имя функции выбирается из таблицы, а аргумент записывается в виде арифметического выражения. Например: ABS(x).
Запись на QBasic Математическая записьЗапись Turbo Pascal 7.0 ABS(x) |x|ABS(x) SIN(x)sin xSIN(X) COS(x)cos xCOS(X) TAN(x)tg x ATN(x)arctg xArcTAN(X) INT(x)целая часть хINT(X) SQR (x)квадратный корень SQRT(X) из х RND[(x)]выдает случайное число RANDOM[(X)] из интервала (0,1) Некоторые встроенные функции
Запись на QBasic Математическая записьЗапись Turbo Pascal 7.0 X2Квадрат аргументаSQR(X) EXP(X)Показательная функция EXP(X) LOG(x)Натуральный логарифмLN(N) Число ПИPI без аргумента SGN(x)Знак числа CINT(x)возвращает число равное ROUND(X) целой части (округляет по правилам арифметики тип LONGINT X – INT(x)дробная часть числаFRAC(X) FIX(x)округляет числи, отбрасывая TRUNC(X) дробную часть числа тип LONGINT X=X+Yувеличивает X на величину YINC(X,Y) X=X-Yуменьшает X на величину YDEC(X,Y)
ОПЕРАТОРЫ ВВОДА, ВЫВОДА ОПЕРАТОРЫ ВЫВОДА QBasic Turbo Pascal PRINT a1;a2; …;an;WRITE(а1,а2,...,аn) - выводит последовательно значения переменных а1,а2,...,аn Переход на следующую строку не происходит. 2. PRINT a1;a2; …;an WRITELN(а1,а2,..,аn) выводит последовательно значения а1,а2,..,аn. Переход на следующую строку происходит. 3. PRINTWRITELN - осуществляет переход на новую строку. Последовательное расположение операторов 1) и 3) равносильно одному оператору 2).
ОПЕРАТОРЫ ВВОДА QBasic 1. INPUT a1,a2,…,an; 2. INPUT a1,a2,…an 3. INKEY$ - функция ввод/вывода, читающая символы с клавиатуры. Например, ждет нажатия заданного количества символов, пароля или управляющих клавиш. Код клавиши ENTER =13, а код клавиши ESC =27 4. DO 5. PRINT Для выхода нажмите клавишу ENTER 6. LOOP WHILE INKEY$ CHR(13)
Turbo Pascal READ(а1,а2,...,аn) - каждое вводимое значение получают последовательно переменные а1,а2,...,аn; 2.READLN(а1,а2,..,аn) - каждое вводимое значение получают последовательно переменные а1,а2,...,аn. 3.READLN - переход на новую строку при вводе данных. Такой оператор применяется, когда исполнение программы желательно задержать до нажатия клавиши ENTER.
Первые программы на языках QBasic и Turbo Pascal 7.0 Вычислить периметр прямоугольника со сторонами А и В. Решение. Обозначим периметр буквой Р, тогда Р =(А+В)*2 Составим программу при конкретных значениях А и В. Пусть А = 8, В = 21. A B
PRIM2Рrogram prim2; Uses Crt; Описываем переменные. DEFINT A-B, PVar a,b,p: real; Производим очистку экрана CLS Begin clrscr; Присваиваем переменным значения A=8 a:=8; B=21 b:=21; Вычисляем периметр прямоугольника P=(A+B)*2 p:=(a+b)*2; Выводим значения периметра экран. PRINT P=;P Write('p=',p); END (необязательный оператор)END.(обязательный оператор) TP QB
Задания для самостоятельного решения: А) Занести в переменную Р по очереди значения некоторых вышеприведенных функций, аргументом которых является сумма А+В. P = SIN(A+В) p:= sin (a + b); Б) Напечатайте случайное число в пределах от А до В. P = RND*(B-A) + A p:= random(b-a+1)+a; В) Напечатайте значения переменной Р в формате: 3 позиции для целой части и 2 для дробной. PRINT USING ###.## ;P write(p:6:2); (6=3+2+1 на точку)
Задание Подготовить ответы на вопросы: Как записывается оператор вывода? Как записывается оператор ввода? Как записывается ооператор присвоения? Чем заканчивается программа? Какая функция используется при записи выражения y=х2+3х7 на языках QBasic и Turbo Pascal 7.0? Записать на языках QBasic и Turbo Pascal 7.0 следующие выражения: у = 5х х + 2; z = 14х 4 -5x 3 +11х-17. Какие операции можно применять к переменным целого типа?