- •Среда программирования qbasic
- •Язык программирования qbasic
- •Типы данных
- •Виды данных
- •Имя константы (в неявном виде) или переменной
- •Оператор const
- •Оператор dim
- •Оператор присвоения значений переменным
- •Стандартные функции
- •Выражения
- •Арифметические выражения
- •Логические выражения
- •Операции сравнения
- •Логическое отрицание
- •Логическое умножение
- •Логическое сложение
- •Логическое равенство
- •Строковые выражения
- •Структура программ
- •Оператор ввода из памяти (read – data)
- •Вывод на экран (print) и принтер (lprint) Вывод данных на экран
- •Форматированный вывод на экран (print using) и принтер (lprint using)
- •Символы для вывода чисел
- •Алгоритмы
- •Действие 2
- •Операторы передачи управления по вычислению
- •Оператор условного перехода if then
- •Пример решения задач iia и iiб
- •Оператор выбора select case
- •Алгоритмы циклической структуры
- •Операторы цикла while – wend (цикл ‘’пока’’)
- •Операторы цикла do – loop
- •Операторы цикла for – next (цикл со счетчиком)
- •Итерационные циклы
- •Итерационные циклы с применением рекурентной формулы
- •Массивы в qbasic
- •Объявление массива
- •Действия с массивами
- •Функции и процедуры, определяемые пользователем (собственные)
- •Функция пользователя function
- •Объявление функции пользователя
- •Собственная процедура (подпрограмма) sub
- •Объявление подпрограммы пользователя
- •Формальные параметры делятся на 2 группы:
- •Операторы для работы с файлами
- •По принципу организации файлы подразделяются на:
- •Обработка файла состоит из следующих операций:
- •Создание дискового файла
- •Вывод данных в файл
- •Закрытие дискового файла
- •Ввод данных из файла в программу
- •Input # н.Ф., список
- •Функции, используемые при работе с файлами
- •Графические возможности qbasic
- •Выбор графического режима
- •Выбор цвета
- •Выбор окна выведения
- •Вывод точки на экран и ее удаление
- •Построение линии и прямоугольника
- •Построение эллипса (окружности)
- •Закрашивание замкнутых областей
- •Задание II Алгоритм разветвляющейся структуры задача iiа
- •Задача II б
- •Задание III алгоритм циклической структуры задача III а Табулирование функции
- •Задача III б Вычисление суммы (произведения)
- •Задание IV Алгоритм комбинированной структуры
- •Вариант решения (использование функции пользователя)
- •Вариант решения (использование подпрограммы пользователя)
Символы для вывода чисел
# - вывод одного цифрового разряда. Если число короче, то оно выравнивается по правому краю и лишние позиции слева заполняются пробелами.
. – вывод десятичной точки.
, – вывод запятой через каждые 3 цифры (100,000,000).
+ - вывод знака числа ‘’+’’ или ‘’-‘’.
- вывод пробела для положительного и ‘’-‘’ для отрицательного числа.
** - ведущие пробелы заменяются ‘’ * ’’.
$$ - ведущие пробелы заменяются ‘’ $ ’’.
& - вывод всего строкового выражения.
! - вывод только первого символа строкового выражения
\\ - вывод строки определенной длины, количество символов определяется интервалом между \ \.
Внутри шаблона может располагаться текст.
Наличие в шаблоне пробела означает вывод следующего символа в непосредственном виде.
Фрагмент программы |
Результат выполнения программы |
T=132:V%=34: X=23.82:A=10:B=11:C=12: S =9835647.328 : Q = -3456.23 R$ =”Хорошая погода'': U$ = ''Морская'': D=3 : K=5 PRINT USING “+ # # # # ”; T PRINT USING “# # #. # # ”; V PRINT USING “# # #. # # ”; X PRINT USING “+# # # #- # #+”; A; B; C PRINT USING “# # # # # # #,. # # #”; S PRINT USING “# # # # # # # ,”; S PRINT USING “# # # # # # ”; S PRINT USING “**# # #. # # - ”; Q PRINT USING “**# # #. # # - ”; X PRINT USING “ & ”; R$ PRINT USING “ ! ”; R$ PRINT USING “ \ . . . \ ”; R$ PRINT USING “ ул. & дом № # # кв. # # ”; U$; D; K |
_+132 _23.82 _34.00 +10 11- 12+ 9,835,647.328 9,835,647 % 9,835,647 *3456.23- **23.82- Хорошая погода Х Хорош ул. Морская дом № 3 кв. 5 |
Алгоритмы
Алгоритм – упорядоченная последовательность действий, выполнение которых позволяет преобразовать исходные данные в конечный результат.
Алгоритм
Алгоритм оформляется в виде блок – схем
Виды алгоритмов | |
Алгоритм линейной структуры |
Выполнение действий в строгой линейной последовательности. |
Алгоритм разветвляющейся структуры |
Выполнение действий только в одном из предусмотренных направлений |
Алгоритм циклической структуры |
Многократное повторение действий |
Алгоритм Разветвляющейся Структуры
Каждое отдельное направление называется ветвью вычислений. Выбор той или иной ветви вычислений осуществляется проверкой некоторого условия.
Типы разветвляющихся алгоритмов
+ -
1
Действие 2
.
Разветвление
В
Действие 1
выполняется Действие 1
илиДействие 2
2. Обход + -
Ч
Действие
Одна из ветвей не содержит
Действий.
3. Множественный выбор
Обобщение разветвления.
Взависимости отУсловия выполняются Действия одной из нескольких ветвей.
Операторы управления
Оператор безусловного перехода GOTO
Оператор GOTO позволяет изменить последовательность выполнения программы.
Формат оператора
GOTO m
m – метка перехода.
При выполнении оператора управление передается строке, отмеченной меткой.
Имя метки состоит из букв и цифр.
При указании метки, не объявленной в программе или объявленной дважды, появляется сообщение об ошибке.
Фрагмент программы |
Результат выполнения программы |
PRINT “Здравствуй ” GOTO F PRINT “ Мой друг” F: PRINT “ Вася” |
Здравствуй Вася
|
А = 2: В = 3 GOTO L C= A + B: PRINT “ C=”;C L: C= A * B: PRINT “ C=”;C |
C = 6 |