Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка-ПРОГРАММИРОВАНИЕ -DELPHI 2007.doc
Скачиваний:
7
Добавлен:
12.11.2019
Размер:
2.04 Mб
Скачать

Задание 1

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

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

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

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

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

  1. Дан файл, компонентами которого являются целые числа. Просматривая компоненты файла с конца, найти максимальное и минимальное числа и поменять их местами.

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

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

  1. Дан файл, компонентами которого являются целые числа. Просматривая файл с конца, удалить из него компоненты, после которых стоит 0. .(Использовать функцию Truncate для уменьшения длины файла).

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

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

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

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

  1. Дан файл, компонентами которого являются вещественные числа. В файле хранится график движения N автобусов. Информация в файле интерпретируется следующим образом: 1-й компонент файла – N, 2-й компонент – номер автобуса, 3-й – время отправления, 4-й – номер автобуса и т.д. Просматривая компоненты файла с конца, выдать список и количество маршрутов автобусов, которые отправляются в течение указанного часа суток.

  1. Дан файл, компонентами которого являются целые числа. Файл хранит числа в различных системах счисления (двоичная, восьмеричная, шестнадцатеричная). Информация в файле интерпретируется следующим образом: 1-й компонент файла – вид системы счисления (2 – двоичная, 8 – восьмеричная, 16 – шестнадцатеричная), 2-й компонент – количество разрядов числа, 3-е, 4-е и т.д. – разряды самого числа, затем снова вид системы счисления, количество разрядов и т.д. Выдать количество чисел в заданной системе счисления и, по желанию пользователя, список тех или иных чисел. Массивы в программе не использовать. (Примечание: в программе, создающей файл данных, предусмотреть контроль правильности ввода чисел.)

  1. Дан файл, компонентами которого являются символы. В файле хранятся числа в различных системах счисления: двоичной, десятичной, шестнадцатеричной заданной разрядности. Информация в файле интерпретируется следующим образом:1-ый символ - код системы счисления (X - двоичная, Y – десятичная,H – шестнадцатеричная), 2-й, 3-й и т.д. – разряды первого числа в данной системе счисления, далее снова код системы счисления и т.д. Выдать на экран по желанию пользователя количество чисел в той и или другой системе счисления и их список. Массивы в программе не использовать. (Примечание: в программе, создающей файл данных, предусмотреть контроль правильности ввода чисел.)

  1. Дан файл, компонентами которого являются целые числа. Файл хранит информацию о результатах сдачи сессии из M экзаменов N студентами. Информация в файле интерпретируется следующим образом: 1-й компонент – N, 2-й компонент – M, далее - результаты 1-го студента (оценка 1-го экзамена, оценка 2-го экзамена и т.д. до М-го), затем второго и т.д. Выдать по желанию пользователя результаты экзаменов тех студентов, у которых по заданному номеру предмета оценка выше заданной. Массивы в программе не использовать. (Примечание: в программе, создающей файл данных, предусмотреть контроль правильности ввода чисел)

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

  1. Дан файл, компонентами которого являются слова. В файле хранятся арифметические выражения в виде: 1-е число, знак математической операции, 2-е число, результат. Выдать на экран по желанию пользователя арифметические выражения заданной математической операции, в которых на заданном месте стоит заданное число. Массивы в программе не использовать.

  1. Дан файл, компонентами которого являются целые числа. В файле хранится расписание занятости N-го количества аудиторий в течение дня. В день проходит K занятий. Данные в файле интерпретируются следующим образом: 1-й компонент файла – N, 2-ой компонент – K, 3-ий компонент - номер аудитории, 4-й – количество занятий в этой аудитории, 5-й, 6-ой и т.д. – номера занятий (от 1 до К), далее снова номер аудитории и т.д. Выдать на экран по желанию пользователя для заданного занятия свободные аудитории и занятость в течении дня этих аудиторий. Массивы в программе не использовать.

  1. Дан файл, компонентами которого являются целые числа. В файле хранится информация о наличии N книг в библиотеке. Данные в файле интерпретируются следующим образом: 1-е число – N, 2-е число – признак наличия (1) или отсутствия(0) книги в данный момент, 3-е число – тираж, 4-е число - номер по каталогу. Просматривая файл с конца, выдать список(номер по каталогу) имеющихся в наличии книг. Массивы в программе не использовать.

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

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

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

  1. Сформировать файл “STUD” о студентах одного курса, содержащий для каждого студента: имя, пол, год рождения (4 цифры), месяц рождения(2 цифры). Используя сформированный файл, вывести на экран количество студентов заданного пола, родившихся в указанный сезон.

  1. Сформировать файл “FREND”, содержащий информацию о датах рождения ваших друзей : имя, день - 2 цифры, месяц - 2 цифры, год - 4 цифры. Используя сформированный файл, вывести на экран даты рождения тех, кто родился в первой половине года.

  1. Сформировать файл “EXAM”, содержащий информацию о результатах сдачи сессии (N экзаменов) группой студентов. Для каждого студента имеется информация: № по списку, фамилия, оценки. Используя сформированный файл, вывести результаты сессии в виде таблицы.

  1. Протокол лыжных гонок записать в файл “SKI”. Для каждого участника имеется информация: фамилия, стартовый номер, время, показанное на дистанции. Используя сформированный файл, вывести на экран номера участников, время которых меньше 1 часа.

  1. Сформировать файл “BOOK”, содержащий информацию о M писателях. Для каждого писателя имеется следующая информация: фамилия, имя, отчество, год рождения, тираж произведений. Вывести на экран данные о писателе, который имеет максимальный тираж своих произведений и родился ранее указанного года.

  1. Сформировать файл “RASP”, содержащий информацию о поездах, отправляющихся с вокзала г. Москвы. Для каждого поезда имеется информация: номер поезда, время отправления, время в пути, пункт назначения. Используя сформированный файл, вывести информацию о поездах, отправляющихся от 21 до 24 часов.

  1. Сформировать файл “RASP”, содержащий информацию о поездах, отправляющихся с вокзала г. Москвы. Для каждого поезда имеется информация: номер поезда, пункт назначения, количество вагонов, время отправления, время в пути. Используя сформированный файл, вывести информацию о поездах, находящихся в пути менее 8 часов и имеющих заданное количество вагонов.

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

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

  1. Сформировать файл «TEST», содержащий информацию о выполнении N заданий M студентами. Для каждого студента вводится фамилия, далее – для каждого задания выполнено или нет. Выдать сведения о студентах, выполнивших более заданного количества заданий. Названия заданий хранить в первом компоненте файла.