Таблица стандартных функций школьного алгоритмического языка

Обновлено: 04.07.2024

При решении различных задач с помощью компьютера бывает необходимо вычислить логарифм или модуль числа, синус угла и т.д.

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

Таблица стандартных функций школьного алгоритмического языка

Название и математическое обозначение функции Указатель функции
Абсолютная величина (модуль) | х | abs(x)
Корень квадратный sqrt(x)
Натуральный логарифм ln x ln(x)
Десятичный логарифм lg x lg(x)
Экспонента (степень числа е " 2.72) e x exp(x)
Знак числа x (-1,если х 0) sign x sign(x)
Целая часть х (т.е. максимальное целое число,не превосходящее х) int(x)
Минимум из чисел х и y min(x,y)
Максимум из чисел х и y max(x,y)
Частное от деления целого х на целое y div(x,y)
Остаток от деления целого х на целое y mod(x,y)
Случайное число в диапазоне от 0 до х-1 rnd(x)
Синус (угол в радианах) sin x sin(x)
Косинус (угол в радианах) cos x cos(x)
Тангенс (угол в радианах) tg x tg(x)
Котангенс (угол в радианах) ctg x ctg(x)
Арксинус (главное значение в радианах) arcsin x arcsin(x)
Арккосинус (главное значение в радианах) arccos x arccos(x)
Арктангенс (главное значение в радианах) arctg x arctg(x)
Арккотангенс (главное значение в радианах) arcctg x arcctg(x)

В качестве аргументов функций можно использовать константы, переменные и выражения. Например:

При решении различных задач с помощью компьютера бывает необходимо вычислить логарифм или модуль числа, синус угла и т.д.

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

Таблица стандартных функций школьного алгоритмического языка

Название и математическое обозначение функции

Абсолютная величина (модуль)

Экспонента (степень числа е ~ 2.72)

Знак числа x ( - 1, если х 0)

Целая часть х (т.е. максимальное целое число,не превосходящее х)

Минимум из чисел х и y

Максимум из чисел х и y

Частное от деления целого х на целое y

Остаток от деления целого х на целое y

Случайное число в диапазоне от 0 до х - 1

Синус (угол в радианах)

Косинус (угол в радианах)

Тангенс (угол в радианах)

Котангенс (угол в радианах)

Арксинус (главное значение в радианах)

Арккосинус (главное значение в радианах)

Арктангенс (главное значение в радианах)

Арккотангенс (главное значение в радианах)

В качестве аргументов функций можно использовать константы, переменные и выражения. Например:

sin ( 3.05 )
min ( a, 5)

sin ( x )
min ( a, b )

sin ( 2 * y + t / 2 )
min ( a + b , a * b )

sin((exp(x) + 1) ** 2)
min(min(a, b), min(c, d))

Каждый язык программирования имеет свой набор стандартных функций.

7.20. Как записываются арифметические выражения?

Арифметические выражения записываются по следующим правилам:

Нельзя опускать знак умножения между сомножителями и ставить рядом два знака операций.

Индексы элементов массивов записываются в квадратных (школьный АЯ, Pascal) или круглых (Basic) скобках.

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

Операции выполняются в порядке старшинства : сначала вычисление функций, затем возведение в степень, потом умножение и деление и в последнюю очередь — сложение и вычитание.

Операции одного старшинства выполняются слева направо . Однако, в школьном АЯ есть одно исключение из этого правила: операции возведения в степень выполняются справа налево. Так, выражение 2**(3**2) в школьном АЯ вычисляется как 2**(3**2) = 512. В языке QBasic аналогичное выражение 2^3^2 вычисляется как (2^3)^2 = 64. А в языке Pascal вообще не предусмотрена операция возведения в степень, в Pascal x^y записывается как exp(y*ln(x)), а x^y^z как exp(exp(z*ln(y))*ln(x)).

Примеры записи арифметических выражений

Запись на школьном алгоритмическом языке

x / ( y * z ) или x / y / z

( a[i+1] + b[i-1] ) / ( 2*x*y )

( -b + sqrt(b*b - 4*a*c)) / ( 2*a )

0.49 * exp(a*a - b*b) + ln(cos(a*a)) ** 3

Типичные ошибки в записи выражений:

5x + 1
a + sin x
((a + b)/c**3

Пропущен знак умножения между 5 и х
Аргумент x функции sin x не заключен в скобки
Не хватает закрывающей скобки

7.21. Как записываются логические выражения?

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

Примеры записи логических выражений, истинных при выполнении указанных условий.

Запись на школьном алгоритмическом языке

Дробная часть вещественого числа a равна нулю

Целое число a — четное

Целое число a — нечетное

Целое число k кратно семи

Каждое из чисел a, b положительно

Только одно из чисел a, b положительно

((a>0) и (b или
((a и (b>0))

Хотя бы одно из чисел a, b, c является отрицательным

(a или (b или (c a) и (x 1 , 3 ]

(x>=1) и (x и (mod(b, 2)=0) или ((mod(a, 2)=1) и (mod(b, 2)=1))

Точка с координатами (x, y) лежит в круге радиуса r с центром в точке (a, b)

(x-a)**2 + (y-b)**2 0) и (y>0)) или
((x и (y>0))

Точка (x, y) принадлежит внешности единичного круга с центром в начале координат или его второй четверти

(x*x + y*y > 1) или
((x*x + y*y и (x и (y>0))

Целые числа a и b являются взаимнопротивоположными

Целые числа a и b являются взаимнообратными

Число a больше среднего арифметического чисел b, c, d

Число a не меньше среднего геометрического чисел b, c, d

Хотя бы одна из логических переменных F1 и F2 имеет значение да

Обе логические переменые F1 и F2 имеют значение да

Обе логические переменые F1 и F2 имеют значение нет

Логическая переменная F1 имеет значение да , а логическая переменная F2 имеет значение нет

Только одна из логических переменных F1 и F2 имеет значение да

(F1 и не F2) или (F2 и не F1)

7.22. Упражнения

7.1. Запишите по правилам алгоритмического языка выражения:

7.2. Запишите в обычной математической форме арифметические выражения:

а ) a / b ** 2;
б ) a+b/c+1;
в ) 1/a*b/c;
г ) a**b**c/2;
д ) (a**b)**c/2;
е ) a/b/c/d*p*q;
ж ) x**y**z/a/b;
з ) 4/3*3.14*r**3;
и ) b/sqrt(a*a+b);
к ) d*c/2/R+a**3;

л ) 5*arctg(x)-arctg(y)/4;
м ) lg(u*(1/3)+sqrt(v)+z);
н ) ln(y*(-sqrt(abs(x))));
о ) abs(x**(y/x)-(y/x)**(1/3));
п ) sqrt((x1-x2)**2+(y1-y2)**2);
р ) exp(abs(x-y))*(tg(z)**2+1)**x;
c) lg(sqrt(exp(x-y))+x**abs(y)+z);
т ) sqrt(exp(a*x)*sin(x)**n)/cos(x)**2;
у ) sqrt(sin(arctg(u))**2+abs(cos(v)));
ф ) abs(cos(x)+cos(y))**(1+sin(y)**2);

7.3. Вычислите значения арифметических выражений при x=1:
а ) abs(x-3)/ln(exp(3))*2/lg(10000);
Решение : abs(1-3)=2; ln(exp(3))=3; lg(10000)=4; 2/3*2/4=0.33;

б ) sign(sqrt(sqrt(x+15)))*2**2**2;
в ) int(-2.1)*int(-2.9)/int(2.9)+x;
г ) -sqrt(x+3)**2**(sign(x+0.5)*3)+tg(0);
д ) lg(x)+cos(x**2-1)*sqrt(x+8)-div(2,5);
е ) sign(x-2)*sqrt(int(4.3))/abs(min(2,-1));
ж ) div(10,x+2)*mod(10,x+6)/max(10,x)*mod(2,5).
[ Ответ ]

7.4. Запишите арифметические выражения, значениями которых являются:
а) площадь треугольника со сторонами a, b, c ( a, b, c >0) и полупериметром p ;
Ответ: sqrt(p*(p-a)*(p-b)*(p-c));

б) среднее арифметическое и среднее геометрическое чисел a, b, c, d;
в) расстояние от точки с координатами (x,y) до точки (0,0) ;
г) синус от x градусов;
д) площадь поверхности куба (длина ребра равна а );
е) радиус описанной сферы куба (длина ребра равна а );
ж) координаты точки пересечения двух прямых, заданных уравнениями
a 1 x+b 1 y+c 1 =0 и a 2 x+b 2 y+c 2 =0 (прямые не параллельны).
[ Ответ ]

7.5. Вычислите значения логических выражений:
а) x*x+y*y при x=1, y=-2
Ответ: да;

б) b*b-4*a*c при a=2, b=1, c=-2;
в) (a>=1) и (a при a=1.5;
г) (a или (a>1.2) при a=1.5;
д) (mod(a,7)=1) и (div(a,7)=1) при a=8;
е) не ((a>b) и (a или (а*а=4)) при a=5, b=4.
[ Ответ ]

7.6. Запишите логические выражения, истинные только при выполнении указанных условий:
а) x принадлежит отрезку [ a, b ]
Ответ: (x>=a) и (x

б) x лежит вне отрезка [ a, b ];
в) x принадлежит отрезку [ a, b ] или отрезку [ c, d ];
г) x лежит вне отрезков [ a, b ] и [ c, d ];
д) целое k является нечетным числом;
е) целое k является трехзначным числом, кратным пяти;
ж) элемент a i,j двумерного массива находится на пересечении нечетной строки и четного столбца;
з) прямые a 1 x+b 1 y+c 1 =0 и a 2 x+b 2 y+c 2 =0 параллельны;
и) из чисел a, b, c меньшим является с , а большим b ;
к) среди чисел a, b, c, d есть взаимно противоположные;
л) среди целых чисел a, b, c есть хотя бы два четных;
м) из отрезков с длинами a, b, c можно построить треугольник;
н) треугольники со сторонами a 1 , b 1 , c 1 и a 2 , b 2 , c 2 подобны;
о) точка с координатами ( x,y ) принадлежит внутренней области треугольника с вершинами A (0,5), B (5,0) и C (1,0);
п) точка с координатами ( x,y ) принадлежит области, внешней по отношению к треугольнику с вершинами A (0,5), B (1,0) и C (5,0);
р) четырехугольник со сторонами a, b, c и d является ромбом.
[ Ответ ]

7.7. Начертите на плоскости ( x,y ) область, в которой и только в которой истинно указанное выражение. Границу, не принадлежащую этой области, изобразите пунктиром.

б) (x>=0) или (y
в) x+y>=0
г ) (x+y>0) и (y
д) abs(x)+abs(y)>=1

ж) (x*x+y*y и (y>x*x);
з) (y>=x) и (y+x>=0) и (y
и) (abs(x) и (y
к) (x**2+y**2 и (x**2+y**2>1);

7.8. Запишите логическое выражение, которое принимает значение "истина" тогда и только тогда, когда точка с координатами ( x, y ) принадлежит заштрихованной области.


Алгоритм – понятное и точное предписание исполнителю выполнить конечную последовательность команд, приводящую от исходных данных к искомому результату.

Исполнитель алгоритма – это объект или субъект, для управления которым составлен алгоритм. Объект, выполняющий алгоритм (например, исполнитель черепашка в программе MSWLOGO).

Система команд исполнителя (СКИ) – это вся совокупность команд, которые исполнитель умеет выполнять.

Дискретность (от лат. Discretus разделенный, прерывистый). – любой алгоритм должен состоять из конкретных действий, следующих в определенном порядке и составляется только из команд входящих в СКИ исполнителя.

Детерминированность (от лат. Determinate определенность, однозначность точность ) – любое действие алгоритма должно быть строго и недвусмысленно определено в каждом случае.

Конечность – каждое действие в отдельности и алгоритм в целом должен иметь возможность завершения (каждое описанное действие реально и может быть выполнено).

Массовость один и тот алгоритм можно использовать с разными исходными данными.

Результативность – алгоритм не должен иметь ошибок (т.е. проверяются все возможные варианты решения).

Среда исполнителя условия существования объекта (возможность функционирования).

Формы представления алгоритмов (способы записи):

словесная (запись на естественном языке);

графическая (изображения из графических символов);

псевдокоды (полуформализованные описания алгоритмов на условном алгоритмическом языке, включающие в себя как элементы языка программирования, так и фразы естественного языка, общепринятые математические обозначения и др.);

программная (тексты на языках программирования).

Словесный способ записи алгоритмов представляет собой описание последовательных этапов обработки данных. Алгоритм задается в произвольном изложении на естественном языке.

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

Псевдокод представляет собой систему обозначений и правил, предназначенную для единообразной записи алгоритмов.

Программный способ записи алгоритмов

Например. Записать алгоритм нахождения наибольшего общего делителя (НОД) двух натуральных чисел (алгоритм Эвклида).

Алгоритм может быть следующим:

задать два числа;

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

определить большее из чисел;

заменить большее из чисел разностью большего и меньшего из чисел;

повторить алгоритм с шага 2.

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

Словесный способ не имеет широкого распространения, так как такие описания:

строго не формализуемы;

страдают многословностью записей;

допускают неоднозначность толкования отдельных предписаний.

Примером псевдокода является школьный алгоритмический язык в русской нотации ( школьный АЯ ).

Запись алгоритмов на школьном алгоритмическом языке

Основные служебные слова

нц (начало цикла)

На практике в качестве исполнителей алгоритмов используются специальные автоматы — компьютеры.

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

Следовательно, язык для записи алгоритмов должен быть формализован. Такой язык принято называть языком программирования, а запись алгоритма на этом языке — программой для компьютера.

Tема 1.2. Базовые алгоритмические структуры

Алгоритмы можно представлять как некоторые структуры, состоящие из отдельных базовых (т.е. основных) элементов . Естественно, что при таком подходе к алгоритмам изучение основных принципов их конструирования должно начинаться с изучения этих базовых элементов. Для их описания будем использовать язык схем алгоритмов и школьный алгоритмический язык. Логическая структура любого алгоритма может быть представлена комбинацией трех базовых структур: следование, ветвление, цикл. Характерной особенностью базовых структур является наличие в них одного входа и одного выхода.



1.2 .1. Линейный алгоритм

Линейный алгоритм – алгоритм, в котором действия выполняются одно за другим

Школьный алгоритмический язык

Язык программирования Pascal

Общий вид алгоритма:

алг название алгоритма аргументы и результаты)

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

надо цель выполнения алгоритма

нач описание промежуточных величин

последовательность команд (тело алгоритма)


Составляющие языка программирования

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

Буквы: ABCDEF . XYZ , abcdef . xyz знак подчеркивания _

Десятичные цифры: 0123456789

Шестнадцатеричные цифры: 0123456789 ABCDEF

Основными понятиями в алгоритмических языках обычно являются следующие.

1. Имена (идентификаторы) — употребляются для обозначения объектов пpогpаммы (пеpеменных, массивов, функций и дp.).

2. Опеpации . Типы операций:

аpифметические опеpации + , — , * , / и дp. ;

логические опеpации и, или , не ;

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

Данные — величины, обpабатываемые пpогpаммой . Имеется тpи основных вида данных: константы, пеpеменные и массивы .

Константы — это данные, которые зафиксированы в тексте программы и не изменяются в процессе ее выполнения.

числовые 7.5 , 12 ;

логические да (истина) , нет (ложь);

символьные (содержат ровно один символ) "А" , "+" ;

литеpные (содержат произвольное количество символов) "a0", "Мир", "" (пустая строка).

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

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

4. Выpажения — пpедназначаются для выполнения необходимых вычислений , состоят из констант, пеpеменных, указателей функций (напpимеp, exp(x)), объединенных знаками опеpаций.

Выражения записываются в виде линейных последовательностей символов (без подстрочных и надстрочных символов, "многоэтажных" дробей и т.д.), что позволяет вводить их в компьютер, последовательно нажимая на соответствующие клавиши клавиатуры.

Различают выражения арифметические, логические и строковые.

Арифметические выражения служат для определения одного числового значения. Например, (1+sin(x))/2. Значение этого выражения при x=0 равно 0.5, а при x=p/2 — единице.

Логические выражения описывают некоторые условия, которые могут удовлетворяться или не удовлетворяться. Таким образом, логическое выражение может принимать только два значения — "истина" или " ложь" ( да или нет ). Рассмотрим в качестве примера логическое выражение x*x + y*y "истина" , а при x=2, y=2, r=1 — "ложь".

Cтроковые (литерные) выражения, значениями которых являются текcты . В строковые выражения могут входить литерные и строковые константы, литерные и строковые переменные, литерные функции, разделенные знаками операции сцепки. Например, А + В означает присоединение строки В к концу строки А . Если А = "куст " , а В = "зеленый" , то значение выражения А + В есть "куст зеленый".

5. Операторы (команды). Оператор — это наиболее крупное и содержательное понятие языка: каждый оператор представляет собой законченную фразу языка и определяет некоторый вполне законченный этап обработки данных. В состав опеpатоpов входят:

Операторы подpазделяются на исполняемые и неисполняемые. Неисполняемые опеpатоpы пpедназначены для описания данных и стpуктуpы пpогpаммы, а исполняемые — для выполнения pазличных действий (напpимеp, опеpатоp пpисваивания, опеpатоpы ввода и вывода, условный оператор, операторы цикла, оператор процедуры и дp.).

Программа на языке Паскаль состоит из заголовка, разделов описаний и раздела операторов. Структура программы

rogram имя программы ;

Uses список библиотек ;

Procedure имя процедуры ;

Function имя функции ;

Особое внимание необходимо обратить на то, что в конце программы ставится ТОЧКА , а каждое описание и оператор заканчивается точкой с запятой . В разделе описаний длина строки не должна превышать 127 символов.

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

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

Операторы программы (а также объявления) отделяются друг от друга точкой с запятой (;).

Элементы списков (например, имена переменных в объявлении переменных, параметры процедуры и т.п.) разделяются запятыми.

Пример программы №1

Составить программу определения значения суммы двух чисел

Var a , b , t : integer ;

Write(' a ='); ReadLn( a );

Write (' b ='); ReadLn ( b );

Здесь последний оператор ReadLn позволяет видеть на экране результаты работы

программы, пока не будет нажата клавиша .

При решении различных задач с помощью компьютера бывает необходимо вычислить логарифм или модуль числа, синус угла и т.д.

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

Таблица стандартных функций школьного алгоритмического языка Таблица стандартных функций языка Pascal




В качестве аргументов функций можно использовать константы, переменные и выражения. Например:

sin ( 3.05 )
min ( a, 5)

sin ( x )
min ( a, b )

sin ( 2 * y + t / 2 )
min ( a + b , a * b )

sin((exp(x) + 1) ** 2)
min(min(a, b), min(c, d))

Правила записи арифметических выражений:

Нельзя опускать знак умножения между сомножителями и ставить рядом два знака операций.

Индексы элементов массивов записываются в квадратных (школьный АЯ, Pascal) или круглых (Basic) скобках.

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

Операции выполняются в порядке старшинства : сначала вычисление функций, затем возведение в степень, потом умножение и деление и в последнюю очередь — сложение и вычитание.

Операции одного старшинства выполняются слева направо . Однако, в школьном АЯ есть одно исключение из этого правила: операции возведения в степень выполняются справа налево. Так, выражение 2**(3**2) в школьном АЯ вычисляется как 2**(3**2) 512.

В языке Pascal вообще не предусмотрена операция

возведения в степень, в Pascal x^y записывается как

exp(y*ln(x)), а x^y^z как exp(exp(z*ln(y))*ln(x)).

 Операнд (operand – элемент данных, участвующих в операциях) – величина или выражение, над которым производится операция. Далее в примерах: 13 и 5 – операнды.

В выражениях целого типа операнды могут быть только целого типа: целые значения, целые константы, переменные, функции, имеющие целые значения (abs, sqr, round, trunc). Для указания порядка выполнения операций используются круглые скобки.

Вычисляет только целую часть частного, дробная часть отбрасывается

Деление по модулю, вычисляет остаток при выполнении целочисленного делении.

2.Операции с вещественными числами

При работе с вещественными числами, форма записи числа в виде 2.7E3 называется формой записи числа с экспонентой.

Число при этом представляется в виде множителя, называемого мантиссой, умножаемого на 10 в какой-то степени. Е - это 10.

2.7E3=2,7*10 3 =2,7*1000=2700

-1.51Е-5=-1,51*10 -5 =-1,51*0,00001=-0,0000151

Чтобы числа выводились в естественной форме, используют следующую форму вывода их на экран.

n1 – ширина экранного поля (в символах) для вывода всего числа,

n2 ширина экранного поля (в символах) для вывода дробной части.

Writeln (А:4:2); Writeln (X:6:3, Y:7:4);

 Для вещественных чисел нет таких проблем с операцией деления, как для целых чисел. Операция / - это обычное деление.

Примеры записи арифметических выражений


1.2 Запишите в обычной математической форме арифметические выражения:

а ) a / b ** 2;
б ) a+b/c+1;
в ) 1/a*b/c;
г ) a**b**c/2;
д ) (a**b)**c/2;
е ) a/b/c/d*p*q;
ж ) x**y**z/a/b;
з ) 4/3*3.14*r**3;
и ) b/sqrt(a*a+b);
к ) d*c/2/R+a**3;

л ) 5*arctg(x)-arctg(y)/4;
м ) lg(u*(1/3)+sqrt(v)+z);
н ) ln(y*(-sqrt(abs(x))));
о ) abs(x**(y/x)-(y/x)**(1/3));
п ) sqrt((x1-x2)**2+(y1-y2)**2);
р ) exp(abs(x-y))*(tg(z)**2+1)**x;
c) lg(sqrt(exp(x-y))+x**abs(y)+z);
т ) sqrt(exp(a*x)*sin(x)**n)/cos(x)**2;
у ) sqrt(sin(arctg(u))**2+abs(cos(v)));
ф ) abs(cos(x)+cos(y))**(1+sin(y)**2);

Вычислите значения арифметических выражений при x=1:

ln ( exp (3))=3; lg (10000)=4; 2/3*2/4=0.33;
б) sign ( sqrt ( sqrt ( x +15)))*2**2**2;
в) int (-2.1)* int (-2.9)/ int (2.9)+ x ;








7.18. Какие понятия используют алгоритмические языки?

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


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

Основными понятиями в алгоритмических языках обычно являются следующие.

Имена (идентификаторы) — употpебляются для обозначения объектов пpогpаммы (пеpеменных, массивов, функций и дp.).


  • аpифметические опеpации + , - , * , / и дp. ;

  • логические опеpации и, или, не;

  • опеpации отношения , = , = , <> ;

  • опеpация сцепки (иначе, "присоединения", "конкатенации") символьных значений дpуг с другом с образованием одной длинной строки; изображается знаком "+".

  • Константы — это данные, которые зафиксированы в тексте программы и не изменяются в процессе ее выполнения.

    • числовые 7.5, 12;

    • логические да (истина), нет (ложь);

    • символьные "А", "+";

    • литеpные "abcde", "информатика", "" (пустая строка).

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

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

    Выражения записываются в виде линейных последовательностей символов (без подстрочных и надстрочных символов, "многоэтажных" дробей и т.д.), что позволяет вводить их в компьютер, последовательно нажимая на соответствующие клавиши клавиатуры.


    • Арифметические выражения служат для определения одного числового значения. Например, (1+sin(x))/2. Значение этого выражения при x=0 равно 0.5, а при x=p/2 - единице.

    • Логические выражения описывают некоторые условия, которые могут удовлетворяться или не удовлетворяться. Таким образом, логическое выражение может принимать только два значения — "истина" или "ложь" (да или нет). Рассмотрим в качестве примера логическое выражение x*x + y*y ^

    7.19. Что такое стандартная функция?


    При решении различных задач с помощью компьютера бывает необходимо вычислить логарифм или модуль числа, синус угла и т.д.

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

    Таблица стандартных функций школьного алгоритмического языка


    Название и математическое обозначение функции

    Указатель функции

    Абсолютная величина (модуль)

    | х |

    abs(x)

    Корень квадратный


    sin(3.05)
    min(a, 5)

    sin(x)
    min(a, b)

    sin(2*y+t/2)
    min(a+b, a*b)

    sin((exp(x)+1)**2)
    min(min(a,b),min(c,d))

    Каждый язык программирования имеет свой набор стандартных функций.

    Читайте также: