Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
933 Кб
Скачать
☆

Функция MsgBox

Эта функция не относится к функциям работы с файлами, но, поскольку необходимо, чтобы программа на языке Basic выдавала на экран информацию о ходе выполнения, она приводится в данном разделе. Функция MsgBox выдает на экран сообщение в диалоговом окне, ожидает нажатие пользователя на одну из кнопок окна и возвращает значение типа integer, равное № нажатой кнопки. Поскольку здесь эта функция нужна лишь для индикации хода выполнения программы, приводится упрощенное обращение к функции MsgBox, которое формирует окно сообщения с одной кнопкой "ОК".

Формат:

MsgBox(<сообщение>, , <заголовок>)

Пример.

MsgBox("Длина последовательности:" & kol, ,"Результат")

Если заголовок отсутствует, то вместо него выводится название приложения. Так как сообщение представляет собой текстовую строку, то при необходимости вывода нескольких значений (возможно числовых) следует применять оператор сцепления строк &.

Вопросы для самопроверки и контроля

Вопросы для самопроверки

1. В чем отличие последовательных файлов и файлов с произвольным доступом?

2. Что представляют собой файлы с расширением по умолчанию bak?

3. Что такое дескриптор файла?

4. Что означает запись FILE* в языке C?

5. Что делает инструкция FileClose без параметров?

6. Укажите тип первого параметра функции MsgBox.

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

1. Чем отличаются текстовые и бинарные файлы?

2. Что представляет собой дескриптор файла в языке Basic?

3. Перечислите и поясните значения параметра способа обработки функции FileOpen?

4. Чем отличается использование инструкций Write и Print в языке Basic?

5. Какой параметр добавляется в функциях работы с файлами по сравнению со стандартными потоками?

14. СТРУКТУРА ПРОГРАММЫ

Любая программа на языке C или Basic состоит из одной или нескольких процедур, одна из которых должна иметь имя main. Она получает управление от операционной системы (ОС) и инициирует выполнение приложения. Ее нельзя вызвать из другой процедуры и параметры она может получать только от ОС. Напомним, что в языке C определен только один вид процедур – функции (function), в языке Basic – два: подпрограммы (sub) и функции (function). Главной процедурой в программе на языке Basic является подпрограмма sub.

Некоторые процедуры могут иметь общие данные и их разумно объединить в один фрагмент программы, называемый модулем. Каждый модуль может компилироваться автономно и хранится на диске в виде отдельного файла. Для языка C++ этот файл имеет расширение .cpp, для языка Basic - .vb. В языке Basic каждый модуль выделяется специальными инструкциями вида: Module <имя>

Пример.

Module prostoe

………………..

End Module

Причинами разбиения программы на модули являются:

- борьба со сложностью,

- возможность подключения к программе ранее разработанных компонентов,

- длительность трансляции больших программ,

- бригадное программирование.

Каждая процедура может иметь дополнительный уровень структуры – блок. В языке С блок – это последовательность инструкций, ограниченная {…} (фигурными скобками) при условии, что эта последовательность включает инструкции объявления объектов программы. В языке Basic это последовательность инструкций, ограниченная любой сложной инструкцией (sub, for, if и т.п.). Блоки могут быть вложены друг в друга. Таким образом, элементами структуры программы являются: файл (модуль), процедура, блок.