Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка вторая.doc
Скачиваний:
57
Добавлен:
05.06.2015
Размер:
1.61 Mб
Скачать

Задачи на работу с файлами

1. Дан файл f, компоненты которого являются действительными числами. Найти:

  а) сумму компонент файла f; б) произведение компонент файла f; в) сумму квадратов компонент файла f; г) модуль суммы и квадрат произведения компонент файла f; д) последнюю компоненту файла.

2. Дан файл f, компоненты которого являются действительными числами. Найти:

 а) наибольшее из значений компонент; б) наименьшее из значений компонент с четными номерами; в) сумму наибольшего и наименьшего из значений компонент; г) разность первой и последней компонент файла.

3. Дано натуральное n. Записать в файл g целые числа b1, …, bn, где при i = 1, 2, …, n значение biравно:

  а) i ; б) i2 ; в) i! ; г) 2i+1 ; д) 2i + 3i+1 ; е) (-1) i ×3i;  ж) ; з) ;

4. Даны символьные файлы f1и f2. Переписать с сохранением порядка следования компоненты файла f1 в файл f2, а компоненты файла f2- в файл f1. Использовать вспомогательный файл h.

5. Дан файл f, компоненты которого являются целыми числами. Получить в файле g все компоненты файла f:

 а) являющиеся четными числами; б) делящиеся на 3 и не делящиеся на 7.

6. Дан файл f, компоненты которого являются целыми числами. Записать в файл g все четные числа файла f, а в файл h - все нечетные. Порядок следования чисел сохраняется.

7. Дан символьный файл f. Записать в файл g компоненты файла f в обратном порядке.

8. Даны символьные файлы f и g. Записать в файл h сначала компоненты файла f, а затем - компоненты файла g с сохранением порядка.

Использование библиотеки crt

  • Программирование клавиатуры

  • Текстовый вывод на экран

  • Программирование звукового генератора

Во многих случаях стандартные для Паскаля возможности ввода/вывода данных с помощью процедур Read, ReadLn, Write, WriteLn оказываются явно недостаточными для разработки удобных в использовании диалоговых программ. Например, процедуры Read/ReadLn вводят с клавиатуры только типизированные данные, причем с обязательным эхо-повтором набираемых символов на экране. С их помощью нельзя определить факт нажатия какой-либо специальной клавиши (функциональной клавиши, клавиши управления курсором и т.п.). Процедуры Write/WriteLn выводят сообщения, начиная с того места на экране, где в данный момент находится курсор, причем по мере вывода курсор автоматически сдвигается на экране, а если очередной символ выводится в самом нижнем правом углу экрана, осуществляется «прокрутка» экрана: его содержимое сдвигается вверх на одну строку. Все это сильно затрудняет создание и обновление различного рода окон, меню и других атрибутов современных диалоговых программ.

Разработчики Турбо Паскаля предусмотрели несколько подпрограмм, существенно увеличивающих возможности текстового ввода/вывода. Эти подпрограммы сосредоточены в библиотеке (модуле) CRT, входящей в комплект поставки Турбо Паскаля. В модуль включены также процедуры Sound, NoSound и Delay, которые позволяют программировать звуковой генератор ПК. В этой главе обсуждается использование подпрограмм модуля CRT.

Аббревиатура CRT соответствует русскоязычной аббревиатуре ЭЛТ - электронная лучевая трубка. На профессиональном жаргоне CRT означает устройство визуализации информации (дисплей) даже в том случае, когда вместо ЭЛТ используются иные физические устройства - плазменные панели, жидкокристаллические экраны и т.п.