Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Структура программы. Тип-диапазон и перечислимый тип




Записи

Файлы

Тип-диапазон и перечислимый тип

Массив

Строковый тип

Символьный тип

Вещественные типы

Строковый тип

Указатели и ссылки

Процедурные типы

Объекты


TYPE A = array [ 1.. 1000 ] of real;

VAR a1, a2: A; {массивы из 1000 элементов вещественных чисел типа "A"}

VAR a1, a2: array [ 1.. 1000 ] of real;

Название Длина, байт Кол-во цифр Диапазон значений
Single   7..8 10 (-45..+38)
Real   11..12 10 (-39..+38)
Double   15..16 10 (-324..+308)
Extended   19..20 10 (-4951..+4932)
Comp   19..20 -263 +1..+263 -1

 

Примеры описания

VAR c, d, e: real;

d1, d2: double;

 

и присвоения:

с:= -125. 6; e:= 10;

d:= 1. e02; {или} d:= 100.;

d1:= 1.2e-257; { 1.2*10-257}


 

Целые типы:

Название Длина в байтах Диапазон значений
Byte   0... 255
ShortInt   -128... 127
Word   0... 65535
Integer   -32768... 32767
LongInt   -2147483648... 2147483647

 

Примеры описания:

VAR i, j, k: byte;

h, m, n: integer;

l1, l2, l3: longint;

и присвоения:

i:= 222; j:= 10; m:= -23000;

l1:= 280000;

h:= $A7; (шестнадцатеричный формат числа 10*16+7)


 

Над целыми типами определены такие операции:

1. "+" - сложение;

2. " * " - умножение;

3. " - " вычитание;

4. div - целочисленное деление;

5. mod - получение остатка от целочисленного деления.

 

Примеры описания: VAR с, ch, e: char;

 

Примеры присвоения значения:  
c:= '!'; c:= #33; {символ "!" задается значением кода}
ch:= #13; {код клавиши Enter}
e:= #27; {код клавиши Esc}
Примеры вывода:  
Write(с); {выводится символ "! "}
Write(ch); {команда перевода курсора на новую строчку}
Write(е); {выводится специальный символ, соответствующий коду #27}

 

Примеры описания:

VAR s: string[25]; {длина переменной s может изменяться от 1 до 25 символов}
s1: string; {длина переменной s1 не указывается, наибольшее число символов равно 255}

Примеры присвоения значения: s:= 'Привет'; s1:= 'Hello';

 

Примеры описания:

VAR M1: array[1..200] of integer; A1: array[100..200] of real;   {М1, A1 - одномерные массивы целых и вещественных чисел}
ch1: array['A'..'Z'] of char; ch2: array[0..255] of char; {сh1, ch2 - одномерные массивы символов}

Примеры присвоения значения:

M1[1]:=5; M1[2]:=8; M1[3]:= M1[1]; M1[100]:=32;

A1[101]:=0.2; A1[102]:=2.31; ch1['B']:='C'; ch2[1]:='!'

Примеры описания:

TYPE Date_M=1..31;Rush_b='А..Я';Lat_b= 'A..Z'; {тип диапазон}
Otmetka= (2,3,4,5); Ball= (1,2,3,4,5,6,7,8,9,10); {перечислимый тип}

VAR t1,t2:Date_M; c1:Ruch_b; s1:Lat_b; a1,a2:Otmetka; b:Ball;

Примеры присвоения значения: t1:= 10; c1:= 'Л'; s1:= 'F'; a1:=5; b:= 8;

Примеры описания:

VAR f1, f2: text;

Примеры присвоения значения:

Assign(f1, 'file1. in');

Assign(f2, 'C:\ PASCAL\ WORK\ file2. out');

Примеры описания:

Type Sity = Record  
Name_G: String[20]; Numb_G: LongInt; Stol_G: Boolean; Shir, Dol: Real End; { название города } { число жителей } { Столица (Да, Нет) } { Координаты: широта, долгота }
Var St1, St2, St3: Sity; { Переменные типа запись }
Примеры присвоения значения:  
St1. Name_G:= 'Уфа'; St1. Numb_G:=1200000; {Отдельным полям переменной St1 }
St2. Name_G:= 'Москва'; St2. Numb_G:=8200000; St3:= St1;     { Всем полям переменной St3 }

 

Program NAME; { Заголовок программы - не обязательный оператор } { NAME - имя программы }
  { Раздел описания }
{$N+} {Режим компиляции для расчетов с подключением сопроцессора}
Uses CRT, DOS, GRAPH; { Подключение библиотек CRT, DOS, GRAPH }
Label L1, L2, L3; { Список используемых в программе меток L1, L2, L3 }
Const C=10; {Задание значений констант, используемых в программе }
B=0. 15; Y=True; {С- целое число, В- вещественное число }
F='Фамилия'; { Y- Логическая константа, F- Символьная строка }
Type M= array[1.. 100] of integer; {Описание типов введенных программистом }
Var { Описание переменных }
m1, m2: M; { m1, m2 - массивы целых чисел (типа М) }
a1: array [ 1.. 100 ] of real; { а1 - массив вещественных чисел }
ch: array [ 1.. 200 ] of char; { ch - массив символов}
ch1, ch2: char; { ch1, ch2 - символьные переменные }
s: string[79]; { s - строка до 79 символов }
a, d, x: real; { a, d, x - вещественные переменные }
yes, no: boolean; { yes, no - переменные логического типа }
f1, f2: text; { переменные для описания текстовых файлов}
Procedure NAME_1(Parm1:Real; Var Parm2:Real); { Заголовок процедуры } { NME_1 - имя процедуры, Parm1, Parm2 - параметры }
  { Раздел описания }
BEGIN  
  { Раздел выполнения }
END;  
  { Раздел описания }
Function FUN_1(Parm3, Parm4: Real): Real; { Заголовок функции } { FUN_1 - имя функции, Parm3, Parm4 - параметры }
  { Раздел описания }
BEGIN  
  { Раздел выполнения }
END;  
{ $I File_1. pas } {Подключение файла File_1. pas с дополнительными функциями и процедурами }
   
BEGIN { Начало выполнения программы}
  { Раздел выполнения }
END. { Конец выполнения программы }




Поделиться с друзьями:


Дата добавления: 2014-01-06; Просмотров: 296; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.007 сек.