Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
информатика / Инф1_Л 3_Реализация_базовых_алгоритмических_структур_в_QBasic_1.docx
Скачиваний:
30
Добавлен:
08.04.2015
Размер:
35.51 Кб
Скачать

Тема: Реализация базовых алгоритмических структур на ЯП QBasic.

Учебные вопросы:

  1. Реализация на языке QBasic алгоритма следования.

  2. Реализация на языке QBasic алгоритмов ветвления.

  3. Реализация на языке QBasic алгоритмов цикла.

1.

Методы создания программ для реализации базовых алгоритмических структур рассмотрим на примерах вычислений разной степени сложности.

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

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

Создание программы для вычисления математического выражения начинаем с разработки алгоритма выполнения команд (процедур) для ЭВМ.

Создание простого алгоритма следования (линейного) можно рассмотреть на примере решения математического выражения.

Например: Задание: Найти значение переменной Y при любом произвольном значении переменной X по заданному математическому выражению.

, при X = 3,45

Для того чтобы создать программу, способную решать приведенное уравнение при любых значениях переменной (свойство массовости алгоритма) необходимо:

  1. Разработать алгоритм программы.

  2. Ввести в память компьютера конкретное значение переменной х.

  3. Записать математическое выражение на языке QBasic (кодирование).

  4. Вывести на экран результат, вычисленный компьютером.

  5. Тестировать программу.

  6. Оформить документацию к программе.

Для начального шага разработки программы необходимым является определение исходных (ввод) и выходных (вывод) данных задачи.

Блок-схема алгоритма следования:

Операторы QBasic, используемые для выполнения наиболее часто производимых действий, называются – базовыми операторами.

1.1.1. Оператор присваивания

Функция оператора присваивания − передача данных в переменную, то есть присвоение переменной нового или другого значения. Синтаксис оператора – присвоить (=) переменной (имя) значение. В левой части оператора присваивания может находиться только имя той переменной, которой будет присваиваться значение. В правой части оператора присваивания может находиться: конкретное значение; арифметическое выражение; алгебраическое выражение, содержащее имена других переменных.

x = 2 – читается как «присвоить переменной x значение 2».

x= x + 2 – «присвоить переменной x значение, большее на 2».

Действие оператора присваивания – производятся все необходимые вычисления, и операции в правой части оператора, находится конкретное значение (числовое или символьное), и это значение присваивается переменной. При этом старое значение переменной безвозвратно теряется.

Если в программе указана переменная, которой не присвоено значение, то по умолчание её значение Бейсик считает равным нулю.

В Бейсике сильно развиты команды и функции ввода - вывода данных, позволяющие осуществлять «диалог» с пользователем (интерактивный интерфейс).

Операторы ввода данных:

1.1.2. Оператор ввод данных input

Используется для ввода в ЭВМ с клавиатуры значений исходных переменных и размещения этих значений в выделенных для переменных ячейках памяти. Оператор даёт возможность решать одну и ту же задачу с разными значениями исходных переменных без изменения программы Пользователь может вводить произвольные данные. Оператор позволяет организовать работу пользователя с программой в диалоговом режиме.

Общий формат: input [“Запрос” {;|,}] переменная 1, переменная 2, …, переменная n.

[“Запрос” {;|,}]Необязательный параметр. Позволяет вывести на экран монитора пояснения. Текст всегда заключается в кавычки. После него обязательно ставится точка с запятой или запятая. Точка с запятой - на экран выводится ?_. Запятая – выводится только _.

переменная 1, переменная 2, …, переменная N – Обязательный параметр. Вводятся значения. Оператор не умеет считывать математические выражения. Если в INPUT несколько переменных, то их значения вводятся в одну строку, через запятую. Если ввести значение не соответствующее типу переменной программа выдаст сообщение об ошибке Redo from start (Повторить ввод).

1.1.3. Операторы ввода данных data read

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

После слова DATA вводится некоторый перечень данных (через запятую). Оператор должен быть единственным в строке. Несколько операторов DATA, размещённых в программе, работают как один перечень (список).

Слово READ указывает (считывает из памяти), каким переменным последовательно присваиваются значения ранее введенных данных. Перечень (список) данных из DATA могут использовать несколько операторов READ. Количество переменных в операторах READ должно соответствовать числу элементов перечня (списка) в операторах DATA.

Оператор RESTORE позволяет повторно считывать данных операторами READ, начиная с первого элемента оператора DATA.