Паскал. Типове данни

най-често срещаните в математиката числови типове- Това цялочисла, които представляват безкраен брой дискретни стойности, и валиденчисла, които представляват неограничен континуум от стойности.

Описание на числови типове данни (цели числа) Pascal

В рамките на един и същ език могат да бъдат реализирани различни подмножества от набора от цели числа. Диапазонът от възможни стойности на целочислени числови типове зависи от тяхното вътрешно представяне, което може да бъде един, два или четири байта. И така, Pascal 7.0 използва следните цели числови типове данни:

С цял числови типове данниПаскал може да извършва следните операции:

  • аритметика:
    добавяне(+);
    изваждане (-);
    умножение(*);
    остатък от деление (mod);
    степенуване;
    унарен плюс (+);
    унарен минус (-).
  • Операции за връзка:
    отношение на равенство (=);
    отношение на неравенство (<>);
    съотношение по-малко (<);
    съотношение по-голямо от (>);
    съотношение не по-малко от (>=);
    съотношение не повече (<=).

При действие с цели числови типове даннитипът на резултата ще съответства на типа на операндите, а ако операндите са от различни цели числа, на типа на операнда, който има максимална кардиналност (максимален диапазон от стойности). Евентуалното препълване на резултата не се контролира по никакъв начин (важно е!) , което може да доведе до грешки.

Особено внимание трябва да се обърне на операцията за деление на цели числови типове данни. В Паскал са разрешени две операции за деление, които съответно се обозначават "/" И див. Трябва да знаете, че резултатът от разделянето на "/" не е цяло число, а реално число(това е вярно дори ако разделите 8 на 2, т.е. 8/2=4,0). Разделението div е целочислено деление, т.е. целочислен тип резултат.

Описание на числови типове данни (реални) Pascal

Реалният числов тип данни се отнася до подмножество от реални числа, които могат да бъдат представени в така наречения формат с плаваща запетая с фиксиран брой цифри. С плаваща запетая всеки числов тип данни се представя като две групи цифри. Първата група цифри се нарича мантиса, втората - ред. Като цяло числов тип данни във форма с плаваща запетая може да бъде представен по следния начин: X= (+|-)MP (+ | -) r , където M е мантисата на числото; r е редът на числото (r е цяло число); P е основата на бройната система. Например, за десетична основа представянето на 2E-1 (тук E е основата на десетичната бройна система) ще изглежда така: 2*10 -1 =0,2, а представянето на 1,234E5 ще съответства на: 1,234* 10 5 =123400,0.

Pascal използва следните типове реални числа, които дефинират произволно число само с известна крайна точност, в зависимост от вътрешния формат на реалното число:

Когато описвате реална променлива от реален тип, в паметта на компютъра ще бъде създадена 4-байтова променлива. В този случай 3 байта ще бъдат дадени под мантисата и един - под поръчката.

Можете да извършвате следните операции върху реални числови типове данни:

  • аритметика:
    добавяне (+);
    изваждане (-);
    умножение(*);
    деление (/);
    степенуване;
    унарен плюс (+);
    унарен минус (-).
  • Операции за връзка:
    отношение на неравенство (<>);
    съотношение по-малко (<);
    съотношение по-голямо от (>);
    съотношение не по-малко от (>=);
    съотношение не повече (<=).

Както можете да видите, Pascal се характеризира с богат набор от реални типове, но достъп до числови типове данни единичен, двойноИ удълженвъзможно само при специални режими на компилация. Тези цифрови типове данни са предназначени за хардуерна поддръжка на аритметика с плаваща запетая и за ефективното им използване компютърът трябва да включва математически копроцесор.

Специално място в Pascal заема числовият тип данни. комп, което се третира като реално число без експоненциални и дробни части. Всъщност, компе "голямо" цяло число със знак, което съхранява 19..20 значими десетични цифри. В същото време числовият тип данни компв изрази, той е напълно съвместим с други реални типове: върху него са дефинирани всички реални операции, може да се използва като аргумент на математически функции и т.н.

Относно конвертирането на числови типове данни в Pascal

Неявните (автоматични) преобразувания на числови типове данни са почти невъзможни в Pascal. Изключение се прави само за вида цяло число, което е разрешено да се използва в изрази като истински. Например, ако променливите са декларирани по следния начин:

VarX: цяло число; Y: истински

След това операторът

ще бъде синтактично правилен, въпреки че изразът за цяло число е отдясно на знака за присвояване, а реалната променлива е отляво, компилаторът ще извърши автоматично преобразуването на числови типове данни. Обратното преобразуване е автоматично тип истинскиза вид цяло числоне е възможно в Pascal. Нека си спомним колко байта са разпределени за променливи като цяло числоИ истински: под целочислен тип данни цяло числоЗаделят се 2 байта памет, а под реална - 6 байта. За преобразуване истински V цяло числоима две вградени функции: кръгъл(x) закръгля реално x до най-близкото цяло число, trunc(x) съкращава реално число чрез изхвърляне на дробната част.

Концепцията за данни е една от ключовите концепции в програмирането и като цяло в компютърните науки. Грубо казано, данните в компютърните науки са информация, която е в състояние на съхранение, обработка или предаване в даден момент. В машините на Тюринг информацията има тип, който от своя страна зависи от вида на информацията.

Типовете данни в Pascal дефинират възможните стойности на променливи, константи, изрази и функции. Те са за вграждане и по поръчка. Вградените типове са естествени за езика за програмиране, докато персонализираните типове се създават от програмиста.

Според начина на представяне и обработка типовете данни са:

  • просто
  • структуриран
  • указатели
  • обекти
  • процедури

В тази статия ще бъдат разгледани само най-простите типове данни, тъй като в началните етапи на обучение ще бъде по-лесно за вашата програма да се справи без, например, файлове и записи, отколкото без цели числа или низови променливи.

целочислен тип

Това включва няколко цели числа, които се различават по обхвата на стойностите, броя на байтовете, разпределени за тяхното съхранение, и думата, с която се декларира типът.

Тип Обхват Размер в байтове
shortint -128…127 1
цяло число -32 768…32 767 2
longint -2 147 483 648…2 147 483 647 4
байт 0…255 1
дума 0…65 535 2

Можете да декларирате целочислена променлива в секцията Var, например:

Всички аритметични и логически операции могат да се извършват върху променливи от тази категория, с изключение на разделянето (/), което изисква реален тип. Могат да се прилагат и някои стандартни функции и процедури.

Реален тип

Pascal има следните реални типове данни:

Тип Обхват Памет, байтове Брой цифри
истински 2.9e-39 … 1.7e38 6 11-12
Неженен 1.5e-45 … 3.4e38 4 7-8
Двойна 5.0e-324 …1.7e308 8 15-16
Разширено 3.4e-4932 … 1.1e493 10 19-20
Comp -9.2e63 … (9.2e63)-1 8 19-20

С тях могат да се извършват повече операции и функции, отколкото с цели числа. Например, тези функции връщат реален резултат:

sin(x) - синус;

cos(x) - косинус;

arctan(x) – аркутангенс;

ln(x) – натурален логаритъм;

sqrt(x) е корен квадратен;

exp(x) е показателят;

булев тип

Променлива, която има булев тип данни, може да приема само две стойности: истина (true) и false (false). Тук true съответства на стойността 1, а false е идентична на нула. Можете да декларирате булева променлива по следния начин:

Операциите за сравнение и логическите операции могат да се извършват върху данни от този тип: не , и, или, xor.

Тип символ

Символен тип данни е колекция от знаци, използвани в определен компютър. Променлива от този типприема стойността на един от тези знаци, заема 1 байт в паметта на компютъра. Слово Charдефинира стойност от този тип. Има няколко начина да напишете символна променлива (или константа):

  1. като един знак, ограден с апостроф: 'W', 'V', 'n';
  2. като посочите кода на символа, чиято стойност трябва да бъде в диапазона от 0 до 255.
  3. използвайки конструкцията ^K, където K е кодът на контролния знак. Стойността на K трябва да бъде с 64 по-голяма от кода на съответния контролен знак.

Релационните оператори и следните функции се прилагат към стойностите на символния тип данни:

успех (x)- връща следващия знак;

пред(х)- връща предишния знак;

ред(x)- връща стойността на кода на символа;

Chr(x)- връща стойността на символ по неговия код;

upcase(x)- конвертира символи от интервала 'a'..'z' в главни букви.

За ползотворна работа с типа символ препоръчвам да използвате .

тип низ

Низът в Pascal е поредица от знаци, затворени в апостроф, и се обозначава с думата низ. Броят на символите (дължина на низа) не трябва да надвишава 255. Ако дължината на низа не е посочена, тогава тя автоматично ще бъде определена като 255 знака. Общата форма на декларация на низова променлива изглежда така:

вар<имя_переменной>:низ[<длина строки>];

Всеки знак в низ има свой собствен индекс (номер). Индексът на първия байт е 0, но той не съхранява първия знак, а дължината на целия низ, което означава, че променлива от този тип ще заеме 1 байт повече от броя на променливите в нея. Номерът на първия знак е 1, например, ако имаме низ S='stroka', тогава S=s;. В един от следващите уроци типът данни низ ще бъде разгледан по-подробно.

изброен тип данни

Изброеният тип данни представлява някакъв ограничен брой идентификатори. Тези идентификатори са оградени в скоби и разделени един от друг със запетаи.

Тип Ден=(понеделник, вторник, сряда, четвъртък, петък, събота, неделя);

Променлива А може да приема само стойности, дефинирани в секцията Тип. Можете също така да декларирате променлива от изброен тип в секцията Var:

Вариант А: (понеделник, вторник);

Релационните операции са приложими за този тип, докато е предварително определено понеделник

интервален тип данни

Когато е необходимо да се посочи диапазон от стойности, тогава в такива ситуации се използва интервалният тип данни. Конструкцията се използва за деклариране м..н, Където ме минималната (първоначална) стойност и н– максимална (крайна); тук m и n са константи, които могат да бъдат цяло число, знак, enum или булево. Стойностите от тип интервал могат да бъдат описани както в раздела за типове, така и в раздела за деклариране на променливи.

Обща форма:

ТИП<имя_типа> = <мин. значение>..<макс. значение>;

Във всяка програма трябва да определите вида и вида на количествата, които ще се използват при решаването на проблема. На външен вид простите величини (в програмирането всички те се наричат ​​данни) се разделят на константи и променливи.

Константиса данни, чиито стойности не могат да се променят по време на изпълнение на програмата. Въведен в блока const.

Като цяло описанието на проста нетипизирана константа се прави по следния начин:

Const име_на_константа = израз;

Типизираните константи се описват като:

Const име_на_константа: тип = израз;

Могат да се използват изрази:

числа или набор от знаци в апостроф;

· математически операции;

релационни и логически операции;

функции abs(x), round(x),trunc(x);

функции chr(x), ord(x), pred(x), succ(x) и др.

Формат на постоянно описание:

id=стойност;

1. Цели числа - дефинирани от числа, записани в десетичен или шестнадесетичен формат, които не съдържат десетична запетая.

2. Реални - определят се с помощта на числа, записани в десетичен формат на данните.

3. Символ - това е всеки символ на персонален компютър, ограден с апостроф.

4. Низ – определят се от поредица от произволни знаци, затворени в апостроф.

5. Булевите стойности са или False, или True.

Типът на константата не е посочен, но се определя автоматично по време на компилация: стойностите на изразите се оценяват незабавно и впоследствие само се заместват с имената.

Променливиса данни, които могат да се променят по време на изпълнение на програмата. Всяка променлива има собствено наименувано местоположение(я) в паметта. Тези. Променливата е вид контейнер, в който можете да поставите някои данни и да ги съхранявате там. Променливите имат име, тип и стойност.

Име на променлива - трябва да започва с буква, не може да съдържа интервали и може да съдържа само:

букви от латинската азбука;

знак за подчертаване.

Примери: A, A_1, AA, i, j, x, y и т.н. Невалидни имена: My 1, 1A. Имената на променливите могат да бъдат с дължина до 126 знака, така че се опитайте да изберете смислени имена на променливи. Компилаторът обаче разпознава първите 63 знака в имената. Но не прави разлика между малки и главни букви, както в имената на променливите, така и в писмените идентификатори на услугата.

Тип променлива - трябва да се дефинира в блока за деклариране на променлива VAR. Стойността на променлива е константа от същия тип.

Всяка програма работи с данни. Данните са в най-широкия смисъл на думата обектите, които програмата обработва. Видът на дадена даденост е нейна характеристика. Зависи от вида:

Как ще се съхраняват тези данни?

Колко клетки от паметта ще бъдат разпределени за неговото съхранение,

Каква е минималната и максималната стойност, която може да приеме,

Какви операции могат да се извършват с него.

Някои прости типове данни на Pascal:

1. Целочислени типове (ShortInt, Integer, LongInt, Byte, Word).

2. Реални типове (Real, Single, Double, Extended, Comp).

3. Булева.

4. Символичен (Char).

5. Типове низове (String, String[n]).

9. Безусловни оператори в Pascal. Описание и употреба.

Тип оператор

гото<метка>;

Цел - прехвърляне на управлението в програмата към оператора, отбелязан с етикета<метка>. Етикетът може да бъде име (написано според правилата за имена на езици) или цяло число без знак, описано в описанието на етикета operatorLabel и стоящо преди етикетирания оператор, но само на едно място в програмата. Етикетът е отделен от оператора със символа ":". Прескачането към етикет може да се случи няколко пъти в блок, но самият етикет се появява само веднъж. Ако няма прехвърляне на контрола към някакъв етикет, няма да има грешка.

Операторът за безусловно разклоняване обикновено не е разрешен в структурираното програмиране. Въпреки че ви позволява да съкратите текста на програмата, използването му в Pascal е ограничено от редица правила и препоръки. Забранено е прескачането в съставен оператор, вътре или в началото на подпрограма и излизане от подпрограмата към програмата, която я е извикала. Не се препоръчва прескачане отвъд страницата (екрана) на текста на програмата, с изключение на прескачане към крайните оператори на програмата. Всичко това се дължи на възможността за пропускане на важни оператори за правилното функциониране на програмата. Обикновено операторът за безусловно разклоняване се използва само за връщане към началото на тялото на цикъла, ако цикълът е конструиран с помощта на условни и безусловни оператори.

Имайте предвид, че операторът след goto също трябва да бъде етикетиран с различен етикет (освен ако goto не е последният в групата оператори). В противен случай няма начин да стигнете до следващия оператор goto.

10. Разклонителни оператори в Pascal. Описание и употреба.

Операторите, които ви позволяват да изберете само една от няколко възможни опции за изпълнение на програма (клонове), включват

Тези. тези изрази ви позволяват да промените естествения ред на изпълнение на програмните изрази.

ако<условие>тогава< оператор 1 >

друго<оператор 2> ;

if a>=b then Max:=a else Max:=b;

В оператор if може да се изпълни само един оператор и на двата клона (then и else)!

Пример за задача за оператори за разклоняване в Pascal. Въведете две цели числа и покажете най-голямото от тях.

Идеята на решението: трябва да покажете първото число, ако е по-голямо от второто, или второто, ако е по-голямо от първото.

Характеристика: действията на изпълнителя зависят от някои условия (ако ... иначе ...).

var a, b, max: цяло число;

writeln("Въведете две цели числа");

if a > b then max:=a else max:=b;

writeln("най-голямо число", макс);

Трудни условия

Сложно условие е условие, което се състои от няколко прости условия (релации), свързани с помощта на логика

операции:

Не - НЕ (отрицание, инверсия)

И - И (логическо умножение, връзка,

едновременно изпълнение на условия)

Или - ИЛИ (логическо събиране, дизюнкция,

изпълнение на поне едно от условията)

Xor - изключително ИЛИ (само изпълнение

едно от двете условия, но не и двете)

Прости термини (връзки)

< <= > >= = <>

Ред на изпълнение (приоритет = предимство)

Изрази в скоби

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

Характеристика - всяко от простите условия трябва да бъде оградено в скоби.

декларация за избор на случай

Казусът ви позволява да избирате между множество опции.

Вариантният оператор се състои

от израз, наречен селектор,

Ø и списък от оператори, всеки маркиран с константа от същия тип като селектора.

Селекторът трябва да бъде само пореден тип данни, а не longint.

Селекторът може да бъде променлива или израз.

Списъкът с константи може да бъде определен като явно изброяване, както и като интервал или техен съюз. Повторението на константите не е така

позволен.

Типът на превключвателя и типовете на всички константи трябва да са съвместими.

случай< выражение {селектор}>на

<список констант 1> : < оператор 1>;

< список констант K> : < оператор K>;

Изявлението за случая се изпълнява, както следва:

1) изчислява се стойността на селектора;

2) полученият резултат се проверява за принадлежност към един или друг списък от константи;

3) ако се намери такъв списък, не се правят допълнителни проверки, а изявлението, съответстващо на

избран клон, след което управлението се прехвърля на оператора, следващ ключова думакрай, който затваря всички

корпусна конструкция;

4) ако няма подходящ списък от константи, тогава операторът зад ключовата дума else се изпълнява; ако няма друг клон,

тогава нищо не се прави.

В оператор за разклоняване на случай, само един оператор може да бъде изпълнен на всички разклонения!

Ако трябва да изпълните няколко, трябва да използвате операторни скоби начало-край.

case Index mod 4 of

1: x:= y*y - 2*y;

11.Опция (избор) оператор в Pascal. Описание и употреба.

Операторът за избор (option, switch) реализира избора на една от възможните алтернативи, т.е. опции за продължаване на програмата.

Формат на запис:

Каса - избор, опция;

S – селектор, израз от порядъчен тип;

Ki – константи за избор, константа, чийто тип е същият като типа на селектора;

OPi - всеки оператор, включително празния;

Операторът select изпълнява следната конструкция:

Операцията на оператора select в Pascal: Изразът за селектор се оценява. Изчислената стойност се сравнява последователно с алтернативните константи и контролът се предава на оператора за константа за избор, който съответства на изчислената стойност на селектора. Операторът се изпълнява и управлението се прехвърля извън оператора select. Ако изчислената стойност на селектора не съвпада с никоя от константите, тогава управлението се прехвърля към клона Else, чието присъствие не е необходимо в този случай, управлението се прехвърля извън оператора за избор.

Структурна схемаоператор за избор.

Структурата на оператора за избор може да бъде реализирана с помощта на вложени условни изрази, но това намалява видимостта на програмата. Препоръчват се не повече от 2-3 нива на гнездене.

12. Видове оператори за цикъл в Pascal, тяхното предназначение.

5. Алгоритмични конструкции на цикли. Видове цикли.

Има три вида циклични алгоритми: цикъл с параметър (който се нарича аритметичен цикъл), цикъл с предусловие и цикъл с постусловие (те се наричат ​​итеративни).

12.13 Аритметичен цикъл.В аритметичен цикъл броят на неговите стъпки (повторения) се определя еднозначно от правилото за промяна на параметъра, което се определя с помощта на началните (N) и крайните (K) стойности на параметъра и стъпката (h) на неговия промяна. Тоест на първата стъпка от цикъла стойността на параметъра е N, на втората - N + h, на третата - N + 2h и т.н. В последната стъпка от цикъла стойността на параметъра не е по-голяма от K, но такава, че по-нататъшната му промяна ще доведе до стойност, по-голяма от K.

Циклите за броене се използват, когато цикличната част от програмата трябва да се повтори фиксиран брой пъти. Такива цикли имат променлива от целочислен тип, наречена брояч на цикъл.

Ако е необходимо програмният фрагмент да се повтори определен брой пъти, тогава се използва следната конструкция:

ЗА<имя счетчика цикла> = <начальное значение>ЧЕ<конечное значение>НАПРАВЕТЕ<оператор>;

FOR, TO, DO - запазени думи (на английски: for, before, execute);

<счетчик (параметр) цикла>- променлива от тип INTEGER, която се променя на сегмента от<начального значения>, увеличавайки се с единица в края на всяка стъпка на цикъл;

<оператор>- всеки (обикновено съставен) оператор.

Има и друга форма на този оператор:

ЗА<имя счетчика цикла>:= <начальное значение>НАДОЛУ<конечное значение>НАПРАВЕТЕ<оператор> :

Замяната на TO с DOWNTO (на английски: down to) означава, че стъпката на промяна на параметъра на цикъла е - 1, т.е. броячът постепенно се намалява с единица.

12.14 Цикъл с предварително условие.Броят на стъпките на цикъла не е предварително определен и зависи от входните данни на задачата. В тази циклична структура първо се проверява стойността на условния израз (условие), преди да се изпълни следващата стъпка от цикъла. Ако стойността на условния израз е истина, тялото на цикъла се изпълнява. След това контролът отново се прехвърля към проверка на състоянието и т.н. Тези действия се повтарят, докато условният израз получи стойност FALSE. Първият път, когато условието не е изпълнено, цикълът завършва.

Този най-често използван оператор за повторение е:

ДОКАТО<условие>НАПРАВЕТЕ<оператор>;

WHILE, DO - запазени думи (на английски: bye, do);

<условие>- Булев тип израз;

<оператор>е произволен (възможно съставен) оператор.

Характеристика на цикъл с предварително условие е, че ако условният израз първоначално е фалшив, тогава тялото на цикъла няма да бъде изпълнено дори веднъж.

Циклите с предварителни условия се използват, когато изпълнението на цикъла е свързано с някакво логическо условие. Изявлението за цикъл с предварително условие има две части: условието за изпълнение на цикъла и тялото на цикъла.

12.15 Цикъл с постусловие (итерационен цикъл).Както в цикъл с предусловие, в циклична конструкция с постусловие броят на повторенията на тялото на цикъла не е предварително определен, той зависи от входните данни на задачата. За разлика от цикъл с предусловие, тялото на цикъл с постусловие винаги ще бъде изпълнено поне веднъж, след което условието се проверява. В тази конструкция тялото на цикъла ще се изпълнява, докато стойността на условния израз е false. Веднага щом стане вярно, изпълнението на командата спира.

Този оператор изглежда така:

ПОВТОРЕНИЕ<тело цикла>ДО<условие>:

REPEAT, UNTIL - запазени думи (на английски: repeat until);

<условие>- израз от булев тип, ако стойността му е истина, цикълът излиза.

Трябва да се отбележи, че в тази конструкция последователността от изрази, които дефинират тялото на цикъла, не е оградена в операторни скоби BEGIN ... END, тъй като те са двойката REPEAT ... UNTIL.

Циклите с постусловие са подобни на циклите с предусловие, но условието се поставя след тялото на цикъла.

За разлика от цикъл с предусловие, който може да завърши без изобщо да се изпълни тялото на цикъла (ако условието за изпълнение е невярно при първото преминаване на цикъла), тялото на цикъла с постусловие трябва да бъде изпълнено поне веднъж, след което условието е проверено.

Един от операторите в тялото на цикъла трябва да повлияе на стойността на условието за изпълнение на цикъла, в противен случай цикълът ще се повтори безкраен брой пъти.

Ако условието е вярно, тогава цикълът излиза, в противен случай операторите на цикъла се повтарят.

16. масив- това е набор от еднотипни елементи, обединени от общо име и заемащи определена област от паметта на компютъра. Броят на елементите в масива винаги е краен. Като цяло, масивът е структуриран тип данни, състоящ се от фиксиран брой елементи от един и същи тип. Масивите получиха името регулярен тип (или редове), защото комбинират еднотипни (логически хомогенни) елементи, подредени (уредени) по индекси, които определят позицията на всеки елемент в масива. Всеки тип данни може да се използва като елементи на масив, така че съществуването на масиви от записи, масиви от указатели, масиви от низове, масиви и т. н. може да бъде съвсем легитимно Елементите на масива могат да бъдат данни от всякакъв тип, включително структурирани Типът елементи на масива се нарича база. Характеристика на езика Pascal е, че броят на елементите на масива е фиксиран по време на описанието и не се променя по време на изпълнението на програмата. Елементите, които образуват масива, са подредени по такъв начин, че всеки елемент да съответства на набор от числа (индекси), които определят неговото местоположение в общата последователност. Всеки отделен елемент се осъществява чрез индексиране на елементите на масива. Индексите са изрази от всякакъв скаларен тип (често цяло число), с изключение на реални. Типът на индекса определя диапазона от стойности на индекса. Фразата array of се използва за описание на масив.

Масивът е колекция от данни, която изпълнява подобни функции и се обозначава с едно име. Ако на всеки елемент от масива е присвоен само един от неговите поредни номера, тогава такъв масив се нарича линеен или едномерен.

17. едномерен масиве фиксиран брой еднотипни елементи, обединени от едно име, като всеки елемент има свой уникален номер, като номерата на елементите са последователни.

За да опишете такива обекти в програмирането, първо трябва да въведете подходящия тип в раздела за описание на типа.

Типът масив е описан по следния начин:

Име на тип = масив [тип индекс(и)] От тип елемент;

Име на променлива: име на тип;

Променлива тип масив може да бъде декларирана веднага в раздела за деклариране на променлива Var:

Var Име на променлива: масив [тип индекс(и)] От тип елемент;

Array - служебна дума (в превод от английски означава "масив");

Of е служебна дума (в превод от английски означава „от“).

Индексният тип е произволен порядъчен тип, с изключение на типовете integer, longint.

Типът на самите елементи може да бъде всякакъв, освен типа на файла.

Броят на елементите в масива се нарича негов размер. Лесно е да се изчисли, че с последния метод за описване на набора от индекси, размерът на масива е равен на: максималната стойност на индекса - минималната стойност на индекса + 1.

Например:

mas = масив от реални;

Масивът X е едномерен, състоящ се от двадесет елемента от реален тип. Елементите на масива се съхраняват в паметта на компютъра последователно един след друг.

Когато използвате променливи за обозначаване на индекс, техните стойности трябва да се определят по време на употреба, а в случай на аритметични изрази резултатът им не трябва да надхвърля границите на минималните и максималните стойности на индексите на масива.

Индексите на елементите на масива могат да започват с всяко цяло число, включително отрицателни, например:

Тип bb = масив [-5..3] от булев;

Масивите от този тип ще съдържат 9 булеви променливи, номерирани от -5 до 3.

18. 2D масив в Pascalсе третира като едномерен масив, чийто тип елемент също е масив (масив от масиви). Позицията на елементите в двумерните Pascal масиви се описва с два индекса. Те могат да бъдат представени като правоъгълна таблица или матрица.

Помислете за двуизмерен масив на Pascal с размери 3 * 3, тоест той ще има три реда и всеки ред ще има три елемента:

Всеки елемент има свой номер, подобно на едномерните масиви, но сега числото вече се състои от две числа - номера на реда, в който се намира елементът, и номера на колоната. По този начин номерът на елемента се определя от пресечната точка на реда и колоната. Например 21 е елементът във втория ред и в първата колона.

Описание на двумерния паскал масив.

Има няколко начина за деклариране на двумерен масив Pascal.

Ние вече знаем как да опишем едномерни масиви, чиито елементи могат да бъдат от всякакъв тип и, следователно, самите елементи могат да бъдат масиви. Разгледайте следното описание на типове и променливи:

Основни действия с двумерни масивиПаскал

Всичко казано за основните операции с едномерни масиви е вярно и за матриците. Единственото действие, което може да се извърши върху цели матрици от един и същи тип, е присвояването. Тоест, ако имаме две матрици от един и същи тип, описани в програмата, например,

матрица=масив от цели числа;

тогава по време на изпълнение на програмата е възможно да се присвои на матрица a стойността на матрица b (a:= b). Всички други операции се изпълняват елемент по елемент и всички валидни операции, които са дефинирани за типа данни на елементите на масива, могат да се изпълняват върху елементи. Това означава, че ако масивът се състои от цели числа, тогава върху неговите елементи могат да се извършват операции, дефинирани за цели числа, но ако масивът се състои от знаци, тогава операциите, дефинирани за работа със знаци, са приложими към тях.

21. Технологии за работа с текстови документи. Текстови редактори и процесори: предназначение и възможности.

по-съвършен текстови редактори(Например, Майкрософт Уърди OpenOffice.org Writer), които понякога се наричат ​​текстови процесори, имат широк набор от възможности за създаване на документи (вмъкване на списъци и таблици, проверка на правописа, запазване на корекции и т.н.).

За подготовка за издаване на книги, списания и вестници в процеса на оформление на публикацията се използват мощни програмитекстообработка - настолни издателски системи (например Adobe PageMaker, Microsoft офисИздател).

Специализирани приложения (като Microsoft FrontPage) се използват за подготовка на уеб страници и уеб сайтове за публикуване в Интернет.

Текстовите редактори са програми за създаване, редактиране, форматиране, записване и отпечатване на документи. Съвременният документ може да съдържа освен текст и други обекти (таблици, диаграми, фигури и др.).

Редактирането е трансформация, която добавя, премахва, премества или коригира съдържанието на документ. Редактирането на документ обикновено се извършва чрез добавяне, изтриване или преместване на знаци или части от текст.

Форматирането е начинът, по който текстът се стилизира. В допълнение към текстовите знаци, форматираният текст съдържа специални невидими кодове, които казват на програмата как да го покаже на екрана и да го отпечата на принтера: какъв шрифт да използва, какъв трябва да бъде стилът и размерът на знаците, как трябва да бъдат параграфите и заглавията трябва да бъде форматиран.

Форматираният и неформатираният текст са донякъде различни по своята същност. Тази разлика трябва да се разбере. Във форматирания текст всичко е важно: размерът на буквите и тяхното изображение, както и къде свършва един ред и започва друг. Тоест, форматираният текст е неразривно свързан с параметрите на листа, върху който е отпечатан.

Когато проектирате текстови документи, често е необходимо да добавите нетекстови елементи или обекти към документа. Усъвършенстваните текстови редактори ви позволяват да направите това - те имат достатъчно възможности за вмъкване на фигури, диаграми, формули и така нататък в текста.

Хартиени и електронни документи. Документите могат да бъдат хартиени и електронни. Хартиените документи се създават и форматират, за да дадат възможно най-доброто представяне, когато се отпечатат на принтер. Електронните документи се създават и форматират за най-добро представяне на екрана на монитора. Една от тенденциите на развитие е постепенната замяна на хартиения документооборот с електронен информационни технологии. Намаляването на потреблението на хартия има благоприятен ефект върху пестенето на природни ресурси и намаляването на замърсяването на околната среда.

Форматиране на хартия и електронни документимогат да се различават значително. За хартиени документи се приема така нареченото абсолютно форматиране. Отпечатаният документ винаги се форматира до отпечатан лист с известен размер (формат). Например ширината на линията на документа зависи от ширината на листа хартия. Ако документът е предназначен за печат на големи листове, тогава той не може да бъде отпечатан на малки листове - част от документа няма да се побере върху тях. С една дума, форматирането на отпечатан документ винаги изисква предварителен избор на лист хартия, последван от обвързване с този лист. За отпечатан документ винаги можете точно да посочите (във всякакви мерни единици) размерите на шрифтовете, полетата, разстоянието между редовете или абзаците и т.н.

За електронни документи се приема така нареченото относително форматиране. Авторът на документ не може да предвиди предварително на кой компютър, с какъв размер на екрана ще бъде прегледан документът. Освен това, дори ако размерите на екраните са били известни предварително, пак е невъзможно да се предвиди какъв ще бъде размерът на прозореца, в който читателят ще види документа. Следователно електронните документи са направени така, че да се адаптират към текущия размер на прозореца и да се форматират в движение.

Авторът на електронен документ също не знае какви шрифтове има на компютъра на бъдещия читател и следователно не може стриктно да посочи с какъв шрифт трябва да се показват текстът и заглавията. Но може да настрои форматирането, така че заглавията да изглеждат по-големи от текста на всеки компютър.

Относителното форматиране се използва за създаване на електронни документи в Интернет (т.нар. уеб страници), а абсолютното форматиране се използва за създаване на печатни документи в текстови процесори.

22. Основни структурни елементи текстов документ. Шрифтове, стилове, формати.

Форматиране на шрифт (символ).

Символите са букви, цифри, интервали, препинателни знаци, специални знаци. Знаците могат да бъдат форматирани (променени външен вид). Сред основните свойства на символите могат да се разграничат следните: шрифт, размер, стил и цвят.

Шрифтът е пълен набор от знаци от определен стил. Всеки шрифт има собствено име, като Times New Roman, Arial, Comic Sans MS. Единицата на шрифта е точка (1 pt = 0,367 mm). Размерите на шрифта могат да се променят до голяма степен. В допълнение към нормалния (обичайния) стил на знаците обикновено се използват получер, курсив, удебелен курсив.

Според метода на представяне в компютъра се разграничават растерни и векторни шрифтове. Методите на растерната графика се използват за представяне на растерни шрифтове, знаците на шрифта са групи от пиксели. Растерните шрифтове позволяват мащабиране само с определени фактори.

Във векторните шрифтове символите се описват с математически формули и е възможно тяхното произволно мащабиране. Сред векторните шрифтове най-широко използвани са шрифтовете TrueType.

Можете също да инсталирате Допълнителни опцииформатиране на знаци: подчертаване на знаци с различни видове линии, промяна на вида на знаците (горен индекс, долен индекс, зачертаване), промяна на разстоянието между знаците.

Ако планирате да отпечатате документа си цветно, можете да зададете различни цветове за различните групи знаци.

Проверките за правопис и синтаксис се използват за проверка на правописа и синтаксиса. софтуерни модули, които обикновено се включват в текстови процесории издателски системи. Такива системи съдържат речници и граматически правила за няколко езика, което прави възможно коригирането на грешки в многоезични документи.

24. База данни- Това информационен модел, което ви позволява да съхранявате подредени данни за група обекти, които имат еднакъв набор от свойства.

Има няколко различни типа бази данни: таблични (релационни), йерархични и мрежови.

Таблични бази данни.

Табличната база данни съдържа списък с обекти от един и същи тип, тоест обекти с еднакъв набор от свойства. Удобно е да се представи такава база данни като двумерна таблица.

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

Основното предимство на таблиците е тяхната яснота. Имаме работа с таблична информация почти всеки ден. Погледнете например в дневника си: графикът на класа е представен там под формата на таблица. Когато пристигаме на гарата, поглеждаме разписанието на влаковете. Какъв вид има? Това е маса! А има и таблица на футболното първенство. И дневникът на учителя, където те оценява, също е таблица.

Накратко характеристиките на релационна база данни могат да бъдат формулирани по следния начин:

1. Данните се съхраняват в таблици, състоящи се от колони („атрибути“, „полета“) и редове („записи“);

2. В пресечната точка на всяка колона и ред има точно една стойност;

3. Всяка колона има собствено име, което служи като нейно заглавие, и всички стойности в една колона са от един и същи тип.

4. Заявките към базата данни връщат резултата под формата на таблици, които могат да действат и като обект на заявка.

5. Редовете в релационна база данни са неподредени - подреждането се извършва в момента на формиране на отговора на заявката.

6. Обикновено информацията в базите данни се съхранява не в една таблица, а в няколко взаимосвързани.

В релационни бази данни се извиква ред от таблица запис, а колоната е поле. Всяко поле на таблицата има име.

полета- това са различни характеристики (понякога казват - атрибути) на обект. Стойностите на полето в един ред се отнасят за един обект.

първичен ключв базата данни се нарича поле (или набор от полета), чиято стойност не се повтаря в различни записи.

Всяко поле има друго много важно свойство, свързано с него − тип поле. Тип поле дефинира набора от стойности, които дадено поле може да приеме в различни записи.

В релационните бази данни има четири основни типа полета:

Числен;

Символично;

Логично.

25. Системи за управление на бази данни и принципи на работа с тях. Търсене, изтриване и сортиране на данни в базата данни. Условия за търсене (логически изрази); подреждане и сортиране на ключове.

Системи за управление на бази данни (СУБД).

За създаване на бази данни, както и за извършване на операция за търсене и сортиране на данни, специални програми- системи за управление на бази данни (СУБД).

По този начин е необходимо да се прави разлика между действителните бази данни (DB) - подредени набори от данни и системи за управление на бази данни (DBMS) - програми, които управляват съхранението и обработката на данни. Например приложението Access, включено в офис пакет Програми на Microsoft Office е СУБД, която позволява на потребителя да създава и манипулира таблични бази данни.

Релационната база данни е по същество двуизмерна таблица. Записът тук е ред от двумерна таблица, чиито елементи образуват колоните на таблицата. В зависимост от типа данни колоните могат да бъдат числови, текстови или датирани. Редовете на таблицата са номерирани.

Работата с СУБД започва със създаването на структура на база данни, т.е. с дефинирането на:

броя на колоните;

имена на колони;

видове колони (текст/номер/дата);

ширини на колоните.

Основните функции на СУБД:

Управление на данни във външна памет (на дискове);

Управление на данни в оперативна памет;

Регистриране на промените и възстановяване на базата данни след повреди;

Поддържане на езици на бази данни (език за дефиниране на данни, език за манипулиране на данни).

В командите на СУБД условието за избор се записва под формата на логически израз.

Логическият израз, подобно на математическия израз, се изпълнява (изчислява), но резултатът не е число, а логическа стойност: вярно (true) или невярно (false).

Израз, състоящ се от една логическа стойност или една връзка, ще се нарича прост логически израз.

Често има задачи, в които се използват не отделни условия, а набор от взаимосвързани условия (релации). Например, трябва да изберете ученици, чието тегло е повече от 60 и височината им е под 168.

Израз, съдържащ логически операции, ще се нарича сложен логически израз.

Комбинирането на две (или повече) изявления в едно с помощта на съюза "и" се нарича операция на логическо умножение или връзка.

Резултатът от логическото умножение (конюнкция) е верен, ако всички логически изрази са верни.

Комбинирането на две (или повече) твърдения с помощта на съюза "или" се нарича операция на логическо добавяне или дизюнкция.

В резултат на логическо събиране (дизюнкция) истина се получава, ако поне един логически израз е верен.

Прикрепването на частицата "не" към твърдението се нарича операция на логическо отрицание или инверсия.

27. Електронни таблици, предназначение и основни функции.

Електронна таблицае програма за обработка на числени данни, която съхранява и обработва данни в правоъгълни таблици.

Електронната таблица се състои от колони и редове. Заглавията на колоните се обозначават с букви или комбинации от букви (A, G, AB и т.н.), заглавията на редовете - с цифри (1, 16, 278 и т.н.). Клетката е пресечната точка на колона и ред.

Всяка клетка от таблицата има свой собствен адрес. Адресът на клетка от електронна таблица се състои от заглавка на колона и заглавка на ред, например: A1, F123, R1. Клетката, с която се извършват някои действия, се маркира с рамка и се нарича активна.

Типове данни. Електронните таблици ви позволяват да работите с три основни типа данни: число, текст и формула.

Числата в електронните таблици на Excel могат да бъдат записани в обичайния цифров или експоненциален формат, например: 195,2 или 1,952E + 02. По подразбиране числата са подравнени вдясно в клетка. Това е така, защото при поставяне на числа едно под друго (в колона на таблица) е удобно да има подравняване по цифри (единици под единици, десетици под десетици и т.н.).

Формулата трябва да започва със знак за равенство и може да включва числа, имена на клетки, функции (математически, статистически, финансови, дата и час и т.н.) и знаци математически операции. Например формулата „=A1+B2“ предоставя събирането на числата, съхранени в клетки A1 и B2, а формулата „=A1*B“ умножава числото, съхранено в клетка A1, по 5. Когато въведете формула в клетка, не се показва самата формула, а резултатът от изчисленията по тази формула. Когато промените първоначалните стойности, включени във формулата, резултатът се преизчислява веднага.

Абсолютни и относителни връзки. Формулите използват препратки към клетки. Има два основни вида връзки: относителни и абсолютни. Разликите между тях се появяват, когато копирате формулата от активната клетка в друга клетка.

Относителна препратка във формула се използва за указване на адреса на клетка, която е относителна към клетката, в която се намира формулата. Когато преместите или копирате формула от активната клетка, относителните връзки се актуализират автоматично въз основа на новата позиция на формулата. Относителните връзки имат следната форма: A1, B3.

Ако знакът за долар предхожда буква (например: $A1), тогава координатата на колоната е абсолютна, а координатата на реда е относителна. Ако символът за долар е пред число (например A$1), тогава, напротив, координатата на колоната е относителна, а координатата на реда е абсолютна. Такива връзки се наричат ​​смесени.

Нека например формулата =A$1+$J31 бъде записана в клетка C1, която, когато се копира в клетка D2, става =B$1+$B2. Относителните препратки са се променили по време на копирането, но абсолютните не.

Сортиране и търсене на данни. Електронните таблици ви позволяват да сортирате данни. Данните в електронните таблици се сортират във възходящ или низходящ ред. Сортирането поставя данните в определен ред. Можете да извършвате вложени сортировки, тоест сортиране на данни по няколко колони, като същевременно задавате ред на сортиране на колоните.

Има възможност за търсене на данни в електронни таблици в съответствие с зададените условия - филтри. Филтрите се дефинират с помощта на условия за търсене (по-голямо от, по-малко от, равно на и т.н.) и стойности (100, 10 и т.н.). Например повече от 100. В резултат на търсенето ще бъдат намерени тези клетки, които съдържат данни, които отговарят на зададения филтър.

Изграждане на диаграми и графики. Електронните таблици ви позволяват да представяте числени данни под формата на диаграми или графики. Диаграмите се предлагат в различни видове (стълбови, пайови и др.); Изборът на тип диаграма зависи от естеството на данните.

28. Технология за обработка на информация в електронни таблици (ЕТ). Структура на електронната таблица.

Електронната таблица е програма за обработка на числени данни, която съхранява и обработва данни в правоъгълни таблици. Електронната таблица се състои от колони и редове. Заглавията на колоните се обозначават с букви или комбинации от букви (A, G, AB и т.н.), заглавията на редовете - с цифри (1, 16, 278 и т.н.). Клетката е пресечната точка на колона и ред. Всяка клетка от таблицата има свой собствен адрес. Адресът на клетка в електронна таблица се състои от заглавие на колона и заглавие на ред, например: Al, B5, E7. Клетката, с която се извършват някои действия, се маркира с рамка и се нарича активна. Електронните таблици, с които потребителят работи в приложението, се наричат ​​работни листове. Можете да въвеждате и редактирате данни в множество работни листове едновременно и да извършвате изчисления въз основа на данни от множество работни листове. Документите с електронни таблици могат да включват множество работни листове и се наричат ​​работни книги.

29. Типове данни в електронни таблици (ЕТ): числа, формули, текст. Правила за писане на формули.

Типове данни.

Електронните таблици ви позволяват да работите с три основни типа данни: число, текст и формула.

Числата в електронните таблици на Excel могат да бъдат записани в обичайния цифров или експоненциален формат, например: 195,2 или 1,952Ё + 02. По подразбиране числата са подравнени вдясно в клетка. Това е така, защото при поставяне на числа едно под друго (в колона на таблица) е удобно да има подравняване по цифри (единици под единици, десетици под десетици и т.н.).

Текстът в електронните таблици на Excel е поредица от знаци, съставена от букви, цифри и интервали, например „32 MB“ е текст. По подразбиране текстът е подравнен вляво в клетка. Това се дължи на традиционния начин на писане (отляво надясно).

Формулата трябва да започва със знак за равенство и може да включва числа, имена на клетки, функции (математически, статистически, финансови, дата и час и т.н.) и знаци за математически оператори. Например формулата „=A1+B2“ осигурява събирането на числата, съхранени в клетки A1 и B2, а формулата „=A1*5“ умножава числото, съхранено в клетка A1, по 5. Когато въведете формула в клетка, не се показва самата формула, а резултатът от изчисленията по тази формула. Когато промените първоначалните стойности, включени във формулата, резултатът се преизчислява веднага.

Правила за писане на формули в електронни таблици

1. Формулите съдържат числа, имена на клетки, знаци за операции, скоби, имена на функции

2. Аритметични операции и техните знаци:

Име на операция Знак Клавишна комбинация

добавяне + (Shift + +=) или (+) включено допълнителна клавиатура

изваждане - (-)

умножете * (Shift + 8) или (*) на вторичната клавиатура

деление / (Shift + | \) или (/) на вторичната клавиатура

степенуване ^ (Shift + 6) на английски

3. Формулата се записва в ред, знаците се подреждат последователно един след друг, всички знаци на операциите се записват; използват се скоби.

4. Първо се изпълняват операции в скоби, ако няма скоби, тогава редът на изпълнение се определя от приоритета на операциите. В низходящ ред на приоритет операциите са подредени в следния ред:

1. степенуване

2. умножение, деление

3. събиране, изваждане

Операциите с еднакъв приоритет се изпълняват в реда, в който са написани отляво надясно.

5. Формулите могат да се въвеждат в режим на изчисление, т.е. потребителят започва да записва формулата в текущата клетка със знака = и след натискане на клавиша Enter резултатът от изчислението по формулата се показва в клетката.

6. Формулите могат да се въвеждат в режим на показване на формули, т.е. потребителят записва формулата без знака = в текущата клетка и формулата се показва в клетката след натискане на клавиша Enter.

30.Основни вградени функции. Абсолютни и относителни справки в електронни таблици (ЕТ).

Относителна препратка във формула се използва за указване на адреса на клетка, която е относителна към клетката, в която се намира формулата. Когато преместите или копирате формула от активната клетка, относителните връзки се актуализират автоматично въз основа на новата позиция на формулата. Относителните връзки имат следната форма: A1, B3.

Абсолютна препратка във формула се използва за указване на фиксиран адрес на клетка. Когато преместите или копирате формула, абсолютните препратки не се променят. При абсолютни препратки неизменната стойност на адреса на клетката се предхожда от знак за долар (например $A$1).

Ако знакът за долар предхожда буква (например: $A1), тогава координатата на колоната е абсолютна, а координатата на реда е относителна. Ако символът за долар е пред число (например A$1), тогава, напротив, координатата на колоната е относителна, а координатата на реда е абсолютна. Такива връзки се наричат ​​смесени. Нека например в клетка C1 е записана формулата =A$1+$B1, която при копиране в клетка D2 става =B$1+$B2. Относителните препратки са се променили по време на копирането, но абсолютните не.

В Паскалпроменливите се характеризират със своите Тип. Типът е свойство на променлива, според което променливата може да приема набор от стойности, разрешени от този тип, и да участва в набор от операции, разрешени за този тип.

Типът дефинира набор от валидни стойности, които променлива от даден тип може да приеме. Той също така дефинира набора от разрешени операции от променлива от този тип и дефинира представянето на данни в RAM паметта на компютъра.

Например:

n: цяло число;

Pascal е статичен език, което означава, че типът на променливата се определя, когато се декларира и не може да се променя. Езикът Pascal има развита система от типове - всички данни трябва да принадлежат към предварително известен тип данни (или стандартен тип, създаден по време на разработката на езика, или тип, дефиниран от потребителя, който програмистът дефинира). Програмистът може да създава свои типове с произволна структура на сложност, базирана на стандартни типове или вече дефиниран от потребителявидове. Броят на създадените типове е неограничен. Персонализираните типове в програмата се декларират в секцията TYPE чрез формата:

[име] = [тип]

Системата от стандартен тип има разклонена, йерархична структура.

Първоначални в йерархията са прости типове. Такива типове присъстват в повечето езици за програмиране и се наричат ​​прости, но в Pascal те имат по-сложна структура.

Структурирани типовесе изграждат по определени правила от прости типове.

Указателисе формират от прости изгледи и се използват в програми за задаване на адреси.

Процедурни видовеса иновация на езика TurboPascalи те ви позволяват да осъществявате достъп до подпрограми, сякаш са променливи.

Обектисъщо са нови и са предназначени да се използват като обектно-ориентиран език.

В Pascal има 5 вида цели числа. Всеки от тях характеризира диапазона от приети стойности и тяхното място в паметта.

Когато използвате цели числа, трябва да се ръководите от влагането на типове, т.е. по-малките типове диапазони могат да бъдат вложени в по-големите типове диапазони. Типът Byte може да бъде вложен във всички типове, които заемат 2 и 4 байта. В същото време типът Short Int, който заема 1 байт, не може да бъде вложен в типа Word, тъй като няма отрицателни стойности.

Има 5 реални вида:

Целочислените типове са точно представени в компютъра. За разлика от целочислените типове, стойността на реалните типове дефинира произволно число само с известна крайна точност, в зависимост от формата на числото. Реалните числа се представят в компютър с фиксирана или плаваща запетая.

2358.8395

0.23588395*10 4

0,23588395*E 4

Специална позиция в Pascal се заема от типа Comp, всъщност това е голямо цяло число със знак. Този тип е съвместим с всички реални типове и може да се използва за големи цели числа. Когато се представят реални числа с плаваща запетая, десетичната запетая винаги се подразбира пред лявата или най-високата мантиса, но когато се работи с число, тя се измества наляво или надясно.

Поредни типове

Поредните типове съчетават няколко прости типа. Те включват:

  • всички цели числа;
  • тип характер;
  • булев тип;
  • тип-обхват;
  • изброен тип.

Общи характеристики за ординалните типове са: всеки тип има краен брой възможни стойности; стойността на тези типове може да се подреди по определен начин и с всяко число може да се сравни определено число, което е пореден номер; съседните стойности на редните типове се различават с единица.

За стойности от пореден тип може да се приложи функцията ODD(x), която връща поредния номер на аргумента x.

Функция PRED(x) - връща предишната стойност от порядковия тип. PRED(A) = 5.

Функция SUCC(x) – Връща следващата стойност от порядъчен тип. SUCC(A) = 5.

Тип символ

Стойностите на типа символи са 256 знака от набора, разрешен от кодовата таблица на използвания компютър. Първоначалната област на този набор, т.е. диапазонът от 0 до 127, съответства на набора от ASCII кодове, където се зареждат знаците от азбуката, арабските цифри и специалните знаци. Символи начална площвинаги присъстват на клавиатурата на компютъра. По-старата област се нарича алтернативна, тя съдържа знаци от национални азбуки и различни специални знаци, както и псевдографски знаци, които не съответстват на ASCII кода.

Стойността на тип знак заема един байт в RAM. В програмата стойностите са оградени с апостроф. Също така стойностите могат да бъдат посочени под формата на неговия ASCII код. В този случай числото с кода на знака трябва да бъде предшествано от знак #.

C:= 'A'

Булев (булев) тип

Има две стойности от булев тип: True (True) и False (False). Променливите от този тип се определят от служебната дума BOOLEAN. Булева стойност заема един байт в RAM. Стойностите True и False съответстват на числовите стойности 1 и 0.

Тип-обхват

Има подмножество от основния му тип, което може да бъде всеки пореден тип. Типът диапазон се определя от границите в основния тип.

[минимална стойност]…[максимална стойност]

Типът диапазон може да бъде указан в секцията Тип като специфичен тип или директно в секцията Var.

Когато дефинирате тип диапазон, трябва да се ръководите от:

  • лявата граница не трябва да надвишава дясната граница;
  • тип диапазон наследява всички свойства на основния тип, но с ограничения, свързани с неговата по-ниска кардиналност.

Изброен тип

Този тип се отнася за порядъчни типове и се определя чрез изброяване на онези стойности, които може да изброи. Всяка стойност е наименувана с някакъв идентификатор и се намира в списъка в рамка в скоби. Изброеният тип е посочен в Type:

народи = (мъже, жени);

Първата стойност е 0, втората стойност е 1 и т.н.

Максимална мощност 65535 стойности.

тип низ

Типът низ принадлежи към групата на структурираните типове и се състои от базовия тип Char. Типът низ не е порядъчен тип. Той дефинира набор от символни низове с произволна дължина до 255 знака.

В програмата типът низ се декларира с думата String. Тъй като String е базов тип, той се декларира в езика и декларацията на променлива от тип String се извършва във Var. Когато декларирате променлива тип низ зад String, препоръчително е да посочите дължината на низа в квадратни скоби. Указва цяло число между 0 и 255.

Fam: низ;

Определянето на дължината на низа позволява на компилатора да разпредели определения брой байтове в RAM за дадената променлива. Ако дължината на низа не е посочена, тогава компилаторът ще разпредели максималния възможен брой байтове (255) за стойността на тази променлива.

За да може машината да обработва всеки вход, тя трябва да „разбере“ какъв тип принадлежат променливите, в които се въвеждат стойностите. Без информация за формата на данните компютърът няма да може да определи дали конкретен случайедна или друга операция: например, интуитивно е ясно, че не можете да повдигнете буква на степен или да вземете интеграл от низ. По този начин потребителят трябва да определи какви действия са разрешени за извършване с всяка променлива.

Както и в другите езици за програмиране високо ниво, типовете променливи в Pascal са оптимизирани за изпълнение на задачи от различни посоки, имат различен диапазон от стойности и дължина в байтове.

Разделяне на типове променливи

Видовете променливи в Pascal са разделени на прости и структурирани. Простите типове включват реални и редни типове. Структурираните включват масиви, записи, набори и файлове. Отделно разпределени указатели, обекти и процедурни типове.

Помислете за редни и реални типове. Поредните типове включват 5 цели числа, изброен тип и тип диапазон.

Поредни типове

Има 5 типа цели числа, които се различават по дължина в байтове и диапазон от стойности.

Дължината на Byte и ShortInt е 1 байт. Разликата между тях е, че Byte съхранява само неотрицателни стойности, докато ShortInt ви позволява да съхранявате отрицателни (от -128 до +127). Типовете Word и Integer са сходно свързани помежду си, като единствената разлика е, че техният размер е 2 байта.

И накрая, LongInt ви позволява да съхранявате както отрицателни, така и положителни стойности, като използвате 4 байта - в цифровото измерение на 16-та степен от двете страни на нулата. Различни видовепроменливите в Pascal допринасят за ефективното решаване на потребителски задачи, тъй като във всеки случай може да се изисква както малък, така и голям диапазон от стойности и може да има ограничения върху размера на разпределената памет.

Важно е да разберете, че нулата заема толкова място в паметта, колкото всяко друго число. По този начин, когато се формира диапазон от стойности, минималното отрицателно число по модул ще бъде с едно повече от положително: например от -128 до +127.

Променливите, принадлежащи на, могат да бъдат TRUE (истина) или FALSE (false) и изискват 1 байт памет.

Типът CHAR ви позволява да съхранявате всеки от многото знаци, които съществуват в компютърната памет. В същото време в символните променливи в Pascal всъщност се съхранява само кодът на символа, в съответствие с който се показва неговата графична форма.

Реални типове

Сред видовете променливи в Pascal има няколко числови с възможност за запис на дробна част. Разликата между типовете Single, Real, Double и Extended се свежда до диапазона от приети стойности, броя на значещите цифри след десетичната запетая и размера в байтове.

В съответствие с реда, представен по-горе, променлива от всеки тип ще заема 4, 6, 8 или 10 байта.

Масиви

Структурираните типове данни са сложни и ви позволяват да комбинирате редица прости стойности в рамките на една променлива. Ярък пример е масив, който може да бъде определен по следния начин:

Низ=масив от char;

Така получихме тип, наречен String, който ви позволява да задавате променливи с дължина от 100 знака. Последният ред директно указва едномерен масив Y от тип String. Описанието на променливите в Pascal се извършва чрез поставяне на идентификатора от лявата страна и стойността на променливата отдясно, след знака за равенство.

Записаният диапазон на индекса ви позволява да получите достъп до всеки конкретен елемент от масива:

В този случай ние четем втория елемент от масива Y, създаден по-рано.

Специален случай на едномерен масив също са низовите променливи в Pascal, тъй като низът е последователност от знаци, т.е. елементи от типа char.

Вписвания

Записът се състои от няколко полета, попълнени с данни от всякакъв тип, с изключение на файл. Като цяло, променлива от този тип е подобна на елемент от база данни. Например, можете да въведете името и телефонния номер на човек в него:

тип NTel = Запис

Първият ред съдържа името на типа отляво и записа на служебната дума отдясно. Вторият ред съдържа полето с името, третият - телефонният номер. Думата "край" показва, че сме въвели всички полета, които сме искали, и това завършва процеса на създаване на запис.

Накрая, на последния ред дефинираме променливата One, която е от тип NTel.

Можете да се позовавате както на записа като цяло, така и на неговите отделни компоненти, например: one.NAME (т.е. име_на_променлива.име_на_поле_на_запис).

файлове

Pascal ви позволява да работите с текстови, въведени и нетипизирани файлове, които са структурирана последователност от компоненти, които имат един и същи тип.

Когато четете от или пишете във файл, може да се използва както пълният адрес, така и неговата кратка форма:

„C:\Folder\File2.txt“

Кратката форма се използва, когато файлът се намира в папката, където се съхранява програмата, която осъществява достъп до него. Пълният формуляр може да се използва при всякакви обстоятелства.

Можете да зададете променлива за тип файл по следния начин:

f1: файл с цяло число;

За работа с файлове се използват различни функции и процедури, които свързват променлива с файл на диска, отварят го за четене, запис и презапис, затварят го, когато приключите, позволяват ви да създадете ново име и изтривате файла от компютъра .

Накрая

Без възможност за ползване Различни видовепроменливи в Pascal, потребителят няма да може да изпълни дори най-простата задача. За да може програмата да изпълни алгоритъма без грешки, е необходимо да научи както служебните думи, така и синтаксиса, тъй като машината може да „разбира“ команди само ако са написани по единствения правилен начин.



Зареждане...
Връх