Green-sell.info

Новые технологии
7 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Записать выражение на языке программирования pascal

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

Turbo Pascal. Программирование арифметических выражений

Оператор присваивания

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

Оператор присваивания предназначен для присваивания переменной значения выражения.

Формат оператора присваивания:

В операторе присваивания слева от знака присваивания «:=» записывается переменная, а справа – выражение, численное значение которого присваивается этой переменной.

Выполнение оператора присваивания приведет к вычислению выражения и присваиванию значения выражения переменной.

Обязательным является требование, чтобы выражение и переменная были совместимы по присваиванию.

Например, оператор присваивания

означает, что переменной y присваивается число, полученное в результате вычисления выражения x+h/2 при известных числовых значениях переменных x и h .

Следует обратить внимание, что всем переменным в правой части оператора присваивания ранее уже были присвоены значения предыдущими операторами, например,

Здесь переменной t присваивается значение, которое до этого момента имела переменная t, плюс 1. Если переменная t имела до выполнения этого оператора значение равное 7, то после исполнения оператора t:=t+1 значение переменной будет равно 8.

Арифметические выражения

Арифметические выражения строятся из арифметических констант, переменных, функций и операций над ними.

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

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

Операции +, -, *, / имеют очевидный смысл. Результатом операции div будет целое значение, равное целой части результата деления первого числа на второе. Результатом операции mod будет целое значение, равное остатку от деления (но не дробной части).

Примеры арифметических операций:

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

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

Рассмотрим арифметическое выражение

В таблице приведен порядок выполнения операций:

ЗАМЕЧАНИЕ. Все данные, входящие в арифметическое выражение, должны быть одного типа.

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

Пример. Пусть переменные x и y описаны следующим образом:

Рассмотрим оператор y:= x+2 , в котором используются переменные целого, вещественного типов и константа. Результат операции будет вещественного типа, поэтому оператор y:=x+2; является допустимым, хотя справа от присваивания стоит целая переменная и константа;

Следующие операторы являются ошибочными:

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

Round() – округляет Real до ближайшего целого;

Trunc() – усекает Real путем отбрасывания дробной части.

Правильная запись рассматриваемых операторов: x:=y+2; и x:=y/x; имеет вид:

Программируя арифметические выражения, нужно иметь в виду следующие основные правила:

  • Два знака арифметических операций нельзя писать рядом. Например, следующие записи будут неправильными:
    +–a –b — следует писать +(–a) –b
    a*–b — следует писать a*(–b)
  • Знак умножения опускать нельзя, например, при записи произведения: a*b и 2*n , запись ab и 2n будет неправильной, так как ab воспринимается как идентификатор, а запись 2n не является идентификатором, потому что начинается с цифры.
  • В арифметических выражениях допускается использовать только круглые скобки. Количество открывающих круглых скобок должно соответствовать количеству закрывающих круглых скобок. Применение фигурных и квадратных скобок запрещается, так как они имеют особое значение.
  • Все данные, входящие в выражения должны быть одного типа. Если в выражении используются данные целого и вещественного типа, результат операции будет вещественного типа.

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

Практическая №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 ↔aaa

    Для возведения в произвольную степень можно воспользоваться равенством:

    Кроме арифметических операций над операндами можно производить операции отношения .

    больше или равно

    Пример записи арифметического выражения

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

    Выполните задания в рабочей тетради согласно своему варианту.

    Номер варианта соответствует номеру в журнале.

    Выберите книгу со скидкой:

    ЕГЭ. Информатика. Новый полный справочник для подготовки к ЕГЭ

    350 руб. 171.00 руб.

    Изучаем C++ через программирование игр

    350 руб. 837.00 руб.

    ОГЭ-2020. Информатика. Тренировочные варианты

    350 руб. 205.00 руб.

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

    350 руб. 2446.00 руб.

    ЕГЭ-2020. Информатика. Сборник заданий: 350 заданий с ответами

    350 руб. 111.00 руб.

    Выразительный JavaScript. Современное веб-программирование. 3-е издание

    350 руб. 1815.00 руб.

    Современный язык Java. Лямбда-выражения, потоки и функциональное программирование

    350 руб. 2085.00 руб.

    Вероятностное программирование на Python: байесовский вывод и алгоритмы

    350 руб. 1748.00 руб.

    Объектно-ориентированное программирование в С++. Классика Computer Science

    350 руб. 1702.00 руб.

    Изучаем программирование на JavaScript

    350 руб. 2092.00 руб.

    Экстремальное программирование: разработка через тестирование

    350 руб. 994.00 руб.

    CLR via C#. Программирование на платформе Microsoft .NET Framework 4.5 на языке C#. 4-е изд.

    350 руб. 1843.00 руб.

    БОЛЕЕ 58 000 КНИГ И ШИРОКИЙ ВЫБОР КАНЦТОВАРОВ! ИНФОЛАВКА

    Инфолавка — книжный магазин для педагогов и родителей от проекта «Инфоурок»

    Бесплатный
    Дистанционный конкурс «Стоп коронавирус»

    • Варнакова Наталья Викторовна
    • Написать
    • 394
    • 16.10.2019

    Номер материала: ДБ-742898

    Добавляйте авторские материалы и получите призы от Инфоурок

    Еженедельный призовой фонд 100 000 Р

    • 16.10.2019
    • 265
    • 16.10.2019
    • 59
    • 15.10.2019
    • 179
    • 15.10.2019
    • 5451
    • 14.10.2019
    • 102
    • 14.10.2019
    • 135
    • 13.10.2019
    • 69
    • 12.10.2019
    • 138

    Не нашли то что искали?

    Вам будут интересны эти курсы:

    Все материалы, размещенные на сайте, созданы авторами сайта либо размещены пользователями сайта и представлены на сайте исключительно для ознакомления. Авторские права на материалы принадлежат их законным авторам. Частичное или полное копирование материалов сайта без письменного разрешения администрации сайта запрещено! Мнение редакции может не совпадать с точкой зрения авторов.

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

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

    Главная > Методические указания

    3 ПРАВИЛА ЗАПИСИ ВЫРАЖЕНИЙ В ПРОГРАММИРОВАНИИ

    Все арифметические выражения на компьютере записываются в строчку, переноса не допускается

    Знаки арифметических операций

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

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

    Большие выражения для удобства записи можно разбивать на части, используя дополнительные переменные и операцию присваивание.

    Читать еще:  Языки системного программирования

    Для записи выражения берем дополнительные переменные n и m. Переменной n присваиваем значение верхней части выражения и значению m присваиваем значение n деленного на нижнюю часть выражения.

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


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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Выражения – это конструкции языка, которые задают порядок выполнения действий над элементами данных.

    Выражение состоит из операндов (operand – элемент данных, участвующий в операции), объединенных знаками операций. Операндами могут быть константы, переменные и вызовы функций. Тип значения выражения определяется типом его операндов и выполняемыми над ними операциями. Например,

    • выражение: b > a + 10 ;
    • b — левый операнд, a + 10 — правый операнд, > — операция отношения; результат имеет логический тип.

    Важно: величины, составляющие выражение, должны быть совместимых типов.

    Операции могут быть унарными и бинарными. Унарная операция относится к одному операнду и записывается перед ним (например, -х ), бинарная – выражает отношение между двумя операндами и записывается между ними (например, a + b ). Операции определяют действия над операндами, выполняемыми в соответствии с приоритетами:

    • Унарные -, not, .
    • Операции типа умножения: *, /, div, mod, and, …
    • Операции типа сложения: +, -, or, …
    • Операции отношения: =, , <>, =, …

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

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

    Арифметические выражения и операции

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

    Результат арифметического выражения может принимать целое или вещественное значение.

    К арифметическим операциям относятся:

    • унарные операции: + , — для вещественных и целых чисел;
    • бинарные операции: +, -, *, / для вещественных и целых чисел;
    • бинарные операции: div, mod для целых чисел.
    Читать еще:  Третье поколение языков программирования

    Выражения и операции отношения

    Выражение, состоящее из операндов, связанных операцией отношения, называется выражением отношения.

    Две операции отношения = и <> применяются ко всем типам, остальные — к операндам простого типа и к строкам.

    Операции отношения, путем сравнения двух операндов, позволяют определить истинно ( true ) или ложно (false) значение выражения.

    Логические выражения и операции

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

    Операндами логического выражения могут быть только данные типа boolean , результатом — значение истинно (true) или ложно (false) .

    К логическим операциям, которые подчиняются стандартным правилам алгебры логики, относятся:

    • унарная операция not ;
    • бинарные операции and, or, xor .

    Логические операции и, рассмотренные выше, операции отношения широко применяются для реализации разветвляющихся и циклических алгоритмов.

    Copyright © 2014-2018, Урок информатики
    Все права защищены

    Выражения Паскаль

    Какую структуру имеют выражения Паскаль? Выражения Паскаль задают определенное правило, по которому вычисляется некоторое значение. В состав выражений входят:

    • знаки операций
    • константы
    • указатели функций
    • переменные
    • скобки

    Математические операции Паскаль:

    Приведем стандартные математические операции в Паскале:

    + — сложение (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 уменьшается на единицу).

    Ссылка на основную публикацию
    Adblock
    detector