Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Типи даних





Лабораторна робота N 3

Тема: Типи даних. Організація циклів.

Мета роботи

1.1. Вивчення видів простих (скалярних) типів даних і їхньої обробки. Організація циклів.

1.2.Представлення алгоритмів за допомогою блок-схем і схем Нассі-Шнейдермана.

2. Підготовка до роботи

2.1. Вивчити принципи організації циклів та можливості представлення алгоритмів за допомогою блок-схем і схем Нассі-Шнейдермана.

2.2. Вивчити види простих (скалярних) типів.

Порядок виконання роботи

3.1. Проаналізувати поставлену задачу..

3.2. Розробити три алгоритми і три програми (у кожній по одному з операторів циклу) з використанням циклів із перед умовою і з пост умовою за допомогою блок-схем та схем Нассі-Шнейдермана.

3.3. Розробити контрольні приклади розв’язку поставленої задачі.

3.4. Складання програм по розроблених алгоритмах.

3.5. Виправлення помилок отриманих при трансляції програм.

3.6. Налагодження програм і їхнє виконання.

3.7. Аналіз результатів і висновки по роботі.

4. Зміст звіту

4.1. Назва і мета лабораторної роботи.

4.2. Постановка задачі.

4.3. Блок-схеми алгоритмів і схем Нассі-Шнейдермана.

4.4. Контрольні приклади рішення поставленої задачі.

4.5. Рукописні тексти програм.

4.6. Роздруківка остаточних текстів програм.

4.7. Результати виконання програм.

4.8. Аналіз результатів, що повинний містити:

- порівняння можливостей представлення алгоритму двома засобами;

- обґрунтування вибору тих або інших конструкцій мови при реалізації алгоритму;

- достоїнства і недоліки програм, обмеження на їхнє застосування.

Примітка: Пункти 2.1. – 2.2., 4.1. ─ 4.5. виконуються при підготовці до лабораторної роботи.


 

5. Короткі теоретичні відомості

Типи даних

Тип визначає сукупність значень, що можуть приймати об'єкти програми, і сукупність операцій, припустимих над цими об’єктами.

Нагадаємо, що програма на мові Паскаль складається з 3-х основних частин:

- Заголовок

- Декларативна частина

- Виконавча частина

В декларативній частині є надрозділ визначення користувацьких типів, тобто таких типів, що не є стандартними.

Цей надрозділ починається зарезервованим словом type, за яким можуть бути описані всі користувацькі типи, потрібні в програмі.

Синтаксис визначення конкретного користувацького типу різний для різних типів і буде розглянутий в подальшому.

Стандартні типи визначені на мові Паскаль і можуть бути використані в программі без об’явлення в підрозділі Type.

 

5.1.1. Стандартні типи даних

Типи підрозділяються на стандартні і користувальницькі. До стандартних скалярних відносяться: цілі, дійсні, літерні, булівські типи даних і покажчики.

Дані цілих типів можуть бути представлені як у десятковій, так і в шістнадцятичне системах. Якщо число представлене в шістнадцятиричній системі, перед ним без пробілу записується знак $. Діапазон змін шістнадцяткових чисел від $0000 до $FFFF.

Цілі типи даних являють собою значення, що можуть використовуватися в арифметичних виразах і займати в пам'яті від 1 до 4 байт.

Таблиця 1. Цілі типи

Тип Діапазон Необхідна пам'ять (байт)
byte 0..255 l
shortint -128.. 127  
word 0..65535  
integer -32768.. 32767  
longint -2147483648..2147483647  

Приклад. Var Х1, Х2: byte;

Y1: word;

Дійсні десятичні числа з фіксованою крапкою записуються за звичайними правилами арифметики. Ціла частина від дробової відокремлюється десятковою крапкою. Якщо десяткова крапка відсутня, число вважається цілим. Перед числом може знаходитися знак "+" або "-". Якщо знак відсутній, за замовчуванням число вважається додатнім.

 

Приклад:

125 - ціле десятичне число

$1FF - шістнадичнее число

124.674 - дійсне число

-12.9 - від’ємне дійсне число

Дійсні десятичні числа у формі з крапкою, що плаває, представлені в експоненциальному виді: mЕ±р, де m - мантиса (ціле або дробове число з десятковою крапкою), "Е" означає "десять у ступені", р - порядок (ціле число). Приклад.

5.18E+02 = 5.18 * 102 = 518

10E-03 = 10 * 10-3 = 0.01

Дійсні типи даних являють собою дійсні значення, що використовуються в арифметичних виразах і займають у пам'яті від 4 до 6 байт. Паскаль допускає представлення дійсних значень у виді як із крапкою що плаває, так і з фіксованою крапкою. Таблиця 2. Дійсні типи

Тип Діапазон десяткового порядку Кількість значущих цифр Необхідна пам'ять (байт)
real -39... +38 11-12  
single -45... +38 7-8  
double -324... +308 15-16  
extended -4951... +4932 19-20  
comp -2*10+63+1... 2*10+63-1 19-20  
       

 

Використання типів single, double, extended, comp можливо тільки при наявності співпроцесора при включеній директиві {$N+}.

Приклад. {$N+}

Var Suma: single;

Rab1, Rab2: double;

Літерний (символьний) тип визначається множиною значень кодової таблиці комп'ютера. Для змінної літерного типу потрібен один байт.

Таблиця 3. літерний тип

Тип Діапазон Необхідна пам'ять (байт)
char Кодова таблиця комп'ютера ютера  

Приклад. Var Ch: char;

Let, Znak: char;

У програмі значення зміннихмінних і констант типу char повинні бути взяті в апострофи, наприклад, 'А' позначає букву А, ' ' - пробіл, ';' - крапку з комою.

Булевський тип представлений двома значеннями: True (істина) і False (неправда). Він широко застосовується в логічних виразах і виразах відносини.

Таблиця 4. Булевский тип

Тип Діапазон Необхідна пам'ять (байт)
boolean True, False  

Приклад. Var Flag1, Flag2: boolean;

5.1.2. Користувацькі типи даних

Інтервальний тип (це користувальницький тип) дозволяє задавати дві константи, що визначають межі діапазону значень для даної змінної. Компілятор при кожній операції зі змінною інтервального типу генерує підпрограми перевірки, що визначають, чи залишається значення змінної усередині встановленого для неї діапазону.

Обидві константи повинні належати одному зі стандартних типів (нагадаємо, що тип real тут неприпустимий). Значення першої константи повинне бути обов'язково менше значення другої.

Формат: Туре <ім'я типу> = <константа1>.. <константа2>;

Var <ідентифікатор,... >: <ім'я типу>;

Date: 2015-09-18; view: 530; Нарушение авторских прав; Помощь в написании работы --> СЮДА...



mydocx.ru - 2015-2024 year. (0.005 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию