Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

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

Данный оператор присваивает переменной некоторое значение. Возможны два варианта оператора. В простейшем случае он имеет следующий формат:

<переменная> = <выражение> y = a * x + b.

Во втором варианте оператора присваиваются значения сразу нескольким переменным. При этом фактически используются 2 оператора READ и DATA. Формат оператора имеет вид:

READ <переменная> [,<переменная>]…

DATA <константа> [,<константа>]…

Пример. READ x, y

DATA 2,3.5

При исполнении оператора первой переменной после READ присваивается значение первой константы после DATA, второй переменой – значение второй константы и т.д.

 

3.3.2. Операторы ввода – вывода

Операторы ввода-вывода обеспечивают обмен информацией между памятью и внешними устройствами.

Ввод данных с клавиатуры осуществляется с помощью оператора INPUT его формат имеет вид:

INPUT [<"приглашение"> {; или,}] <переменные>

печатает знак "?" без знака "?"

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

Пример. В программе: INPUT "Введите значение х = ", х

На экране: Введите значение х = _

Вывод данных на экран дисплея осуществляется с помощью оператора PRINT. Его формат имеет вид:

PRINT [<список выражений>]

Пример. В программе: INPUT "Введите значение х =", х

PRINT "х в квадрате равно"; x^2

На экране: Введите значение х =

х в квадрате равно 25

 

Рекомендации по оформлению программы:

1) Размещать в каждой строке по одному оператору. Это облегчает отладку. Если в строке больше одного оператора, то они разделяются двоеточием.

2) Сопровождать программу комментарием, что облегчает ее понимание. Комментарием считается весь текст до конца строки после ключевого слова REM или апострофа '.

3) Начинать программу с оператора CLS очистки экрана.

4) Заканчивать программу оператором END останова программы.

Пример линейной программы. Вычислить

y = [2 (x2 + 10) + 3 (x3 + 5)] / [ 4 (x2 + 10) + 5 (x3 + 5)]

АлгоритмПрограмма

CLS

REM

DEFSNG x, A, B, y

INPUT ""

A = x ^ 2 + 10

B = x ^ 3 + 5

y = (2 * A + 3 * B) / (4 * A + 5 * B)

PRINT "y = "; y

END

 

 

3.4. ПРОГРАММИРОВАНИЕ РАЗВЕТВЛЯЮЩИХСЯ АЛГОРИТМОВ

 

"Ветвление" программы позволяет осуществить условные операторы, основным из которых является оператор IF. Этот оператор может быть записан двояким образом – в виде линейной и блочной форм. Линейная форма записывается в виде строки, блочная – в виде столбца. Формат линейной формы имеет вид:

IF <логическое выражение> THEN <операторы 1> [ELSE <операторы 2>]

Здесь "операторы 1" выполняются, когда логическое выражение истинно, а "операторы 2" – когда ложно. Заметим, что как среди "операторов 1", так и среди "операторов 2" могут быть условные операторы. Пример разветвляющейся программы. Вычислить функцию

 

CLS

REM С разветвлением

DEFSNG a,b,c,x,y,

INPUT "Введите значения

a, b, c, x", a, b, c, x

IF x >= 0 THEN y = a*x+ b ELSE y = a*x^2 + c

PRINT " y = "; y

END

 

 

3.5.ПРОГРАММИРОВАНИЕ ЦИКЛИЧЕСКИХ АЛГОРИТМОВ

 

Для организации в программе циклов используются операторы цикла, одним из которых является оператор FOR … NEXT. Этот оператор используется для организации циклов с заранее известных числом повторений. Формат оператора имеет вид:

FOR <счетчик>=<начало> TO <конец> [STEP <шаг>]

<операторы цикла>

NEXT <счетчик>

Здесь "счетчик" – это переменная, которая при выполнении цикла пробе-гает интервал значений ["начало","конец"] с шагом "шаг". Если шаг = 1, то блок STEP может быть опущен, а "счетчик" в этом случае отсчитывает число повторений операторов цикла. Логика работы оператора FOR … NEXT может быть представлена блок-схемой.

Первое исполнение опера-торов цикла происходит при значении счетчика "начало". После каждого очередного исполнения операторов цикла значение счетчика увеличивается на величину шага. После превышения счетчиком значения "конец" исполнение цикла прекращается.

Пример. Вычислить сумму из слагаемых вида: ui (x) = (x + i) / (i + 1)

 

CLS

REM

DEFSNG x, y, u

INPUT "x n", x, n

y = 0

FOR i = 1 TO n

u = (x + i) / (i + 1)

y = y + u

NEXT i

PRINT y

END

 

ТЕМА 4. АРИФМЕТИЧЕСКИЕ И ЛОГИЧЕСКИЕ ОСНОВЫ ЭВМ

 

4.1. СИСТЕМЫ СЧИСЛЕНИЯ

 

Системой счисления называется способ изображения чисел с помощью ограниченного набора цифр. Различают позиционные и непозиционные системы счисления. В позиционных системах счисления каждая цифра представления числа имеет определенный вес, зависящий от ее позиции в этом представлении. Позиция цифры называется разрядом. Вес младшего разряда = 1. Вес i-го вычисляется по формуле Ni-1, где N – число, называемое основанием системы счисления. Цифры в представлении числа принимают значения 0,1,…, N-1.

Пример. А (10) = 10 210 110 0 / 375, B (2) = 2 22 12 0 / 101

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

Пример. 0 + 1 = 1

1 + 1 = 0 (при "1" переноса в старший разряд)

0 – 0 = 0 1 – 1 = 0

1 – 0 = 1 0 – 1 = 1 (при "1" заема из старшего разряда)

При подготовке информации для ввода в ЭВМ кроме десятичной системы счисления используются восьмеричная и шестнадцатиричная. В восьмиричной системе счисления для представления чисел используются цифры от 0 до 7, в шестнадцатиричной - цифры от 0 до 9 и буквы A, B, C, D, E, F. Буквы отражают числа 10, 11, 12, 13, 14, 15. Введение букв позволяет сократить длину записи 101100 2423222120 8180 161160

Пример. 26 (10) = 11010 (2) = 32 (8) = 1А (16)

 

4.2. ПЕРЕВОД ЧИСЕЛ ИЗ ОДНОЙ СИСТЕМЫ В ДРУГУЮ

 

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

 

 

<== предыдущая лекция | следующая лекция ==>
Переменные массивы | Перевод целых чисел
Поделиться с друзьями:


Дата добавления: 2014-01-06; Просмотров: 315; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.025 сек.