- •Д.С.Ситкин
- •Информатика.
- •Программированиевdelphi
- •Лабораторныйпрактикум
- •Содержание
- •Введение
- •Основныепонятияпрограммирования
- •Этапыпрограммирования
- •Средаdelphi.Созданиепростейшегопроекта
- •Формаиеёсвойства
- •Компонентыформыиихсвойства
- •КомпонентLabeledEdit
- •Событиеипроцедураобработкисобытия
- •Пример1.1
- •Компиляцияизапускпроектанаисполнение
- •Структураисохранениепроекта
- •Задание
- •Содержаниеотчёта
- •Контрольныевопросы
- •Линейныйалгоритм
- •Типыданных
- •Константыипеременные
- •Арифметическиеоперации
- •Правилазаписитиповыхдействий
- •Структурапроцедурыобработкисобытия
- •Пример2.1
- •Задание
- •Содержаниеотчёта
- •Контрольныевопросы
- •Подпрограммы
- •Классификацияиструктураподпрограмм
- •Механизмработыподпрограммыиобменапараметрами
- •Пример3.1
- •Задание
- •Содержаниеотчёта
- •Контрольныевопросы
- •Структурамодуля
- •Созданиеиподключениемодуля
- •Пример4.1
- •Условныйоператор.Неполнаяформа
- •Условныйоператор.Полнаяформа
- •IfусловиеthenоператорS1elseоператорS2
- •Пример5.1
- •Пример5.2
- •Операторвыбора
- •Пример5.3
- •Содержаниеотчёта
- •Контрольныевопросы
- •Контрольсинтаксисавводимыхданных
- •Задание
- •Содержаниеотчёта
- •Контрольныевопросы
- •Алгоритмыповторений
- •Операторцикласпредварительнымусловием
- •Пример7.1
- •Операторцикласпараметром(сосчётчиком)
- •Пример7.2
- •Пример7.3
- •Операторцикласпоследующимусловием
- •Пример7.4
- •Задание
- •Содержаниеотчёта
- •Контрольныевопросы
- •Массивы
- •Объявлениемассива
- •Обработкамассивов
- •Пример8.1
- •Динамическиемассивы
- •Подпрограммасоткрытымпараметром-массивом
- •Пример8.2
- •Целесообразностьвыделенияпамятиподмассивы
- •Контрольсинтаксисаэлементовмассива
- •Задание
- •Обработкамногомерныхмассивов
- •Пример9.1
- •КомпонентStringGrid
- •Пример9.2
- •Сортировкамассивов
- •Пример9.3
- •Задание
- •Содержаниеотчёта
- •Контрольныевопросы
- •Внешниефайлы
- •Физическиеилогическиефайлы
- •Классификациялогическихфайлов
- •Процедурыифункцииобработкифайлов
- •Пример 10.1
- •КомпонентыOpenDialog иSaveDialog
- •Пример 10.2
- •Пример 10.3
- •Задание
- •Содержаниеотчёта
- •Контрольныевопросы
- •Олабораторнойработе
- •Информатика. Программированиев delphi
Содержаниеотчёта
цельработыизадание;
текстмодуля;
примерработыприложениясуказаниемкомпонентовформы;
выводыпоработе.
Контрольныевопросы
ПеречислитеокнаDelphi.Укажитеихназначение.
Чтотакоесобытие,процедураегообработки,какеёназначить?
Каковапрограммнаяифайловаяструктурапроекта?
Лабораторнаяработа№2
Линейныйалгоритм
Цель работыприобретение умений программирования ариф-метическихвыраженийполинейномуалгоритму.
Линейный алгоритмалгоритм, в котором действия выполня-ютсяпоследовательно другзадругомвпорядкезаписи.
Арифметическиевыражениявыполняютвсевычисления.Ре-зультатом является целое или вещественное число. Выражение задаётпорядок действий над данными и состоит из операндов (констант, пе-ременных,функций),знаковопераций икруглыхскобок.
Типыданных
Программаможетоперироватьсданнымиразныхтипов:це-лыми и вещественными числами, отдельными символами и строкамисимволов,логическимивеличинамиидр.Типданныхопределяетмножество допустимых значений, множество допустимых операцийнад данными типа, форматы представления данных. Характеристикиосновных типовданных представленывтабл.2.12.5.
Таблица2.1
Характеристикицелочисленныхтиповданных
Имятипа |
Диапазонзначений |
Память,байт |
Byte |
0255 |
1 |
Word |
065535 |
2 |
Shortint |
128127 |
1 |
Smallint |
3276832767 |
2 |
Longint,Integer |
21474836482147483647 |
4 |
Int64 |
2632631 |
8 |
Longword |
04294967295 |
4 |
Таблица2.2
Характеристикивещественныхтиповданных
Имятипа |
Диапазонзначений |
Значащихцифр |
Память,байт |
Single |
1,5·10453,4·1038 |
78 |
4 |
Double,Real |
5·103241,7·10308 |
1516 |
8 |
Real48 |
2,9·10391,7·1038 |
1112 |
6 |
Extended |
3,6·1049511,1·104932 |
1920 |
10 |
Таблица2.3
Характеристикисимвольныхтипов данных
Имятипа |
Диапазонзначений |
Память,байт |
Char |
СимволыкодовойтаблицыANSI |
1 |
Widechar |
СимволыкодовойтаблицыUNICODE |
2 |
Таблица2.4
Характеристикистроковыхтиповданных
Имятипа |
Диапазонзначений |
String |
Строкадо255символовкодовойтаблицыANSI |
Widestring |
СтрокасимволовкодовойтаблицыUNICODE |
Таблица2.5
Характеристикилогическоготипаданных
Имятипа |
Диапазонзначений |
Память,байт |
Boolean |
False, True |
1 |
Целочисленные, логический и символьные типы относят кпо-рядковымтипам данных. Все перечисленные выше типы являютсястандартными типами данных. Программист может вводить и соб-ственные (пользовательские) типы данных на основе стандартных. Кнаиболеераспространённымотносятдва:
тип диапазон(интервальный тип), задаётся своим минималь-ным и максимальным значениями и может быть определён на основелюбого порядкового типа, например, 1..12целые числа от 1 до 12или'a'..'z'буквылатинскогоалфавита;
перечисляемыйтип,например,color=(red,blue,green).
Все указанные выше типы, кроме строкового, относят к про-стым типам, но также существуют структурированные типы (масси-вы,множества,записи,файлы, строки) идругие.
