Шпора по ПаскалюРефераты >> Программирование и компьютеры >> Шпора по Паскалю
Б9.Стандартные типы данных: целый тип(1).
Стандартные типы данных:
- целый;
- вещественный;
- логический;
- символьный.
Тип данных задаёт область значений, которую могут принимать переменные данного типа, множество операций над этими значениями и внутр. представляет ЭВМ.
1):Представление в ЭВМ.
Целые числа представлены в ЭВМ с помощью двоичных чисел. Двоичные числа, состоящие из N бит можно представить двумя способами:
1.N бит без знака; 2.N бит со знаком.
Диапазоны:
1) 00…0(min)(N) 11…1(max)(N)=0 2^N-1
2)-0 0(N) +11…1(N-1)=-2^(N-1)…2^(N-1)-1
Б10.Логический тип данных.
Boolean.
True
False 1 байт
Логические функции, таблица истинности.
OR……логическое сложение (дизъюнкция)
XOR….исключение “или” (сумма по mod2)
AND…логическ. умножение (конъюнкция)
NOT………………….отрицание (инверсия)
Б11.Вещественный тип данных.
Представление:
Вещественные числа представляются внутри ЭВМ в полулогарифмической форме, состоящей из мантиссы и экспоненты, мантисса содержит значащие цифровые разряды, а экспонента задаёт числовой диапазон.
Действия со всеми типами данных, кроме real, могут быть выполнены специальными сопроцессорами, чтобы его подключить надо дать дерриктиву компьютера.{$N+}
Преобразование веществ. в целые.
TRUNC(X) – выделение целой части.
ROUND(X) – округление.
Выделение частей числа.
INT(X) – целая часть числа.
FRAC(X) – выделение дробной части.
Если при выводе вещественного числа не задан формат, то число выводится в следующем виде:
Х.ХХХХХХХХХХЕ(+-)dd (>0)
-X.XXXXXXXXXXE(+-)dd (<0)
Б14.Программирование линейных алгоритмов на языке ПАСКАЛЬ.
Оператор присвоения используется для присвоения переменной нового значения.
Составной оператор – группа операторов, заключающихся в операторные скобки (Begin End).
Написать про read и write.
Б16.Оператор выбора (варианта).
Используется в тех случаях, когда в зависимости от какого-либо выражения выбрать один из нескольких путей (кол-во путей не ограничено).
Пример:
Program nedellja;
Var w:byte; {номер дня недели}
Begin writeln(‘введите номер дня недели’);
Readln(n);
Case n of
1:writeln(‘пон.’);
2:writeln(‘втор.’);
3:writeln(‘ср.’);
4:writeln(‘четв.’);
5:writeln(‘пятн.’);
6:writeln(‘субб.’);
7:writeln(‘вос.’);
else writeln(‘Такого дня нет’); end {case}
end.
Б17.Оператор цикла с предусловием.
WHILE логическое выражение DO оператор
Б18.Оператор цикла с постусловием.
REPEA оператор UNTIL логическое выражение
Б19.Оператор цикла с параметром (с заданным числом повторений).
to (+1)
FOR имя := выр.1 выр.2 Dо оператор
downto (-1)
1.Цикл for не выполняется ни разу, если начальное значение (выр.1) > (для downto <), чем конечное (выр.2).
2.Начальное и конечное значения управляющей переменной не должны изменяться внутри цикла.
3.Последнее значение управляющей переменной не определено после нормального выхода из цикла.
4.Нельзя задать шаг, отличный от 1 или -1.
Б20.Нестандартные типы данных: перечисляемый(1) и интервальный(2) типы.
1): - упорядоченная последовательность имён.
I вар.
Type
Wremja= (vesna, leto, osen, zima);
Svetofor= (krasn, gelt, zel);
Var
Sezon: wremja;
Svet: svetofor;
II вар.
Var
Sezon: (vesna(0), leto(1), osen(2), zima(3));
Svet: (krasn(0), gelt(1), zel(2));
Упорядоченная последовательность значений нумеруется!!!
Операции:
1.Отношения (=,< >,<,>,>=,=<)
leto < zima --- true; gelt > zel ---false
2.Стандартные функции.
SUCC(X) – последующий;
Succ(gelt) --- zel;
PRED(X) – предыдущий;
Pred(osen) --- leto;
ORD(X) – номер.
Ord(zima) --- 3.
2):Отрезок любого скалярного типа, кроме real.
Константа . . Константа
Type
M=5…10; {базовый целый}
Bukva=’а’ .’я’; {базовый char}
Скалярный тип, на котором строится отрезок, называется базовым.
Zifra=’0’…’9’;
Var a, b: M; b: bukva; a: zifra;
Б22.Строковые типы данных. Char.
Строка – последовательность символов кодовой таблицы ПК.
Определение констант и переменных строкового типа.
String…[…константа (max длина строки)…]
Type
Stroka=string[20]; {или var S2: string[20]}
Var S2: stroke;
Доступ к отдельному символу может быть получен с помощью индекса.
S2= ‘программа’; S2[4]=‘г’; S2[0]=9;
Операции над строками.
1.Операция отношения (=, < и т.д.).
Строки сравниваются посимвольно, слева направо.
При обнаружении первого не совпадающего символа принимается решение 0 > < (больше, меньше), в соответствии с кодовой таблицей. Если две сравниваемые строки имеют разную длину, но совпадают вплоть до последнего символа короткой строки, то короткая строка считается меньше.
2.Операция сцепление.
a:= ‘семестр’; b:= ‘первый’; c:= ‘второй’;
b+a - ‘первый семестр’; c+a - ‘второй --||--‘
3.Стандартные процедуры и функции.
Delet(st{string},pos,n{byte}) – из строки st, с позиции pos удаляется n символов.
Insert(S1,S2{string},pos{byte}) – вставка S1 в S2 с позиции pos.
Str(V{real},St{string}) – преобразование числового значения V в строку St.
Val(St{string},V{real},C{byte}) –преобразование строки St в число V, C=0, если нет ошибки.
Copy(St{string},pos,n{byte}) – выделение из строки St, с позиции pos, n символов.
Length(St{string}) – определение длины строки.
Pos(S1,S2{string}) – обнаружение первого появления строки S1 в строке S2.
Concat(St1,St2,…) – Сцепление строк, равноценное знаку “+”.
Ввод(1) и вывод(2) строк.
(1)При вводе строк иметь ввиду: так как пробел тоже символ, то конец строки – клавиша “ввод”.
(2)При выводе в списке выводимых данных можно использовать выражение и формат, при использовании формата стока выравнивается по правому краю.
Б23.Организация подпрог. Процедуры. Описание процедур и обращение к ним.
(1)Подпрограмма – относительно самостоятельный фрагмент программы оформленный особым образом и снабжённый именем.
При решении многих задач возникает необходимость одни и те же последовательности операторов для различных данных. При этом для уменьшения размеров программ целесообразно выделить эти операторы в отдельную подпрограмму. Кроме того использование подпрог. позволяет реализовать принцип структурного программирования.
(2)Процедуры используются в тех случаях, когда необходимо получить один или несколько результатов.
(3)Описание процедур происходит в разделе описание процедур и функций.