2 вопрос
Тип данных- это множество величин, обьедененных определеной совокупностью допустимых операций.
Все типы данных можно разделить на 2 группы:
Скалярные и структурированные.
Скалярные типы делятся на :
сандартные и пользовательские.
Целые типы :
Byte, integer, word, longint, boolean, char, hortint.
Арифметические операции : +, -,*,/, div, mod.
Функции:
Odd(X)-возвращает результат логического типа
succ(x)-(х+1)
Pred(x)-(х-1)
ord(Х)-аргумент Х
abs(х)-модуль Х
chr(Х)-возвращ. символ ASCII код которого = Х
sqr(Х)-квадрат Х
sqrt(х)- корень из Х
exp(Х)- е в степени Х
sin
cos
ln
arctan
dec(Х,i)-уменьшает х на I
inc(x,i)- УВЕЛичивает Х на I
ОТВЕТ желательно дополнить !!!!
3 Вопрос
Вещественный тип - представляет собой вещественные значения, которые используются в аррифметических выражениях и занимают памяти от 4 до 6 байт. Паскаль допускает представление вещественных значений и с плавающей и с фиксированной точкой .
Функции :
abs(х)-модуль Х
chr(Х)-возвращ. символ ASCII код которого = Х
sqr(Х)-квадрат Х
sqrt(х)- корень из Х
exp(Х)- е в степени Х
sin(х)
cos(Х)
ln(Х)
arctan(Х)
Trunc(x)- отбрасывает дробную часть
round(X)- откругляет Х до ближайшего целого
ОТВЕТ желательно дополнить !!!!
4 Вопрос
Литерный тип ( имвольный) char - определяется множеством значений кодовой таблицы компьютера.
Каждому симолу присваивается целое число в диапазоне от 0 до 255. для кодировки используется код ASCII .
для размещения в памяти требуется 1 байт . В программе значения переменных типа CHAR в апострофы .
например:
ord('A')=65
Функции для данных литерного типа :
chr(x)-преобразует значение Х типа Byte в символ и возвращает значение символа.
Ord(ch)-преобразет символ (ch) в его код типа Byte и возвращает значение кода.
Pred(ch)-возвращает предыдущий символ
succ(ch)-возвращает следующий символ
Пример программы :
Program primer;
var
ch:char;
begin
writeln('введите символ: ');
Readln(ch);
Writeln('Введите символ: ',ch);
readln;
end.
14 Вопрос
Break (процедура)
Язык:
Русский
English
Break (процедура)
Прерывает операторы циклов for, while или repeat.
Объявление
procedure Break;
Режим
Windows, Real, Protected
Замечания
Немедленно выходит из ближайшего цикла for, while или repeat.
Это напоминает оператор goto, переходящий по метке, находящейся сразу после окончания оператора цикла.
Компилятор сообщает об ошибке, если вызов Break не был сделан внутри циклов for, while или repeat.
{ Пример программы для процедуры Break }
uses Crt;
var
S : String;
begin
while True do
begin
ReadLn(S);
if S = '' then
Break;
WriteLn(S);
end;
end.
Процедура Continue
модуль System
Назначение:
Продолжает выполнение оператора for, while или repeat.
Целевая платформа: Защищенный режим, реальный режим, Windows.
Описание: procedure Continue
Примечания:
Continue приводит к выполнению следующей итерации самого внутреннего оператора for, while или repeat. Если вызов Continue содержится вне указанных операторов цикла, то компилятор выведет сообщение об ошибке.
См. также: Break, Exit, Halt.
Пример:
uses Crt;
{ под Windows используйте модуль WinCrt }
var
I: Integer;
Name: string[79];
F: file;
begin
for I := 1 to ParamCount do
begin
Name := ParamStr(I);
Assign(F, Name);
{$I-}
Reset(F, 1);
{$I+}
if IOResult <> 0 then
begin
Writeln('Файл не найден: ', Name);
Continue;
end;
Writeln(Name,': ', FileSize(F), ' байт');
Close(F);
end;
end.
Процедура Halt
Останавливает выполнение программы и возвращается в операционную систему.
Объявление:
Procedure Halt [ ( Exitcode : Word ) ];
Где: Exitcode - необязательный параметр,
который определяет код завершения вашей
программы.
Режим: Windows, Protected, Real
Замечания:
Вызывает выполнение всех процедур выхода. Код завершения может быть исследован родительским процессом,
с использованием переменной DosExitCode в модуле DOS, или через проверку переменной ERRORLEVEL в *.
BAT файле DOS.
{ Пример программы для процедуры Halt }
Uses WinCrt;
Begin
If 1 = 1 Then
Begin
If 2 = 2 Then
Begin
If 3 = 3 Then
Begin
Halt(1); { Останавливаемся прямо здесь! }
End;
End;
End;
WriteLn('Это не будет напечатано... ;-)');
End.
Процедура EXIT
Как указывалось раньше (см. п. 5.1.2), оператор GOTO нельзя использовать для досрочного
выхода из подпрограммы. В Turbo Pascal с этой целью используется процедура Exit.
Пример. Функция, определяющая первое отрицательное число в массиве.
function Minus(var Massiv; N: Integer): Real;
{Massiv - параметр без типа}
type
Т = array [1..1000] of Real;
var
i: Integer;
begin
Minus := 0;
for i := 1 to N do
if T(Massiv)[i] < 0 then {преобразование типа}
begin
Minus := T(Massiv)[i];
Exit {досрочный выход из функции}
end
end;