Basic вводный курс


Массивы, подпрограммы


Глава 3. Массивы, подпрограммы
Глава 3. Массивы, подпрограммы Массивы Описание массива Заполнение одномерных массивов и вывод их на экран. Простейшие сортировки Двумерные массивы Подпро...
Массивы
Массивы Мы подобрались к одной из самых сложных, на мой взгляд, тем в программировании для начинающих. Именно из-за массивов я остался на второй год в институте (потому что тогда в школах еще эт...
Операции над файлами
Операции над файлами Независимо от того, какие действия мы проделываем с информацией, хранящейся в файле, мы должны будем производить следующие обязательные операции: открытие файла;...
Предупреждение 1
Предупреждение 1 Нельзя одновременно пытаться читать и записывать в открытый файл. Сначала надо открыть файл для чтения, прочитать нужную информацию, обработать ее и закрыть файл. Потом открыть фа...
Открытие файла
Открытие файла Для открытия файла предназначен оператор open, имеющий следующий формат: OPEN имя_файла FOR режим AS # номер файла С именем файла должно быть уже все понятно. Режим определ...
Запись в файл
Запись в файл Рассмотрим пример записи в файл. OPEN "capitals.dat" FOR OUTPUT AS #1 FOR X=l TO 5 INPUT "ВВЕДИТЕ НАЗВАНИЕ СТОЛИЦЫ"; F$ PRINT #1, F$ NEXT X CLOSE #1 END...
Предупреждение 1
Предупреждение 1 Во избежание неприятностей не открывайте одновременно слишком много файлов. Рекомендуется по окончании работы с файлом сразу закрыть его. Представленный далее пример демо...
Предупреждение 2
Предупреждение 2 Если номер файла в операторе close указан, то будет закрыт именно этот, вполне определенный файл. Если же номер не указан, будут закрыты все открытые файлы. Наберите эту програ...
Чтение из файла
Чтение из файла Чтение из файла производится аналогично записи, но — вместо режима output используется режим input. Будьте внимательны! Прочитаем занесенные нами данные из файла avto.dat. '...
Изменения данных в файле
Изменения данных в файле Для изменения какой-либо записи, удаления старых или добавления новых данных в последовательном файле необходимо открыть два файла: подлежащий изменению и новый, в кот...
Добавление данных в файл
Добавление данных в файл Указание for append в операторе open подготавливает файл для вывода данных и смещает указатель на конец файла. Последующие операторы приписывают новую информацию...
Таблица 1.4. Исходные данные задачи
Таблица 1.4. Исходные данные задачи Имя клиента Обвинение Исход дела Сердюков Клевета Выиграно Прохоров Оскорбление Проиграно...
Таблица 1.5. Исходные данные
Таблица 1.5. Исходные данные Фамилия студента Курс Оценочный коэффициент Югов Программирование 78 Северов Японский язык 91...
Описание массива
Описание массива Если мы знаем, что в программе предстоит работать с большим объемом каких-то данных, то мы должны этот массив в программе объявить с помощью специального оператора dim (от англ...
. Массив
Рисунок 1.66. Массив FAM$ из четырех элементов Из этого следует, что: массива есть имя, которое дает ему программист; у массива есть тип, который определяется именем — числовой (имя...
Предупреждение 1
Предупреждение 1 Оператор dim для каждого конкретного массива должен задаваться только один раз в программе до первого к нему обращения. Продолжая аналогию с улицей одноэтажных домов, что надо...
Предупреждение 2
Предупреждение 2 На самом деле, нумерация ячеек-"домиков" в Бейсике начинается с нуля, но с единицы нам привычнее и удобнее, поэтому нулевой "домик" мы пропускаем. Возможен бол...
Заполнение одномерных массивов и вывод их на экран
Заполнение одномерных массивов и вывод их на экран Первая задача, встающая перед программистом прежде чем, обработать массив, — заполнить его "жильцами". Для этого в Бейсике существуе...
Заполнение одномерного массива с клавиатуры
Заполнение одномерного массива с клавиатуры Рассмотрим следующий пример: CLS INPUT "Введите количество элементов массива"; N DIM MASS(N) FOR 1=1 ТО N ? "Введите"; N; &qu...
Заполнение одномерного массива заранее известными значениями из оператора DATA
Заполнение одномерного массива заранее известными значениями из оператора DATA Часто встречаются задачи, когда данные для обработки уже известны и содержатся в операторе data. (Однако, если их...
Заполнение массива при помощи стандартных функций
Заполнение массива при помощи стандартных функций Так как чаше мы решаем учебные задачи, то конкретные числовые или строковые значения элементов массива нас мало интересуют. Важно, чтобы прогр...
. Столбиковая интерпретация одномерного массива
Рисунок 1.67. Столбиковая интерпретация одномерного массива...
. Круговая интерпретация одномерного массива
Рисунок 1.68. Круговая интерпретация одномерного массива 238. Напишите программу вычисления среднего арифметического содержащихся в операторе data следующих десяти чисел: 31, 19, 52, 65, 6, 8,...
. "Пожиратель звезд"
Рисунок 1.69. "Пожиратель звезд" 266. Напишите программу "Сторож", которая бы заставила змейку (Рисунок 1.70) оббегать стороны экрана по часовой стрелке (это можно написать...
. "Сторож-змейка"
Рисунок 1.70. "Сторож-змейка"...
. "Пожиратель звезд"
Рисунок 1.71. "Пожиратель звезд"  ...
Простейшие сортировки
Простейшие сортировки Одной из основных операций, производимых над массивами, являются операции сортировки или упорядочивания элементов массива по какому-либо признаку: чаще по возрастанию или...
Сортировка выбором
Сортировка выбором Допустим, дан числовой массив из N элементов. Надо отсортировать его по возрастанию. Суть способа в следующем. Находим наибольший элемент в массиве и меняем его местами с по...
Метод обмена или "пузырька"
Метод обмена или "пузырька" Название данного метода часто вызывает нездоровый смех у молодежи, хотя никакого тайного смысла у этого метода нет. Просто он выполняется таким образом, ч...
Двумерные массивы
Двумерные массивы Что такое двумерный массив? Это такой набор однотипных данных, местоположение каждого элемента которого определяется не одним индексом, а двумя. Например, для тех, кто с детст...
Заполнение двумерных массивов и вывод их на экран
Заполнение двумерных массивов и вывод их на экран В обработке двумерных массивов есть своя специфика — использование вложенных циклов. Заполним двумерный массив Х(3, 5) целыми случайн...
. Андреевский флаг (суммы элементов диагоналей равны)
Рисунок 1.72. Андреевский флаг (суммы элементов диагоналей равны)...
. Флаг Японии (суммы элементов диагоналей не равны)
Рисунок 1.73. Флаг Японии (суммы элементов диагоналей не равны) 285. Одномерный массив из N элементов свернуть по спирали в квадратную матрицу размерностью корень квадратный из N по следующему...
. Преобразованный в спираль одномерный массив
Рисунок 1.74. Преобразованный в спираль одномерный массив  ...
Подпрограммы
Подпрограммы Иногда в определенных местах программы приходится выполнять практически одни и те же последовательности действий с разными исходными данными. Такие последовательности действий можн...
Предупреждение 1
Предупреждение 1 Ключевое слово RETURN передает управление в основную программу на оператор, следующий за обращением к подпрограмме GOSUB. Результатом выполнения подпрограммы в нашем случае явл...
Предупреждение 2
Предупреждение 2 Привыкайте оформлять самостоятельные куски программ в виде подпрограмм. Это способствует четкой структуризации, описанию внутренних логических связей и пониманию со стороны коллег...
Работа с файлами
Работа с файлами Сейчас, когда в ваших головах и руках уже есть практически все необходимые инструменты для написания сложных программ, осталось немножко поднапрячься и узнать, что хранить исхо...
Файловая система
Файловая система Информация, вводимая с клавиатуры или обрабатываемая с помощью программных средств Бейсика размещается в оперативной памяти компьютера, которая является энергозависимой, и, как...
Способы доступа к файлам
Способы доступа к файлам В изучаемом нами Бейсике существуют два метода доступа к информации, хранящейся в файлах: последовательный доступ; прямой доступ. Файлы последоват...
Предупреждение 1
Предупреждение 1 Если при каждом обращении к файлу вы собираетесь использовать почти все данные, а менять их содержимое часто не предполагается, то выбирайте метод последовательного доступа. Его п...








- Начало -