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

Вид материалаМетодическое пособие

Содержание


Целые числа
К символам
Булевы выражения
True и False
Подобный материал:
1   ...   4   5   6   7   8   9   10   11   ...   25

IV.2.Бейсик (BASIC).


Основным режимом в Бейсик является программный режим, когда заранее составленная программа полностью вводиться в ЭВМ и выполняется. Другой, вспомогательный режим является режимом непосредственного исполнения, когда операторы, как команды выполняются сразу после ввода в ЭВМ.

Программа, написанная на языке Бейсик состоит из пронумерованных строк. В 1-ой строке может содержаться один или несколько операторов, разделенных символом ":" или "\". Обычно строки нумеруются, начиная с 10, с шагом 10. Вводиться строки могут в любом порядке, а выполняются только в порядке возрастания их номеров. Номера строк используются в операторах передачи управления при этом оператор, которому передается управление, должен быть первым в строке.

Символы языка Бейсик:

  1. 26 заглавных букв латинского алфавита "A..Z".
  2. Цифры от 0 до 9.
  3. Знаки (".", ";", ",", " ").
  4. Арифметические операции ("+", "-", "*", "/", "").
  5. ( ) - круглые скобки, символ пробела.
  6. <, >, =, <=, >=, <>.
  7. &(коммерческое "и" - амперсенд), @("эт"), \, %, #.

Данные

  1. Числовые константы:
    а) целые - имеют вид десятичных целых чисел со знаком или без него:
    пример: 123 -2564

б) вещественные - числа с фиксированной запятой (имеющие десятичную точку)
пример: 2.45 -102.356

в) вещественные, записываемые в экспоненциальной форме, состоит из мантиссы и порядка, отделенного от мантиссы буквой Е.
пример: 235.568Е-7 = 0.0000235568 235Е6=235000000

г) шестнадцатеричные константы
пример: &Н76 &НА4


д) восьмеричные константы

пример: &О43 &О45

е) двоичные константы

пример: &B010001 &B0111110
  1. Текстовая константа - последовательность символов, заключенная в кавычки:

пример: "ПРИВЕТ" "IBM 01 34"
  1. Переменные. Переменные имеют символическое имя - идентификатор, состоящий из любого количества букв латинского алфавита и цифр. Имя переменной обязательно должно начинаться с буквы. В конце может иметь знак, определяющий тип переменной.

$ символьные

% целые

пример: K12 G% S$

4. Функция - это заранее определенные операции над данными.

пример: sin (x) - "sin x"

cos (x) - "cos x"

atn (x) - "arctg x"

log (x) - "ln x"

log 10 (x) - "lg x"

exp (x) - ex

int (x) - целое число

abs (x) - |x|

sqr (x) - √x

Pi -  =3.1415

rnd (x) - случайное число от 0 до 1

IV.3.Паскаль (PASCAL)

Типы данных


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

Целые числа - это числа, с помощью которых вы учились считать
(например, 1,5,-21 и 752).

Вещественные числа - имеют дробную часть (3.14159) и
экспоненту (2,579 1024). Иногда их также называют числами с плавающей запятой.

К символам относятся все буквы алфавита, знаки и числа 09. Они могут использоваться по отдельности (a, Z, i, 3) или соединяться друг с другом в строки ('Это только проверка').

Булевы выражения могут принимать одно из двух значений: True или False (истина или ложь). Они используются в услов­ных выражениях.

Указатели содержат адрес ячейки в памяти компьютера, ко­торая в свою очередь содержит некоторую информации).

Типы целочисленных данных


В стандартном Паскале целочисленный тип данных опреде­ляется как содержащий значения в интервале от Maxint до 0 и от 0 до Maxint, где Maxint - наибольшее возможное целое зна­чение, допустимое для используемого компьютера.


Целочисленные типы данных

Тип

Размер в байтах

Диапазон

целое длиной в байт (Byte)

1

0255

короткое целое (Shortint)

1

-128127

целое (Integer)

2

-32 76832 767

целое длиной в слово (Word)

2

065 535

длинное целое (Longint)

4

-2 147 483 6482 147 483 647

Примечание. Турбо-Паскаль позволяет использовать шестнадцатеричные целые значения (с основанием 16). При определении шестнадцатеричной константы перед ней указывается знак доллара ($); например, $27=39 (в десятичном исчисле­нии).

Типы вещественных данных


В стандартном Паскале вещественный тип данных представ­лен в виде значений с плававшей запятой, содержащих мантиссу (дробную часть), умноженную на экспоненту (степень 10). Ко­личество цифр (так называемых значащих цифр) в мантиссе и диапазон значений экспоненты зависят от компьютера. В Тур­бо-Паскале вещественный тип имеет длину в 6 байт, допускает 11 значащих цифр и использует диапазон экспоненты от 10-38 до 1038.

Типы вещественных данных

Тип

Диапазон

Размер в байтах

вещественный (real)

10-381038

6

с одинарной точностью (singl)

10-381038

4

с двойной точность

(double)

10-381038

15

с повышенной точность (extended)

10-4931104931

19

сложный (comp)

-263263-1

?

Типы символьных и строковых данных


Паскаль предлагает встроенный тип данных char, имевший длину в 1 байт и содержащий только один символ. Символьные константы выражаются символом, заключенным в одиночные кавычки (например, 'А', 'е', '?', '2'). Отметим, что '2' означает символ 2 в то время, как 2 означает целое число 2 (а 2.0 означает вещественное число 2).

Определение строки


При описании строковой переменной можно указывать, сколько символов (до 255) она может содержать. Если вы опи­сываете переменную (или параметр) с типом string и не указы­ваете длину, то в этом случае предполагается длина по умол­чанию в 255 символов.

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


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

Булевское выражение (Boolean) - это такое выражение, которое при­нимает значение True или False. Оно состоит из выражений от­ношений, булевских операций, булевых переменных и/или других нулевых выражений.

Тип данных "указатель"


Все рассмотренные выше типы данных содержат только дан­ные. Указатель (или ссылочный тип) содержит другой вид ин­формации - адреса. Указатель представляет собой переменную, которая содержит не сами данные, а адрес в памяти (RAM), где эти данные хранятся. Другими словами, он указывает на дан­ные, как, например, адресная книга или индекс.

Идентификаторы


Имена, которые даются константам, типам данных, пере­менным и функциям, называются идентификаторами. Упоминаемые дальше идентификаторы используются для:

integer, real, string Встроенных типов данных

Hello, DoSutil, DoRatiо Основной функции программы

Name, n, B, Sum, Ratio Переменных, определяемых пользователем

Write, Writeln, Readln Встроенных процедур

Турбо-Паскаль имеет несколько новых правил использова­ния идентификаторов:
  • Все идентификаторы должны начинаться с буквы (a...z или A...Z). В остальной части идентификатора могут содер­жаться буквы, знаки подчеркивания и/или цифры (09), ника­кие другие символы не допустимы.
  • Идентификаторы используются без учета регистра, это означает, что строчные буквы (a...z) рассматриваются тождест­венными прописным буквам (A...Z). Например, идентификаторы idnx, Idnx и IDNX являются тождественными.
  • Идентификаторы могут иметь любую длину, но только первые 63 символа являются значащими.

Операции


После того, как данные получены программой (и присвоены переменным), их нужно каким-то образом обрабатывать, для этого в вашем распоряжении имеются операции. Эти операции относятся к восьми типам; операции присваивания, унарные/би­нарные операции, поразрядные операции (операции над битами), операции отношений, логические операции, операции над адре­сами, операции над множествами и операции над строками.

Большинство операций в Паскале являются бинарными; то есть имеют два операнда; остальные являются унарными, то есть имеют только один операнд. Бинарные операции имеют обычную алгебраическую форму, например, а + b. Унарная опе­рация предшествует своему операнду, например, -b.

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


Приоритет операций

Операции

Приоритет

Категории

@, not

Первый(высший)

унарные операции

*, /, div, mod, and

Второй

мультипликативные операции

+,-, ог

Третий

аддитивные операции

=,<>,<,>,<=,>=

Четвертый (низший)

операции отношения

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

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

Операции присваивания


Базовой операцией является операция присваивания, как, например - Ratio:=23. В Паскале знак присваивания предс­тавляет собой комбинацию из двоеточия и знака равенства :=. В приведенном примере значение 23 справа от знака присваивания присваивается переменной Ratio, которая стоит слева.

Унарные и бинарные операции


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

- умножение (*)

- деление целых чисел (div)

- деление вещественных чисел (/)

- взятие по модулю (mod)

- сложение (+)

- вычитание (-)

Кроме того, Паскаль поддерживает унарные операции: унарный минус
(а+(-b)), который выполняет дополнение до двух, и унарный плюс (а+(+b)), который ничего не выполняет, но введен для полноты.

Операции отношений


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

>

больше

>=

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

<

меньше

<=

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

=

равно

< >

не равно

Логические операции


Имеются четыре логические операции - and, xor, ог и not, которые хотя и аналогичны поразрядным операциям, но не тождественны им. Логические операции выполняются над логи­ческими значениями (True и False), позволяя комбинировать выражения отношения, булевы переменные и булевские выраже­ния.

Операции над адресами


Паскаль поддерживает две специальные операции над адре­сами: операцию вычисления адреса (@) и операцию разыменова­ния () .

Операция @ возвращает адрес заданной переменной. Если Sum является переменной целочисленного типа, то @Sum предс­тавляет собой адрес (ячейку в памяти) этой переменной. Ана­логичным образом, если ChrPtr является указателем для типа char, то ChrPtr представляет собой символ, на который указы­вает ChrPtr.

Операции над множествами


Операции над множествами выполняются в соответствии с правилами теории множеств. Операции над множествами включа­ют:

+ объединение

- разность

* умножение

Операции над строками


Единственной операцией над строками является операция, которая используется для конкатенации двух строк ('А'+'Б').