Это методическое пособие предназначено для желающих самостоятельно научиться решать задачи по основным разделам предмета на языках Бейсик и Паскаль. Предлагаемая методика включает
Вид материала | Методическое пособие |
СодержаниеЦелые числа К символам Булевы выражения True и False |
- Учебно-методическое пособие таганрог 2005 ббк 67. 01 Составитель, 578.81kb.
- Курс. 01;Мпк. 01;3 методическое пособие по курсовой работе методика воспитательной, 230.31kb.
- Методика преподавания хореографических дисциплин Учебно-методическое пособие для специальности, 1490.89kb.
- Ниязов Олег Нургалиевич Ниязов О. Н. Н60 методическое пособие, 75.1kb.
- Учебно-методическое пособие Йошкар-Ола, 2009 ббк п 6 удк 636, 3772.57kb.
- Учебно-методическое пособие и ситуационные задачи по урологии для студентов волгоград,, 482.99kb.
- Панасенко Александр Иванович, профессор кафедры органической и биологической химии, 259.01kb.
- Учебное пособие по курсу «управление банковским продуктом» Составитель: к э. н., доцент, 955.86kb.
- Предлагаемая работа представляет собой попытку в краткой форме изложить теоретический, 1296.91kb.
- Российской федерации, 664.65kb.
IV.2.Бейсик (BASIC).
Основным режимом в Бейсик является программный режим, когда заранее составленная программа полностью вводиться в ЭВМ и выполняется. Другой, вспомогательный режим является режимом непосредственного исполнения, когда операторы, как команды выполняются сразу после ввода в ЭВМ.
Программа, написанная на языке Бейсик состоит из пронумерованных строк. В 1-ой строке может содержаться один или несколько операторов, разделенных символом ":" или "\". Обычно строки нумеруются, начиная с 10, с шагом 10. Вводиться строки могут в любом порядке, а выполняются только в порядке возрастания их номеров. Номера строк используются в операторах передачи управления при этом оператор, которому передается управление, должен быть первым в строке.
Символы языка Бейсик:
- 26 заглавных букв латинского алфавита "A..Z".
- Цифры от 0 до 9.
- Знаки (".", ";", ",", " ").
- Арифметические операции ("+", "-", "*", "/", "").
- ( ) - круглые скобки, символ пробела.
- <, >, =, <=, >=, <>.
- &(коммерческое "и" - амперсенд), @("эт"), \, %, #.
Данные
- Числовые константы:
а) целые - имеют вид десятичных целых чисел со знаком или без него:
пример: 123 -2564
б) вещественные - числа с фиксированной запятой (имеющие десятичную точку)
пример: 2.45 -102.356
в) вещественные, записываемые в экспоненциальной форме, состоит из мантиссы и порядка, отделенного от мантиссы буквой Е.
пример: 235.568Е-7 = 0.0000235568 235Е6=235000000
г) шестнадцатеричные константы
пример: &Н76 &НА4
д) восьмеричные константы
пример: &О43 &О45
е) двоичные константы
пример: &B010001 &B0111110
- Текстовая константа - последовательность символов, заключенная в кавычки:
пример: "ПРИВЕТ" "IBM 01 34"
- Переменные. Переменные имеют символическое имя - идентификатор, состоящий из любого количества букв латинского алфавита и цифр. Имя переменной обязательно должно начинаться с буквы. В конце может иметь знак, определяющий тип переменной.
$ символьные
% целые
пример: 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). Иногда их также называют числами с плавающей запятой.
К символам относятся все буквы алфавита, знаки и числа 09. Они могут использоваться по отдельности (a, Z, i, 3) или соединяться друг с другом в строки ('Это только проверка').
Булевы выражения могут принимать одно из двух значений: True или False (истина или ложь). Они используются в условных выражениях.
Указатели содержат адрес ячейки в памяти компьютера, которая в свою очередь содержит некоторую информации).
Типы целочисленных данных
В стандартном Паскале целочисленный тип данных определяется как содержащий значения в интервале от Maxint до 0 и от 0 до Maxint, где Maxint - наибольшее возможное целое значение, допустимое для используемого компьютера.
Целочисленные типы данных
Тип | Размер в байтах | Диапазон |
целое длиной в байт (Byte) | 1 | 0255 |
короткое целое (Shortint) | 1 | -128127 |
целое (Integer) | 2 | -32 76832 767 |
целое длиной в слово (Word) | 2 | 065 535 |
длинное целое (Longint) | 4 | -2 147 483 6482 147 483 647 |
Примечание. Турбо-Паскаль позволяет использовать шестнадцатеричные целые значения (с основанием 16). При определении шестнадцатеричной константы перед ней указывается знак доллара ($); например, $27=39 (в десятичном исчислении).
Типы вещественных данных
В стандартном Паскале вещественный тип данных представлен в виде значений с плававшей запятой, содержащих мантиссу (дробную часть), умноженную на экспоненту (степень 10). Количество цифр (так называемых значащих цифр) в мантиссе и диапазон значений экспоненты зависят от компьютера. В Турбо-Паскале вещественный тип имеет длину в 6 байт, допускает 11 значащих цифр и использует диапазон экспоненты от 10-38 до 1038.
Типы вещественных данных
-
Тип
Диапазон
Размер в байтах
вещественный (real)
10-381038
6
с одинарной точностью (singl)
10-381038
4
с двойной точность
(double)
10-381038
15
с повышенной точность (extended)
10-4931104931
19
сложный (comp)
-263263-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). В остальной части идентификатора могут содержаться буквы, знаки подчеркивания и/или цифры (09), никакие другие символы не допустимы.
- Идентификаторы используются без учета регистра, это означает, что строчные буквы (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.
Операции над множествами
Операции над множествами выполняются в соответствии с правилами теории множеств. Операции над множествами включают:
+ объединение
- разность
* умножение
Операции над строками
Единственной операцией над строками является операция, которая используется для конкатенации двух строк ('А'+'Б').