- •Глава 7. Основы алгоритмизации и программирования 114
- •Глава 8. Базы данных и система управления базами данных 171
- •Глава 9. Компьютерные сети 224
- •9.1. Терминология 224
- •Глава 10. Вопросы компьютерной безопасности 260
- •Введение
- •Глава 1. Терминология. Краткая история развития информатики. Системы счисления. Представление различных видов данных в эвм
- •1.1. Терминология
- •1.2.1. Единицы количества информации (объемный подход)
- •1.2.Краткая история развития информатики
- •1.3. Системы счисления
- •1.3.1. Позиционные системы счисления
- •1.4. Представление различных видов данных в эвм
- •1.4.1. Кодирование текстовых данных
- •1.4.2. Кодирование графических данных
- •1.4.3. Кодирование звуковой информации
- •Глава 2. Общие принципы построения эвм
- •2.1.Функциональные блоки эвм
- •2.2. Классическая структура эвм
- •2.3. Структура современных эвм
- •2.3.1. Режим прямого доступа к памяти
- •2.3.2. Основной цикл работы эвм
- •2.4. Основные команды эвм
- •2.4.1. Команды для работы с подпрограммами. Стеки
- •Глава 3. Устройство персонального компьютера
- •3.1. Печатная (материнская) плата
- •3.2. Процессор
- •3.3. Назначение и виды памяти
- •3.3.1.Оперативная память
- •Классификация оперативной памяти по способу реализации
- •3.3.2. Энергонезависимая электронная память
- •3.4. Внешние устройства пк
- •1. Устройства ввода
- •Глава 4. Программное обеспечение пк
- •4.1. Системное по
- •4.1.1. Компьютерные вирусы и антивирусные программные средства
- •4.2. Прикладное по
- •Глава 5. Операционные системы Функции ос пк
- •5.2. Операционная система ms dos
- •5.2.1. Работа с файлами в dos
- •5.2.2. Общие команды ms dos
- •5.2.3. Конфигурационные файлы
- •5.2.4. Организация файловой системы
- •5.3. Операционная система Windows компании Microsoft
- •5.3.1. Окно Windows
- •5.3.2. Программа Проводник
- •Глава 6. Основы работы с прикладными программами пакета Microsoft Office
- •6.1. Текстовый редактор Microsoft Word
- •6.1.1. Интерфейс приложений
- •6.1.2.Режимы отображения документа
- •6.1.3.Создание документа
- •6.1.4. Сохранение документа
- •6.1.5. Открытие документа
- •6.1.6.Ввод текста
- •6.1.7. Специальные средства ввода и редактирования текста
- •Специальные средства редактирования текста
- •6.1.8. Форматирование текста
- •6.1.9. Приемы и средства автоматизации форматирования
- •6.1.10. Работа с таблицами
- •6.1.11.Управление сменой страниц
- •6.1.12. Разделы
- •6.2. Электронные таблицы Excel
- •6.2.1. Особенности интерфейса
- •6.2.2. Виды вводимых данных
- •6.2.3. Ввод данных в ячейку и редактирование
- •6.2.4. Ввод рядов данных
- •6.2.5. Проверка орфографии
- •6.2.6. Форматирование рабочего листа
- •6.2.7. Использование и создание формул
- •6.2.8. Параметры страницы
- •6.2.9. Анализ данных с помощью сводных таблиц
- •6.2.10. Создание диаграмм и графиков
- •6.2.11. Управление данными
- •Глава 7. Основы алгоритмизации и программирования
- •7.1. Этапы решения задачи на эвм
- •7.2. Алгоритм и его свойства
- •7.2.1. Способы описания алгоритмов
- •7.2.2. Основные графические элементы блок-схем
- •Элементы блок-схем
- •7.3. Структурный подход к программированию
- •7.4. Языки программирования
- •7.5. Основные языки высокого уровня
- •7.6. Общее описание языка QuickBasic
- •7.6.1. Назначение и основные особенности языка
- •7.6.2. Алфавит языка
- •7.6.3. Данные. Виды данных
- •Числовые данные
- •Типы числовых констант
- •Переменные
- •7.6.4. Встроенные математические функции
- •Стандартные математические функции qbasic
- •Арифметические выражения
- •7.6.5. Основные операторы языка qbasic
- •7.6.5.1. Операторы для реализации линейной программы
- •7.6.5.2. Операторы для разветвляющихся вычислительных процессов
- •7.6.5.3. Операторы циклических алгоритмов
- •Операторы описания массивов
- •7.6.5.5. Подпрограммы и функции
- •Передача аргументов по значению
- •7.6.5.6. Операторы и функции обработки символьной информации
- •Передача аргументов по ссылке
- •7.6.5.7. Графические возможности qbasic
- •7.6.5.8. Звуковые средства языка qbasic
- •Глава 8. Базы данных и система управления базами данных
- •8.1. Базы данных и информационные системы
- •8.2. Архитектура информационной системы
- •8.3. Терминология баз данных
- •8.3.1. Виды взаимосвязей между объектами предметной области
- •8.4. Трехуровневая модель бд
- •8.5. Модели организации данных
- •8.5.1. Иерархическая модель данных
- •8.5.2. Сетевая модель данных
- •8.5.3. Реляционная модель данных
- •8.5. 4. Фундаментальные свойства отношений
- •8.6. Операции над данными в реляционной модели
- •8.7. Нормализация отношений
- •8.8. Системы управления базами данных
- •Функции субд
- •Централизованные и распределенные бд
- •8.9. Субд microsoft access
- •8.9.1. Структура окна Access
- •8.9.2. Создание таблиц
- •Операции с таблицами
- •8.9.3. Создание связей между таблицами
- •8.9.4. Формы
- •8.9.5. Сортировка и фильтрация данных
- •8.9.6. Запросы
- •8.9.7. Отчеты
- •Глава 9. Компьютерные сети
- •9.1. Терминология
- •9.2. Классификация сетей
- •9.3. Топология сетей
- •9.3.1 Шина
- •9.3.2. Звезда
- •9.3.3. Кольцо
- •9.4. Сетевые технические средства
- •9.4.1. Физическая среда передачи данных в лвс
- •9.4.2. Организация модемной связи
- •9.5. Сетевые программные средства
- •9.6. Способы коммутации компьютеров и виды сетей
- •9.6.1. Способы коммутации и передачи данных
- •9.6.2. Локальная вычислительная сеть (лвс)
- •9.6.3. Архитектура сети
- •9.6.4. Типы лвс
- •Одноранговые лвс
- •Лвс с выделенным сервером (иерархические)
- •9.7. Модель сетевой архитектуры iso/osi
- •Архитектура модели
- •Взаимодействие уровней модели osi
- •9.8. Общая характеристика сети Internet
- •9.8.1. История
- •9.8.2. Протокол tcp (Transmission Control Protocol)
- •9.8.3. Ip (Internet Protocol) – протокол межсетевого взаимодействия
- •9.8.4. Доменное имя
- •9.8.5. Понятие гипертекста и гиперссылки
- •9.8.6. Унифицированный указатель ресурса (url – Uniformed Resource Locator)
- •9.8. 7. Службы Интернета
- •Электронная почта
- •Сетевые новости, или телеконференции
- •Списки рассылки (Mail List)
- •Служба передачи файлов
- •Служба www
- •Служба icq
- •Поисковые системы
- •Глава 10. Вопросы компьютерной безопасности
- •10.1. Понятие о компьютерной безопасности
- •10.1.1. Компьютерные вирусы
- •Программные средства антивирусной защиты
- •10. 2. Защита информации в Интернете
- •10.2.1. Понятие о шифровании данных и электронной цифровой подписи
- •Алгоритмы с симметричным шифрованием
- •Алгоритмы с асимметричным шифрованием
- •Комбинированный метод шифрования
- •Электронная цифровая подпись
- •Идентификация и аутентификация
- •Средства эцп
- •Библиографический список
7.6.4. Встроенные математические функции
Для вычисления наиболее распространенных элементарных математических функций в языке QBASIC применяют встроенные стандартные функции. Аргумент функции заключается в круглые скобки (см. табл. 7.2). Им может быть произвольное арифметическое выражение.
Таблица 7.2
Стандартные математические функции qbasic
Запись оператора QBASIC |
Запись функции |
Наименование функции |
Запись оператора QBASIC |
Запись функции |
Наименование функции |
SIN(X) |
sin x |
синус x |
RND(X) |
rnd x |
Генерация случ. чисел от 0до 1 |
COS(X) |
cos x |
косинус x |
ABS(X) |
x |
Абс. величина х |
TAN(X) |
tg x |
тангенс х |
ATN(X) |
arctg x |
арктангенс x |
LOG(X) |
ln x |
натуральный логарифм x |
EXP(a) |
ea |
Экспонента, a 78 |
SQR(X) |
x^(1/2) |
корень квадратный x (х>0) |
SGN(X) |
sign x |
cигнум -функция (+1 при x>0,0при при x=0,-1 при x<0) |
INT(X) |
|
целая часть x |
FN a(X) |
|
Функция, заданная пользователем. |
СINT(X) |
|
Округление до целого |
EXF(X) |
|
Внешняя функция. |
CLNG(X) |
|
Округление до длинного целого |
CSNG(X) |
|
Действительный тип одинарной точности |
CDBL(X) |
|
Действительный тип двойной точности |
FIX(X) |
|
Целая часть действительного выражения |
Примеры: sin(a+0,5b)=SIN(A+0.5*B); |lny|=ABS(LOG(Y)); INT(34.67)=34; CINT(99.3)=99; CINT(99.5)=100.
Арифметические выражения
В QBASIC существуют следующие арифметические операции, которые перечислены в порядке убывания приоритета выполнения:
1).вычисление встроенных функций 2). x^y - возвести в степень xy
3).+, - - присвоение знака числу 4). x*y - умножить;
x/y - разделить; x\y - разделить нацело (9\2=4); mod(x,y) - остаток от деления x на y (mod(17,2)=1);
5). x+y - сложить; x-y - вычесть.
Правила записи арифметических выражений:
- Все символы записываются в одну строку. Индексы запрещены.
- Два знака арифметических операций не должны стоять рядом.
- Тип выражения определяется типом результата.
- В выражении сначала выполняются операции более высокого приоритета, затем операции одного уровня слева направо.
- Скобки нарушают естественный порядок вычисления выражения. Сначала выполняются вычисления в скобках.
7.6.5. Основные операторы языка qbasic
В языке QBASIC существует пять категорий операций:
- арифметические операции; - операции отношений;
- логические операции; - функциональные операции;
- строковые операции.
7.6.5.1. Операторы для реализации линейной программы
Помимо арифметических операторов и встроенных математических функций в QBASIC для выполнения линейных вычислительных процессов предусмотрен ряд операторов.
Оператор присваивания LET
Оператор LET вычисляет значение заданного выражения и присваивает его переменной. Выражение состоит из операндов и операций. Операндами могут быть константы, переменные и обращения к функциям. Переменная и присваиваемое ей значение должны совпадать по типу данных. Ключевое слово LET можно опустить, его отсутствие упрощает запись программы. Общий вид оператора:
LET переменная = выражение
Пример.
LET A=5
LET B=2
LET A=(A+B)^2
Особенности работы оператора:
- Если X-целая, A - вещественная, то результат округляется до ближайшего целого.
- Если X - вещественная одинарной точности, A - вещественная двойной точности, то A - округляется.
Оператор ввода данных INPUT
Оператор INPUT вводит значения переменных с клавиатуры. Общий вид оператора:
INPUT [“текст” <; | ,>] список переменных
где:
“текст” — необязательная строка, отображаемая на экране перед вводом данных пользователем. Если оканчивается “;”, то на экран в конце текста выводится вопросительный знак. Если же “текст” оканчивается запятой, то вопросительный знак не выводится. В случае отсутствия “текста” на экран выводится вопросительный знак.
список переменных — одна или несколько переменных, разделенных знаками препинания (запятой);
; или , — разделители.
Если встречается оператор INPUT, выполнение программы приостанавливается. Оно будет продолжено после того, когда пользователь наберет с помощью клавиатуры необходимые данные и нажмет клавишу ВВОД (ENTER). Количество вводимых данных и их тип должны соответствовать количеству и типу переменных в списке. Если количество или тип данных не совпадают с запрашиваемыми, то выдается сообщение об ошибке. Если нажимается клавиша ВВОД (ENTER), то числовым данным присваивается 0, а символьным – пустая строка.
Примеры.
INPUT “введите число”; k
Или:
20 INPUT K
INPUT “ВВЕДИТЕ ДАННЫЕ A%, B!, С$, D$”;
A%, B!, С$, D$
Результат работы последнего оператора:
ВВЕДИТЕ ДАННЫЕ А%, B!, С$, D$ ?
Оператор вывода данных PRINT
Оператор PRINT выводит данные на экран. Общий вид оператора:
PRINT [список с разделителями], [<;|,>]
где:
список — имена переменных, констант, арифметические выражения, тексты (заключенные в “”). Если список отсутствует, то при выполнении оператора PRINT на экран выводится пустая строка.
Разделители элементов списка:
“;”- в этом случае числовые значения дополняются в конце одним пробелом.
“,”- в этом случае экран разбивается на пять колонок по 14 позиций в каждой. Очередное значение выводится в следующую зону.
Особенности оператора PRINT:
- ключевое слово PRINT можно заменить на “?”;
- может записываться без списка;
- можно использовать различные разделители;
- если несколько операторов подряд содержат в конце разделители, то они работают как один оператор. Если разделителей нет, то каждый оператор печатает с новой строки.
Пример.
input "a=";a
input "b=";b
input "c=";c
let s = a + b + c
p = a * b * c
print "сумма =";s
print "произведение=";p
Функция TAB
Функция TAB в операторе PRINT служит для вывода значения определенной позиции экрана. Общий вид:
TAB (колонка),
где:
колонка целое число от 1 до 80.
Функция TAB устанавливает позицию курсора на определенной колонке экрана. Вывод информации, содержащейся в операторе PRINT, будет начинаться с установленной позиции. Эту функцию удобно применять, когда требуется выровнять данные на определенную границу.
Пример.
PRINT “Завтрак”; TAB(20); “7.30”
PRINT “Обед”; TAB(20); “12.00”
PRINT “Полдник”; TAB(20); “16.00”
PRINT “Ужин”; TAB(20); “19.00”
Результат.
Завтрак 7.30
Обед 12.00
Полдник 16.00
Ужин 19.00
Вывод на печатающее устройство: LPRINT аналогичен оператору PRINT, в том числе использование функции TAB.
Функция LOCATE
Перемещает курсор на указанную позицию активной страницы экрана. Общий вид:
LOCATE [строка] [,[колонка] [,[курсор] [,[начало] [,[конец]]]]
где:
строка – номер строки (текстовой – не путать с графической) экрана в диапазоне от 1 до N (N=25, 43, 60 в зависимости от текстового режима);
колонка – номер горизонтальной позиции текстового символа (знакоместа) на экране в диапазоне от 1 до 40 или от 1 до 80 в зависимости от выбранного текстового режима;
курсор – двоичная величина, задающая характер отображения курсора на экране: при ненулевом аргументе – курсор видимый; при нулевом аргументе – невидимый;
начало и конец – начальная и конечная строки сканирования позиции символа соответственно в диапазоне от0 до 31.
Оператор PRINT, следующий за оператором LOCATE, выводит символы на экран, начиная с указанной позиции.
Пример.
‘Перемещение курсора в левый верхний угол
LOCATE 1,1
‘Курсор видимый
LOCATE ,,1
Функция SPC
Функция SPC позволяет разделять результаты вывода пробелами. Общий вид:
SPC (количество пробелов)
где: количество пробелов целое число от 1 до 80. Параметр количество пробелов указывает число пробелов, вставляемых между значениями при выводе результата на экран.
Пример.
PRINT SPC (20); “Расписание занятий”
PRINT SPC(28); “11 января 1999”
PRINT SPC(12);”8.30”; SPC(10);”Консультация”
PRINT SPC(12);”10.00”; SPC(10);”Редактирование лекций”
PRINT SPC(12);”12.00” SPC(10);”Оформление текущей документации”
PRINT SPC(12); “14.00” SPC(10);”Работа на компьютере”
Результат:
Расписание занятий
11 января 1999
8.30 Консультация
10.00 Редактирование лекций
10.00 Оформление текущей документации
10.00 Работа на компьютере
Операторы ввода данных из списка DATA / READ, RESTORE
Оператор READ считывает в ячейки памяти данные, перечисленные в программе в строке DATA. После выполнения оператора RESTORE оператор READ начинает чтение данных с первого элемента оператора DATA (если нет номера строки в операторе RESTORE). Общий вид операторов:
DATA c1 [, c2,...ci,...cn ]
READ x1 [ x2,...xi,...xn ]
RESTORE [номер строки]
где:
xi - имя переменной или элемента массива;
ci - константа (числовая или текстовая);
номер строки - номер строки действия оператора RESTORE.
Работа операторов: последовательно каждой величине xi оператора READ присваивается значение ci из оператора DATA, т.е. действие операторов равносильно выполнению следующих операций: x1=c1; x2=c2;...xn=cn
Особенности записи и размещения операторов:
- тип и длина ci должны соответствовать типу и длине xi ;
- оператор DATA обычно помещается в начале программы и должен быть единственным в строке;
возможно использование нескольких операторов DATA (READ), они работают так же, как один оператор с общим списком;
лишние константы игнорируются;
при недостаточном количестве данных в DATA выдается сообщение.
Пример.
DATA 10,20,30,40
READ A, B
RESTORE
READ C,D
Результат выполнения программы:
A, B, C, D получают значения 10, 20, 10, 20
Оператор CLS
Оператор CLS очищает экран, стирая все предыдущие результаты выполнения программы. При этом курсор помещается в левый верхний угол экрана. Этот оператор обычно располагают в начале программы.
Оператор STOP
Оператор STOP прерывает выполнение программы и выдает сообщение ОСТАНОВ В СТРОКЕ n. Его можно поместить в любой строке программы, а использовать удобно при отладке. В QBASIC STOP выделяется ярким цветом. Для продолжения работы с точки прерывания нужно выполнить команду /RUN/СONTINUE.
Оператор END
Оператор END завершает выполнение программы, закрывает все используемые в ней файлы. Он может быть использован неоднократно в любом месте программы, где согласно логике программируемого алгоритма должно завершаться выполнение программы. Наличие оператора END после в последней строке программы необязательно.
Оператор REM
Оператор REM предназначен для ввода комментариев в программу. Относится к невыполняемым операторам и не влияет на порядок выполнения программы. В этом операторе можно использовать буквы русского алфавита и специальные символы. Вместо ключевого слова REM можно использовать апостроф (‘). Общий вид оператора:
REM текст
Примеры.
REM сортировка данных
REM РЕШЕНИЕ СИСТЕМЫ УРАВНЕНИЙ
Или:
‘сортировка данных
‘РЕШЕНИЕ СИСТЕМЫ УРАВНЕНИЙ
