Арифметические операции, функции, выражения. Арифметический оператор присваивания
К арифметическим типам данных относятся группы вещественных и целых типов. К ним применимы арифметические операции и операции отношений.
Операции над данными бывают унарными (применимые к одному операнду) и бинарными (применимые к двум операндам). Унарная арифметическая операция одна. Это операция изменения знака. Ее формат:

Бинарные арифметические операции стандартного Паскаля описаны в табл. 3.3. В ней I обозначает целые типы, R — вещественные типы.

К арифметическим величинам могут быть применены стандартные функции Паскаля. Структура обращения к функции представлена на рис. 16.

Функция выступает как операнд в выражении. Например, в следующем операторе присваивания

операндами являются три функции: sin, ln, cos. Их запись такая же, как в математике. Аргументы называются фактическими параметрами и являются в общем случае выражениями арифметического типа. Аргументы записываются в круглых скобках. Результат вычисления функции — величина соответствующего типа.
Табл. 3.4 содержит описания математических стандартных функций Турбо Паскаля.

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

На Паскале это выглядит так:

Для того чтобы правильно записывать арифметические выражения, нужно соблюдать следующие правила:
1. Все символы пишутся в строчку на одном уровне. Проставляются все знаки операций (нельзя пропускать знак умножения).
2. Не допускаются два следующих подряд знака операций (нельзя A+-B; можно А+(-B)).
3. Операции с более высоким приоритетом выполняются раньше операций с меньшим приоритетом. Порядок убывания приоритетов:
• унарная операция смены знака (-);
4. Несколько записанных подряд операций одинакового приоритета выполняются последовательно слева направо.
5. Часть выражения, заключенная в скобки, вычисляется в первую очередь. (Например, (A+B) * (C—D) — умножение производится после сложения и вычитания.)
Не следует записывать выражений, не имеющих математического смысла. Например, деление на нуль, логарифм отрицательного числа и т. п.
Пример. Цифрами сверху указан порядок выполнения операций:

Данное арифметическое выражение соответствует следующей математической формуле:

В Паскале нет операции или стандартной функции возведения числа в произвольную степень. Для вычисления xy рекомендуется поступать следующим образом:
• если у — целое значение, то степень вычисляется через умножение; например, х3 → х ∙ х ∙ х; большие степени следует вычислять умножением в цикле;
• если у — вещественное значение, то используется следующая математическая формула: хy = eyln(x).
На Паскале это будет выглядеть так:

Очевидно, что при вещественном у не допускается нулевое или отрицательное значение х. Для целого у такого ограничения нет.

На Паскале это будет так:

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


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


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

3. Почему в Паскале аргумент функции всегда записывают в скобках (например, пишут ln(5), а не ln5)?
4. Для следующих формул записать соответствующие арифметические выражения на Паскале:

5. Вычислить значения выражений:

6. Определить тип выражения:

7. Если у — вещественная переменная, а п — целая, то какие из следующих операторов присваивания правильные, а какие нет:

8. Поменять местами значения целых переменных х и у, не используя дополнительные переменные. Найдя такой алгоритм, определить, в чем его недостаток по сравнению с методом обмена через третью переменную. Можно ли его применять для вещественных чисел?
9. Присвоить целой переменной h значение цифры, стоящей в разряде сотен в записи положительного целого числа k (например, если k = 28796, то h = 7).
10. Целой переменной S присвоить значение суммы цифр трехзначного целого числа k.
Пожалуйста дайте варианты ответа
Выбрать фрагмент программы на Паскале, в котором переменной у присваивается значение, равное 0, если -5<х<5. В противном случае переменной у присваивается значение, равное 1.
8. Какая из математических формул соответствует данному выражению на Паскале: a+b/c+(c*d)/(a*d)?
Знаешь ответ? Добавь его сюда!
Ответить на вопрос
люблю есть хурму)
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
Прошу. Помогите. Задания к тексту
DAS ERSTE GESPRÄCH
Der Kranke sucht den Arzt auf, weil er von ihm Hilfe erwartet. Das erste Gespräch spielt für den Erfolg der Behandlung eine große Rolle.
Der Arzt soll ruhig und geduldig der Erzälung des Patienten folgen. Jeder Patient will, dass sein Arzt ihn aufmerksam anhört. Nicht umsonst sagte der berühmte russische Arzt W.M. Bechterew: «Wenn es dem Kranken nach dem Gespräch mit dem Arzt nicht leichter werde, dann war es kein Arzt.>>>
Beginnt der Patient seine Beschwerden sehr ausführlich zu schil- dern, dann muss ihn der Arzt geschickt unterbrechen. 1 Aus der Erzählung des Kranken kann der Arzt vieles erfahren, was die Beurteilung der Krankheit von größer Bedeutung ist.
Die Angaben während des ersten Gespräches dienen der Erhebung der Vorgeschichte der Erkrankung oder der Anamnese. Sie umfasst die jetzigen Beschwerden des Patienten, Angaben über frühere Erkrankun- gen, seine persönlichen Lebensverhältnisse und Gewohnheiten, seinen Beruf sowie Mitteilungen über den Gesundheitszustand seiner nächsten Angehörigen.
Durch seine Fragen versucht der Arzt, die Lokalisation, die Art und die Intensität der Beschwerden zu klären. Es ist für ihn wichtig festzus- tellen, wann und wie die Krankheit begonnen hat, ob sie bereits behan- delt wurde und dann mit welchem Erfolg.
Der Arzt muss alles vermeiden, was bei dem Kranken die Vorstel- lung hervorrufen könnte, dass er an einer ernsten Krankheit leidet. Ein unvorsichtiges Wort, ja sogar eine Gebärde wie sorgenvolles Kopfschüt- teln, können den Kranken in einen Zustand tiefer Depression versetzen. Falls der Arzt eine ernste Erkrankung festgestellt hat, soll er das dem Patienten in möglichst schonender Form mitteilen.
Beantworten Sie die Fragen zum Text:
1. Wie muss der Arzt den Patienten anhören? 2. Was bezweckt die Erhebung der Anamnese?3. Welche Fragen stellt der Arzt während der Erhebung der Anamnese?
4. Was soll der Arzt bei der Erhebung der Anamnese vermeiden? 5. Was soll der Arzt tun, wenn er eine ernste Erkrankung festgest ellt hat?
Finden Sie im Text und schreiben Sie die zusammengesetzten Sätze ab, die Nebensätze enthalten.
Bilden Sie aus folgenden zusammengesetzten Sätzen die ein- fachen Sätze:
1. Beginnt der Patient seine Beschwerden sehr ausführlich zu schil- dern, dann muss ihn der Arzt geschickt unterbrechen.
2. Aus der Erzählung des Kranken kann der Arzt vieles erfahren, was die Beurteilung der Krankheit von großer Bedeutung ist. 3. Der Arzt muss alles vermeiden, was bei dem Kranken die Vor- stellung hervorrufen könnte, dass er an einer ernsten Krankheit leidet.
4. Falls der Arzt eine ernste Erkrankung festgestellt hat, soll er das dem Patienten in möglichst schonender Form mitteilen.
Nennen Sie den Artikel nach dem Muster: Arzneimittel-das Mittel, das Arzneimittel
Какая из математических формул соответствует данному выражению на паскале
Внимание Скидка 50% на курсы! Спешите подать
заявку
Профессиональной переподготовки 30 курсов от 6900 руб.
Курсы для всех от 3000 руб. от 1500 руб.
Повышение квалификации 36 курсов от 1500 руб.
Лицензия №037267 от 17.03.2016 г.
выдана департаментом образования г. Москвы

Контрольная работа по Информатике «Программное управление работой компьютера» 9 класс
Контрольная работа № 6 по информатике и ИКТ в 9 классе по теме «Программное управление работой компьютера». Вариант – 1.
Система программирования – это …
Программа для компьютера – это …
Какова структура программы на языке Паскаль?
Назовите операторы вывода на Паскале.
Назовите оператор присваивания на Паскале.
Назовите оператор с предусловием на Паскале.
Определить тип синтаксической ошибки в программе.
var b, c: integer;
readln (b); if b>=0 then c:=b*b; else c:=-b*b*b; writeln (‘c=’, c);
А) неописанный идентификатор;
В) ошибка в записи оператора;
С) неверная константа;
D) ожидается BEGIN.
8. Выбрать фрагмент программы, в котором ищется произведение
А ) p:=0; i:=0; while i
B) p:=1; i:=1; while i
C) p:=1; i:=1; while i
D) p:=1; i:=1; while i>5 do begin; p:=p*i; i:=i+1 end;
Контрольная работа № 6 по информатике и ИКТ в 9 классе по теме «Программное управление работой компьютера». Вариант – 2.
Язык программирования – это … . Приведите примеры языков программирования.
Назовите три типа величин.
Назовите операторы ввода на Паскале.
Назовите полный условный оператор на Паскале.
Назовите цикл с параметром на Паскале.
Как описывается одномерный массив на Паскале?
Выбрать фрагмент программы на Паскале, в котором переменной у присваивается значение, равное 0, если -5
А ) if x>-5 then if x
B) if x 5 then y:=1 else y:=0;
C) y:=1; if x>-5 then if x
D) if x>-5 then if x
8. Какая из математических формул соответствует данному выражению на Паскале: a + b / c +( c * d )/( a * d )?
Контрольная работа № 6 по информатике и ИКТ в 9 классе по теме «Программное управление работой компьютера». Вариант – 1.
Система программирования – это …
Программа для компьютера – это …
Какова структура программы на языке Паскаль?
Назовите операторы вывода на Паскале.
Назовите оператор присваивания на Паскале.
Назовите оператор с предусловием на Паскале.
Определить тип синтаксической ошибки в программе.
var b, c: integer;
readln (b); if b>=0 then c:=b*b; else c:=-b*b*b; writeln (‘c=’, c);
А) неописанный идентификатор;
В) ошибка в записи оператора;
С) неверная константа;
D ) ожидается BEGIN .
8. Выбрать фрагмент программы, в котором ищется произведение
А ) p:=0; i:=0; while i
B) p:=1; i:=1; while i
C) p:=1; i:=1; while i
D) p:=1; i:=1; while i>5 do begin; p:=p*i; i:=i+1 end;
Контрольная работа № 6 по информатике и ИКТ в 9 классе по теме «Программное управление работой компьютера». Вариант – 2.
Язык программирования – это … . Приведите примеры языков программирования.
Назовите три типа величин.
Назовите операторы ввода на Паскале.
Назовите полный условный оператор на Паскале.
Назовите цикл с параметром на Паскале.
Как описывается одномерный массив на Паскале?
Выбрать фрагмент программы на Паскале, в котором переменной у присваивается значение, равное 0, если -5
А ) if x>-5 then if x
B) if x 5 then y:=1 else y:=0;
C) y:=1; if x>-5 then if x
D) if x>-5 then if x
8. Какая из математических формул соответствует данному выражению на Паскале: a + b / c +( c * d )/( a * d )?
Какая из математических формул соответствует данному выражению на паскале

Программирование для ЭВМ — процесс создания программ управления работой компьютера.
Эволюция программирования
С изобретением программно управляемых вычислительных машин появилась новая профессия — программист. На ламповых ЭВМ первого поколения программисты составляли свои программы, используя непосредственно команды процессора. При этом программисту приходилось самому распределять ячейки памяти под данные и под команды программы. Нужно было знать систему команд процессора и коды всех команд. Исходные данные и команды представлялись в форме двоичного кода, т. е. непосредственно в том виде, в котором они хранились в памяти ЭВМ. Для сокращения записи программ на специальных бланках обычно использовали двоично-восьмеричный или двоично-шестнадцатеричный код. Вот пример команды программы для одного из компьютеров первого поколения:

Такая команда называется трехадресной. Код 0216 относится к команде сложения. 1-й и 2-й адреса — это адреса ячеек ОЗУ, в которых хранятся слагаемые, 3-й адрес — адрес ячейки, куда заносится сумма. Сама команда хранится в ячейке ОЗУ с адресом 2816.
Программирование в машинных кодах представляло собой сложный процесс. По этой причине производительность работы программистов была довольно низкой. В 1950-х годах возникает направление, которое получило название «автоматизация программирования». Основная его цель — создание средств, облегчающих и ускоряющих процесс создания программы для ЭВМ. Появляются первые языки программирования.
Первыми языками программирования были машинно-ориентированные автокоды. Позднее за языками такого уровня закрепилось название ассемблеры. Первоначально ассемблером называли программу-переводчик с языка ассемблера в машинные команды. Позднее и сам язык ассемблера стали называть именем ассемблер. Программирование на ассемблере снимает с программиста заботу о распределении памяти под данные и команды программы. Программист не должен помнить внутренние коды всех команд процессора. Вот пример той же команды сложения на ассемблере (автокоде):
ADD а, Ь, с
Слово ADD обозначает команду «сложить», а и b — имена переменных-слагаемых, с — переменная, куда помещается результат.
Язык ассемблер называется машинно-ориентированным по той причине, что для каждой команды процессора существует свой аналог команды на ассемблере. Поскольку разные типы ЭВМ имели разные системы команд процессора, ассемблеры у них тоже отличались. Современные ассемблеры точно так же ориентированы на определенные типы процессоров. Позже появились так называемые макроассемблеры, в языке которых существуют макрокоманды, соответствующие сериям команд (подпрограммам) на языке процессора.
Составление программы на ассемблере проще, чем на языке команд процессора. Работу по распределению памяти под данные и команды, перевод команд ассемблера в машинные команды берет на себя специальная системная программа — транслятор.
Из машинной ориентированности программ на ассемблере следует, что такие программы нельзя переносить для исполнения на другие типы ЭВМ с другой системой команд процессора. Эта проблема создавала серьезные ограничения для прикладных программистов. Кроме того, само программирование на ассемблере является достаточно сложным для массового освоения, что ограничивало использование ЭВМ в прикладных областях.
Языки программирования высокого уровня
Следующим этапом развития программирования стало создание языков программирования высокого уровня — ЯПВУ. Примеры ЯПВУ: Паскаль, Бейсик, Фортран, Си, Java и др. Все названные ЯПВУ относятся к так называемой процедурной парадигме программирования. Поэтому их называют процедурными языками программирования. Программы на таких языках представляют собой последовательности команд, описывающих действия (процедуры) компьютера по обработке информации. Существуют другие парадигмы программирования. Относящиеся к ним языки называют декларативными языками программирования (Пролог, Лисп и др.). Однако мы их рассматривать не будем.
Для каждого языка существует машинно-независимый стандарт. Возможность программирования на данном ЯПВУ зависит от наличия на вашем компьютере транслятора с этого языка. Трансляторы для каждого типа компьютера создают системные программисты.
Текст программы на ЯПВУ по своей форме ближе к естественным языкам (чаще всего — английскому), к языку математики. Та же команда сложения двух величин на ЯПВУ похожа на привычную форму математического равенства:
с=а+Ь (на Фортране, Бейсике, Си).
Освоить программирование на языке высокого уровня гораздо проще, чем на ассемблере. Поэтому с появлением ЯПВУ значительно возросло число прикладных программистов, расширилось применение ЭВМ во многих областях.
Большое количество языков программирования появилось в 1960-1970-х годах. В 1965 году в Дартмутском университете был разработан язык Бейсик. По замыслу авторов это простой, легко изучаемый язык, предназначенный для программирования несложных расчетных задач. Наибольшее распространение Бейсик получил с появлением микроЭВМ и персональных компьютеров.
История Паскаля
Язык программирования Паскаль был создан швейцарским профессором Никлаусом Виртом в 1969 году как язык для обучения студентов структурной методике программирования. Язык получил свое название в честь Блеза Паскаля, изобретателя первого вычислительного механического устройства. Позднее фирма Borland International, Inc (США) разработала систему программирования Турбо Паскаль для персональных компьютеров, которая вышла за рамки учебного применения и стала использоваться для научных и производственных целей. В Турбо Паскаль были внесены некоторые дополнения к базовому стандарту Паскаля, описанному Н. Виртом.
Со временем язык развивался. Начиная с версии 5.5, в Турбо Паскаль вводятся средства поддержки объектно- ориентированного программирования (ООП). В дальнейшем это привело к созданию Object Pascal — языка с возможностями объектно-ориентированного программирования. В начале 1990-х годов объединение элементов ООП в Паскале с визуальной технологией программирования привело к созданию системы программирования Delphi.
Структура процедурных языков программирования высокого уровня
Во всяком языке программирования определены способы организации данных и способы организаций действий над данными. Кроме того, существует понятие «элементы языка», включающее в себя множество символов (алфавит), служебных слов и других изобразительных средств языка программирования. Несмотря на разнообразие процедурных языков, их изучение происходит приблизительно по одной схеме. Это связано с общностью структуры различных процедурных языков программирования высокого уровня, которая схематически отражена на рис. 3.9.

Всякий язык программирования образуют три его основные составляющие: алфавит, синтаксис и семантика.
Алфавит — это множество символов, допустимых в записи текстов программ.
Синтаксис — это правописание языковых конструкций (имен, констант, выражений, операторов и пр.).
Семантика — это смысловое содержание языковой конструкции.
Соблюдение правил в языке программирования должно быть более строгим, чем в разговорном языке. Человеческая речь содержит значительное количество избыточной информации. Не расслышав какое-то слово, можно понять смысл фразы в целом. Слушающий или читающий человек может додумать, дополнить, исправить ошибки в воспринимаемом тексте. Компьютер же — автомат, воспринимающий всё буквально. В текстах программ нет избыточности, компьютер сам не исправит даже очевидной (с точки зрения человека) ошибки. Он может лишь указать на место, которое «не понял», и вывести замечание о предполагаемом характере ошибки. Исправить же ошибку должен программист.
Структура программы на Паскале
По определению стандартного Паскаля, программа состоит из заголовка программы и тела программы (блока), за которым следует точка — признак конца программы. В свою очередь, блок содержит разделы описаний (меток, констант, типов, переменных, подпрограмм) и раздел операторов.

Раздел операторов имеется в любой программе и является основным. Предшествующие разделы носят характер описаний и не все обязательно присутствуют в каждой программе.
В Турбо Паскале, в отличие от базового стандарта Паскаля, возможно:
• отсутствие заголовка программы;
• разделы Const, Type, Var, Label могут следовать друг за другом в любом порядке и повторяться в разделе описаний сколько угодно раз.

Вопросы и задания
1. В каком виде составлялись программы для первых компьютеров?
2. Чем отличались программы на автокодах (ассемблерах) от программ в машинных кодах?
3. Почему ЯПВУ являются машинно-независимыми языками программирования?
4. Что такое трансляция?
5. В какой парадигме программирования реализован язык Паскаль?
6. Что входит в структуру любого процедурного ЯПВУ?
7. Из каких основных разделов состоит программа на Паскале?

Элементы языка Паскаль и типы данных



Алфавит. Алфавит языка состоит из множества символов, включающих в себя буквы, цифры и специальные символы.
Латинские буквы: от А до Z (заглавные) и от a до z (строчные).
Цифры: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.
Следующие комбинации специальных символов являются едиными символами (их нельзя разделять пробелами):

Пробелы — символ пробела (код ASCII 32) и все управляющие символы кода ASCII (от 0 до 31).
Служебные слова. К спецсимволам относятся и служебные слова, смысл которых определен однозначно. Служебные слова не могут быть использованы для других целей. С точки зрения языка, они являются едиными элементами алфавита. Вот некоторые служебные слова: Program, Var, array, If, Do, While и др.
Идентификаторы. Идентификатором называется символическое имя определенного программного объекта. Такими объектами являются: имена констант, переменных, типов данных, процедур и функций, программ. Идентификатор — это любая последовательность букв и цифр, начинающаяся с буквы. К буквам приравнивается также знак подчеркивания. Длина идентификатора может быть произвольной, но значащими являются только первые 63 символа.
Комментарии. Следующие конструкции представляют собой комментарии и поэтому пропускаются компилятором:
<любой текст, не содержащий символ "фигурная скобка">
(* любой текст, не содержащий символы "звездочка, круглая скобка"*)
//последующий текст до конца строки
Буквы русского алфавита употребляются только в комментариях, символьных и текстовых константах.
Концепция типов данных в Паскале
Концепция типов данных является одной из центральных в любом языке программирования. Как вы знаете, с типом величины связаны три ее свойства: форма внутреннего представления, множество принимаемых значений и множество допустимых операций.
Паскаль характеризуется большим разнообразием типов данных, отраженным на рис. 3.10.

Тип данных называется порядковым, если он состоит из счетного количества значений, которые можно пронумеровать. Отсюда следует, что на этом множестве значений существуют понятия «следующий» и «предыдущий».
В стандартном Паскале Вирта отсутствовал строковый тип. Он был внесен в Турбо Паскаль. Кроме того, в Турбо Паскале целые и вещественные — это группы типов. В старших версиях Турбо Паскаля появился процедурный тип и тип «объект».
Каждый тип имеет свой идентификатор. В таблице 3.2 представлена информация о простых типах данных, определенных в Турбо Паскале и последующих диалектах языка. Для вещественных типов в скобках указано количество сохраняемых значащих цифр мантиссы в десятичном представлении числа.

Типы пользователя. Одна из принципиальных возможностей Паскаля состоит в том, что пользователю разрешается определять свои типы данных. Типы пользователя всегда базируются на стандартных типах данных Паскаля. Для описания типов пользователя в Паскале существует раздел типов, начинающийся со служебного слова Туре. К простым типам пользователя относятся перечислимый и интервальный типы данных.
Перечислимый тип задается непосредственно перечислением (списком) всех значений, которые может принимать переменная данного типа:
Туре <имя типа> = (<список значений>)
Определенное таким образом имя типа затем используется для описания переменных. Например:

Здесь Gaz и Metal — имена перечислимых типов, которые ставятся в соответствие переменным Gl, G2, G3 и Met 1, Met2. Переменной Day назначается перечислимый тип, которому не присвоено имени.
Значения, входящие в перечислимый тип, являются константами. Действия над ними подчиняются правилам, применимым к константам. Каждое значение в перечислимом типе занимает в памяти 2 байта, поэтому число значений этого типа не должно превышать 65 535.
Перечислимый тип — упорядоченное множество. Его элементы пронумерованы, начиная от 0 в порядке следования в описании.
Структурные типы. Особенностью Паскаля является то, что в нем структуры данных рассматриваются как типы — структур-
В программе, в которой присутствует данное выше описание переменной Day, возможен такой фрагмент:

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

Структурные типы. Особенностью Паскаля является то, что в нем структуры данных рассматриваются как типы — структурные типы данных. Одна величина простого типа представляет собой одно значение: целое число, вещественное число, символ и пр. Одна величина структурного типа представляет собой совокупность множества значений; примеры — числовой массив, символьная строка и пр.
Автор Паскаля Вирт придавал большое значение разнообразию типов данных в языке программирования. В своей книге «Алгоритмы и структуры данных» он подчеркивает зависимость алгоритма решения задачи от способа организации данных в программе. Удачно выбранный способ организации данных упрощает алгоритм решения задачи.

Вопросы и задания
1. Входят ли в алфавит Паскаля русские буквы? Для чего их можно использовать?
2. Что такое идентификатор? Каковы правила задания идентификаторов?
3. Чем различаются разные типы данных из группы целочисленных типов?
4. Чем различаются разные типы данных из группы вещественных типов?
5. В чем разница между простыми и структурными типами?
6. Что такое перечислимый и ограниченный типы данных?
Операции, функции, выражения



Арифметические операции
К числовым типам данных относятся группы вещественных и целочисленных типов. К ним применимы арифметические операции и операции отношений. Операции над данными бывают унарными (применимые к одному операнду) и бинарными (применимые к двум операндам).
Унарная арифметическая операция в Паскале одна. Это операция изменения знака. Ее формат:
Бинарные арифметические операции стандартного Паскаля описаны в табл. 3.3. В ней символ «I» обозначает целые типы, символ «R» — вещественные типы.

Стандартные функции и процедуры
В Паскале существует большое количество стандартных функций и процедур, к которым программист может обращаться в своих программах. Наиболее часто используются математические функции, например: sqrt(x) — квадратный корень, abs (х) — абсолютная величина, sin (х) и др. Часто используемые стандартные процедуры: Read(. ) — процедура ввода, Write (. ) — процедура вывода данных.
Стандартные функции и процедуры являются внешними подпрограммами по отношению к вызывающей их программе. Они объединены в модули, которые подключаются к основной программе и становятся доступными для использования. Наиболее часто используемые подпрограммы объединены в модуль под названием SYSTEM. Этот модуль подключается к программе автоматически.
Таблица 3.4 содержит описания стандартных математических функций Паскаля.

Для подключения других модулей необходимо в начале программы (после заголовка) записать строку:
Uses <имя модуля>
Для управления символьным выводом на экран используется стандартный модуль CRT. К программе он подключается командой:
Uses CRT
В дальнейшем из этого модуля мы будем использовать процедуру очистки экрана для символьного вывода, обращение к которой производится оператором ClrScr.
Арифметические выражения
Арифметическое выражение задает порядок выполнения действий над числовыми величинами. Арифметические выражения содержат числовые константы и переменные, арифметические операции, функции, круглые скобки. Одна константа или одна переменная — простейшая форма арифметического выражения.
Например, рассмотрим математическое выражение:

На Паскале оно выглядит так:
(2*A + Sqrt(0.5*sin(X + Y))) / (0.2*C — ln(X — Y))
Для того чтобы правильно записывать арифметические выражения, нужно соблюдать следующие правила.
1. Все символы пишутся в строчку на одном уровне. Проставляются все знаки операций (нельзя пропускать знак *).
2. Не допускаются два следующих подряд знака операций. (Нельзя: А+-В; можно: А+ (-В).)
3. Операции с более высоким приоритетом выполняются раньше операций с меньшим приоритетом. Порядок убывания приоритетов:
вычисление функции;
унарная операция смены знака (-);
*, /, div, mod;
+, -.
4. Несколько записанных подряд операций одинакового приоритета выполняются последовательно слева направо.
5. Часть выражения, заключенная в скобки, вычисляется в первую очередь. (Например, в выражении (А+В) * (C-D) умножение производится после сложения и вычитания.)
Не следует записывать выражения, не имеющие математического смысла, например: деление на нуль, логарифм отрицательного числа и т. п.
Пример. Цифрами сверху указан порядок выполнения операций:

Данное арифметическое выражение (на Паскале) соответствует следующему математическому выражению:

В Паскале нет операции или стандартной функции возведения числа в произвольную степень. Для вычисления ху рекомендуется поступать следующим образом:
а) если у — целое положительное значение, то его степень вычисляется через умножение; например х 3 —> х*х*х; большие степени следует вычислять умножением в цикле;
б) если у — целое отрицательное число, то степень вычисляется так: х у = (1/х) |y| ; а при у = 0: х 0 = 1.
в) если у — вещественное значение, не равное нулю, то используется следующая математическая формула: х у = е у1n(-х) На Паскале получим арифметическое выражение:
Очевидно, что в этом случае не допускается нулевое или отрицательное значение х. Для целого у такого ограничения нет.

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

Вопросы и задания
1. Для следующих математических выражений запишите соответствующие арифметические выражения на Паскале:

2. Запишите математические выражения, соответствующие следующим выражениям на Паскале:

3. Для следующих математических выражений запишите соответствующие арифметические выражения на Паскале: