Примеры записи числовых выражений | |
Математическая запись | Запись на языке Basic |
Строковые выражения составляются из переменных и функций строкового типа, его результат — строка.
Для составления строковых выражений можно использовать:
• строки-константы, записанные в двойных кавычках;
• функции, возвращающие строки;
• операцию «склеивания» (конкатенацию) двух строк (записывается как сложение).
Строковые функции | |
Len(A$) | Длина строки А$. Внимание: длина строки А$ — число! |
Left$(A$,N) | Первые N символов строки А$ |
Right$(A$,N) | Последние N символов строки А$ |
Mid$(A$,P,N) | N символов строки А$, начиная с символа номер Р |
Str$(N) | Строка, содержащая запись числа N |
Val(S$) | Число, записанное в строке S$ |
Примеры строковых выражений | |
"Привет!" | «Привет!» |
1еП$("Привет",3) | «При» |
MID$("12345",3,2) | «34» |
"Вася"+сhг$(32)+"Синицын" | «Вася Синицын» |
Логические выражения в языке Basic строятся из элементарных условий с помощью обычных логических операций, результат — значения ИСТИНА или ЛОЖЬ.
Элементарными называют условия, сравнивающие выражения между собой записывается) некоторое значение. Значение может быть предварительно вычислено.
Примеры условий | |
А>=0 | А — неотрицательно |
(A>=10)AND(A<15) | АÎ [10,15] |
(X<>0)AND(X<0.5) | X ¹ 0, X меньше 1/2 |
(X<2)AND(X>5) | Противоречивое условие. Всегда имеет значение «ложь». |
Присваивание. В результате выполнения этого оператора переменной присваивается (иногда говорят — записывается) некоторое значение. Значение может быть предварительно вычислено.
Пример 1. Записать в переменную А значение 15, умноженное на содержимое переменной В.
Пример 2. Увеличить значение в переменной А на единицу.
Ввод и вывод. Эти команды позволяют организовывать взаимодействие с пользователем в диалоговом режиме. Стандартные операторы предусматривают ввод пользователем данных с клавиатуры и вывод различных текстов на экран.
При вводе и выводе текст записывается в кавычках, переменные — именами без кавычек. По правилам вывод и ввод нужно разделять на разные блоки и записывать подробно. На практике часто описывают только то, что относится к структуре алгоритма, а оформление опускают.
Пример 3. Вывести на экран слова «Здравствуй, мир!».
Условие (ветвление). Так называется ситуация выбора одного из двух путей продолжения действий, как правило, в случае выполнения некоторого условия.
В программах оператор условия имеет две формы — полную и краткую. В краткой форме выполняются только действия при выполнении условия, а в полной — и при невыполнении. Условие записывается логическим выражением.
Оператор условия в краткой форме
Пример 4. Если А > О, то вывести сообщение о том, что значение этой переменной положительно.
Оператор условия в полной форме
Пример 5. Если А > 0, то вывести сообщение о том, что это значение неотрицательное; иначе — сообщение о том, что оно положительное.
Цикл (циклический алгоритм). Под циклом в программировании понимают действия, которые повторяются при выполнении некоторого условия более одного раза. Повторяемые действия называются телом цикла, а условие —условием цикла.
В зависимости от вида условия циклы делятся на два основных типа:
• Цикл «Пока» (с предусловием). Цикл выполняется, пока условие истинно. Как правило, условие проверяется перед выполнением тела цикла.
• Цикл «До» (с постусловием). Цикл выполняется, пока условие ложно. Как правило, условие проверяется после тела цикла.
Важный частный случай цикла — определенный цикл.
Определенным циклом считается цикл, в котором условие наложено на количество повторений цикла, т. е. определенный цикл повторяется заданное количество раз. Переменная, которая отслеживает количество повторений называется счетчиком цикла.
В блок-схемах для циклов обычно не используют специальных блоков, а записывают эту структуру с помощью ветвления.
Оператор цикла «Пока» (с предусловием)
Пример 6. Повторять ввод строки в переменную а$, пока там не появится значение пароля. Если в переменной уже есть это значение, то цикл не выполнится.
Если дискриминант положителен (D > 0), то уравнение имеет два действительных корня:
Оператор цикла «До» (с постусловием)
Пример 7. Повторять ввод строки в переменную а$, до появления в ней значения пароль. Цикл выполнится хотя бы один раз.
Запись на языке Basic.
Do
Input "Пароль?";а$
Loop until a$ = "пароль".
Оператор цикла с параметром (определенный цикл)
П р и м е р 8. Вывести на экран числа от 1 до 10.
Записьнаязыке Basic.
For I = 1 to 10
PrintI
NextI.
Ниже приводится пример законченной программы на языке Basic.
Решение квадратного уравнения
Любое квадратное уравнение может быть записано в виде ах2+ bх + с = 0. Количество его решений зависит от значения дискриминанта D= b2 - 4ас.
Если дискриминант положителен (D>0), то уравнение имеет два действительных корня:
Х 1,2=
Если дискриминант равен нулю (D= 0), то решение одно: х =
Если дискриминант отрицателен (D < 0), то действительных корней это уравнение не имеет.
Rem Программа решения квадратных уравнений
Input "Коэффициент А"; А
Input "Коэффициент В"; В
Input "Коэффициент С"; С
D = В*В - 4*А*С
IfD > 0 then
Х1 = (-b-sqr(d))/(2*a)
Х2 = (-b+sqr(d))/(2*a)
Print "Х1 = "; Х1
Print "Х2 = "; Х2
Else
If D = 0 then
Print "X = "; -b/(2*a)
Else
Print "Нет действительных корней."
Endif
Endif
End
Компьютерные сети — комплексы аппаратуры и программного обеспечения, решающие задачу передачи данных от одного компьютера к другому.
Узел сети — один компьютер, соединенный с сетью.
Канал связи — устройства, обеспечивающие передачу сигнала между точками сети.
Коммутация — соединение точек информационным потоком, передача информации.
Протокол — правила передачи и приема информации.
Локальная сеть — сеть в рамках одного здания, меньше 20 км.
Территориальная сеть — сеть в рамках одной территории.
Глобальная сеть — сеть, охватывающая несколько крупных территорий.
Большинство сегодняшних компьютерных сетей основано на принципе коммутации пакетов. Согласно этому принципу каждое сообщение при передаче по сети делится на части — пакеты. Каждый пакет передается по сети отдельно как единое целое, а все сообщение собирается только в конечной точке.
Принцип коммутации пакетов позволяет:
• сократить до минимума количество линий связи;
• сократить потери на повторную пересылку в случае ошибок;
• легко расширять сеть.
Для связи одного узла с остальными достаточно связать его всего одной линией с другим узлом и передавать пакеты ему, а тот их будет передавать дальше. Такой подход дает возможность легко расширять сеть, используя столько каналов, сколько имеется в наличии. Если возникают помехи или обрывы связи, то нужно повторно передавать только утерянные и поврежденные пакеты, а не все сообщение.
Важное свойство сети — возможность связи с другими сетями, с помощью которых можно передавать данные на большие расстояния.
Сети объединяют, руководствуясь следующими принципами:
• при соединении сети не должны подвергаться внутренним переделкам;
• если пакет не дошел до адресата, то должна быть возможность это узнать и передать его дальше;
• передача информации между раздельными сетями происходит с помощью специальных устройств, называемых шлюзами и маршрутизаторами, эти устройства должны быть максимально просты и надежны.
• объединенная сеть не должна иметь единого центра управления.
Перечисленные принципы были использованы при проектировании сетей, которые позже стали основой сети Internet.