Главная Обратная связь Поможем написать вашу работу!

Дисциплины:

Архитектура (936)
Биология (6393)
География (744)
История (25)
Компьютеры (1497)
Кулинария (2184)
Культура (3938)
Литература (5778)
Математика (5918)
Медицина (9278)
Механика (2776)
Образование (13883)
Политика (26404)
Правоведение (321)
Психология (56518)
Религия (1833)
Социология (23400)
Спорт (2350)
Строительство (17942)
Технология (5741)
Транспорт (14634)
Физика (1043)
Философия (440)
Финансы (17336)
Химия (4931)
Экология (6055)
Экономика (9200)
Электроника (7621)






Программирование линейных алгоритмов



 

 

Рассмотрим реализацию простейшего линейного алгоритма на языке ТВ, Пример 2. /.Вычислить значения и для заданных значений переменных а, b, х.

PRINT “Введи A, B, X”

INPUT А, В, Х

Y=A ^ 2 + COS(B)^2 –-ABS(X-A)

Z=Y^3+SIN(Y^2)

PRINT ”Y=”; Y ; “Z=”; Z

END

Рисунок 2 Схема алгоритма линейной структуры (пример 2.1)

 

При запуске программы на выполнение на экране появится текст «введи а, b,», после которого вводятся числовые значения исходных данных, разделенные пробелами или запятыми. После нажатия клавиши «Enter» на экране появится результат <у= <число> z = <число>

Основные операторы алгоритмического языка ТВ

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

GOTO n,

где n – номер строки (метка).

Оператор безусловного перехода GOTO n изменяет порядок выполнения программы, указывая номер строки, на которую без всякого условия необходимо передать управление для продолжения выполнения программы. Например, после выполнения оператора GOTO 100 сразу начнет выполняться оператор, записанный в строке с номером 100. Следует отметить, что у большинства версий языка Бейсик строки в программе могут не нумероваться. Тем не менее, номерами (целыми числами) обязательно следует обозначить те из них, на которые сделаны ссылки в операторах условного и безусловного переходов. Номер строки в таком случае называют меткой. В схемах алгоритмов действие данного оператора обозначается стрелкой.

Программирование алгоритмов разветвляющейся структуры.

Оператор условного перехода

 

Оператор условного перехода IF служит для изменения порядка выполнения операторов в зависимости от какого-то условия. В качестве условия может быть записано выражение или логическое отношение. Оператор условного перехода IF может быть использован для организации разветвлений и циклов. Общий вид оператора IF:

IF < условие > THEN < оператор 1 > ELSE < оператор 2 >.

Действие условного оператора IF реализуется схемой следующего вида (рисунок 3).



Во время исполнения оператора IF вначале анализируется условие, записанное после ключевого слова IF, и если оно выполняется (истинно), то управление передается оператору (группе операторов, отделенных друг от друга двоеточием), приведенному после служебного слова THEN. Если условие не соблюдено (ложно), то выполняется оператор (операторы), приведенный после служебного слова ELSE. Затем выполняются операторы, следующие за оператором IF.

Рисунок 3 Схема условного оператора IF

 

 

Пример 2.2.При заданных значениях x и у вычислить значение Z по одной из формул:

x2+sin y, если x < у

z= y3 – cos, если xy

1

 

 

 

 

Да 3 Нет

 
 


4 5

 

 

 

 

 

 

Рисунок 4 Схема алгоритма решения примера 2.2

 

PRINT“Введите X,Y”

INPUT X,Y

IF X>=Y THEN

Z=X^2+SIN(Y)

ELSE

Z=Y^3-COS(X)

PRINT “Z=”;Z

END

Пример 2.3 Для заданных значений переменных а, b вычислить Z:

 

 
 

 


 

 

 

3 Да 4

 

 

 
 


5 Да 6

 

 

Да 8

 

 

 

 

 

 

 

Рисунок 5 Схема алгоритма решения примера 2.3



 

 

PRINT“Введите A, B”

INPUT A,B

IF A<=15 THEN

Z=X^2+B:GOTO 20

IF A<0 THEN

Z=A+B/2:GOTO 20

IF A <=9 THEN

Z=SIN(A^2)+B

ELSE

Z=COS(B^2)+A^3

20 PRINT “Z=”;Z

END

 

У оператора IFветвьELSEможетотсутствовать, тогдаоператор записывается в виде:

IF условие THENоператор 1

и реализуется схемой, представленной на рисунок 6.

 
 


Да

 

 

Нет

 

 

Рисунок 6 Схема условного оператора IF при отсутствии ветви ELSE

 

Если условие удовлетворяется (ветвь «Да»), то выполняется оператор 1, записанный за ключевым словом THEN и управление передается оператору, непосредственно следующему за IF. Если условие не выполняется (ветвь «Нет»), управление сразу же передается следующему оператору.

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

Пример 2.4Вычислить и вывести на печать все значения аргумента х и функции при изменении х от 1 до 20 с шагом 0,25.

 

Х=1

5 Y=X^2+X*SIN(X)

PRINT X;Y

X=X+0.25

IF X <=20 THEN 5

END

 


 

1

 

3

 

 

 

Да 6

 

Нет

 

 

Рисунок 7 Схема алгоритма решения примера 2.4

 


Просмотров 684

Эта страница нарушает авторские права




allrefrs.ru - 2021 год. Все права принадлежат их авторам!