Главная » Basic

ФАЙЛЫ В БЕЙСИКЕ MICROSOFT

Добавлено Дата: 25 June, 2012 категория: Basic

В данном подразделе обсуждается работа средствами Бейсика Microsoft в операционной  системе СР/М  с  последовательными файлами  на  гибком  диске.  В  подразд.  8.5.2  подробно  обсуждается система СР/М.

Первый параметр в операторе OPEN обозначает режим доступа к файлу, и для  последовательного чтения он должен быть равен I, а для последовательной записи О.  Следующие два параметра — логический номер файла (от 1 до 15) и имя файла. Длина имени файла может составлять до восьми симво-

Читать »

СРАВНЕНИЕ СТРОК

Добавлено Дата: 25 June, 2012 категория: Basic

Строки можно указывать в условиях оператора IF в сочетании со всеми операциями сравнения. При проверке на совпадение строки по обеим частям от знака = должны быть идентичны с учетом как ведущих, так и концевых пробелов. Например, условие оператора

IF А$="ПОЧЕМУ" THEN 100

Читать »

ВВОД СТРОКИ СИМВОЛОВ

Добавлено Дата: 25 June, 2012 категория: Basic

Как уже обсуждалось в подразд. 4.2.1, при вводе значения строковой переменной оператором INPUT возникают определенные  трудности, если вводимая строка  содержит запятые.  Запятая   служит разделителем, заставляющим оператор INPUT  рассматривать такую строку как несколько  строк. Заключив строку в кавычки, можно заставить оператор INPUT воспринимать ее как одну строку, но это неудобно, а иногда даже и невозможно, например, если ввод осуществляется оператором INPUT из   файла,  а  не  с  терминала. Чтобы  обойти эту  проблему,  во  многих   системах с  Бейсиком предусмотрена  модификация  оператора  INPUT,  предназначенная  специально для  ввода  в  одну

Читать »

ПРИСВАИВАНИЕ ТИПОВ ДАННЫХ

Добавлено Дата: 23 June, 2012 категория: Basic

В   некоторых   версиях  Бейсика   (например,   Microsoft)   существует    специальный  оператор, объявляющий, что все переменные, имена которых начинаются с определенной группы символов, имеют заданный тип. Например, благодаря оператору

10   DEFINT I, К, L

Читать »

ФАЙЛЫ ПРЯМОГО ДОСТУПА

Добавлено Дата: 23 June, 2012 категория: Basic

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

Читать »

ТРАССИРОВКА ИСПОЛНЕНИЯ ПРОГРАММЫ

Добавлено Дата: 22 June, 2012 категория: Basic

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

Читать »

МОДУЛЬНОЕ ПРОГРАММИРОВАНИЕ

Добавлено Дата: 21 June, 2012 категория: Basic

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

Читать »

ДЕТАЛИЗИРОВАННЫЕ СТРУКТУРЫ

Добавлено Дата: 21 June, 2012 категория: Basic

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

Читать »

МАНИПУЛИРОВАНИЕ БИТАМИ

Добавлено Дата: 21 June, 2012 категория: Basic

Логические операции действуют  точно таким же образом, как и операции отношения;  при этом программа явным образом пользуется значениями ИСТИНА и ЛОЖЬ. Приведенный ниже фрагмент программы иллюстрирует такое употребление этих значений для мини-ЭВМ, в которой ИСТИНА представлено значением 1 (микроЭВМ может действовать иначе, см. ниже) :

Читать »

ЧТЕНИЕ ПРОГРАММЫ

Добавлено Дата: 20 June, 2012 категория: Basic

Одним из важнейших качеств, которые потребуются от Вас как от программиста, является умение "читать" программы и получать определенное представление об их функциях. Вы  должны уметь распознать "куски" программы и определить их назначение, не сбиваясь из-за  неудачного выбора имен переменных или формата текста программы. По мере накопления опыта  Вы обнаружите, что после  некоторой  модификации  эти  куски  программ  можно  использовать  для  Ваших  целей.  В качестве отправной точки этого процесса рассмотрим следующую программу на Бейсике, в которой используются представленные в этой главе операторы. Она вычисляет площадь и длину окружности круга по значению его радиуса. (Площадь равна πr2,  а  длина окружности 2πr,  где r-радиус, π=3. 14159 …)

Читать »

ПРИМЕРЫ ОБРАБОТКИ МАТРИЦ

Добавлено Дата: 20 June, 2012 категория: Basic

Приведенная ниже программа иллюстрирует некоторые из простых операторов МАТ, в  частности ввод, вывод и арифметические операции,

10 RЕМ ПРОСТОЙ ПРИМЕР РАБОТЫ С МАТРИЦАМИ

20 DIM А(4,4),В(3,3),С(3,3)

30 REM

40 MАТ INPUT В,С

50 PRINT "МАТРИЦА В"

Читать »

ФАЙЛЫ В СИСТЕМЕ ICL 2904

Добавлено Дата: 18 June, 2012 категория: Basic

В  этой  системе предусмотрены файлы  двух  типов:  в  терминальном и  внутреннем  форматах.  С последним можно работать в режиме прямого доступа (см. подразд. 8.6.1).

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

Читать »

ДРУГИЕ КОНЦЕПЦИИ ПРОГРАММИРОВАНИЯ

Добавлено Дата: 18 June, 2012 категория: Basic

Подобно большинству языков программирования, Бейсик обладает рядом важных  возможностей, которые лучше всего обсуждать после того, как элементарные свойства уже знакомы и полностью поняты. В этой главе представлено несколько таких возможностей, которые хотя и различны, но в определенном  смысле  очень  тесно  связаны.  Тема  данной  главы  —  обсуждение  объектов,  над которыми проводятся вычисления, другими словами,  "предметов", которыми манипулирует язык программирования.

Читать »

ТИПЫ ПЕРЕМЕННЫХ

Добавлено Дата: 17 June, 2012 категория: Basic

Во   всех  версиях Бейсика  предусмотрен   тип  переменных,   предназначенный   для   хранения вещественных чисел. Переменные этого типа используются и  для запоминания целых чисел: так, скажем, число 127 можно запомнить в  вещественной переменной как 127.0. Основной проблемой применения любого типа переменных является точность представления чисел,  так как в  ЭВМ для каждой переменной выделяется  ограниченный объем памяти. Чем больше битов  выделяется для переменной,   тем   выше   точность   представления  чисел.  Однако   при   выполнении    любой арифметической  операции над вещественными числами  возникают ошибки округления,  которые в конечном  итоге могут  оказаться  вполне ощутимыми. Их  влияние   может  проявляться даже  в тривиальных случаях; например, если А = 1 и В = 2, то вполне может оказаться, что А*В равно не 2, а   1.999999,   так   что   проверка,  равно  ли   А*В   числу  2,   даст   отрицательный  результат!   В действительности  описанная выше ситуация  может  и   не  возникнуть, так  как  при выполнении арифметических операций  автоматически предпринимаются  определенные действия по округлению результата. Один из  способов избежать проблем, вызываемых ошибками  округления, состоит в использовании целых переменных во всех ситуациях, где в особенности требуются точные значения, например при управлении  циклами  и  при проверках выполнения  условий.  В некоторых версиях Бейсика для этих целей предусмотрены специальные целые переменные (табл. 6.2), для обозначения которых после имени переменной указывается знак %. Таким образом,

Читать »

РАЗРАБОТКА ПРОГРАММЫ

Добавлено Дата: 17 June, 2012 категория: Basic

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

Читать »