Операторы Условного и Безусловного перехода
Оценка 4.9

Операторы Условного и Безусловного перехода

Оценка 4.9
Лекции
docx
информатика
10 кл—11 кл
19.12.2021
Операторы Условного и Безусловного перехода
Лекция 1 курс СПО Операторы Условного и Безусловного перехода языка Basic
Лекция Операторы условного и безуслов перехода.docx

Тема:

Операторы условного и безусловного перехода языка Q Basik

 

План лекции

1.      Условная передача управления;

2.      Безусловная передача управления;

3.      Решение задач;

4.      Домашнее задание.

 

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

Для этого используют операторы передачи управления.

 К ним относятся операторы безусловного и условного переходов.

1. Условная передача управления

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

Если условие истинно, передать управление оператору после служебного слова THEN.

IF (если)  THEN (то)

 

Реализовать условие можно строчным способом, используя служебное слово ELSE(иначе)

 

IF (если)  ТHEN (то) 

 

 

Безусловная передача управления

 

GOTO – имя оператора (идти к), далее следует номер строки

GOTO - используется для указания того места программы, или того оператора, с которого следует продолжать вычисления на данном этапе.

 Как правило, этот оператор применяется для обхода какого - то участка программы. Общая форма записи: GOTO 30

Например: GOTO 50

50 PRINT "Решение получено"

 

3.      Решение задач:

Пример 1: Проверить, равно ли введенное число 7, и в случае равенства выдать на экран сообщение о равенстве чисел.

 

 

 

 

 

 

 

 

REM «Сравнить число а со значением 7»
INPUT "Введите а", а
IF a=7 THEN PRINT "Числа равны"
END

 

Пример 2: Даны два числа X, Y. Найти наименьшее из двух чисел.

 

Дано

Х- число

Y- число

Найти

Какое число меньше:

Х< Y или Y < Х

 

 

Овал: Начало

 

 

 

 

 

 

 


                                            

 

REM «Найти наименьшее значение из двух введенных с клавиатуре»
INPUT Х,Y

IF Х< Y THEN PRINT «Число Х наименьшее» ELSE PRINT «Число Y наименьшее»

END

 

 

 

 

Эту же задачу можно записать используя оператор GOTO:

 

 

 

 

 

 

 

 


                                            

 

10 REM «Найти наименьшее значение из двух введенных с клавиатуре»
20 INPUT Х,Y

30 IF Х< Y THEN 60

40 PRINT «Число Y наименьшее»

50 GOTO 70

60 PRINT «Число X наименьшее»

70 END

 

 

 

 

 

Пример 3 : Вычислить функцию :y=

 

 

 

 

 

 

 

 

 

 

 

 

 


10 REM «Вычислить функцию»
20 INPUT x, z
30 IF x<5 THEN 90
40 IF 5 < =x <=10 THEN 70

50 LET y = 

60 GOTO 100

70 LET

80 GOTO 100

90 LET y=

100 PRINT y

110 END

 

 

 

 

Пример 4: Вычислить значение функции Y

 

 

 

 

 

 

 

 


           

 

INPUT "Введите значение аргумента Х ",X

IF X<=1 THEN Y=X-1/2*X^2+3 ELSE Y=1.05*(X-1)^2

PRINT "При значении Х=";X;"  функция Y=";Y

END

 

 

Для самостоятельного решения:

1)      Найти наибольшее число из трехчисел, введенных с клавиатуры.

2)      Пешеход прошел, а км. за в часы, а велосипедист проехал с км. за d часов. На сколько километров в час скорость пешехода меньше скорости велосипедиста?

3)      Запросить радиус круга и сторону квадрата. Определите, поместиться ли круг в квадрате?

Повторение и закрепление пройденного материала:

1.      Приведите примеры ветвящихся алгоритмов.

2.      Что является результатом выполнения операции отношения?

3.      Как переводятся на русский язык слова IF, THEN, GOTO, ELSE.

4.      В каких случаях целесообразно использовать условный оператор в полной (блочной) форме?

5.      В каких случаях целесообразно использовать условный оператор в краткой (линейном) форме?

 

 

 

 

Матрица запоминания

Оператор

Назначение оператора

Пример

CLS

Очистка экрана от текста и графики

 

REM

Используется для ввода примечаний и комментариев в программу пользователя

REM «Вычисление площади окружности S»

INPUT

Ввод данных с клавиатуры

INPUT X

INPUT "Введите величину стороны a: a=", a

LET

Присваивает значение переменной

LET=2x+3x^2

PRINT

Вывод данных

PRINT X

PRINT "Ответ: площадь треугольника равна: S="; S

IF

Условный оператор

 20  IF M = 1147 THEN 80

 30 IF C>100  THEN PRINT "Вы правы!" ELSE PRINT "Вы ошиблись!"

GOTO

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

20 GOTO 50

END

Означает конец программы

 

 

4.      Домашнее задание.[4]. С.86 №131,132

№131 Напишите программу для вычисления функции:

№132 Напишите программу, определяющую четность или нечетность введенного с клавиатуры целого числа.


 

Скачано с www.znanio.ru

Тема: Операторы условного и безусловного перехода языка

Тема: Операторы условного и безусловного перехода языка

Как правило, этот оператор применяется для обхода какого - то участка программы

Как правило, этот оператор применяется для обхода какого - то участка программы

Эту же задачу можно записать используя оператор

Эту же задачу можно записать используя оператор

Пример 4: Вычислить значение функции

Пример 4: Вычислить значение функции

Матрица запоминания Оператор

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