![](/user_photo/2706_HbeT2.jpg)
- •Предисловие
- •Раздел 1. Изучение интегрированной среды delphi
- •1.1. Вводные замечания
- •Основные понятия
- •1.3. Контрольные вопросы
- •1.4. Задания к лабораторной работе № 1
- •Раздел 2. Программирование линейных алгоритмов в системе delphi
- •2.1. Вводные замечания
- •2.2. Основные понятия
- •2.3. Пример программирования линейного алгоритма
- •2.3.1. Разработка алгоритма
- •2.3.3.Текст программы:
- •2.4. Контрольные вопросы
- •2.5. Задания к лабораторной работе № 2
- •Раздел 3. Программирование
- •3.3.2. Разработка формы
- •3.4. Контрольные вопросы
- •3.5. Задания к лабораторной работе № 3
- •Раздел 4. Программирование простых циклических алгоритмов в системе
- •4.1. Вводные замечания
- •4.2. Основные понятия
- •4.3.1. Разработка алгоритма
- •4.4. Контрольные вопросы
- •Раздел 5. Программирование с использованием одномерных массивов в системе delphi
- •5.1. Вводные замечания
- •5.2 Основные понятия
- •5.3. Пример программирования с использованием одномерного массива
- •5.3.1. Разработка алгоритма
- •5.4. Контрольные вопросы
- •5.5. Задания к лабораторной работе № 5
- •Раздел 6. Программирование с использованием двумерных массивов в системе delphi
- •6.1. Вводные замечания
- •6.2. Основные понятия
- •6.3. Пример программирования с использованием двумерного массива
- •6.3.1. Разработка алгоритма
- •Раздел 7. Символы и строки
- •Раздел 8. Файлы
- •Задание 1
- •Раздел 9. Программирование в системе delphi с использованием подпрограмм
- •7.3. Пример программирования с использованием подпрограмм
- •Учебно-методическое обеспечение курса
- •Средства обеспечения освоения дисциплины
Задание 1
Указания: Перед выполнением задания написать программу, создающую на диске файлы, содержащие исходные данные, соответствующие варианту задания. Программа должна обрабатывать файлы больших размеров, без хранения всего содержимого файла в оперативной памяти.
Дан файл, компонентами которого являются целые числа. Упорядочить компоненты файла так, чтобы в начале шли все отрицательные, а затем все положительные числа.
Даны последовательность вещественных чисел A(N) и файл, в котором хранится другая последовательность вещественных чисел, упорядоченная по убыванию. Вставить числа из A(N) в качестве записей в файл так, чтобы упорядоченность компонентов файла не нарушалась.
Дан файл, компонентами которого являются слова из латинских букв. Упорядочить слова в файле по алфавиту.
Дан файл, компонентами которого являются вещественные числа. Удалить из него компоненты, модуль которых меньше заданного числа.
Дан файл, компонентами которого являются целые числа. Просматривая компоненты файла с конца, найти максимальное и минимальное числа и поменять их местами.
Дан файл, компонентами которого являются целые числа. Просматривая компоненты файла с конца, заменять каждое отрицательное число на 0, если оно стоит перед положительным числом.
Дан файл, компонентами которого являются слова. Просматривая компоненты файла с конца, поменять местами соседние слова, если одно из них начинается на большую букву, а другое на маленькую.
Дан файл, компонентами которого являются целые числа. Просматривая файл с конца, удалить из него компоненты, после которых стоит 0. .(Использовать функцию Truncate для уменьшения длины файла).
Даны два файла, в которых хранятся последовательности целых чисел, упорядоченные по возрастанию. Создать новый файл, в котором объеденить эти последовательности в одну, также упорядоченную.
Даны два файла, компонентами которых являются целые числа. Создать новый файл, в котором объединить компоненты двух исходный файлов так, чтобы с начала шли четного числа из обоих файлов, а затем нечетные.
Даны два файла, компонентами которых являются вещественные числа. Записать в третий файл отрицательные числа из исходных файлов так, чтобы числа чередовались: первое отрицательное из первого файла, первое отрицательное из второго, второе отрицательное из первого, второе отрицательное из второго и т.д.
Дан файл, компонентами которого являются целые числа. Просматривая файл с конца, заменить в нем отрицательные числа на модуль соответствующего числа, удалив при этом следующий компонент.
Дан файл, компонентами которого являются вещественные числа. В файле хранится график движения N автобусов. Информация в файле интерпретируется следующим образом: 1-й компонент файла – N, 2-й компонент – номер автобуса, 3-й – время отправления, 4-й – номер автобуса и т.д. Просматривая компоненты файла с конца, выдать список и количество маршрутов автобусов, которые отправляются в течение указанного часа суток.
Дан файл, компонентами которого являются целые числа. Файл хранит числа в различных системах счисления (двоичная, восьмеричная, шестнадцатеричная). Информация в файле интерпретируется следующим образом: 1-й компонент файла – вид системы счисления (2 – двоичная, 8 – восьмеричная, 16 – шестнадцатеричная), 2-й компонент – количество разрядов числа, 3-е, 4-е и т.д. – разряды самого числа, затем снова вид системы счисления, количество разрядов и т.д. Выдать количество чисел в заданной системе счисления и, по желанию пользователя, список тех или иных чисел. Массивы в программе не использовать. (Примечание: в программе, создающей файл данных, предусмотреть контроль правильности ввода чисел.)
Дан файл, компонентами которого являются символы. В файле хранятся числа в различных системах счисления: двоичной, десятичной, шестнадцатеричной заданной разрядности. Информация в файле интерпретируется следующим образом:1-ый символ - код системы счисления (X - двоичная, Y – десятичная,H – шестнадцатеричная), 2-й, 3-й и т.д. – разряды первого числа в данной системе счисления, далее снова код системы счисления и т.д. Выдать на экран по желанию пользователя количество чисел в той и или другой системе счисления и их список. Массивы в программе не использовать. (Примечание: в программе, создающей файл данных, предусмотреть контроль правильности ввода чисел.)
Дан файл, компонентами которого являются целые числа. Файл хранит информацию о результатах сдачи сессии из M экзаменов N студентами. Информация в файле интерпретируется следующим образом: 1-й компонент – N, 2-й компонент – M, далее - результаты 1-го студента (оценка 1-го экзамена, оценка 2-го экзамена и т.д. до М-го), затем второго и т.д. Выдать по желанию пользователя результаты экзаменов тех студентов, у которых по заданному номеру предмета оценка выше заданной. Массивы в программе не использовать. (Примечание: в программе, создающей файл данных, предусмотреть контроль правильности ввода чисел)
Дан файл, компонентами которого являются слова. В файле хранятся предложения, в конце последнего слова которых стоит точка или восклицательный знак. Количество слов в предложениях и самих предложений произвольное. По желанию пользователя выдать на экран предложения, которые заканчиваются точкой или восклицательным знаком. Массивы в программе не использовать. (Примечание в программе, создающей файл данных, предусмотреть контроль правильности ввода слов (без пробелов))
Дан файл, компонентами которого являются слова. В файле хранятся арифметические выражения в виде: 1-е число, знак математической операции, 2-е число, результат. Выдать на экран по желанию пользователя арифметические выражения заданной математической операции, в которых на заданном месте стоит заданное число. Массивы в программе не использовать.
Дан файл, компонентами которого являются целые числа. В файле хранится расписание занятости N-го количества аудиторий в течение дня. В день проходит K занятий. Данные в файле интерпретируются следующим образом: 1-й компонент файла – N, 2-ой компонент – K, 3-ий компонент - номер аудитории, 4-й – количество занятий в этой аудитории, 5-й, 6-ой и т.д. – номера занятий (от 1 до К), далее снова номер аудитории и т.д. Выдать на экран по желанию пользователя для заданного занятия свободные аудитории и занятость в течении дня этих аудиторий. Массивы в программе не использовать.
Дан файл, компонентами которого являются целые числа. В файле хранится информация о наличии N книг в библиотеке. Данные в файле интерпретируются следующим образом: 1-е число – N, 2-е число – признак наличия (1) или отсутствия(0) книги в данный момент, 3-е число – тираж, 4-е число - номер по каталогу. Просматривая файл с конца, выдать список(номер по каталогу) имеющихся в наличии книг. Массивы в программе не использовать.
Дан файл, компонентами которого являются слова. В файле хранятся сведения о графике дежурств на неделю определенного количества человек. Информация в файле интерпретируется следующим образом: 1-ый компонент – фамилия дежурного, 2-ой компонент – код дня недели (две буквы), 3-ий компонент – номер смены (1 или 2) и т.д. Просматривая файл с конца, выдать список дежурных в период от заданного начального дня недели до заданного другого дня недели. Массивы в программе не использовать.
Сформировать файл “STUDENT” о студентах одного курса, содержащий для каждого студента : имя, номер группы, пол, год рождения. Используя сформированный файл, вывести на экран количество и список студентов мужского пола, родившихся до заданного года.
Сформировать файл ”TOVAR”, содержащий информацию о товарах в магазине: название товара, его цену, количество. Используя сформированный файл, вывести на экран информацию о товарах, которых больше заданного количества стоимостью менее заданной суммы.
Сформировать файл “STUD” о студентах одного курса, содержащий для каждого студента: имя, пол, год рождения (4 цифры), месяц рождения(2 цифры). Используя сформированный файл, вывести на экран количество студентов заданного пола, родившихся в указанный сезон.
Сформировать файл “FREND”, содержащий информацию о датах рождения ваших друзей : имя, день - 2 цифры, месяц - 2 цифры, год - 4 цифры. Используя сформированный файл, вывести на экран даты рождения тех, кто родился в первой половине года.
Сформировать файл “EXAM”, содержащий информацию о результатах сдачи сессии (N экзаменов) группой студентов. Для каждого студента имеется информация: № по списку, фамилия, оценки. Используя сформированный файл, вывести результаты сессии в виде таблицы.
Протокол лыжных гонок записать в файл “SKI”. Для каждого участника имеется информация: фамилия, стартовый номер, время, показанное на дистанции. Используя сформированный файл, вывести на экран номера участников, время которых меньше 1 часа.
Сформировать файл “BOOK”, содержащий информацию о M писателях. Для каждого писателя имеется следующая информация: фамилия, имя, отчество, год рождения, тираж произведений. Вывести на экран данные о писателе, который имеет максимальный тираж своих произведений и родился ранее указанного года.
Сформировать файл “RASP”, содержащий информацию о поездах, отправляющихся с вокзала г. Москвы. Для каждого поезда имеется информация: номер поезда, время отправления, время в пути, пункт назначения. Используя сформированный файл, вывести информацию о поездах, отправляющихся от 21 до 24 часов.
Сформировать файл “RASP”, содержащий информацию о поездах, отправляющихся с вокзала г. Москвы. Для каждого поезда имеется информация: номер поезда, пункт назначения, количество вагонов, время отправления, время в пути. Используя сформированный файл, вывести информацию о поездах, находящихся в пути менее 8 часов и имеющих заданное количество вагонов.
Сформировать файл «BOOK», содержащий информацию о книгах в библиотеке. Для каждой книги имеется информация: имя автора, название, год издания, номер по каталогу. Выдать список книг заданного автора, изданных позднее заданного года.
Сформировать файл «BOOK», содержащий информацию о книгах в библиотеке. Для каждой книги имеется информация: имя автора, название, год издания, номер по каталогу, признак наличия в данное время. Выдать сведения о наличии книги заданного автора.
Сформировать файл «TEST», содержащий информацию о выполнении N заданий M студентами. Для каждого студента вводится фамилия, далее – для каждого задания выполнено или нет. Выдать сведения о студентах, выполнивших более заданного количества заданий. Названия заданий хранить в первом компоненте файла.