Как найти значение арифметического выражения qbasic

Обновлено: 27.05.2023

Арифметические, условные и логические операции (QBASIC).

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

^ — возведение в степень

*, / — умножение и деление

+, — — сложение и вычитание

MOD – вычисление остатка от целочисленного деления

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

( =) больше или равно

( Условное выражение принимает булево (логическое) значение: TRUE или

FALSE. Условное выражение широко используются в операциях ветвления и в организации циклов.

пример:Нахождение значения арифметического выражения в QBasic будет выглядеть следующим образом–

PRINT 23*456-12/35+ SQR(56)

После запуска программы на исполнение нажатием клавиши F5 будет получено значение данного арифметического выражения: 10495.14.

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

пример:

пример: Написать программу вычисления выражения при .

Программа

REM Вычисление выражения

END

Задание №4. Ответить на вопросы:

  • + (сложение, слева от клавиши или на малой цифровой клавиатуре «серый плюс»);
  • — (вычитание, то же, что дефис, или на малой цифровой клавиатуре «серый минус»);
  • * (умножение, там же, где цифра 8 на основной клавиатуре при нажатой клавише или на малой цифровой клавиатуре «серая звездочка»);
  • / (деление, на разных клавиатурах бывает в разных местах или на малой цифровой клавиатуре «серый слэш»);
  • ^ (возведение в степень, при выбранном латинском шрифте там же, где цифра 6 на основной клавиатуре при нажатой клавише );
  • () (скобки, там же, где цифры 9 и 0 на основной клавиатуре при нажатой клавише ).

Лабораторная работа №5

Тема: Тестирование готовой программы

Например: программа, рисующая на экране 3 символа звездочки по диагонали.

CLS

1: PRINT “*”

PRINT “ *”

PRINT “ *”

GOTO 1

Ctrl+Break – прерывание выполнения программы

Примеры:

Примеры:

Общий вид оператора:

Полная форма записи

IF THENP1ELSEP2

Сокращенная форма записи

IF THENP1

P1, P2– группа операторов

Например:

Задача №2: составить программу для вычисления значения функции по одной из формул

Программа:

CLS

REM Значение функции

IFx

PRINT 23*456-12/35+ SQR(56)

После запуска программы на исполнение нажатием клавиши F5 будет получено значение данного арифметического выражения: 10495.14.

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

пример:

пример: Написать программу вычисления выражения при .

Программа

REM Вычисление выражения

END

Задание №4. Ответить на вопросы:

  • + (сложение, слева от клавиши или на малой цифровой клавиатуре «серый плюс»);
  • — (вычитание, то же, что дефис, или на малой цифровой клавиатуре «серый минус»);
  • * (умножение, там же, где цифра 8 на основной клавиатуре при нажатой клавише или на малой цифровой клавиатуре «серая звездочка»);
  • / (деление, на разных клавиатурах бывает в разных местах или на малой цифровой клавиатуре «серый слэш»);
  • ^ (возведение в степень, при выбранном латинском шрифте там же, где цифра 6 на основной клавиатуре при нажатой клавише );
  • () (скобки, там же, где цифры 9 и 0 на основной клавиатуре при нажатой клавише ).

Лабораторная работа №5

Тема: Тестирование готовой программы

Например: программа, рисующая на экране 3 символа звездочки по диагонали.

CLS

1: PRINT “*”

PRINT “ *”

PRINT “ *”

GOTO 1

Ctrl+Break – прерывание выполнения программы

Примеры:

Примеры:

Общий вид оператора:

Полная форма записи

IF THENP1ELSEP2

Сокращенная форма записи

IF THENP1

P1, P2– группа операторов

Например:

Задача №2: составить программу для вычисления значения функции по одной из формул

Программа:

CLS

REM Значение функции

IFx

Организация стока поверхностных вод: Наибольшее количество влаги на земном шаре испаряется с поверхности морей и океанов (88‰).

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

Задано число 123456789. Надо вставить между цифр
три знака арифметических операций либо +, либо —
так, чтобы после вычисления этого выражения получилось
ровно 100.
Аналогичный пример. дано число 123, вставить знак + или —
чтобы получить 15 очевидно, что это будет 12+3
Вот подобное выражение программа и должна вынести
на экран.

Вопросы
1. Можно ли упростить данную программу?
2. Есть ли иной алгоритм решения этой задачи?
3. Что еще можно сказать по теме?

Найти арифметическое выражение 3
Дано число 123456789. Надо вставить между цифр шесть арифметических операций либо +, либо — так.

арифметическое выражение
найти значение выражения

Добавить числа в скобочное выражение, чтобы получилось правильное арифметическое выражение
1.Дана последовательность из N круглых, квадратных и фигурных скобок. Выяснить, можно ли добавить в.

Решение

Задача очень простая и не интересная.
перебираем 3^8 вариантов различных сочетаний, проверяем на равенство нужному результату

Данная задача достаточно скучная, т.к. реализуется простейший перебор

В развитие темы могу предложить похожую, но более сложную задачу:

Автобусный билет считается счастливым, если между его цифрами можно в нужных местах расставить знаки четырёх арифметических действий и скобки так, чтобы значение полученного выражения равнялось 100, необходимо поставить 5 знаков (между каждой цифрой), последовательность вычислений — любая, регламентируется скобками.

Как можно решить задачу, так чтобы при вводе числа от 000000 до 999999 получить формулу, в результате которой получается число 100
Например, есть число 123456,
100 можно получить по формуле: =1+(2+3+4)*(5+6)
Для сведения числа:
012345, 123456, 234567, 345678, 456789, 567890, 098765, 987654, 876543, 765432, 654321, 543210, 444444, 555555, 777777, 999999 имеют решения
Сколько всего таких чисел в 1 млн. билетов, т.е. какова вероятность получить «счастливый» билет?
Ответ на последний вопрос — более 70%

Решал давно эту задачу на QBasic, затем переписал решение на VBA, все варианты счастливых билетов во вложении
echs, если будет желание, попробуйте решить данную задачу.

Решение

исходную задачу решал для любого количества знаков (от 1 до 8)
Фактически можно подставить любое число от 1 до 2*10^9 (умещающееся в тип Long)

Задано число 123456789. Надо вставить между цифр три знака арифметических операций либо +, либо — так, чтобы после вычисления этого выражения получилось ровно 100. Аналогичный пример. дано число 123, вставить знак + или — чтобы получить 15 очевидно, что это будет 12+3 Вот подобное выражение программа и должна вынести на экран. Вопросы 1. Можно ли упростить данную программу? 2. Есть ли иной алгоритм решения этой задачи? 3. Что еще можно сказать по теме?

7 голосов , оценка 4.286 из 5

В языке Basic используются следующие выражения:

  • Арифметические;
  • Условные;
  • Логические;
  • Символьные.

Все выражения в программе должны быть записаны по правилам языка:

  • Выражения должны быть записаны в виде линейной цепочки символов;
  • Нельзя опускать знаки операций.

Таблица 1 – Запись арифметических операций

Действие Условное обозначение Пример
Сложение + C = A + B
Вычитание C = A — B
Умножение * C = A * B
Деление / C = A / B
Целочисленное деление C = A% B%
Остаток от целочисленного деления MOD C = A% MOD B%
Возведение в степень ^ B = A ^ N

Также присутствуют некоторые специальные функции:

  • INT(X) – наибольшее целое, меньшее X;
  • CINT(X) – округление по математическим правилам;
  • FIX(X) – целая часть числа X.

Правила записи арифметических выражений

Приоритет выполнения операций

Чтобы компьютер вычислил выражение правильно, необходимо помнить о приоритете выполнения действий. Тут все как в элементарной математике:

Читайте также:

      

  • От чего таблетки пикамилон кратко
  •   

  • Анализ стихотворения все расхищено предано продано ахматовой кратко
  •   

  • Что такое регистр кратко
  •   

  • Как принять временно сотрудника в доу
  •   

  • Как оформить фотовыставку в школе

В
языке QBASIC
используются:

  • Арифметические
    выражения;

  • Условные выражения;

  • Логические
    выражения;

  • Символьные
    выражения.

Арифметические выражения

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

Знак операции

Название

Пример

^

возведение в
степень

X^Y

*

умножение

X*Y

/

деление

X/Y

+

сложение

X+Y

вычитание

X-Y

деление нацело

XY;
104 (ответ-2)

MOD

вычисление
остатка от целочисленного деления

X MOD Y

10
MOD 3 (ответ-1)

Операции расположены в порядке уменьшения
приоритета. Для изменения приоритета
используются круглые скобки.

Н

;

апример:

х2
– х + 2
на
языке QBASIC
( х ^ 2 – х + 2 ) / (х ^ 4+5*х^2+40)

х4+5х2+40

Условные выражения

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

=
— равно;

>
больше;

<
— меньше;

>=
— больше или равно;

<=
— меньше или равно;

<>
— не равно.

Условное
выражение принимает булево (логическое)
значение: TRUE
или FALSE.

Условные
выражения широко используются в операциях
ветвления и в организации циклов.
Например:

IF k>0 THEN

WHILE I=0 …

Логические выражения

Операндами
логического выражения являются условные
выражения, которые соединяются между
собой знаками логических операций AND
(«И», конъюнкция), OR
(«ИЛИ», дизъюнкция), NOT
(отрицание), например:

a+b>c AND d<>8

NOT(a>b)

Логическое
выражение принимает булево (логическое)
значение: TRUE
или FALSE.

Частный случай
логического выражения — условное
выражение.

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

IF d<>0 AND z$=»V»
THEN…

WHILE d=0 OR k>40…

Символьные выражения

Операндами
символьных выражений являются строки
символов. Для этих выражений определена
лишь одна операция — конкатенация
(соединение) строк. Знак операции — «+»,
а результат операции — новая строка
символов. Например, «Оболочка
«+»Windows»
результата — » Оболочка Windows»

Встроенные функции

Функция

Назначение
(математическая запись)

Пример/результат

Математические
функции

ABS(арифм_выражение)

Модуль
значения арифм_выражения(|X|)

ABS(-3)
/ 3

ATN(арифм_выражение)

арктангенс
значения арифм_выражения

(
arctgx )

COS(угол)

Косинус аргумента
(угол в радианах)

(
cosx )

SIN(угол)

Синус аргумента
(угол в радианах)

(
sinx )

SIN(PI/2) / 1

TAN(угол)

Тангенс аргумента
(угол в радианах)

(
tgx
)

EXP(арифм_выражение)

Экспоненту
значения арифм_выражения

(ex
)

LOG(арифм_выражение)

Натуральный
логарифм

(
lnx
)

SQR(арифм_выражение)

Корень
квадратный из значения арифм_выражения
( X
)

SQR(1.44)
/ 1.2

Функции
преобразования числовых значений

FIX(арифм_выражение)

Целая часть
арифм_выражения

FIX(24.3)
/ 24

FIX(-24.8)
/ -24

INT(арифм_выражение)

Наибольшее целое,
которое меньше или

Равно значению
арифм_выражения

INT(24.3)
/ 24

INT(-24,3)
/ -25

CINT(арифм_выражение)

Округляет значение
арифм_выражения

по правилам
арифметики

CINT(24.3) / 24

CINT(-24,8)
/ -25

CINT(-24,3)
/ -24

Например:
Записать выражения
на языке программирования QBASIC

Записать
выражения на языке программирования
QBASIC

;

tg2
x

A=

x+
sin x
3

|х-1|
• ³√|
у
|

A=

;

(1+Y)(X+Y(X²+4))

1

-x-2
+ (x²+4)

B =

1+cos(Y-Z)

х4

2
+
sin2
Z

Домашнее задание:

B
= х (
arctg2
Z
l
– (
x
+ 3)
)

Команды в языке QBASIC

Программа, написанная на любом языке
программирования, представляет собой
набор инструкций, описывающий процесс
выполнения алгоритма задачи. Инструкции
записываются по определенным правилам,
предусмотренным требованиями языка.
Инструкции исходной программы называются
командами или операторами.

Оператор комментариев

Любую команду в программе можно снабдить
поясняющим текстом — комментарием.
Комментарии облегчают понимание текста
программы. Комментарии можно записать
двумя способами:

  1. REM
    произвольный текст

  2. ‘ произвольный
    текст

На
ход вычислений команда REM
никакого влияния не оказывает.

Например:

REM
вычисление функции

‘ вычисление функции

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

Формат:

Имя переменной
= выражение

Эта команда
выполняется в два шага:

  1. вычисляется
    значение арифметического или символьного
    выражения, указанного в правой части
    команды;

  2. это значение
    присваивается переменной, записанной
    в левой части команды.

Например:

A
= Y+X/Z²

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

Динамический ввод данных

Формат:

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]

  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #

Практическая работа № 8

Тема: Среда программирования. Тестирование готовой программы.

Цель: изучить среду программирования на примере Qbasic, отработать навыки вычисления арифметических выражений в Qbasic, научиться составлять простейшие программы линейной структуры;

Задача: составление программ линейной структуры на языке Qbasic

Оснащение: — рекомендуемые информационные источники: конспект лекций

ХОД РАБОТЫ:

  1. Прочитать условия задачи

  2. Определить исходные данные и результат

  3. Прочитать Краткие теоретические сведения для восполнения данных у себя в памяти

  4. Построить блок-схему

  5. Написать программу на алгоритмическом языке Qbasic

Теоретические сведения:

Основные понятия языка Qbasic

Программа – это форма представления алгоритма для исполнения его машиной.

Под языком программирования (ЯП) понимают совокупность средств и правил представления алгоритма в виде, приемлемом для компьютера.

Команды на языке программирования называются операторами

Чтобы начать работу с QBasic, надо запустить программу QBasic.exe.

После запуска QBasic на экране появится окно:

После написания программы, чтобы ее просмотреть, надо нажать клавишу F5. программа будет исполнена в случае отсутствия синтаксических ошибок. При допуске ошибки после запуска программы на экране появится окно с сообщением об ошибке. Можно выбрать кнопку Справка, чтобы получить информацию о допущенной ошибке, либо нажать клавишу Enter или Esc. После осуществляется возврат в окно редактирования, где курсор будет находиться в том месте, где была допущена ошибка. После исправления ошибок можно запустить программу с места, где она прервалась– F5, запустить программу сначала– Shift+F5. нажатием клавиши Alt осуществляется попадание в меню.

Для перехода на русский язык предназначено правое сочетание клавиш Ctrl+Shift, на английскийлевое сочетание клавиш Ctrl+Shift

Алфавит QBasic содержит в себе следующие символы:

  1. заглавные буквы латинского алфавита;

  2. арабские цифры;

  3. разделители; , ; . : ‘ (апостроф) » ( ) % (целая величина), & (длинное целое число), (пробел), ! (признак вещественной величины), # (признак второй точности), $ (текстовая величина);

  4. знаки арифметических операций: +, -, *, / (деление), ^ (возведение в степень), (деление нацело), «МОД» (деление по модулю);

  5. знаки операций отношений: , (не равно), =,

Если необходимо вычислить значение арифметического выражения или нескольких арифметических выражений, то необязательно составлять программу. Можно использовать ЭВМ в режиме непосредственного счета.

Для этого не нужно делать никаких специальных переходов, потому что при включении ЭВМ находится в этом режиме.

Для того чтобы произвести вычисления, достаточно после оператора PRINT набрать нужное выражение.

пример: Нахождение значения арифметического выражения в QBasic будет выглядеть следующим образом–

PRINT 23*456-12/35+ SQR(56)

После запуска программы на исполнение нажатием клавиши F5 будет получено значение данного арифметического выражения: 10495.14.

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

ЗАДАНИЯ К ПРАКТИЧЕСКОЙ РАБОТЕ:

Задание №1. Написать программу, которая выведет на экран Ваши ФИО и адрес местожительства.

Задание №2. Написать программу вычисления выражения:

при

Задание №3. Ответить на вопросы:

  1. Что такое программа?

  1. Что называется оператором?

  1. Как осуществляется просмотр результата программы в Qbasic?

  1. Для чего предназначен оператор INPUT в Qbasic?

  1. Как найти значение арифметического выражения в Qbasic?

Задание №4. Протестировать программу для задачи №1 и записать свои данные в таблицу:

Значения переменной x

Значения функции y

Задание №5. Протестировать программу для задачи №2 и записать свои данные в таблицу:

Значения переменной x

Значения функции y

Задание №6. Ответить на вопросы:

  1. Какая программа называется ЛИНЕЙНОЙ?

  1. Укажите общий вид ЛИНЕЙНОЙ СТРУКТУРЫ в Qbasic?

  1. Укажите условное обозначение блок-схемы линейной структуры

  1. Укажите основные операторы линейной структуры

Задание №7. Сделать вывод о проделанной работе.

Результат деятельности: блок-схема, программа

Критерии оценки:

«5» — ставиться за правильное выполнение всех практических заданий(6 заданий)

«4» — ставиться за правильное выполнение всех практических заданий, но с небольшими ошибками

«3» — ставиться за правильное выполнение всех практических заданий, но с явными грубыми ошибками

«2» ставиться за неправильное выполнение практических заданий

При входе в интегрированную среду QBasic на экране появляется окно, в верхней части которого высвечивается полоса меню:

Файл Редактирования Просмотр Поиск Запуск Отладка Параметры Справка

Вход в меню осуществляется командой «Alt». Передвижение по секциям ← → (клавишами).

Для активизации нужной секции следует нажать «Enter». При этом подсвеченная секция меню раскрывается в виде окна, содержащего дальнейшую детализацию мню.

При работе в QBasic следует обращать внимание на нижнюю строку экрана, в которой дается подсказка, соответствующая конкретному моменту работы.

Выход из меню осуществляется кнопкой Esc.

Окна среды программирования.

1. В верхней части окна располагается окно редактирования, в которое вводится еткст программы.

2. В нижней части окна выделена часть окна, озаглавленная «Немедленно». Это окно предназначено для выполнения команд в режиме калькулятора или в режиме отладки программы. F6 переход из окна одной программы в другое.

3. У среды QBasic есть и третье окно, в которое заносятся результаты программы. Просмотр этого окна F4 или выполнение в меню «Просмотр» опции «экран ввода». Возврат в предыдущее окно осуществляется нажатием любой клавиши.

Результат выполнения операций выводится в 3-е окно.

Основные операторы для составления программ линейной структуры в QBasic.

1. REM – оператор с комментарием (от слова Remark).

REM решение квадратного уравнения

Иногда вместо REM допустимо ставить одиночную кавычку ‘

2. В среде QBasic довольно часто пользователям приходится осуществлять ввод значений строковых и числовых переменных. Для этого используется оператор INPUT (ввести), который позволяет производить считывание вводимых значений с клавиатуры.

Общий вид оператора Input

Input (подсказка), х1, х2,…,xi

(подсказка)-текстовая константа, может быть опущена.

3. для ввода данных и результатов в среде QBasic используется оператор PRINT. Он служит для вывода значений величин на экран в процессе выполнения программы.

Составление простейших программ. Для составления простейших (линейных) программ на языке QBasic используются следующие операторы:

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

REM Оператор-комментарий для названия программы
INPUT Оператор ввода исходных данных
X=A Читается «переменной X присваивается значение переменной А» Оператор присваивания
PRINT Оператор вывода искомых данных
END Оператор завершения программы

пример: Написать программу вычисления выражения при .

Программа

REM Вычисление выражения

PRINT «Значение выражения =»; y

END

Содержание работы:

Вариант №__

Задание №1.Написать программу для нахождения значения арифметического выражения:

Программа:

Ответ: __________

Задание №2.Написать программу, которая выведет на экран Ваши ФИО и адрес местожительства.

Программа:

Задание №3.Написать программу вычисления выражения:

Программа:

Ответ: __________

Задание №4. Ответить на вопросы:

1. Что такое программа?
2. Что называется оператором?
3. Как осуществляется просмотр результата программы в Qbasic?
4. Для чего предназначен оператор INPUT в Qbasic?
5. Как найти значение арифметического выражения в Qbasic?

Задание №5. Сделать вывод о проделанной лабораторной работе:

Лабораторная работа №5

Тема: Тестирование готовой программы

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

Теоретические сведения к лабораторной работе

Определение разветвляющейся программы

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

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

Рассмотрим 2 из них.

Виды операторов передачи управления

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

Общий вид оператора:

GOTO n

Где GOTO –имя оператора («перейти к…»)

В качестве метки используются натуральные числа с двоеточием после них. Метка указывается только в начале строки. Если в строке программы несколько операторов, то нельзя ставить метку перед вторым.

Например: программа, рисующая на экране 3 символа звездочки по диагонали.

CLS

1: PRINT “*”

PRINT “ *”

PRINT “ *”

GOTO 1

Ctrl+Break – прерывание выполнения программы

2. Оператор условного перехода– обеспечивает в программе проверку условий и организацию ветвления.

При рассмотрении условного оператора потребуются понятия «отношение» и «логическое выражение».

Условные выражения – символьная запись, составленная из переменных, чисел, функций, строк символов.

Примеры:

3) «информатика»<> «математика».

Знаками отношения в условных выражениях служат: =, >, <, < >, >=, <=.

Логические выражения – условные выражения, которые соединяются между собой знаками логических операций: AND(«и», конъюнкция) OR(«или», дизъюнкция) NOT(отрицание).

Примеры:

Общий вид оператора:

Полная форма записи

IF<условие> THENP1ELSEP2

Сокращенная форма записи

IF<условие> THENP1

Где IF –имя оператора («если…»)

THEN–имя оператора («то…»)

ELSE–имя оператора («иначе…»)

<условие> – логическое выражение

P1, P2– группа операторов

Например:

1. IF x<y THENa=xELSEa=y

2. IF (2<=x) AND (x<=10) THENy=SIN(x)

  1. Тестирование готовой программы

Задача №1: составить программу для вычисления значения функции .

Для того чтобы вычислить значение функции, сначала необходимо проверить условие . Согласно определению условного выражения данное условие является простым.

Для составления программы будем использовать полную форму записи оператора условного перехода (IF<условие> THENP1ELSEP2).

После оператора IF записывают проверяемое условие (для данной задачи–это условие x-4<>0), после оператора THENзаписывают выполнения действий, удовлетворяющие проверяемому условию (для данной задачи–это y=1/(x-4)– оператор присваивания). А после оператора ELSEзапишем вывод сообщения о неопределенности функции.

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

CLS Очистка экрана от предыдущих значений
REM Вычисление значения функции Название программы
INPUT «Введем произвольное значение x»; x Осуществляется ввод исходных данных: значение переменной x
IFx-4<>0 THENy=1/(x-4): GOTO 1 ELSE GOTO 2 Смотрите примечание 1
1 PRINT «Значение функции =»; y: GOTO 3 Осуществляется вывод искомых данных: значение функции y и переход к завершению программы
2 PRINT «Функция y не определена»: GOTO 3 Осуществляется вывод сообщения и переход к завершению программы
3 END Завершение программы

Примечание 1: После оператора IF указано проверяемое условие, после оператора THEN–вычисление функции по указанной формуле и переход (с помощью оператора безусловного перехода GOTO) к строке вывода искомого значения функции y. А после оператора ELSE указан переход к строке вывода сообщения «Функция y не определена». Обратите внимание: в начале каждой строки вывода стоят соответствующие метки.

Примечание 2: после запуска программы на исполнение нажатием клавиши F5 на экране появится подсказка оператора ввода «Введем произвольное значение x» и знак ?, после которого необходимо ввести произвольное значение переменной x. Затем нажатием клавиши Enter получаем искомый результат–значение функции y.

Задача №2: составить программу для вычисления значения функции по одной из формул

Программа:

CLS

REM Значение функции

INPUT«Введите a, b, x»; a, b, x

IFx<10THENy=x+a: goto 1 ELSEy=SIN(x)-b: goto 1

1 PRINT“y=”; y

END

Содержание работы:

Вариант №__

Задание №1.Протестировать программу для задачи №1 и записать свои данные в таблицу:

Значения переменной x Значения функции y

Задание №2.Составить программу, которая в зависимости от введённого числа либо вычисляет функцию, либо выдаёт сообщение, что функция не определена.

Условие задачи:________________________________________________

_______________________________________________________________

Программа:

Записать свои данные в таблицу:

Значения исходных данных Значения функции y

Задание №3.Протестировать программу для задачи №2 и записать свои данные в таблицу:

Значения переменной x Значения функции y

Задание №4.Составить программу для решения задачи.

Условие задачи:________________________________________________

_______________________________________________________________

Программа:

Записать свои данные в таблицу:

Значения исходных данных Значения функции y

Задание №5. Ответить на вопросы:

1. Какая программа называется разветвляющейся?
2. Укажите общий вид оператора условного перехода в Qbasic?
3. Укажите общий вид оператора безусловного перехода в Qbasic?
4. Что указывается после оператора IF?
5. Какое выражение называется условным?
6. Какие данные являются исходными для задачи?

Лабораторная работа №6

Тема: Программная реализация несложного алгоритма

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

Теоретические сведения

Рассмотреть решение задач.

Задача №1: составить программу для вычисления значения функции по одной из формул

Программа:

CLS

REM Значение функции

INPUT«Введите a, b, k»; a, b, k

IFa<=-1THENy=k+a: goto 1 ELSE goto 2

2 IF(a>-1)AND(a<1)THENy=SIN(a)-b: goto 1 ELSEy=ABS(1-a): goto 1

1 PRINT“y=”; y

END

Задача №2: составить программу для нахождения наименьшего из двух заданных неравных чисел отличных от нуля.

Программа:

CLS

REM Определение наименьшего числа

INPUT«Введите a, b»; a, b

IFa<bTHEN PRINT “a– наименьшее”:goto 1 ELSE PRINT “b– наименьшее”:goto 1

END

Содержание работы:

Вариант №__

Задание №1.Протестировать программу для задачи №1 и записать свои данные в таблицу:

Значения переменной x Значения функции y

Задание №2.Составить программу для вычисления значения функции по одной из формул.

Условие задачи:________________________________________________

Программа:

Записать свои данные в таблицу:

Значения исходных данных Значения искомых данных

Задание №3.Составить программу для вычисления значения функции по одной из формул.

Условие задачи:________________________________________________

Программа:

Записать свои данные в таблицу:

Значения исходных данных Значения искомых данных

Задание №4.Протестировать программу для задачи №2 и записать свои данные в таблицу:

Значения переменной x Значения функции y

Задание №5.Составить программу для решения задачи.

Условие задачи:________________________________________________

_______________________________________________________________

_______________________________________________________________

Программа:

Записать свои данные в таблицу:

Значения исходных данных Значения искомых данных

Задание №6. Ответить на вопросы:

1. Какая программа называется разветвляющейся?
2. Для чего предназначен оператор IF…THEN…ELSE в Qbasic?
3. Для чего предназначен оператор GOTO в Qbasic?
4. Для чего предназначен оператор INPUT в Qbasic?
5. Какие данные являются исходными для задачи?

Задание №7. Сделать вывод о проделанной лабораторной работе:

Лабораторная работа №7

Тема: Программная реализация несложного алгоритма

Цель:изучить на основе готовой программы операторы циклической структуры языка QBasic и научиться составлять программы с использованием операторов цикла «ДО» и «ПОКА».

Как осуществляется просмотр результата программы в qbasic

Print — LPrint — выводит данные на экран, или печатает их на принтере — смотреть

Dim — описывает массив, или указывает тип данных для переменного массива — смотреть

Let — присваивает какое-либо значение переменной — смотреть

Rem — позволяет вставлять комментарии в программу — смотреть

Gosub — Return — переходит в подпрограмму и возвращается из нее — смотреть

For — Next — Step — повторяет блок операторов указанное число раз — смотреть

Goto — выполняет переход в указанную строку — смотреть

If — Then — Else — выполняет оператор, или блок операторов, в зависимости от указанного условия — смотреть

Data — Read — Restore — операторы блока данных — смотреть

Swap — обменивает значения двух переменных — смотреть

Screen — устанавливает режим и другие характеристики экрана — смотреть

Line — рисует на экране линию, или прямоугольник — смотреть

Locate — перемещает курсор на экране в указанную позицию — смотреть

Circle — рисование окружности любых форм и размеров, есть возможность рисовать закрашенную окружность — смотреть

Paint — заполняет графическую область указанным цветом или образцом — смотреть

Pset — Preset — рисует заданную точку на экране — смотреть

Beep — генерирует звуковой сигнал через динамик компьютера, длительность звукового сигнала = 0,25 секунды,
часто используется, когда нужно привлечь внимание при выполнении какой-либо части программы — смотреть

Sound — генерирует звук через динамик вашего компьютера — смотреть

End — завершает программу и закрывает все файлы — смотреть

Лабораторная работа №4
Тема: Среда программирования
Цель: изучить среду программирования на примере Qbasic, отработать навыки вычисления
арифметических выражений в Qbasic, научиться составлять простейшие программы.
Теоретические сведения к лабораторной работе 
Основные понятия языка Qbasic

П р о г р а м м а   – это набор машинных команд, которые следует выполнить компьютеру
для реализации того или иного алгоритма.
Иными словами,  п р о г р а м м а    – это форма представления алгоритма для исполнения
его машиной.
Под я з ы к о м   п р о г р а м м и р о в а н и я   ( Я П )   понимают совокупность средств и
правил представления алгоритма в виде, приемлемом для компьютера.
Команды на языке программирования называются операторами
Чтобы   начать   работу   с  QBasic,   надо   запустить   программу  QBasic.exe.   (Команда:

Пуск Мой компьютер Локальный диск С папка 
После запуска QBasic на экране появится окно:
Qbasic файл 


QB)
После написания программы, чтобы ее просмотреть, надо нажать клавишу F5. программа
будет исполнена в случае отсутствия синтаксических ошибок. При допуске ошибки после
запуска программы на экране появится окно с сообщением об ошибке. Можно выбрать
кнопку  Справка,   чтобы   получить   информацию   о   допущенной   ошибке,   либо   нажать
клавишу Enter или Esc. После осуществляется возврат в окно редактирования, где курсор
будет находиться в том месте, где была допущена ошибка. После исправления ошибок
можно   запустить   программу   с   места,   где   она   прервалась–  F5,   запустить   программу
сначала– Shift+F5. нажатием клавиши Alt осуществляется попадание в меню.
Для   перехода   на   русский   язык   предназначено   правое   сочетание   клавиш  Ctrl+Shift,  на
английский– левое сочетание клавиш Ctrl+Shift
Алфавит 
 QBasic
 
 
заглавные буквы латинского алфавита;
1.
арабские цифры;
2.
разделители; , ; . : ‘ (апостроф) » ( ) % (целая величина), & (длинное целое число),
3.
(пробел), ! (признак вещественной величины), # (признак второй точности), $ (текстовая
величина);
  содержит в себе следующие символы: знаки арифметических операций: +, ­, *, / (деление), ^ (возведение в степень), 
4.
(деление нацело), «МОД» (деление по модулю);
5.
знаки операций отношений: >, <, =, < > (не равно), > =,< =.
Если   необходимо   вычислить   значение   арифметического   выражения   или   нескольких
арифметических выражений, то необязательно составлять программу. Можно использовать
ЭВМ в режиме непосредственного счета.
Для этого не нужно делать никаких специальных переходов, потому что при включении
ЭВМ находится в этом режиме.
Для   того   чтобы   произвести   вычисления,   достаточно   после   оператора  PRINT  набрать
нужное выражение.
П Р И М Е Р :   Нахождение   значения   арифметического   выражения  
  в
12
35

56
QBasic будет выглядеть следующим образом–
PRINT 23*456­12/35+ SQR(56) 
*23
456

После запуска программы на исполнение нажатием клавиши F5 будет получено значение
данного арифметического выражения: 10495.14.
Оператор  PRINT  в  QBasic  предназначен   для   вывода   данных   на   экран.   Если   после
оператора  PRINT  взять   любую   последовательность   символов   в   кавычки,   то   эта
последовательность и будет выведена на экран.
П Р И М Е Р :
PRINT «Я учусь в Белгородском индустриальном колледже»
На экране получится:
Составление простейших программ
Для   составления   простейших   (линейных)   программ   на   языке  QBasic  используются
следующие операторы:
REM
INPUT
X=A
Читается «переменной X 
Оператор­комментарий для названия программы
Оператор ввода исходных данных
Оператор присваивания присваивается значение 
переменной А»
PRINT
END
Оператор вывода искомых данных
Оператор завершения программы
П Р И М Е Р :  Написать программу вычисления выражения 
tg
3 
x
2sin
x
 при 
.
3x
Программа
REM Вычисление выражения
x=3
y=TAN(3*x)*SIN(2*x)
PRINT «Значение выражения =»; y
END
Задание №1. Написать программу для нахождения значения арифметического выражения: 
Вариант №__
Содержание работы:
записать условие задачи
Программа:
__________________________________________________________________
Ответ: __________
Задание   №2.  Написать   программу,   которая   выведет   на   экран   Ваши   ФИО   и   адрес
местожительства.
Программа:
__________________________________________________________________
__________________________________________________________________
Задание №3. Написать программу вычисления выражения:
записать условие задачи
Программа:
__________________________________
__________________________________
__________________________________
Ответ: __________
Задание №4. Ответить на вопросы: 1.
Что такое программа?
2.
Что называется оператором?
Как осуществляется просмотр 
3.
результата программы в Qbasic?
Для чего предназначен оператор 
4.
INPUT в Qbasic?
Как найти значение арифметического
5.
выражения в Qbasic?
Задание №5. Сделать вывод о проделанной лабораторной работе:

Понравилась статья? Поделить с друзьями:

Не пропустите также:

  • Компьютерная мышь работает с перебоями как исправить
  • Как подключить найти розетку
  • Как найти игру про майнкрафт
  • Как исправить проблему со звуком на windows 11
  • Как найти мужчину который будет платить

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии