Реферат: Програмування Структури перехід та вибір варіанту типи символів та перелічувані

Реферат: Програмування Структури перехід та вибір варіанту типи символів та перелічувані




💣 👉🏻👉🏻👉🏻 ВСЯ ИНФОРМАЦИЯ ДОСТУПНА ЗДЕСЬ ЖМИТЕ 👈🏻👈🏻👈🏻




























































Програмування: Структури перехід та вибір варіанту, типи символів та перелічувані.

У мові Паскаль будь-який оператор і кінець складеного оператора (слово end) можна відмітити, тобтоідентифікувати, додати йому індивідуальне ім'я. Це ім'я називається міткою. У авторській версії мови міткамимогли бути цілі сталі від 1 до 9999, у мові Борланд-Паскаль до них додано ідентифікатори. Мітка записується передоператором або словом end через двокрапку, наприклад,
Мітки, використовувані в тілі програми або підпрограми, повинні бути означені в її ж блоці. Означення мітокмає вигляд:
наприклад
, label 1, mmm, finita
;.
Мітка, означена в блоці, повинна відмічати рівно один оператор у тілі цього блоку.
Мітки використовуються в операторах переходу, що мають вигляд
Результатом виконання оператора переходу є те, що слідом за ним виконується оператор, відзначений цієюміткою.
У випадку, коли відзначений кінець складеного оператора, можливі варіанти.
Якщо це не кінець тіла циклу і не кінець програми, то буде виконуватися наступний оператор.
Якщо відзначений кінець програми, то її виконання завершується.
Якщо відзначений кінець тіла циклу, то виконуються дії, які слідують за виконанням тіла (перевірка умовипродовження while-циклу або неявна зміна параметра for-циклу).
Оператор переходу й відповідний відмічений оператор повинні бути записаними в тілі блоку (програми абопідпрограми), де цю мітку означено. Іншими словами,
переходи з одного блоку в інший і використання неозначених у блоці міток заборонено.
Ми не схильні популяризувати використання операторів переходу. Більше того, у свій час було доведено, що без них узагаліможна обійтися (достатньо умовних операторів і while-циклів). Проте є три випадки, коли указання переходудоречно й зручно:
зсередини циклу на наступний за циклом оператор.
У Турбо Паскаль для указання таких переходів є спеціальні оператори, відповідно , exit,
continue і break
, тобто"вийти" (з підпрограми), "продовжувати" і "перервати" (виконання циклу). Розумно використовуючи ціоператори, можна обійтися без міток і goto. Насправді ці три оператори – виклики процедур. Їх імена не єслужбовими словами виділяти їхнім .
Розглянемо останній з базових типів – тип символів. Множина символів, представних у сучасномукомп'ютері, як правило, складається з 256 елементів.
У мові Паскаль символ позначається символьною сталою, що є символом в апострофах: 'A', '1', '.' тощо. Сам символ"апостроф" задається символьною сталою ''''.
Символьна стала – це не символ, а його позначення в мові Паскаль.
Не всі символи позначаються сталими мови Паскаль, але будь-який символ можна задати за допомогою викликуфункції chr. Символам у комп'ютері ставляться у відповідність номери від 0 до 255. Якщо i – цілий вираз іззначенням від 0 до 255, то вираз вигляду chr(i) задає символ із номером, що є значенням i. Відповідністьсимволів та номерів від 0 до 127 зафіксовано в Американському стандартному коді для обміну інформацією (ASCII). Наприклад, chr(48) позначає те ж саме, що й стала '0', chr(48+1) – то ж саме, що '1', chr(65) є синонімом сталої 'A', chr(97) – сталої 'a'.
Цілий номер символу породжується викликом функції "порядковий номер", тобто виразом вигляду ord(c), дезначенням виразу c є символ. Наприклад, ord('0')=48, ord('A')=65, ord('a')=97. Засвоїмозначенням, функції chr іord взаємнообернені, тобто chr(ord(c))=c забудь-якогосимволу c, і ord(chr(n))=n забудь-якого n=0, 1, … , 255.
Крім функції ord, для символів означені порівняння, причому
Очевидно, наприклад, що ' ' < '_' < '0' < '1' < … < '9' < 'A' < 'B' < ... < 'Z' < 'a' < 'b' < … < 'z'.
До символів застосовна операція катенації, або дописування, що позначається знайомим знаком "+". Їїрезультатом є не символ, а послідовність із двох символів, або рядок. Наприклад, '1'+'2' є послідовністьсимволів, яку можна задати літералом '12'.
Множина символів і операції, означені для них, утворюють тип символів, іменований char. Змінні цього типуназиваються символьними.
1). Указати різницю між 0 і '0', A і 'A', - і '-'.
а) chr(ord('0')+9); б) chr(ord('A')+1); в) chr(ord('A')+25);
г) chr(ord('0')-16); д) 'Z'>'a'; е) ord('9')-ord('0').
3)Написати вираз, що задає перевірку, чи є значення символьної змінної ch:
4)Написати вираз, що задає обчислення:
а) цілого числа від 0 до 9 за значенням символьної змінної ch від '0' до '9';
б) символу від '0' до '9' за цілим значенням змінної dg від 0 до 9.
5)Написати програму друкування таблиці символів та їх номерів, починаючи з символу ' ' (пропуск), номер якого 32.
Елементи кожного з типів Boolean, char і integer упорядковані відповідно до операції порівняння <. У цьомупорядку їх можна взаємно однозначно зіставити натуральним числам 0, 1, … (перелічити їх). За будь-якимнатуральним числом можна указати наступне за ним і попереднє перед ним (крім числа 0). Так само забудь-яким елементом, крім найбільшого, цих типів можна назвати наступний за ним і за будь-яким елементом,
крім найменшого, – попередній перед ним. Наприклад, наступним за false є true, наступним за chr(0) – chr(1), заchr(254) – chr(255).
Елементи типу real теж упорядковані, але поставити їм у відповідність натуральні 0, 1, … неможливо, як і задійсним числом указати наступне за ним. Отже, всім базовим типам, окрім типу real, притаманно те, що для нихозначено операції "наступний", "попередній" та "порядковий номер".
У мові Паскаль перелічуваним називається тип, для якого означено операції SUCC (наступний), PRED(попередній) і ORD (порядковий номер елемента), а також порівняння =, <>, <, >, <=, >=.
Типи boolean, char і integer, на відміну від типу real, є перелічуваними. Операції succ, pred, ord записуються у виглядівикликів функцій: вирази pred(1), succ('a') і ord(true) мають значення відповідно 0, 'b' і 1.
Всі чотири базових типи називаються скалярними, тому що значення цих типів не складені з частин, які можнабуло б окремо ідентифікувати. У наступному підрозділі ми розглянемо спосіб означення власних скалярнихтипів. Але всі вони будуть перелічуваними.
У мові Бор ланд-Паскаль для всіх перелічуваних типів означено операції, аналогічні succ і pred. Вонизастосовуються до змінних перелічуваних типів у вигляді викликів процедур INC і DEC. Виклик inc(z)рівносильний оператору z:=succ(z), dec(z) – оператору z:=pred(z). У виклику може бути другий аргумент –цілочисловий вираз. Наприклад, виклик inc(z, 2) задає збільшення z на дві "одиниці" того типу, до якогоналежить z. Якщо змінна z типу char і має значення 'A', то в результаті виконання inc(z, 2) її значенням буде 'C'.
Значення виразу може бути й від'ємним – тоді z зменшиться. Аналогічно за виконання dec(z, 3) значення zзменшується у його типі, наприклад, від 3 до 0 або від 'D' до 'A'.
4. Означення власних перелічуваних типів
Мова Паскаль має засоби означення власних типів, необхідних у створенні реальних програм.Носій типу, тобто множина його елементів, задається в означенні імені типу. Загальний вигляд означеннятакий:
type ім'я = вираз, що описує елементи множини;

Службове слово type – це англійське "тип". З виразами, що задають множини елементів, ми будемо знайомитисяпоступово.
Найпростіший вираз – це ім'я типу, уже означене вище або ім'я стандартного типу. Наприклад, означення
задаєновеіменуваннятипу integer. Після цього означення скрізь замість довгого імені integer можна писати коротке іnt.
Вирази, що задають множини елементів, можна записувати як в означенні імені типу, так і на місці імені типу в означеннях змінних.
Мова Паскаль дозволяє програмісту означати свої власні перелічувані типи. Вони називаютьсятипами-переліками та типами-діапазонами. Переліки наочно подають множини таких значень, що природнопозначаються словами. Наприклад, сигнали світлофора або дні тижня.
Множину днів тижня, позначену {Пн, Вт, Ср, Чт, Пт, Сб, Нд} у мові Паскаль можна задати, означившитип-перелік з ім'ям, наприклад, Weekd:
type Weekd=(Mon, Tue, Wed, Thu, Fri, Sat, Sun).

Тутужитоскороченнявіданглійськихслів Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday –понеділок, вівтороктощодонеділі.
Аналогічно сигнали світлофора можна задати, определив тип Lights:
type Lights=(red, yellow, green) {
червоний
,
жовтий
,
зелений
}

Як бачимо, перелік задається виразом вигляду ( список ідентифікаторів
)
Ідентифікатори списку після цього означення виступають сталими відповідного типу. Сталі не можутьповторюватися в означеннях того самого блока. Наприклад, якщо разом із типом сигналів світлофора означити
ще тип кольорів райдуги, то використовувати імена red, yellow, green не можна.
Порядок сталих у списку задає операції ord, pred і succ, означені для всякого переліку. Наприклад, ord(Mon)=0,ord(Tue)=1 тощо, ord(Sun)=6, succ(Mon)=Tue, pred(Sat)=Fri. Увідповідностізізначеннями ord означенойпорівняння, наприклад, redРеферат: Програмування Структури перехід та вибір варіанту типи символів та перелічувані
Реферат по теме Инвестиции и инвестиционная ситуация в Украине
Сочинение На Тему Мое Будущее
Курсовая работа по теме Методические положения и принципы организации координационной тренировки футболист
Контрольная работа по теме Мотивация руководителя
Реферат: Творчество Некрасова
Курсовая Работа На Тему Роль Школьного Инспектора В Профилактике Правонарушений Несовершеннолетних В Условиях Образовательного Учреждения
Реферат: Методы политологии
Отчет По Практике Юриста В Адвокатском Кабинете
Реферат по теме Архимед. Его достижения в области математики
Реферат: Интегрированные системы менеджмента
Реферат: Механизмы и несущие конструкции радиоэлектронных средств
Курсовая работа по теме Биотехнология стероидных гормонов
Курсовая работа: Роль цвета в одежде
Реферат Методика Побудови Уроку Народно Сценічного Танцю
Сочинение По Тексту Моя Она Чехов Егэ
Доклад по теме Первобытнообщинный строй и восточные славяне на территории Московской области
Сочинение На Тему Значение Моего Имени
Реферат: Классификация основных видов изобразительного искусства. Скачать бесплатно и без регистрации
Эссе На Тему Мать
Курсовая работа по теме Технология изготовления деревянных окон
Реферат: Крымские вина
Курсовая работа: Анализ работы сортировочной станции
Реферат: Методика проведення екскурсії

Report Page