Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Билеты по Информатике 1 курс 13 группа.docx
Скачиваний:
6
Добавлен:
15.04.2019
Размер:
134.65 Кб
Скачать

Билет 13. Организация ввода данных из стандартного файла input. Процедуры ввода.

Чтение происходит благодаря операторам Read и Readln (переход на новую строку). Вообще билет какой-то маразный и тривиальный.

Билет 14. Ввод данных из текстового файла в Турбо-среде.

Var fin: text;

X: real;

Begin

Chdir(‘d:\blablabla’);{Установка директории с файлом}

Assign (fin,’{название файла}’);{связь внутреннего и внешнего имени файла}

Reset(fin);{открытие файла для чтения и установка файла в начальное положение}

Read (fin,x);{Ввод из файла, в нашем случае вещественное число}

{остальная часть программы}

End;

Считывание из файла

Чтение данных из файла, открытого для считывания, производится с помощью команд Read() и ReadLn(). В скобках сначала указывается имя файловой переменной, а затем — список ввода1. Например:

Read(f, a, b, c);

— читать из файла f три переменные a, b и c. После выполнения этой процедуры указатель в файле передвинется за переменную с;

ReadLn(f, a, b, c);

— читать из файла f три переменные a, b и c, а затем перевести указатель («курсор») на начало следующей строки; если кроме уже считанных переменных в строке содержалось ещё что–то, то этот «хвост» будет проигнорирован.

Билет 15. Вывод данных в текстовый файл в среде Турбо-Паскаль.

Var fin, fout: text;

X: real;

Begin

Chdir(‘d:\blablabla’);{Установка директории с файлом}

Assign (fout,’res.txt’);{связь внутреннего и внешнего имени файла}

Rewrite (fout);{Открытие файла для записи и очистки файла}

Reset(fout);{открытие файла для чтения и установка файла в начальное положение}

{Ввод данных из файла fin и какое-либо преобразование}

Write (fout,x);{Вывод данных в файл, в нашем случае вещественное число}

End;

Запись в файл

Сохранять переменные в файл, открытый для записи командами Rewrite(f) или Append(f), можно при помощи команд Write() и WriteLn(). Так же, как в случае считывания, первой указывается файловая переменная, а за ней — список вывода:

Write(f, a, b, c);

— записать в файл f переменные a, b и c;

WriteLn(f, a, b, c);

— записать в файл f переменные a, b и c, а затем записать туда же символ «конец строки».

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

Билет 16. Концепция структурного программирования. Принцип Дейкстры.

Концепция структурного программирования:

Структурное программирование - новый подход к разработке программ, возникший в 70-х годах как одно из прогрессивных направлений в современном программировании. Стержнем этого направления является создание ясных, легко понимаемых, программ - необходимого условия надежности и правильности программных продуктов.

Под разработкой программ будем понимать все этапы решения задачи, начиная с постановки задачи и кончая получением корректных (правильных) результатов на ЭВМ.

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

Важнейшими концепциями структурного программирования, направленными на получение качественных программ, являются:

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

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

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

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