Разработка электронного учебника "Практическое решение задач в Delphi"

Знакомство с объектно-ориентированным языком программирования Borland Delphi. Главные составные части среды Delphi. Интерактивные обучающие программы - тьюторы. Построение пользовательского интерфейса, создание приложений, работающих с базами данных.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 16.05.2013
Размер файла 1,4 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Для описания множественного типа исползуется сочетание set of (множество из…). Синтаксическая диаграмма множественных типов имеет следующий вид:

Изображение множества:

Элементы множества не пронумерованы, не упорядочены. Каждый отдельный элемент множества не идентифицируется, и с ним нельзя выполнить какие-либо действия. Действия могут выполняться только над множеством в целом.

5.1 Конструктор множества

Конкретные значения множества задаются с помощью конструктора множества, представляющего собой список элементов, заключенный в квадратные скобки.[3,4,7,9,12] - множество из пяти целых чисел; [1..100]-множество целых чисел от 1до 100;

Переменные множественного типа описываются так:

Var <идентификатор>: set of <базовый тип >

Например:

Var A, D: set of byte;

Нельзя вводить значения во множественную переменную оператором ввода и выводить оператором вывода. Множественная переменная может получить конкретное значение только в результате выполнения оператора присваивания следующего формата:

<множественная переменная >:=<множественное выражение>

5.2 Операции над множествами

При работе с множествами допускается использование операций отношения =, <>, >=, <=, обьеденения, пересечения, разности, множеств и операции in. Результатом выражений с применением этих операций является значение True или False.

Примеры:

1. [1, 2, 4] = [1, 4, 2] // Результат True

2. ['a' .. 'z'] = ['a' .. 'p'] // Результат False

3. [1, 2, 5, 6] <> [1, 2] // Результат True

4. ['a', 'b', 'c'] <= ['a' .. 'z'] // Результат True

5. ['a' .. 'k'] >= ['a' .. 'z'] // Результат False

6. [1, 2, 3] + [1, 4, 5] // Результат [1, 2, 3, 4, 5]

7. [1, 2, 3] * [1, 3, 4, 5] // Результат [1, 3]

8. [1, 3, 4, 5] - [1, 4, 6] // Результат [3, 5]

Операция "равно" (=). Два множества А и В считются равными, если они состоят из одних и тех же элементов. Порядок следования элементов в сравниваемых множествах значения не имеет.

Например:

Операция "не равно" (<>). Два множества А и В считаются не равными, если они отличаются по мощности или по значению хотябы одгого элемента.

Например:

Объединение множеств.

Объединением двух множеств А и В называется множество, состоящее из всех элементов,

Операция "больше или равно" (>=). Эта операция используется для определения принадлежности множеств. Результат операции А>=B равен True, если все элементы множества В содержатся в множестве А. В противном случае результат равен False.

Например:

Операция "меньше или равно" (<=). Эта операция используется анологично предыдущей операции, но результат выражения A<=B равен True, если все элементы множества А содержатся в множестве В. В противном случае результат равен False.

Например:

Пример.

Операция in. Эта операция используется для проверки принадлежности какого-либо значения указанному множеству. Обычно применяется в условных операторах.

Например:

При использовании операции in проверяемое на принадлежность значение и множество в квадратных скобках не обязательно предварительно описывать в разделе описаний.

Первым операндом, стоящим слева от слова in, является выражение базового типа. Второй операнд, стоящий справа от слова in, должен иметь множественный тип, например:

a in [a, b, c, d] // Результат True

2 * 4 in [0 .. 4, 7 .. 10] // Результат True

'a' + 'b' in ['ab', 'cd', 'ef'] // Результат True

5 in [1 * 2, 4, 5] // Результат True

5 in [2, 4, 6, 8] // Результат False

Операция in позволяет проводить эффективно сложные проверки условий. Например, вместо:

(c >= '0') and (c <= '9') or (c >= 'a') and (c <='z');

Проще записать:

c in ['0' .. '9', 'a' .. 'z'];

Причём последняя конструкция будет, как правило, более эффективной.

Операции (=) и (<>) позволяют проверить, равны ли два множества или нет. С помощью операций (>=) и (<=) можно определить, является ли одно множество подмножеством другого.

Пример:

[red, white] = [red, green] // Результат False

[1] <= [0 .. 4] // Результат True

Замечания:

1. Пустое множество [ ] является подмножеством любого другого множества независимо от базового типа его элементов.

2. Множества-операнды могут иметь непересекающиеся базовые типы. Располагая, например, множествами A: set of 1 .. 99 и B: set of 100 .. 150, можно в результате объединения A+B получить новое множество с базовым типом 1 .. 150.

3. Следует различать конструктор множества [X .. Y] и отрезок порядкового типа X .. Y. При X > Y в первом случае речь идёт о пустом множестве, а во втором компилятор выдаст ошибку.

Пример:

['a', 'b'] = ['b' .. 'a'] // Результат False

При проверке на подмножество выполняется тест на "меньше или равно", а не только проверка на собственное подмножество, т.е без "равно". Операции (<) и (>) не предусмотрены, поэтому при необходимости проверку на собственное подмножество для множеств A и B можно провести следующим образом:

(A <= B) and (A >= B) или (A >= B) and (A <> B)

Обьеденение множеств (+). Обьеденением двух множеств является третье множество, содержащее элементы обоих множеств.

Например:

Пересечение множеств(*). Пересечением двух множеств является третье множество, которое содержит элементы, входящие одновременно в оба множества.

Например:

Разность множеств (-). Разностью двух множествявляется третье множество, которое содержит элементы первого множеств, не входящее во второе множество.

Например:

Результат операций над двумя множествами можно наглядно представить с помощью закрашенных частей двух прямоугольников:

Обьеденение Пересечение Разность

Для задания правильного порядка выполнения операций следует учитывать принятый порядок старшинства (приоритета) операций над множествами: пересечение (*) имеет тот же приоритет, что и арифметические операции умножения и деления; объединение (+) и разность (-) занимают следующий, более низкий уровень приоритета, аналогично арифметическим операциям сложения и вычитания; на самом нижнем уровне находятся операции сравнения множеств (=, <>, <=, >=) и проверки принадлежности элемента множеству (in). Операции одного приоритета выполняются слева направо. Для изменения порядка выполнения операций используются круглые скобки.

Использование множеств. Наиболее эффективно множество может быть использовано для замены операторов if, например, для проверки наличия некоторого ответа в списке разрешённых.

5.3 Контрольные вопросы

1. Множество - это…

2. Что назывется элементом множества?

3. Каким требованиям должны удовлетворять все элементы множества?

4. Что такое базовый тип множества? Как он задается?

5. Какое множество называется пустым, как оно обозначается?

6. Что такое мощность?

7. Что представляет собой конструктор множества?

8. Какие операции допустимы над множествами?

9. Как описываются переменные множественного типа?

10 Какие множества считаются равными?

11. Два множества А и В считаются не равными, если...

12. Для чего используется операция ''больше или равно''(>=)?

13. Результат операции А >= В равен True, если...

14. Результатом выражений с применением операций отношения ''='', ''<>'', ''<='', ''>='' является значение….

15. Результат выражения А<= В равен True, если...

16. Для чего используется операция in ?

17. Объединением двух множеств является...

18. Пересечением двух множеств является...

19. Разностью двух множеств является...

20. Какое значение будет являться результатом выражения А=В при данных значениях А и В? Значение А=['a', 'b', 'c'] Значение В=['c', 'a']

21. Найдите результат действия со множествами:[X] * [].

5.4 Задания к лабораторной работе № 5

Вариант 1.

1. Заданы имена девочек. Определить, какие из этих имен встречаются во всех классах данной параллели, которые есть только в некоторых классах и какие из этих имен не встречаются ни в одном классе.

2. Дан текст из строчных латинских букв, за которыми следует точка. Напечатать все буквы, входящие в текст по одному разу.

Вариант 2.

1. Задан некоторый набор товаров. Определить для каждого из товаров, какие из них имеются в каждом магазине и каких товаров нет ни в одном магазине.

2. Дан текст, за которым следует точка. В алфавитном порядке напечатать все строчные русские гласные буквы (а, е, и, о, у, ы, э, ю, я), входящие в этот текст.

Вариант 3.

1. Имеется список класса (все имена различны). Определить, есть ли в классе человек, который побывал в гостях у всех. (Для каждого ученика составить множество побывавших у него в гостях друзей, сам ученик в это множество не входит.)

2. Дан текст из строчных латинских букв, за которыми следует точка. Напечатать все буквы, входящие в текст ровно три раза.

Вариант 4.

1. Имеется множество, содержащее натуральные числа из некоторого диапазона. Сформировать два множества, первые из которых содержит все простые числа из данного множества, а второе - все составные.

2. Известны марки машин, изготовляемых в данной стране и импортируемых за рубеж. Даны некоторые К стран. Определить для каждой из марок, какие из них были:1) доставлены во все страны; 2) доставлены в некоторые из стран; 3) не доставлены ни в одну страну.

Вариант 5.

1. На трех участках возделывают сельскохозяйственные культуры. Известны виды культур, выращиваемых на каждом из участков. Определить виды тех культур, которые возделывают на каждом из участков; возделывают хотя бы на одном из участков; не возделывают ни на одном участке. (Культуры: картофель, укроп, морковь, горох, капуста, редис.)

2. Задано некоторое множество М и множество Т того же типа. Подсчитать количество элементов в Т и М, которые не совпадают.

Вариант 6.

1. Дан текст из строчных латинских букв и цифр. Определить чего - букв или цифр - больше в этом тексте.

2. В N колхозах выращивают некоторые сельскохозяйственные культуры из имеющегося перечня. Определить культуры: возделываемые во всех колхозах; возделываемые только в некоторых колхозах.

Вариант 7.

1. Подсчитать количество различных цифр в десятичной записи натурального числа.

2. Есть список игрушек, некоторые из которых имеются в n детских садах. Определить игрушки из списка: которых нет ни в одном из детсадов; которые есть в каждом из детсадов.

Вариант 8.

1. Напечатать в порядке убывания все цифры, входящие в запись данного натурального числа.

2. Составить программу, которая вычисляет сумму тех элементов двумерного массива, номера строк и столбцов которых принадлежат соответственно непустым множествам S1иS2

Вариант 9.

1. Задан год рождения. Определить, сколько человек в списке жильцов студенческого общежития родились в этот год.

2. Задано некоторое множество М и множество Т того же типа. Подсчитать, сколько элементов из множеств Т и М совпадает.

Вариант 10.

1. Дан некоторый текст. Подсчитать количество запятых в нем.

2. Из диапазона целых чисел m…n выделить:

- Множество чисел, делящихся без остатка или на к, или на l (k,l-простые)

- Множество чисел, делящихся на k*l без остатка.

Вариант 11.

1. Задан список поездов, отправляющихся с вокзала г. Уфы: номер поезда, станция назначения, время отправления, время в пути. Определить поезда, отправляющиеся после 20.00 и вывести данные по этим поездам

2. Известны сорта роз, выращиваемые тремя цветоводами:

"Анжелика", "Виктория", "Гагарин", "АвэМария", "Катарина", "Юбилейная". Определить те сорта, которые имеются у каждого из цветоводов, которых нет ни у одного из цветоводов

Вариант 12.

1. Дан текст из цифр из строчных латинских букв, за которыми следует точка. Определить каких букв - гласных (a, e, I, o, u) или согласных - больше в этом тексте.

2. Определить те имена учеников, которые встречаются во всех классах данной параллели.

Вариант 13.

1. Подсчитать количество различных цифр в десятичной записи натурального числа.

2. Имеется список класса (все имена различны). Определить, есть ли в классе человек, который не побывал в гостях ни у кого. (Для каждого ученика составить множество побывавших у него в гостях друзей, сам ученик в это множество не входит.)

Вариант 14.

1. Напечатать в возрастающем порядке все цифры, не входящие в запись данного натурального числа.

2. Задан некоторый набор товаров. Определить для каждого из товаров, какие из них имеются только в некоторых из магазинов.

Вариант 15.

1. Дан текст из строчных латинских букв, за которыми следует точка. Напечатать все буквы, входящие в текст не менее двух раз.

2. Есть список игрушек, некоторые из которых имеются в n детских садах. Определить игрушки из списка: которых нет ни в одном из детсадов; которые есть в каждом из детсадов.

6. Лабораторная работа № 6. Записи

В информациооно-поисковых системах (таких, как адресное бюро, телефонная справочная служба и т.д.) приходится хранить и обрабатывать большие объемы данных. При решении научно-технических и экономических задач обработки совокупностей большого количества значений используются массивы. Но при работе с массивами основное ограничение заключается в том, что все элементы массива должны иметь один и тот же тип данных. Иногда для решения задач. В которых возникает необходимость хранить и обрабатывать совокупности данных различного типа, используются отдельные массивы для каждого типа данных, а для установления соответствия между ними вводятся соответствующие индексы. Итак, реальные данные об объектах часто описываются величинами разных типов. Например. Товар на складе описывается следующими величинами: наименование, количество, цена, наличие сертификата качество и т.д. в этом примере наименование - величина типа string, количество - integer, цена - real, наличие сертификата качества можно описать величиной типа - boolean. Для записи комбинации объектов разных типов применяется комбинированный тип данных - запись.

Запись представляет собой наиболее общий и гибкий структурированный тип данных, так как она может быть преобразована из неоднотипных компонентов и в ней явным образом выражена связь между элементами данных, характеризующими реальный объект

Запись (англ. record) - это структурированный тип данных, состоящий из фиксированного числа компонентов одного или нескольких типов. Запись можно назвать наиболее общим сложным типом данных. Определение типа записи начинается индетификатором record и заканчивается зарезервированным словом end. Название "запись" появилось из тех соображений, что данные разного типа можно встретить в таблицах: в каждой строке записаны сразу несколько разных значений. Таким образом, одна запись соответствует одной строке данных: она имеет несколько полей, каждое из которых хранит своё значение. Объем памяти, необходимый для записи, складывается из длин полей.

Общий синтаксис объявления этого типа выглядит следующим образом:

record

fieldnamel: fieldtypel;

fieldname2, fieldname3: fieldtype2;

case optional tagfield: required ordinal type of

1: variantnamel: varianttype3;

2, 3: variantname2: varianttype4;

end;

Данное объявление состоит из фиксированной и вариантной частей. Однако вовсе не обязательно вставлять в одно объявление записи обе эти части. Обычно удобнее работать с каждой из этих частей отдельно.

6.1 Фиксированные записи

В фиксированной части записи определяется одно или несколько независимых полей. Каждому полю обязательно присваивается имя и тип:

record

fieldnamel: fieldtypel;

fieldname2, fieldname3: fieldtype2;

end;

Имея доступ к информации в записи, можно обрабатывать всю запись целиком (все поля одновременно) или только отдельное поле. Для обращения к отдельному полю наберите имя записи, точку и идентификатор поля, например

MyRec.Fieldnamel

Для доступа ко всей записи просто укажите ее имя.

В языке С эквивалентом фиксированного типа record из Delphi является struct. В C++ также определен тип struct, синтаксис которого совместим с типом struct из С. Однако в C++ этот тип имеет дополнительные особенности, благодаря чему напоминает тип Class из Delphi.

6.2 Вариантные записи

Вариантная часть типа record дает возможность по-разному трактовать область памяти, совместно занимаемую вариантами поля:

record

case optional tagfield: required ordinal type of

1: variantnamel: varianttype3;

2, 3: variantname2: varianttype4;

end;

Термин вариантный в отношении записей не имеет ничего общего с типом Variant. Вариантные поля, несмотря на свое название, никогда не имеют тип Variant. Объявление этого типа в любом месте вариантной части записи запрещено.

Все варианты занимают в памяти одно место. Каждый вариант обозначается некоторой постоянной. При желании можно получать доступ ко всем полям всех вариантов одновременно, однако это может иметь смысл только в наиболее простых случаях, когда точно известно, как именно информация каждого варианта записывается в память.

Каждый вариант обозначается минимум одной константой. Все константы должны быть порядковыми и совместимыми по типу с меткой поля.

Необязательное поле - это идентификатор дополнительного поля в фиксированной части записи, общий для всех вариантов. Обычно с его помощью определяют, когда к какому варианту обращаться.

Необязательное поле можно не указывать, однако порядковый тип необходим. При отсутствии необязательного поля программе придется выбирать подходящий вариант каким-то иным образом.

Пример.

Допустим, мы хотим хранить информацию о людях, заполнивших анкету на поступление на работу. Нас интересуют: ФИО человека, возраст, образование (среднее/высшее), владение компьютером, владение иностранными языками. Все эти данные мы можем объединить в запись. Дальнейшее повествование будет основываться на этом примере.

6.3 Описание записи

Чтобы работать в программе с записями, нужно сначала описать соответствующий тип данных. Запись описывается следующим образом:

type

имя_типа_записи = record

{поля записи}

end;

В блоке полей описание идёт точно так же, как описание переменных: указывается имя поля, далее через двоеточие тип данных этого поля. Сами поля разделяются точкой с запятой.

К выбору типов данных для полей записи нужно подходить ответственно. Если при описании переменной она хранится в единственном экземпляре, то записи, как правило, используются для хранения некоторого набора данных (таблицы с несколькими строками, образно говоря). Это значит, что каждое из полей будет храниться в памяти столько раз, сколько строк данных у вас будет. Если в таблице 1000 строк, то объём занимаемой памяти будет немалым, да и скорость работы с данными может заметно уменьшиться из-за выбора избыточных типов данных.

Для нашего примера:

type

TPerson = record

Name: String;

Age: Byte;

Education,PC: Boolean;

Foreign: set of TForeignLanguages;

end;

Разберём поля по порядку. Для ФИО вполне подходит текстовая строка типа String. 255 символов нам хватит сполна. Для хранения возраста целесообразно выбрать тип данных Byte (число от 0 до 255). Не думаю, что на работу будут устраиваться люди, возраст которых превышает 255) Использовать тип Integer в данном случае нецелесообразно - мало того, что у него максимальное значение превышает 32.000, да ещё и отрицательные числа поддерживаются. Для поля "образование" выбран логический тип данных. Условимся, что True - это высшее образование, False - высшего нет (т.е. среднее). PC - владение компьютером, здесь всё понятно. Для хранения иностранных языков здесь используется множество. Ведь человек может знать несколько языков, не так ли? Описание типа данных, на основе которого построено множество, следующее:

type

TForeignLanguages = (flEnglish, flGerman, flFrench);

Как видно, это перечислимый тип данных с тремя возможными значениями. Если вам мало английского, немецкого и французского, можете добавить в список и другие. Так как свойство Foreign нашей записи - множество, то мы сможем легко хранить информацию, например, о том, что человек знает и английский, и немецкий. Удобно, не правда ли? Если человек не знает никаких иностранных языков, множество будет пустое. Конечно, можно было бы добавить в список что-то вроде flNone для указания отсутствия иностранных языков, но зачем усложнять себе жизнь?

Итак, наша запись готова. Чтобы работать с ней в программе, разместить её следует в глобальном разделе type.

6.4 Контрольные вопросы

1. Что такое запись?

2. Почему запись называют комбинированным типом данных?

3. Как определяется тип записи?

4. Что называется полем записи?

5. Чем определяется объем памяти, требуемый для размещения записи?

6. Что такое составное имя поля записи? Из каких частей оно состоит и как записывается?

7. С какого индефикатора начинается определение типа записи?

8. Каждому полю обязательно присваивантся…

9. Что такое необязательное поле?

10. Как описывается запись?

11. TPoint - это…

12. … - позволяет хранить данные о прямоугольной области.

6.5 Задания к лабораторной работе № 6

Вариант 1.

1. Существует файл, содержащий сведения о магазинах вашего района: название, тип магазина, адрес. Вывести все продовольственные магазины, название которых начинается на заданную букву.

2. Дан список - протокол лыжных гонок. Фамилия, время старта и время финиша. Вывести на экран список победителей

Вариант 2.

1. Распечатать список учеников, фамилии которых начинаются на букву В, с указанием даты их рождения.

2. Составить программу назначения стипендии студентам по результатам сессии, используя следующие правила:

1) если все оценки 5, назначается повышенная стипендия;

2) если все оценки 4 и 5, назначается обычная стипендия;

3) если есть оценка 3, то стипендия не назначается.

В результате работы программы должен быть напечатан список группы с оценками и средним баллом каждого студента

Вариант 3.

1. Из данного списка спортсменов распечатать сведения о тех из них, кто занимается плаванием. Указать возраст, сколько лет они занимаются спортом.

2. В таблице хранятся следующие данные об учениках: фамилия, имя, отчество, рост, масса. Вычислить, каков средний рост учеников, рост самого высокого и самого низкого учеников.

Вариант 4.

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

2. На аптечном складе хранятся лекарства. Сведения о лекарствах содержатся в специальной ведомости: наименование лекарственного препарата, количество, цена, срок хранения (в месяцах). Выяснить сколько стоит самый дорогой и самый дешевый препарат; сколько препаратов хранится на складе

Вариант 5.

1. Распечатать фамилии рабочих бригады, начинающиеся с букв А и С, с указанием их месячной зарплаты.

2. Распечатать фамилии тех учеников класса, которые являются троечниками по итогам года. Также указать, насколько их средний балл отличается от среднего балла хорошиста с самым низким средним баллом среди хорошистов.

Вариант 6.

1. Из ассортимента конфет, выпускаемых пермской кондитерской фабрикой, выбрать те, стоимость которых от 30 до 55 руб.за 1 кг. Указать срок их годности и номера магазинов, в которых они имеются в продаже.

2. Распечатать анкетные данные учеников, участвовавших в олимпиаде по информатике и заработавших менее 30 баллов, а также список победителей олимпиады

Вариант 7.

1. Распечатать список учеников музыкальной школы, которые учатся играть на скрипке. Указать также, сколько лет они занимаются музыкой и принимали ли участие в каких- либо конкурсах.

2. Распечатать список автомобилей, участвовавших в гонках (указать марку, время прохождения трассы, фамилию гонщика). Кто пришел к финишу первым и последним?

Вариант 8.

1. Среди работников данного предприятия найти тех, чья заработная плата за месяц ниже средней по предприятию, а также распечатать список тех, кто проработал на предприятии более 10 лет, с указанием их фамилии, зарплаты, стажа работы и должности.

2. Из данного списка спортсменов распечатать сведения о тех из них, кто занимается плаванием. Указать того, кто занимается спортом дольше всех.

Вариант 9.

1. Распечатать фамилии тех учеников, которые не получили ни одной тройки за последнюю четверть. В каких классах учатся эти ученики? Каков их средний балл?

2. В таблице хранятся следующие данные об учениках: фамилия, имя, отчество, рост, масса. Сколько учеников могут заниматься в баскетбольной секции, если рост баскетболиста должен быть больше 170 см?

Вариант 10.

1. Распечатать список тех учителей школы, которые преподают математику и информатику, указать стаж их работы и недельную нагрузку.

2. Даны результаты переписи населения, которые хранятся в памяти ЭВМ. Напечатать фамилии, имена и подсчитать общее число жителей женского пола, родившихся после 1990 г.

Вариант 11.

1. Распечатать фамилии детей данного детского сада, которые родились в определенном месяце; указать их возраст и группу.

2. Распечатать список учеников, фамилии которых начинаются на букву Х . Кто из этого списка имеют один и тот же цвет глаз и волос?

Вариант 12.

1. Распечатать анкетные данные учеников, участвовавших в олимпиаде по информатике и заработавших не менее 30 баллов.

2. Распечатать список учеников музыкальной школы, которые учатся играть на скрипке. Указать также, кто из них играет на каком либо другом инструменте и владеет английским языком.

Вариант 13.

1. Распечатать фамилии тех учеников класса, которые являются хорошистами и отличниками по итогам года. Также указать, насколько их средний балл отличается от среднего балла класса.

2. Составить программу назначения стипендии студентам по результатам сессии, используя следующие правила:

1) если все оценки 5, назначается повышенная стипендия;

2) если все оценки 4 и 5, назначается обычная стипендия;

3) если есть оценка 3, то стипендия не назначается.

В результате работы программы должны быть напечатаны два списка фамилий (назначенных на повышенную и обычную стипендию)

Вариант 14.

1. По данным сведениям об учениках класса определить среднюю массу мальчиков и средний рост девочек. Кто из учеников класса самый высокий?

2. При поступлении в университет лица, получившие оценку неудовлетворительно на первом экзамене, ко второму экзамену не допускаются. Считая фамилии абитуриентов и их оценки после первого экзамена исходными данными, составить список абитуриентов, поступивших в университет, по итогам двух экзаменов, при условии что набор составил К человек.

Вариант 15.

1. Даны результаты переписи населения, которые хранятся в памяти ЭВМ. Напечатать фамилии, имена и подсчитать общее число жителей, родившихся после 1990 г.

2. На аптечном складе хранятся лекарства. Сведения о лекарствах содержатся в специальной ведомости: наименование лекарственного препарата, количество, цена, срок хранения (в месяцах). Выяснить наименование препарата, которого больше всего на складе и препарата с самым маленьким сроком хранения

7. Лабораторная работа №7. Файлы

7.1 Файловый тип переменной

Файловый тип переменной - это структурированный тип, представляющий собой совокупность однотипных элементов, количество которых заранее (до исполнения программы) не определено.

Структура описания файловой переменной:

Var <имя переменной>: File of <тип элемента>;

Где<тип элемента> может быть любым, кроме файлового.

Файл можно представить как последовательную цепочку элементов(Эл.), пронумерованных от 0, заканчивающуюся специальным кодом, называемым маркером конца.

Количество элементов, хранящихся в данный момент в файле, называется его текущей длиной. Существует специальная ячейка памяти, которая хранит адрес элементов файла, предназначенного для текущей обработки (записи или чтения). Этот адрес называется указателем или окном файла.

Для того чтобы начать запись в файл, его следует открыть для записи. Это обеспечивает процедура rewrite(FV); где FV- имя файловой переменной. При этом указатель устанавливается на начало файла. Если в файле есть информация, то она исчезает.

Запись в файл. Запись в файл осуществляется процедурой Write (FV,V);где V- переменная того же типа, что и файл FV. Запись происходит туда, где установлено окно. Сначала записывается значение, затем указатель смещается в следующую позицию. Если новый элемент вносится в конец файла, то сдвигается маркер конца.

Для чтения элементов файла с его начала следует открыть файл для чтения. Это делает процедура Reset (FV).

В результате указатель устанавливается на начало файла. При этом вся информация в файле сохраняется.

Чтение из файла. Чтение из файла осуществляется процедурой Read(FV,V); где v- переменная того же типа, что и файл FV. Значение текущего элемента файла записывается в переменную v; указатель смещается к следующему элементу.

Доступ к элементам файла может быть последовательным или прямым. В стандартном Паскале реализован только последовательный доступ.

Принцип последовательного доступа: для того чтобы прочитать n-ю запись файла, сначала нужно прочитать все предыдущие записи с 1-й по (n-1)-ю.

Функция Eof (FV) проверяет маркер конца файла (end of file).

Это логическая функция, которая получает значение true, если указатель установлен на маркер конца, в противном случае-false.

Замечание: согласно стандарту в файл, открытый оператором Rewrite, можно только записывать информацию, а файл, открытый оператором Reset, можно использовать только для чтения. Допускается запись (Write) в файл, открытый для чтения (Reset).Это создает определенные удобства для модификации файлов.

Текстовые файлы. Файлы, содержащие тексты программ на Паскале и других языках программирования, являются текстовыми. Различная документация, информация, передаваемая по каналам электронной связи,- все это текстовые файлы.

В программе файловая переменная текстового типа описывается следующим образом:

Var <идентификатор>: text;

Текстовый файл представляет собой символьную последовательность, разделенную на строки. Каждая строка заканчивается специальным кодом- маркером конца строки. Весь файл заканчивается маркером конца файла.

В текстовой файл можно записать и из него прочитать информацию любого типа. Если эта информация не символьная, то в процессе чтения или записи происходит ее преобразование из символьной формы во внутреннюю и обратно.

Тестовый файл можно создать или преобразовать с помощью текстового редактора.

Для работы с текстовыми файлами наряду с процедурами Read и Write употребляются процедуры Readln и Writeln.

Readln (FV,<список ввода>)

Эта процедура читает строку из файла с именем FV, помещая прочитанное в переменные из списка ввода.

Writeln (FV,<список вывода>)

Процедура записывает в файл FV значения из списка вывода, после чего выставляет маркер конца строки.

Для обнаружения конца строки в текстовом файле используется функция

Eoln(FV)

(End of line - конец строки). Это логическая функция, которая принимает значение true, если указатель файла достиг маркера конца строки и false- в противном случае.

Текстовый файл имеет записи фиксированной длины, но в самих записях могут располагаться различные типы с различной длиной, и оканчиваться в различных позициях, в зависимости от типа.

Файл выглядит примерно так:

TFH.......<First record type, первый тип записи>

TBH.......<Second record type, второй тип записи>

TAB........<Third record type, третий тип записи>

TAA........<Fourth record type, четвертый тип записи>

7.2 Типы файлов для Delphi

Формат.CAB-файлов. Это формат файлов, который Delphi предлагает теперь своим пользователям для размещения в Интернете. Cabinet-формат является эффективным средством для упаковки нескольких файлов. Cabinet-формат имеет две ключевых характеристики: в отдельном кабинете (.cab-файл) могут храниться несколько файлов, и сжатие данных выполняется в зависимости от типа файлов, что значительно увеличивает коэффициент сжатия. Создание Cabinet-файла зависит также от количества упаковываемых файлов и ожидаемого к ним типа доступа (последовательный, произвольный, одновременный ко всем файлам или доступ к нескольким файлам в одно и тоже время). Delphi не пользуется преимуществами сжатия файлов в зависимости от их типа.

Формат.LIC-файлов. В действительности, как такового, формата.lic-файла не существует. Обычно это такие же текстовые файлы, содержащие одну или две ключевых строки.

Формат.INF-файлов. Все inf-файлы состоят из секций и пунктов. Каждая именованная секция содержит соответствующие пункты. Все inf-файлы начинаются с заголовочной секции. После заголовка включенные секции могут располагаться в любом порядке. Каждый заголовок представляет собой строку с [Именем Заголовка]. Далее следуют пункты: ItemA = ItemDetail. Для получения дополнительной информации обратитесь к документу "Device Information File Reference".

Формат.dpr-файлов. dpr-файл является центральным файлом delphi-проекта. Для программы он является первой точкой входа. dpr содержит ссылки на другие файлы проекта и связывает формы с соответствующими модулями. Данный файл нужно редактировать с предельной осторожностью, так как неумелые действия могут привести к тому, что вы не сможете загрузить ваш проект. Этот файл является критическим при загрузке и перемещении (копировании) проекта.

Формат.pas-файлов. Это стандартный текстовый файл, который можно редактировать в текстовом редакторе. Данный файл нужно редактировать с некоторой долей осторожности, поскольку это может закончиться потерей некоторых преимуществ двух других инструментов. К примеру, добавление кода для кнопки с декларацией типа никак не отразится на соответствующем.dfm-файле формы. Все pas-файлы являются критическими при пересборке проекта.

Формат.dfm-файлов. Данный файл содержит описание объектов, расположенных на форме. Содержимое файла можно увидеть в виде текста, вызвав правой кнопкой мыши контекстное меню и выбрав пункт "view as text", или же с помощью конвертора convert.exe (расположенного в каталоге bin), также позволяющего перевести файл в текстовый вид и обратно. Данный файл нужно редактировать очень осторожно, поскольку это может закончиться тем, что IDE не сможет загрузить форму. Этот файл является критическим при перемещении и пересборке проекта.

Формат.DOF-файлов. Данный текстовый файл содержит текущие установки для опций проекта, как например, настройки компилятора и компоновщика, каталоги, условные директивы и параметры командной строки. Данные установки могут быть изменены пользователем путем изменений настроек проекта.

Формат.DSK-файлов. Данный текстовый файл хранит информацию относительно состояния вашего проекта, как например, открытое окно и его координаты. Подобно.DOF-файлу, данный файл создается на основе текущей обстановки проекта.

Формат.DPK-файлов. Данный файл содержит исходный код пакета (аналогично.DPR-файлу стандартного проекта Delphi). Подобно файлу.DPR, .DPK-файл также является простым текстовым файлом, который можно редактировать (см. предупреждение выше) в стандартном редакторе. Одной из причин, по которой вы можете это сделать - использование компилятора командной строки.

Формат.DCP-файлов. Данный бинарный image-файл состоит фактически из реально скомпилированного пакета. Информация о символах и дополнительных заголовках, требуемых IDE, полностью содержится в.DCP-файле. Чтобы собрать (build) проект, IDE должен иметь доступ к этому файлу.

Формат.DPL-файла. В действительности это выполняемый runtime-пакет. Данный файл является Windows DLL с интегрированными Delphi-специфическими характеристиками. Данный файл необходим в случае развертывания приложения, использующего пакеты.

Формат.DCI-файла. Данный файл содержит как стандартные, так и определенные пользователем шаблоны кода, используемых в IDE. Файл может редактироваться стандартным текстовым редактором, или в самой IDE. Как и любой текстовый файл данных, используемый Delphi, редактировать его самостоятельно не рекомендуется.

Формат.DCT-файла. Это "частный" бинарный файл, содержащий информацию об определенных пользователями шаблонах компонентов. Данный файл не может быть отредактирован никакими способами через IDE. Поскольку данный файл является "личным" файлом IDE, то совместимость с последующими версиями Delphi не гарантируется.

Формат.TLB-файла. TLB-файл является "частным" двоичным файлом библиотеки типов. Обеспечивает информацией для идентификации типов объектов и интерфейсов, доступных в ActiveX сервере. Подобно модулю или заголовочному файлу, .TLB служит в качестве хранилища для необходимой символьной информации приложения. Поскольку данный файл является "личным", то совместимость с последующими версиями Delphi не гарантируется.

Формат.DRO-файла. Данный текстовый файл содержит информацию об объектном хранилище. Каждый пункт данного файла содержит специфическую информацию о каждом доступном элементе в хранилище объектов. Хотя этот файл и является простым текстовым файлом, мы настоятельно не рекомендуем править его вручную. Хранилище может редактироваться только с помощью меню Tools|Repository в самом IDE.

Формат.RES-файла. Это стандартный двоичный windows-формата файл ресурсов, включающий в себя информацию о приложении. По умолчанию, Delphi создает новый.RES-файл при каждой компиляции проекта в исполняемое приложение.

Формат.DB-файла. Файлы с таким расширением - стандартные файлы Paradox.

Формат.DBF-файла. Файлы с таким расширением - стандартные dBASE-файлы.

Фомат.GDB-файла. Файлы с таким расширением - стандартные Interbase-файлы.

Формат.DMT-файла. Этот "частный" бинарный файл содержит встроенные и определенные пользователем шаблоны меню. Данный файл не может быть отредактирован никакими способами через IDE. Поскольку данный файл является "личным", то совместимость с последующими версиями Delphi не гарантируется.

Формат.DBI-файла. Данный текстовый файл содержит информацию, необходимую для инициализации Database Explorer. Данный файл не может быть отредактирован никакими способами через Database Explorer.

Формат.DEM-файла. Данный текстовый файл содержит некоторые стандартные, привязанные к стране, форматы компонента TMaskEdit. Как и любой текстовый файл данных, используемый Delphi, редактировать его самостоятельно не рекомендуется.

Формат.OCX-файла. OCX-файл является специализированной DLL, которая содержит все или несколько функций, связанных с элементом управления ActiveX. Файл OCX задумывался как "обертка", которая содержала бы сам объект, и средства для связи с другими объектами и серверами.

7.3 Контрольные вопросы

1. В каких случаях используются файлы?

2. Может ли файловая переменная совпадать с именем файла?

3. Как можно обработать заданные элементы файла последовательного доступа?

4. Для чего используются процедуры Close, Assign, Write?

5. В чём заключается принцип последовательного доступа?

6. Файловый тип переменной - это…

7. Опишите структуру файловой переменной.

8. Маркер конца - это…

9. Что называется текущей длиной?

10. Какой процедурой осуществляется запись в файл?

11. Какой процедурой осуществляется чтение из файла?

12. Опишите принцип последовательности доступа.

13. Какие типы файлов существуют в Delphi? Опишите их.

7.4 Задания к лабораторной работе №7

Вариант 1.

1. Записать в файл последовательного доступа N произвольных натуральных чисел. Переписать в другой файл последовательного доступа те элементы, которые кратны K. Вывести полученный файл на печать.

2. Багаж пассажира характеризуется количеством вещей и их общим весом. Дан файл bagazh, содержащий сведения о багаже нескольких пассажиров. Сведения о багаже каждого пассажира представляют собой запись с двумя полями: одно поле целого типа (количество вещей) и одно действительного (вес в килограммах). Найти число пассажиров имеющих более двух вещей, и число пассажиров, количество вещей которых превосходит среднее число вещей.

Вариант 2.

1. Заполнить файл последовательного доступа N действительными числами, полученными с помощью датчика случайных чисел. Найти сумму максимального и минимального элементов этого файла.

2. Дан файл bibl, содержащий сведения о книгах. Сведения о каждой из книг - это фамилия автора, название и год издания. Определить, имеется ли книга с названием "Информатика". Если да, то напечатать фамилию автора и год издания. Если таких книг несколько, то напечатать все имеющиеся о них сведения.

Вариант 3.

1. Записать файл f последовательного доступа N натуральных чисел. Получить в другом файле последовательного доступа все компоненты файла f, кроме тех, которые кратны K. Вывести полученный файл на печать.

2. Дан файл T, который содержит номера телефонов сотрудников учреждения: указываются фамилия, инициалы и номер телефона. Найти фамилию и инициалы сотрудника по его номеру телефона.

Вариант 4.

1. Заполнить файл f целыми числами, полученными с помощью генератора случайных чисел. Найти количество удвоенных нечётных чисел среди компонентов файла.

2. Багаж пассажира характеризуется количеством вещей и их общим весом. Дан файл bagazh, содержащий сведения о багаже нескольких пассажиров. Сведения о багаже каждого пассажира представляют собой запись с двумя полями: одно поле целого типа (количество вещей) и одно действительного (вес в килограммах). Выяснить, имеется ли пассажир, багаж которого состоит из одной вещи весом менее М кг.

Вариант 5.

1. Заполнить файл f целыми числами, полученными с помощью генератора случайных чисел. Найти количество квадратов нечётных чисел среди компонентов файла.

2. Дан файл T, который содержит номера телефонов сотрудников учреждения: указываются фамилия, инициалы и номер телефона. Найти номера телефонов всех сотрудников, чьи фамилии совпадают.

Вариант 6.

1. Записать в файл прямого доступа N действительных чисел. Найти наибольшее из значений модулей компонентов с нечётными номерами.

2. Дан файл tovar, содержащий сведения об экспортируемых товарах: указываются наименование товара, страна, импортирующая товар, и объем поставляемой партии в штуках. Составить список стран, в которые экспортируется данный товар, и указать общий объем его экспорта.

Вариант 7.

1. Заполнить файл f целыми числами, полученными с помощью генератора случайных чисел. Из файла f получить файл g, исключив повторные вхождения чисел. Порядок следования чисел сохранить.

2. Дан файл assort, содержащий сведения об игрушках: указывается название игрушки, ее стоимость в рублях и возрастные границы (например, игрушка может предназначаться для детей от 2 до 5 лет). Получить название игрушек, цена которых не превышает 140 руб. и которые подходят детям 5 лет.

Вариант 8.

1. Записать в файл последовательного доступа N действительных чисел. Найти разность первого и последнего компонентов файла.

2. Дан файл, содержащий различные даты. Каждая дата - это число, месяц и год. Есть ли среди них дата вашего рождения?

Вариант 9.

1. Записать в файл f N целых чисел, полученных с помощью генератора случайных чисел. Заполнить файл g целыми числами, которые являются произведениями соседних компонентов файла f.

2. Дан файл assort, содержащий сведения об игрушках: указывается название игрушки, ее стоимость в рублях и возрастные границы (например, игрушка может предназначаться для детей от 2 до 5 лет). Получить название 3-х самых дорогих игрушек. Есть ли среди них те, которые подходят для семилетнего ребенка?

Вариант 10.

1. Багаж пассажира характеризуется количеством вещей и их общим весом. Дан файл bagazh, содержащий сведения о багаже нескольких пассажиров. Сведения о багаже каждого пассажира представляют собой запись с двумя полями: одно поле целого типа (количество вещей) и одно действительного (вес в килограммах).

Найти багаж, средний вес одной вещи в котором отличается не более чем на m кг от общего среднего веса одной вещи.

2. Заполнить файл f целыми числами, полученными с помощью генератора случайных чисел. Найти количество кубов чётных чисел среди компонентов файла.

Вариант 11.

1. Дан файл bibl, содержащий сведения о книгах. Сведения о каждой из книг - это фамилия автора, название и год издания. Найти названия книг данного автора, изданных начиная с 1960 г.

2. Записать в файл последовательного доступа N действительных чисел. Найти разность наибольшего из этих чисел со средним арифметическим всех положительных чисел файла и номер телефона. Найти номер телефона сотрудника по его фамилии и инициалам

Вариант 12.

1. Дан файл T, который содержит номера телефонов сотрудников учреждения: указываются фамилия, инициалы и номер телефона. Найти номер телефона сотрудника по его фамилии и инициалам

2. Записать в файл последовательного доступа N действительных чисел. Найти среднее геометрическое компонентов файла.

Вариант 13.

1. Дан файл, содержащий различные даты. Каждая дата - это число, месяц и год. Найти год с наименьшим номером.

2. Дан файл assort, содержащий сведения об игрушках: указывается название игрушки, ее стоимость в рублях и возрастные границы (например, игрушка может предназначаться для детей от 2 до 5 лет). Получить название игрушек, цена которых превышает 140 руб. и которые не подходят детям младше 3 лет.

Вариант 14.

1. Дан файл, содержащий различные даты. Каждая дата - это число, месяц и год. Найти все весенние даты.

2. Записать в файл последовательного доступа К натуральных чисел: а 1, а 2,…,ак (числа получить с помощью датчика случайных чисел). Сформировать новый файл последовательного доступа, элементами которого являются числа а 1, а 1*а 2, а 1*а 2*а 3, …, а 1*а 2*а 3* …*ак.

Вариант 15.

1. Дан файл, содержащий различные даты. Каждая дата - это число, месяц и год. Найти самую позднюю дату.

2. Дан файл tovar, содержащий сведения об экспортируемых товарах: указываются наименование товара, страна, импортирующая товар, и объем поставляемой партии в штуках. Составить список товаров, импортируемых данной страной и наименование товара, объем поставляемой партии, которого наименьший.

Заключение

В процессе выполнения выпускной квалификационной работы была изучена теория по темам: среда программирования Delphi, теория чисел; подпрграммы; строки; множества; записи и файлы.

Создан электронный учебник по решению задач в Delphi. Пособие содержит 7 лабораторных работ:

среда программирования Delphi и работа в ней;

теория чисел;

подпрограммы;

строки;

множества;

записи;

файлы.

Приведены примеры по каждой теме, контрольные вопросы и задания для лабораторных работ в 15 вариантах, тесты.

Данная выпускная квалификационная работа состоит из 7 разделов: среда программирования Delphi; теория чисел; процедуры и функции; строки; множества; записи и файлы. По каждой теме составлены контрольные вопросы для проверки усвоения материала и задания в 15 вариантах. Кроме того, по каждой главе есть тестирование, которое моментально показывает уровень усвоения материала. Выпускная квалификационная работа содержит 4 приложения: в первом приложении представлен диск с исходным кодом электронного учебника и самой программой. Во втором приложении - используемые тесты с ответами. В третьем - программа "Конструктор сайтов", с помощью которого готовилось данное пособие, в 4 приложении- подборка программ для дальнейшего изучения языка. Перечень используемой литературы содержит 20 наименований.

Литература

1. Абрамов С.А., Гнездилова Г.Г., Капустина Е.Н., Селюн М.И. Задачи по программированнию. - М.; Наука, 1988.

2. Артемова Ф.Ш., Волкова Е.М., Хальфутдинова Р.Р. Практикум по решению задач на ЭВМ. - Уфа.; изд-во БГПУ, 2003.

3. Белоусова Л.И. Сборник задач по курсу информатики. - М.; изд-во "Экзамен", 2007.

4. Брудно А.Л., Каплан Л.И., Олимпиады по программированию для школьников/ Под ред. Б.Н. Наумова. - 2-е изд., доп. и перераб. М.; Наука, 1990.

5. Гейн А.Г., Житомерский В.Г., Линецкий Е.В. Основы информтики и вычислительной техники: Проб. учеб. для 10-11 кл. ср. шк. 2-е изд. - М.; Просвещение, 1992.

6. Дантеншон, Д. Мишел, Д. Тейлор. Программирование в среде Delphi . перевод с англ-го. - К.; НиПФ "Диа Софт ЛТД",1995.

7. Джон Матчо, Девид Р., Фолкнер. Delphi: перевод с английского. - М.; Бином, 1995.

8. Ершов А.П., Монахов В.М. Бешенков С.А. Основы информтики и вычислительной техники: Проб. учеб. пособие для сред. учеб. заведений. В 2-х ч. - М.; Просвещение, ч.1.,1985.

9. Есаян А.Р., Ефимов В.Н., Лапицкая Л.П. Информатика: Учеб. пособие для пед. высш. учеб. заведений. - М.; Просвещение, 1990.

10. Курочкин В.М. Язык компьютера. Пер. с англ. - М.; Мир, 1989.

11. Косневски Ч. Занимательная матиматика и персональный компьютер. - пер. с англ. - М.; Мир, 1987.

12. Лишнер Рей. Секреты Delphi 2.0 -перевод с английского - К.; НиПФ "Диа Софт ЛТД",1996.

13. Могилев А.В. Информатика: учебное пособие для ВУЗов. - М.; Изд. Центр "Академия", 2002.

14. Попов В.Б. Паскаль и Делфи. - СПб.; Питер,2004.

15. Перельман Я.И. Живая математика: Математические рассказы и головоломки. 6-е изд. - М.; ФИЗМАТГИЗ,1959.

16. Пильщиков В.Н. Сборник упражнений по языку Паскаль: Учеб. пособие для вузов. - М.; Наука, 1989.

...

Подобные документы

  • Теоретические основы объектно-ориентированного языка программирования Delphi, изучение среды визуального проектирования приложений. Определение 40-го числа Фибоначчи, составление листинга и блок-схемы программы, тестирование ее на работоспособность.

    курсовая работа [261,1 K], добавлен 25.03.2015

  • Разработка головоломки на основе гравюры Альбрехта Дюрера "Магический квадрат". Главные составные части среды программирования Delphi, особенности ее стандартных компонентов и процесса сохранения программы. Компоненты и алгоритмы создаваемой программы.

    курсовая работа [147,1 K], добавлен 05.02.2015

  • Delphi как среда разработки программ, ориентированных на работу в Windows. Назначение и преимущество использования электронных учебников. Описание возможностей среды Delphi 5 для разработки электронного учебника. Варианты применения служб Internet.

    дипломная работа [3,6 M], добавлен 13.07.2011

  • Характеристика системы программирования. Главные составные части Delphi. Интерфейс программного приложения. Результаты работы программы. Руководство системного программиста и оператора. Язык программирования Delphi, среда компилятора Borland 7.0.

    курсовая работа [1,6 M], добавлен 29.05.2013

  • Borland Delphi 7 как универсальный инструмент разработки, применяемый во многих областях программирования, функции: добавление информации об абитуриентах в базу данных, формирование отчетов. Рассмотрение и характеристика основных компонентов Delphi.

    контрольная работа [3,6 M], добавлен 18.10.2012

  • Рассмотрение теории и технологии работы со средой программирования Delphi. Описание Описание интерфейса программы, структуры данных, генерации точек. Разработка задания по выявлению всех квадратов, которые могут быть образованы точками на плоскости.

    реферат [21,0 K], добавлен 13.01.2015

  • Основы программирования, работа в консольном режиме Delphi. Правила оформления комментариев. Типы данных, используемые в консольном режиме. Текстовый редактор Delphi Memo. Пример загрузки текстового файла. Примеры решения и оформления простейших задач.

    отчет по практике [2,1 M], добавлен 11.03.2014

  • Проектирование программного модуля в среде программирования Borland Delphi 7.0. Схемы алгоритмов решения задач по темам "Символьные переменные и строки", "Массивы", "Работа с файлами", "Создание анимации". Реализация программного модуля, код программы.

    отчет по практике [961,6 K], добавлен 21.04.2012

  • Особенности разработки приложений для операционной системы с помощью императивного, структурированного, объектно-ориентированного языка программирования Delphi. Формальное начало программы. Выделение конца программного блока. Листинг и описание программы.

    курсовая работа [1,2 M], добавлен 04.08.2014

  • Изучение общей структуры языка программирования Delphi: главные и дополнительные составные части среды программирования. Синтаксис и семантика языка программирования Delphi: алфавит языка, элементарные конструкции, переменные, константы и операторы.

    курсовая работа [738,1 K], добавлен 17.05.2010

  • Ознакомление с историей создания и особенностями объектно-ориентированного языка программирования Delphi. Разработка приложения, фиксирующего количество повторений какого-либо слова в тексте, введённом в поле MEMO. Описание интерфейса программы.

    курсовая работа [880,1 K], добавлен 21.04.2015

  • Программа поиска в базе данных в среде Borland Delphi 7.0 Enterprise. Условия и блок-схемы задач. Ввод массива. Текст программ в Delphi, в Паскаль. Текст программы поиска в базе данных. Кодирование материала. Изготовление реляционной базы данных.

    практическая работа [27,6 K], добавлен 11.10.2008

  • Особенности среды визуального проектирования Borland Delphi 7.0. Этапы разработки программы и составления блок-схемы алгоритмов. Способы вычисления кусочно-заданной функции одной переменной. Рассмотрение компонентов среды Delphi, ее предназначение.

    контрольная работа [703,8 K], добавлен 24.09.2012

  • Предмет объектно-ориентированного программирования и особенности его применения в средах Паскаль, Ада, С++ и Delphi. Интегрированная среда разработки Delphi: общее описание и назначение основных команд меню. Процедуры и функции программы Delphi.

    курсовая работа [40,8 K], добавлен 15.07.2009

  • Рассмотрение особенностей среды программирования Delphi, анализ клиент-серверной версии. Знакомство с библиотекой визуальных компонентов. Основные функции интеллектуального редактора. Характеристика требований к базам данных. Функции программы "Магистр".

    дипломная работа [1,5 M], добавлен 10.03.2013

  • Разработка информационной системы административного управления. Выбор языка и среды программирования. Структура взаимодействия информации. Требования к программно-аппаратному окружению. Создание программы в Delphi и связывание ее с базой данных.

    курсовая работа [1010,9 K], добавлен 08.10.2015

  • Создание электронного учебника "Энциклопедия Интернет" для ознакомления пользователя с его функциями. Подготовка к разработке программного продукта. Анализ предметной области. Выбор языка программирования. Работа в интегрированной среде Delphi 7.

    курсовая работа [1,2 M], добавлен 09.03.2012

  • Основные приемы работы в среде программирования Delphi. Особенности технологии создания простейших приложений. Работа с компонентами среды разработки приложений. Ввод, редактирование, выбор и вывод информации. Аспекты использования структуры ветвления.

    методичка [619,9 K], добавлен 17.11.2011

  • Внедрение информационных технологий в систему образования. Понятие, отличительные признаки, виды, структура и предназначение электронного учебника. Принципы его создания и основные этапы разработки в интегрированной среде программирования Delphi.

    дипломная работа [2,3 M], добавлен 03.07.2015

  • Объектно-ориентированные языки программирования. Среда разработки приложений Delphi и ее элементы. Разработка программного приложения. Описание работы системы "Абитуриент", являющейся хранилищем данных об абитуриентах, поступающих в учебное заведение.

    курсовая работа [1,8 M], добавлен 09.11.2011

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.