Представяне на данни в паметта, типове данни, идентификатори, променливи, масиви

1 метод за запис на програмата алгоритми

2 Представяне на данни в паметта

4 идентификатори променливи, масиви

5 операции, изрази, оператори

1 метод за запис на програмата алгоритми

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

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

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

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

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

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

- машинно-независим (езици от високо ниво).

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

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

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

- Алгоритмичната (Basic, Pascal, C, и т.н.), които имат за цел да недвусмислено описващ алгоритми;

- логика (Prolog, Lisp, и т.н.), които не са насочени към разработването на алгоритъм за решаване на проблема, а в системен и формализиран описанието на проблема, така че решението е резултат от компилиран описанието.

- обектно-ориентирани (Object Pascal, C ++, Java, и др.), които се основават на концепцията за даден обект, комбинира данните и стъпки над нас. Програма в обектно-ориентиран език, решаване на определен проблем, всъщност описва тази част от света, свързани с този проблем. Описание на реалността под формата на система от взаимодействащи си обекти по-естествени, отколкото под формата на взаимодействие процеси.

Алгоритмичната език (или друг език) се формира от три от неговите компоненти: азбука, синтаксис и семантика.

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

- ключ (услуга, запазени по друг начин) дума;

- разделители (пунктуация).

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

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

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

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

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

2. Представяне на данни в паметта

Данни - ценности, които се обработват от програмата. Има три основни типа данни: константи, променливи и масиви.

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

Числовите константи могат да бъдат число, реално (фиксирана или плаваща точка) и изброени.

Цяло число константи могат да бъдат десетична, осмична и шестнадесетична. знак число константа се определя като последователност от десетични числа, а не като се започне с нула, ако броят не е нула. Осмичните константи в Visual Basic за кандидатстване с префикс О, и да съдържа число от 0 до 7. Номерата на шестнадесетични започват с префикса И Н съдържа цифрите от 0 до 9 и буквите от А до F.

Примери константи: 123 O247, H1F.

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

Примери константи: 123,456, 3.402823E38.

Изброените константи - набор от общи константи число. Преброяване комплект може да съдържа ограничен набор от уникални стойности число, всеки от които има специално значение в настоящия контекст. Изброени комплекти са удобен инструмент за осигуряване на избора на ограничен набор от параметри. Например, ако потребителят трябва да изберете цвят от списъка, е възможно да се установи кореспонденция: Черно = 0 White = 1 и т.н.

Логически (булеви) константи могат да имат само една от двете стойности: Да (TRUE, TRUE), не (невярно, FALSE).

Характер и низови константи. За разлика от повечето езици за програмиране, в които има отделен герой (по един знак от азбуката) и низ (масив от символи) константи в VBA, има само един низ с два вида ценности:

- Редове с различна дължина, които могат да съдържат до около 2 милиарда (2 ^ 31) знаци.

- Линии на постоянна дължина, които могат да съдържат от 1 до около 64К (2 ^ 16) знаци.

Примери за низови константи: "ABCDE", "компютърни", "" (празен низ).

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

Типът на данните определя как битовете данни, представляващи конкретната стойност се съхранява в паметта на компютър. Всеки език за програмиране има свой определен набор от основни типове данни. Някои езици дават възможност за създаване на допълнителни типове (по поръчка) данни. В VBA, имате следните типове данни:

Обхватът на всеки елемент се определя от неговия тип данни.

Нека обясним някои от характеристиките за типове данни VBA.

Байт за структура - Масивите от този тип се използват за съхраняване на двоични данни, като например изображения. Използването на този вид не позволява двоични данни по време на преобразуване формат.

Булев - за съхранение на логическите (булеви) стойности. Стойността по подразбиране е булева променлива фалшиво лъжа.

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

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

String - редови тип подразбиране данни имат различна дължина и може да бъде удължена или съкратена. Въпреки това, тези линии поемат повече 10bayt памет, така че можете да декларират низ с фиксирана дължина, chvno уточняване броя на знаците. Ако броят на знаците е по-малка от обявената, свободните работни места са пълни с интервали, когато се опитате да въведете по-голям брой допълнителни символи се изхвърли.