Кампутары, Праграмнае забеспячэнне
Пераўтварэнне тыпаў. Функцыі Round і Trunc ў "Паскалю"
Працуючы ў "Паскалю" з зменнымі розных тыпаў, даволі часта даводзіцца мець справу з тым, што пры кампіляцыі праграмы ўзнікаюць памылкі, якія паказваюць на няправільнае пераўтварэнне значэнняў. Напрыклад, нельга прысвоіць зменнай тыпу integer значэнне 5.9, так як гэта прывядзе да памылкі кампіляцыі. У гэтым выпадку даводзіцца казаць аб выкарыстанні функцый Round і Trunc ў "Паскалю", з дапамогай якіх можна пераўтварыць тыпы аргументаў і далей выконваць з імі пэўныя задачы.
Агульныя звесткі аб пераўтварэнні тыпаў
Пераўтварэнне тыпаў (прывядзенне значэнняў) - гэта працэс пераўтварэння велічынь аднаго тыпу дадзеных у іншы. Адрозніваюць відавочнае і невідавочнае прывядзенне тыпаў. Першае задаецца непасрэдна распрацоўшчыкам з дапамогай альбо канструкцый мовы, альбо з дапамогай выкарыстання функцый, а другое самастойна выконваецца інтэрпрэтатарам або кампілятарам кода па правілах, абвешчаным у стандарце той ці іншай мовы праграмавання.
Пераўтварэнне тыпаў у Pascal
У мове праграмавання "Паскаль" можна выкарыстоўваць як відавочнае, так і невідавочнае пераўтварэнне тыпаў.
Пры відавочным прывядзенні тыпаў у "Паскалю" выкарыстоўваюцца выклікі да спецыяльных функцый пераўтварэнні, аргументы якіх належаць аднаму тыпу, а значэнне - зусім іншага тыпу дадзеных. такімі з'яўляюцца функцыя Trunc ў "Паскалю" і функцыя Round, якія будуць разгледжаны больш дэталёва ніжэй.
Невідавочнае прывядзенне тыпаў у гэтай мове магчыма толькі ў тых выпадках, калі ў выразах, якія складаюцца з цэлалікавых і рэчыўных зменных, першыя аўтаматычна пераўтворацца да другога тыпу.
Далей гаворка пойдзе, пра тое, як можна ажыццявіць прывядзенне тыпаў для лікавых дадзеных.
Trunc
Убудаваная матэматычная функцыя. Trunc ў "Паскалю" адкідвае ўсю дробную частку аргументу, прыводзячы яго да целочисельному ўвазе. Напрыклад, выклікаўшы функцыю Trunc з аргументам (1.73) у выніку можна атрымаць вынік 1.
сінтаксіс : функцыі: Trunc (x: real): Longint.
Round
Убудаваная матэматычная функцыя. Функцыя Round акругляе аргумент па правілах матэматыкі да бліжэйшага цэлага ліку. Напрыклад, выклікаўшы Round (1.73) у выніку атрымаецца 2, а Round ад аргументу (1.11) дасць 1.
функции : Сінтаксіс функцыі: Round (x: real): Longint.
Варта заўважыць, што для выніку выканання функцый Round і Trunc ў "Паскалю" ёсць абмежаванні. Выкананне завершыцца памылкай, калі гэты вынік выходзіць за рамкі значэнняў тыпу Longint.
Відавочна, што сінтаксіс абедзвюх ўбудаваных функцый даволі просты і дазваляе выкарыстоўваць Round і Trunc ў "Паскалю" для відавочнага пераўтварэнні тыпаў без лішніх праблем і не выклікае памылак кампіляцыі аб парушэнні тыпаў.
Similar articles
Trending Now