Операции в языке паскаль — Мир ПК

Простые операции в языке Паскаль

Операции в Паскале: На Паскале можно выполнять знакомые вам простейшие операции с данными, с помощью операторов:

Присваивание: :=

Арифметические операции: +, -, *, /

Сцепление строк: любые строковые и символьные переменные можно сложить тем же оператором «+». В итоге, в одну переменную можно вписать значение одной переменной, например: «Приветствую, ». И в эту же переменную прибавить значение другой переменной, которую введет пользователь, например, «Александр». Затем вывести всё на экран одно строкой.

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

div — поделит число, но выдаст только целое (без дробной части);

mod — тоже поделит число, но выдаст только остаток (целую часть отбросит).

Операции отношения (равно, больше, меньше, больше или равно, меньше или равно): =, , =

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

Важно помнить, что после каждого оператора идет точка с запятой. Их можно не ставить только в простейших операторах, внутри которых ничего не приписывается, вроде begin или end. В остальных ситуациях точку с запятой обязательно ставить, ведь без этого программа не поймет, где конец оператора. Это, словно точка в обычном человеческом предложении. Это просто позволяет программе Паскаль понять, где операция заканчивается и начинается новая.

Причем, точка с запятой используется во многих языках программирования, как и двоеточие, так что придется выучить, что они находятся в английской раскладке (там где буква «ж» в русской).

Редактировать этот урок и/или добавить задание Добавить свой урок и/или задание

Добавить интересную новость

Добавить анкету репетитора и получать бесплатно заявки на обучение от учеников

user->isGuest) < echo (Html::a(‘Войдите’, [‘/user/security/login’], [‘class’ =>»]) . ‘ или ‘ . Html::a(‘зарегистрируйтесь’, [‘/user/registration/register’], [‘class’ => »]) . ‘ , чтобы получать деньги $$$ за каждый набранный балл!’); > else < if(!empty(Yii::$app->user->identity->profile->first_name) || !empty(Yii::$app->user->identity->profile->surname))< $name = Yii::$app->user->identity->profile->first_name . ‘ ‘ . Yii::$app->user->identity->profile->surname; > else < $name = »; >echo ‘Получайте деньги за каждый набранный балл!’; > ?>—>

При правильном ответе Вы получите 1 балл

Между какими знаками можно оставить комментарий в языке Паскаль?

Выберите всего один правильный ответ.

При правильном ответе Вы получите 1 балл

Еще раз вспомните, как задать массив в языке программирования Паскаль

лабы по информатике, егэ

лабораторные работы и задачи по программированию и информатике, егэ по информатике

Pascal: Занятие №1. Часть 3: Типы данных в Паскаль

Типы данных в Паскале

Паскаль — это типизированный язык программирования. Это означает, что переменные, в которых хранятся данные, имеют определенный тип данных. Т.е. программе напрямую надо указать, какие данные могут храниться в той или иной переменной: текстовые данные, числовые данные, если числовые — то целочисленные или дробные, и т.п. Это необходимо в первую очередь для того чтобы компьютер «знал», какие операции можно выполнять с этими переменными и как правильно их выполнять.

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

Читать еще:  Сортировка обменом паскаль

Рассмотрим наиболее распространенные в Pascal типы данных.

Целочисленные типы данных в Паскаль

Тип Диапазон Требуемая память (байт)
byte 0..255 1
shortint -128..127 1
integer -32768.. 32767 2
word 0..65535 2
longint -2147483648..2147483647 4

Нужно иметь в виду, что при написании программ в паскале integer (в переводе с англ. целое) является наиболее часто используемым, так как диапазон значений наиболее востребуем. Если необходим более широкий диапазон, используется longint (long integer, в переводе с англ. длинное целое). Тип byte в Паскале используется, когда нет необходимости работать с отрицательными значениями, то же самое касается и типа word (только диапазон значений здесь значительно больше).

Примеры того, как описываются (объявляются) переменные в Паскале:

program a1; var x,y:integer; <целочисленный тип>myname:string; <строковый тип>begin x:=1; y:=x+16; myname:=’Петр’; writeln (‘имя: ‘,myname, ‘, возраст: ‘, y) end.

Результат:
имя: Петр, возраст: 17

Комментарии в Паскале

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

Вещественные типы данных в Паскаль

Вещественные числа в Паскале и вообще в программировании — это название дробных чисел.

Тип Диапазон Требуемая память (байт)
real 2.9 * 10E-39 .. 1.7 * 10E38 6
single 1.5 * 10 E-45 .. 3.4 * 10E38 4
double 5 * 10E-324 .. 1.7 * 10E308 8
extended 1.9 * 10E-4951 .. 1.1 * 10E4932 10

Тип real в Паскале — наиболее часто используемый из вещественных типов.

Выше были представлены простые типы данных в Паскаль, к которым относятся:

  • Порядковые
  • Целые
  • Логические
  • Символьные
  • Перечисляемые
  • Интервальные
  • Вещественные

Для вывода значений переменных вещественного типа обычно используется форматированный вывод:

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

Константы в Паскале

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

Объявление константы в Паскале происходит до объявления переменных (до служебного слова var ) и выглядит следующим образом:

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

const x=17; var myname:string; begin myname:=’Петр’; writeln (‘имя: ‘,myname, ‘, возраст: ‘, х) end.

«Красивый» вывод целых и вещественных чисел

Для того чтобы после вывода значений переменных оставались отступы, чтобы значения не «сливались» друг с другом, принято через двоеточие указывать какое количество символов нужно предусмотреть для вывода значения:

Вывод целых чисел

Вывод вещественных чисел

Арифметические операции в Паскале

ДЕЙСТВИЕ РЕЗУЛЬТАТ СМЫСЛ
2 + 3 5 плюс
4 — 1 3 минус
2 * 3 6 умножить
17 div 5 3 целочисленное деление
17 mod 5 2 остаток от целочисленного деления

Порядок выполнения операций

  1. вычисление выражений в скобках;
  2. умножение, деление, div, mod слева направо;
  3. сложение и вычитание слева направо.

Стандартные арифметические процедуры и функции Pascal

Здесь стоит более подробно остановиться на некоторых арифметических операциях.

    Операция inc в Паскале, произносимая как инкремент, это стандартная процедура pascal, которая обозначает увеличение на единицу.

Пример операции inc:

Более сложное использование процедуры inc:
Inc(x,n) где x — порядкового типа, n — целого типа; процедура inc увеличивает x на n.

  • Аналогично работает процедура Dec в Паскале: Dec(x) — уменьшает x на 1 (декремент) или Dec(x,n) — уменьшает x на n.
  • Оператор abs представляет собой модуль числа. Работает следующим образом:

    Читать еще:  Техника безопасности при укладке волос

    Пример использования функции odd:

    begin WriteLn(Odd(5)); WriteLn(Odd(4)); end.

    Пример использования процедуры sqr в Pascal:

    var x:integer; begin x:=3; writeln(sqr(x)); <ответ 9>end.

    Формула такая: exp(ln(a)*n) , где а — число, n — степень (а>0).

    Однако в компиляторе pascal abc возведение в степень осуществляется значительно проще:

    Пример использования процедуры sqrt в Pascal:

    var x:integer; begin x:=9; writeln(sqrt(x)); <ответ 3>end.

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

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

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

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

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

    + — сложение (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),

    Читать еще:  Record тип данных паскаль

    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 уменьшается на единицу).

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

    Выражение состоит из операндов (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, Урок информатики
    Все права защищены

  • Запись опубликована в рубрике Языки программирования. Добавьте в закладки постоянную ссылку.