Запишите по правилам языка паскаль выражение
Практическая №2. Запись арифметических выражений по правилам языков программирования
Как организовать дистанционное обучение во время карантина?
Помогает проект «Инфоурок»
Практическая работа
Учебное время: 2 часа
Формируемые умения: У2
Формируемые ОК: ОК 2, ОК 3, ОК 5
Тема занятия: Запись арифметических выражений по правилам языков программирования
Научиться записывать арифметические выражения по правилам языков программирования
Материально-техническое и информационное обеспечение:
раздаточный материал: Методические указания к проведению практических занятий, рабочая тетрадь
Порядок выполнения работы
Арифметическим (АВ) называется выражение, составленное из операндов арифметического типа и использующее только знаки арифметических операций и круглые скобки.
При записи алгебраических выражений используют арифметические операции (сложение, умножение, вычитание, деление), функции Pascal, круглые скобки.
Правила записи выражений на Паскале (Pascal)
Выражения записываются в строчку — все символы пишутся в строку на одном уровне.
Проставляются все знаки операций. Нельзя опускать знак умножения между сомножителями, например, нельзя писать 5b – надо писать 5*b .
Допускается применение круглых скобок
Не допускается подряд два знака операций
Для обозначения переменных используются буквы латинского алфавита и символ подчеркивания
Аргументы функций (sin, cos и др.) как и аргументы вспомогательных алгоритмов, записываются в круглых скобках, например sin(x) , cos(4*x) .
Количество открывающихся и количество закрывающихся скобок должно быть одинаковым;
Операции выполняются в порядке старшинства (по приоритету):
операции в скобках
унарная операция смены знака (унарный минус — смена знака);
операции умножения и деления (в том числе целочисленного деления div и нахождения остатка от деления mod);
операции сложения и вычитания
Для изменения порядка операций в выражении используются круглые скобки
Операции одного старшинства выполняются слева направо.
Не следует записывать выражений, не имеющих математического смысла. Например, деление на нуль, логарифм отрицательного числа и т.п.
Индексы элементов массивов в Pascal записываются в квадратных скобках.
Математические функции языка Pascal
Косинус x радиан
Значение e в степени x
Целая часть числа x
Квадрат числа x
Квадратный корень из x
Дробная часть x
Тангенс x радиан
Котангенс x радиан
Арктангенс числа x
Натуральный логарифм x
В языке Pascal нет возведения в степень . Если степень целая, её заменяют умножением: а 3 ↔aaa
Для возведения в произвольную степень можно воспользоваться равенством:
Кроме арифметических операций над операндами можно производить операции отношения .
меньше или равно
больше или равно
Пример записи арифметического выражения
Запишите арифметические выражения по правилам языков программирования
Выполните задания в рабочей тетради согласно своему варианту.
Номер варианта соответствует номеру в журнале.
Бесплатный
Дистанционный конкурс «Стоп коронавирус»
- Варнакова Наталья ВикторовнаНаписать 400 16.10.2019
Номер материала: ДБ-742898
Добавляйте авторские материалы и получите призы от Инфоурок
Еженедельный призовой фонд 100 000 Р
- 16.10.2019 265
- 16.10.2019 59
- 15.10.2019 180
- 15.10.2019 5494
- 14.10.2019 102
- 14.10.2019 135
- 13.10.2019 69
- 12.10.2019 138
Не нашли то что искали?
Вам будут интересны эти курсы:
Все материалы, размещенные на сайте, созданы авторами сайта либо размещены пользователями сайта и представлены на сайте исключительно для ознакомления. Авторские права на материалы принадлежат их законным авторам. Частичное или полное копирование материалов сайта без письменного разрешения администрации сайта запрещено! Мнение редакции может не совпадать с точкой зрения авторов.
Ответственность за разрешение любых спорных моментов, касающихся самих материалов и их содержания, берут на себя пользователи, разместившие материал на сайте. Однако редакция сайта готова оказать всяческую поддержку в решении любых вопросов связанных с работой и содержанием сайта. Если Вы заметили, что на данном сайте незаконно используются материалы, сообщите об этом администрации сайта через форму обратной связи.
Практическая №2. Запись арифметических выражений по правилам языков программирования
Как организовать дистанционное обучение во время карантина?
Помогает проект «Инфоурок»
Практическая работа
Учебное время: 2 часа
Формируемые умения: У2
Формируемые ОК: ОК 2, ОК 3, ОК 5
Тема занятия: Запись арифметических выражений по правилам языков программирования
Научиться записывать арифметические выражения по правилам языков программирования
Материально-техническое и информационное обеспечение:
раздаточный материал: Методические указания к проведению практических занятий, рабочая тетрадь
Порядок выполнения работы
Арифметическим (АВ) называется выражение, составленное из операндов арифметического типа и использующее только знаки арифметических операций и круглые скобки.
При записи алгебраических выражений используют арифметические операции (сложение, умножение, вычитание, деление), функции Pascal, круглые скобки.
Правила записи выражений на Паскале (Pascal)
Выражения записываются в строчку — все символы пишутся в строку на одном уровне.
Проставляются все знаки операций. Нельзя опускать знак умножения между сомножителями, например, нельзя писать 5b – надо писать 5*b .
Допускается применение круглых скобок
Не допускается подряд два знака операций
Для обозначения переменных используются буквы латинского алфавита и символ подчеркивания
Аргументы функций (sin, cos и др.) как и аргументы вспомогательных алгоритмов, записываются в круглых скобках, например sin(x) , cos(4*x) .
Количество открывающихся и количество закрывающихся скобок должно быть одинаковым;
Операции выполняются в порядке старшинства (по приоритету):
операции в скобках
унарная операция смены знака (унарный минус — смена знака);
операции умножения и деления (в том числе целочисленного деления div и нахождения остатка от деления mod);
операции сложения и вычитания
Для изменения порядка операций в выражении используются круглые скобки
Операции одного старшинства выполняются слева направо.
Не следует записывать выражений, не имеющих математического смысла. Например, деление на нуль, логарифм отрицательного числа и т.п.
Индексы элементов массивов в Pascal записываются в квадратных скобках.
Математические функции языка Pascal
Косинус x радиан
Значение e в степени x
Целая часть числа x
Квадрат числа x
Квадратный корень из x
Дробная часть x
Тангенс x радиан
Котангенс x радиан
Арктангенс числа x
Натуральный логарифм x
В языке Pascal нет возведения в степень . Если степень целая, её заменяют умножением: а 3 ↔aaa
Для возведения в произвольную степень можно воспользоваться равенством:
Кроме арифметических операций над операндами можно производить операции отношения .
меньше или равно
больше или равно
Пример записи арифметического выражения
Запишите арифметические выражения по правилам языков программирования
Выполните задания в рабочей тетради согласно своему варианту.
Номер варианта соответствует номеру в журнале.
Бесплатный
Дистанционный конкурс «Стоп коронавирус»
- Варнакова Наталья ВикторовнаНаписать 401 16.10.2019
Номер материала: ДБ-742898
Добавляйте авторские материалы и получите призы от Инфоурок
Еженедельный призовой фонд 100 000 Р
- 16.10.2019 265
- 16.10.2019 59
- 15.10.2019 180
- 15.10.2019 5494
- 14.10.2019 102
- 14.10.2019 135
- 13.10.2019 69
- 12.10.2019 138
Не нашли то что искали?
Вам будут интересны эти курсы:
Все материалы, размещенные на сайте, созданы авторами сайта либо размещены пользователями сайта и представлены на сайте исключительно для ознакомления. Авторские права на материалы принадлежат их законным авторам. Частичное или полное копирование материалов сайта без письменного разрешения администрации сайта запрещено! Мнение редакции может не совпадать с точкой зрения авторов.
Ответственность за разрешение любых спорных моментов, касающихся самих материалов и их содержания, берут на себя пользователи, разместившие материал на сайте. Однако редакция сайта готова оказать всяческую поддержку в решении любых вопросов связанных с работой и содержанием сайта. Если Вы заметили, что на данном сайте незаконно используются материалы, сообщите об этом администрации сайта через форму обратной связи.
Выражения Паскаль
Какую структуру имеют выражения Паскаль? Выражения Паскаль задают определенное правило, по которому вычисляется некоторое значение. В состав выражений входят:
- знаки операций
- константы
- указатели функций
- переменные
- скобки
Математические операции Паскаль:
Приведем стандартные математические операции в Паскале:
+ — сложение (3+58=61)
— — вычитание (4-42=-38)
* — умножение (8*12=96)
/ — деление (46/23=2)
Однако кроме этих стандартных операций в Паскале предусмотрены еще 2 математические операции:
div — деление нацело (10/3=3)
mod — деление с остатком (10/3=1)
Логические операции Паскаль:
В языке Паскаль присутствуют еще и логические операции над аргументами логического типа, например, у нас даны две логические переменные A и B. В таблице истинности запишем результат выполнения тех или иных логических операций:
Под not понимается логическое отрицание («НЕ»), and означает логическое умножение («И»), or подразумевает логическое сложение («ИЛИ»), xor раскрывает логическое «исключающее ИЛИ».
Операции отношения Паскаль:
Теперь поговорим об операциях отношения в Турбо Паскаль:
Уникальность операций отношения состоит в том, что их можно выполнять не только над числами, но и над строками, символами, множителями и указателями.
Приоритет операций Паскаль:
Как в математике, так и в программировании присутствует приоритет операций. В Турбо Паскале порядок вычисления выражения фиксируется по старшинству содержащихся в нем операций:
В математике тем не менее возможно переопределить порядок выполнения операций при помощи скобок. Турбо Паскаль — не исключение:
2*4-3 = 5, 2*(7-10) = -6
Математические функции Паскаль:
Приведем основные математические функции, которые разработчики Турбо Паскаль предусмотрели и вставили в системную библиотеку:
abs(n) — абсолютное значение числа n,
sin(n) — синус числа n, где n — угол в радианах,
cos(n) — косинус числа n, где n — угол в радианах,
В Турбо Паскале не предусмотрены функций тангенса и котангенса. Чтобы их вычислить, используют выражения sin(x)/cos(x), cos(x)/sin(x) соответственно.
atan(n) — арктангенс числа n,
exp(n) — число e = 2,718 в степени n,
ln(n) — натуральный логарифм числа n,
pi — число Пи = 3,14,
sqr(n) — квадрат числа n.
В Турбо Паскале нет функции, чтобы возвести число в произвольную степень, поэтому, как и в математике, можно либо многократно умножать число на себя для возведения в целочисленную степень, либо воспользоваться функциями экспоненты и натурального логарифма, чтоб возвести число как в целочисленную, так и в вещественную степень (более эффективный способ):
2^(1.33) = exp(1.33*ln(2))
sqrt(n) — квадратный корень из числа n,
trunc(n) — число, равное целой части числа n (отбрасывается дробная часть числа n, результатом выполнения будет число с типом longint),
frac(n) — число, равное дробной части числа n,
int(n) — число, равное целой части числа n (в результате получается число с типом real),
round(n) — округление числа n (возвращаемое значение будет иметь тип longint),
random(n) — генератор псевдослучайных чисел в диапазоне 0 до n (если аргумент отсутствует, т.е. просто random, то в результате выполнения этой функции появится вещественное число от 0 до 1).
Если вы хотите использовать random в процессе выполнения программы, то нужно его инициализировать(другими словами, активировать) процедурой randomize, иначе при последующем запуске программы будет выводиться та же самая последовательность случайных чисел. Рассмотрим на примере программу, которая выводит на экран любые 7 чисел в диапазоне от -15 до 15:
program chislo;
var j: integer;
begin randomize;
for j:=1 to 7 do
writeln(random(26)-10);
end.
inc(m,n) — увеличение значения числа m на n (если число n не указано, то число m увеличивается на единицу),
dec(m,n) — уменьшение значения числа m на n (если число n не указано, то число m уменьшается на единицу).