Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные работы 1-3.doc
Скачиваний:
3
Добавлен:
19.09.2019
Размер:
339.46 Кб
Скачать

Ввод данных.

Оператор присваивания Переменная=число (или выражение).

Пример. А=15: В=-4.5: С%=6: D$=”ПРИВЕТ!”

Если эти значения являются исходными данными, то для их изменения требуется изменить код программы и явно указать другие данные. Поэтому, если исходного текста программы нет, то ввод изменяющихся исходных данных лучше организовать в программе с клавиатуры, используя

Оператор ввода INPUT.

INPUT “a=”,a

INPUT “Введите h и m^”,h,m

Этот оператор ждет ввода с клавиатуры данных и, получив их, записывает в указанные переменные. Текст в кавычках является поясняющим и возникает на экране в неизменном виде, он служит подсказкой, что и в каком порядке вводить. Если текст отсутствует, то на экране появляется только знак ?, и не всегда ясно, какие именно данные требуется ввести. Рекомендуется всегда использовать этот оператор с подсказкой. Ввод данных заканчивается нажатием клавиши ENTER.

Оператор DATA. Образует область памяти, в которой хранится набор не изменяющихся данных, разделенных запятыми. Может располагаться в любом месте программы. Данные читаются из области с помощью оператора READ по очереди. Вернуться в начало набора можно оператором RESTORE, тогда очередное чтение будет произведено с первого номера.

DATA Иванов, Петров, Сидоров

READ a$,b$

RESTORE

READ c$

В этом примере данными являются фамилии учеников. Эта информация символьного типа, поэтому в имени переменных присутствует соответствующий суффикс (см. таблицу). Переменная а$ получит значение “Иванов”, b$ “Петров”. После оператора RESTORE указатель вернется в начало, и в переменной с$ тоже будет значение “Иванов”.

Вывод данных.

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

По умолчанию вывод данных осуществляется на экран монитора.

Оператор вывода PRINT. Ключевое слово при вводе можно заменить на знак ? (знак вопроса).

При записи этого оператора можно использовать форматную строку или функцию TAB для пропуска позиций вывода.

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

PRINT a,b,c

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

PRINT a;b;c

Служебное слово USING “форматная строка” позволяет распределить позиции в строке вывода под каждое данное из списка вывода.

PRINT USING “+##.## ##.##^^^^”;x,y

Если х=-2.38702 y=389.791, то на экран будет выведено:

-2.39 3.90Е+2

Числа будут округлены до указанного количества знаков после запятой в форматной строке.

Проверка условия.

Для проверки условия есть

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

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

IF условие THEN оператор1 ELSE оператор2 – условие с альтернативой.

Блочная форма-

IF условие THEN

блок операторов

ELSE

блок операторов

ENDIF

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

Для записи простых условий используются знаки отношений < > =

x<y a<>b c>=4

Более сложное логическое выражение может включать в себя логические функции : AND (и), OR (или), NOT (не), XOR (исключающее или), для результатов вычисления которых используют таблицу истинности:

x

y

x OR y

x AND y

x XOR y

И(стина)

И(стина)

И(стина)

И(стина)

Л(ожь)

И(стина)

Л(ожь)

И(стина)

Л(ожь)

И(стина)

Л(ожь)

И(стина)

И(стина)

Л(ожь)

И(стина)

Л(ожь)

Л(ожь)

Л(ожь)

Л(ожь)

Л(ожь)

Логическое условие из блок-схемы 2 будет выглядеть следующим образом:

(a+b>c) AND (a+c>b) AND (b+c>a)

При а=5 b=3 с=1 выражение даст значение Ложь:

5+3>1 Истина

5+1>3 Истина

1+3>5 Ложь

Истина AND истина = Истина

Истина AND Ложь=Ложь

Вычисление логического выражения происходит слева направо и регулируется скобками (то, что в скобках, вычисляется раньше). Приоритет NOT,AND,OR (по убыванию)