SlideShare a Scribd company logo
Тема:Тема:
ВыходВыход
Определение
Записи – это
пользовательский тип данных,
объединяющий несколько
переменных различных типов,
связанных между собой по
смыслу.
ВыходВыход
Как и массив, запись
представляет собой
совокупность данных. Отличием
является то, что к ее элементам
необходимо обращаться по
имени и что различные
элементы записи необязательно
должны принадлежать одному
типу.
ВыходВыход
Синтаксис объявления записи:
Type название
поле1 As тип1
поле2 As тип2
...
полеN As типN
End Type
название пользова-
тельского типа
данных
типы данных
для
соответствую
щих полей
имена полей
оператор Type
– начало определения
записи
заканчивается оператор Type
ВыходВыход
Тип данных, определенный
пользователем, может быть
определен только в начале модуля
(перед первой строкой программы).
Внутри процедуры объявить
пользовательский тип нельзя.
Размещение определения записи
ВыходВыход
Пример
Type Worker
fio As String
code As Integer
salary As Currency
End Type
ВыходВыход
Объявление переменных
пользовательского типа
Объявляют переменную пользовательского
типа с помощью оператора Dim
Dim переменная As название
где переменная – имя переменной, название
– название пользовательского типа данных.
Например:
Dim Sotrudnik As Worker ’переменная типа
Worker
Dim Person (1 To 10) As Worker ’ массив
записей
ВыходВыход
Обращение к полям записи
Обращение к полям записи осуществляется
при помощи . (точки):
имя_переменной.имя_поля
Например:
Sotrudnik.fio = “Иванов”
Sotrudnik.code = 132
Sotrudnik.salary = 642,35
ВыходВыход
Оператор With
With переменная
.поле1 =
выражение1
.поле2 =
выражение2
...
.полеN =
выражениеN
End With
Например:
With Sotrudnik
.fio = “Иванов”
.code = 132
.salary = 642,35
End With
Для работы с полями удобноДля работы с полями удобно
использовать операториспользовать оператор With:With:
ВыходВыход
Оператор присваивания можно
применять как к полям, так и к записям
целиком.
Например:
Person(1).fio =
Sotrudnik.fio
Person(1) = Sotrudnik
ВыходВыход
Разрешается вкладывать записи
одна в другую, например:
Type EmployeeRecord
ID As Integer
Name As String * 20
Address As adr
HireDate As Date
End Type
ВыходВыход
Упражнение
Разработать модуль Расстояние для
расчета расстояния между двумя
точками, включающий оператор
создания записи Point и функцию
Distance с двумя параметрами типа
Point – для расчета расстояния по
формуле:
22
)21()21( yyxxS −+−=
ВыходВыход
Решение
ВыходВыход

More Related Content

Viewers also liked

Revista Berê_ Custom Publishing
Revista Berê_ Custom PublishingRevista Berê_ Custom Publishing
Revista Berê_ Custom Publishing
Isabella Mattiolo Marchese
 
SYD10102 fiqh ibadat-al aniyyah
SYD10102 fiqh ibadat-al aniyyahSYD10102 fiqh ibadat-al aniyyah
SYD10102 fiqh ibadat-al aniyyah
abuhannan78
 
clasificacion de las empresa
clasificacion de las empresa clasificacion de las empresa
clasificacion de las empresa
jorge alberto antonio torres
 
2017 03-16 (вебинар 10)
2017 03-16 (вебинар 10)2017 03-16 (вебинар 10)
2017 03-16 (вебинар 10)
Pavel Kallinikov
 
Cut vox populi
Cut vox populiCut vox populi
Cut vox populi
Sônia Oddi
 
SFACFE - FinTech Fraud Summit 2017 - "FinTech Overview and Emerging Trends"
SFACFE - FinTech Fraud Summit 2017 - "FinTech Overview and Emerging Trends"SFACFE - FinTech Fraud Summit 2017 - "FinTech Overview and Emerging Trends"
SFACFE - FinTech Fraud Summit 2017 - "FinTech Overview and Emerging Trends"
Timothy Li
 
3º problemas
3º problemas3º problemas
3º problemas
Angeles Esparza Díaz
 
Gensol's Consulting Credentials - 24.01.17
Gensol's Consulting Credentials - 24.01.17Gensol's Consulting Credentials - 24.01.17
Gensol's Consulting Credentials - 24.01.17
Gensol Engineering Limited
 
Gensol's EPC Credentials (Engineering, Procurement & Construction)
Gensol's EPC Credentials (Engineering, Procurement & Construction)Gensol's EPC Credentials (Engineering, Procurement & Construction)
Gensol's EPC Credentials (Engineering, Procurement & Construction)
Gensol Engineering Limited
 
Carwings - Green Gamification - Manu Melwin Joy
Carwings - Green Gamification - Manu Melwin JoyCarwings - Green Gamification - Manu Melwin Joy
Carwings - Green Gamification - Manu Melwin Joy
manumelwin
 
EMAAR Vida Residences - Dubai Marina +971 4553 8725
EMAAR Vida Residences - Dubai Marina +971 4553 8725EMAAR Vida Residences - Dubai Marina +971 4553 8725
EMAAR Vida Residences - Dubai Marina +971 4553 8725
Sandeepnextgen
 
Estructuras urbanas antiguas
Estructuras urbanas antiguasEstructuras urbanas antiguas
Estructuras urbanas antiguas
ERIKA BRIGITTE SANABRIA ÑUSTES
 
Jobalsy
JobalsyJobalsy

Viewers also liked (13)

Revista Berê_ Custom Publishing
Revista Berê_ Custom PublishingRevista Berê_ Custom Publishing
Revista Berê_ Custom Publishing
 
SYD10102 fiqh ibadat-al aniyyah
SYD10102 fiqh ibadat-al aniyyahSYD10102 fiqh ibadat-al aniyyah
SYD10102 fiqh ibadat-al aniyyah
 
clasificacion de las empresa
clasificacion de las empresa clasificacion de las empresa
clasificacion de las empresa
 
2017 03-16 (вебинар 10)
2017 03-16 (вебинар 10)2017 03-16 (вебинар 10)
2017 03-16 (вебинар 10)
 
Cut vox populi
Cut vox populiCut vox populi
Cut vox populi
 
SFACFE - FinTech Fraud Summit 2017 - "FinTech Overview and Emerging Trends"
SFACFE - FinTech Fraud Summit 2017 - "FinTech Overview and Emerging Trends"SFACFE - FinTech Fraud Summit 2017 - "FinTech Overview and Emerging Trends"
SFACFE - FinTech Fraud Summit 2017 - "FinTech Overview and Emerging Trends"
 
3º problemas
3º problemas3º problemas
3º problemas
 
Gensol's Consulting Credentials - 24.01.17
Gensol's Consulting Credentials - 24.01.17Gensol's Consulting Credentials - 24.01.17
Gensol's Consulting Credentials - 24.01.17
 
Gensol's EPC Credentials (Engineering, Procurement & Construction)
Gensol's EPC Credentials (Engineering, Procurement & Construction)Gensol's EPC Credentials (Engineering, Procurement & Construction)
Gensol's EPC Credentials (Engineering, Procurement & Construction)
 
Carwings - Green Gamification - Manu Melwin Joy
Carwings - Green Gamification - Manu Melwin JoyCarwings - Green Gamification - Manu Melwin Joy
Carwings - Green Gamification - Manu Melwin Joy
 
EMAAR Vida Residences - Dubai Marina +971 4553 8725
EMAAR Vida Residences - Dubai Marina +971 4553 8725EMAAR Vida Residences - Dubai Marina +971 4553 8725
EMAAR Vida Residences - Dubai Marina +971 4553 8725
 
Estructuras urbanas antiguas
Estructuras urbanas antiguasEstructuras urbanas antiguas
Estructuras urbanas antiguas
 
Jobalsy
JobalsyJobalsy
Jobalsy
 

More from LidiKashka

функции работы с датой и временем
функции работы с датой и временемфункции работы с датой и временем
функции работы с датой и временем
LidiKashka
 
операторы и выражения
операторы и выраженияоператоры и выражения
операторы и выражения
LidiKashka
 
ооп
оопооп
ооп
LidiKashka
 
объекты Word
объекты Wordобъекты Word
объекты Word
LidiKashka
 
объекты Excel
объекты Excelобъекты Excel
объекты Excel
LidiKashka
 
Podprogram
PodprogramPodprogram
Podprogram
LidiKashka
 
объекты и классы
объекты и классыобъекты и классы
объекты и классы
LidiKashka
 
массивы
массивымассивы
массивы
LidiKashka
 
Vba программы
Vba программыVba программы
Vba программы
LidiKashka
 
встроен функции
встроен функциивстроен функции
встроен функции
LidiKashka
 

More from LidiKashka (10)

функции работы с датой и временем
функции работы с датой и временемфункции работы с датой и временем
функции работы с датой и временем
 
операторы и выражения
операторы и выраженияоператоры и выражения
операторы и выражения
 
ооп
оопооп
ооп
 
объекты Word
объекты Wordобъекты Word
объекты Word
 
объекты Excel
объекты Excelобъекты Excel
объекты Excel
 
Podprogram
PodprogramPodprogram
Podprogram
 
объекты и классы
объекты и классыобъекты и классы
объекты и классы
 
массивы
массивымассивы
массивы
 
Vba программы
Vba программыVba программы
Vba программы
 
встроен функции
встроен функциивстроен функции
встроен функции
 

записи

  • 1.
  • 3. Определение Записи – это пользовательский тип данных, объединяющий несколько переменных различных типов, связанных между собой по смыслу. ВыходВыход
  • 4. Как и массив, запись представляет собой совокупность данных. Отличием является то, что к ее элементам необходимо обращаться по имени и что различные элементы записи необязательно должны принадлежать одному типу. ВыходВыход
  • 5. Синтаксис объявления записи: Type название поле1 As тип1 поле2 As тип2 ... полеN As типN End Type название пользова- тельского типа данных типы данных для соответствую щих полей имена полей оператор Type – начало определения записи заканчивается оператор Type ВыходВыход
  • 6. Тип данных, определенный пользователем, может быть определен только в начале модуля (перед первой строкой программы). Внутри процедуры объявить пользовательский тип нельзя. Размещение определения записи ВыходВыход
  • 7. Пример Type Worker fio As String code As Integer salary As Currency End Type ВыходВыход
  • 8. Объявление переменных пользовательского типа Объявляют переменную пользовательского типа с помощью оператора Dim Dim переменная As название где переменная – имя переменной, название – название пользовательского типа данных. Например: Dim Sotrudnik As Worker ’переменная типа Worker Dim Person (1 To 10) As Worker ’ массив записей ВыходВыход
  • 9. Обращение к полям записи Обращение к полям записи осуществляется при помощи . (точки): имя_переменной.имя_поля Например: Sotrudnik.fio = “Иванов” Sotrudnik.code = 132 Sotrudnik.salary = 642,35 ВыходВыход
  • 10. Оператор With With переменная .поле1 = выражение1 .поле2 = выражение2 ... .полеN = выражениеN End With Например: With Sotrudnik .fio = “Иванов” .code = 132 .salary = 642,35 End With Для работы с полями удобноДля работы с полями удобно использовать операториспользовать оператор With:With: ВыходВыход
  • 11. Оператор присваивания можно применять как к полям, так и к записям целиком. Например: Person(1).fio = Sotrudnik.fio Person(1) = Sotrudnik ВыходВыход
  • 12. Разрешается вкладывать записи одна в другую, например: Type EmployeeRecord ID As Integer Name As String * 20 Address As adr HireDate As Date End Type ВыходВыход
  • 13. Упражнение Разработать модуль Расстояние для расчета расстояния между двумя точками, включающий оператор создания записи Point и функцию Distance с двумя параметрами типа Point – для расчета расстояния по формуле: 22 )21()21( yyxxS −+−= ВыходВыход