ТОП 10:

Составление простейших программ



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

 

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

 

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

Программа

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. Сделать вывод о проделанной лабораторной работе:

 
 
 

 

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

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

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

 

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

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

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

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

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

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

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

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

GOTO n

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

n – метка

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

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

CLS

1: PRINT “*”

PRINT “ *”

PRINT “ *”

GOTO 1

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

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

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

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

Примеры:

1) a>f;

2) x<=a^2-5*a;

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

 

 


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

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

 

Примеры:

1) x>-4 OR x<7;

2) x<=a^2-5*a AND y>=4;

 

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

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

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. Сделать вывод о проделанной лабораторной работе:

 
 
 
 
 

 


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







Последнее изменение этой страницы: 2016-06-29; Нарушение авторского права страницы

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 54.236.35.159 (0.012 с.)