- •Ноу сибирский институт бизнеса, управления и психологии
- •Оглавление
- •Глава 5. Организация межкомпьютерной связи 87
- •Введение
- •Глава 1. Теоретические основы информатики
- •1.1. Понятие термина "инфоpматика"
- •1.2. Понятие термина "инфоpмаЦия". Измерение количества информации
- •1.3. Передача и обработка информации
- •1.4. Свойства информации и основные операции, выполняемые с информацией
- •1.5. Информационные ресурсы и информационные технологии
- •1.6. Вопросы для повторения и самоконтроля
- •Глава 2. Кодирование числовой и символьной информации, кодовые таблицы.
- •2.1 Кодирование данных двоичным кодом
- •2.1.1. Кодирование целых и действительных чисел, текстовой информации
- •2.1.2. Кодирование графических данных
- •2.1.3. Кодирование звуковой информации
- •2.2. Вопросы для повторения и самоконтроля
- •2.3. Задания для самостоятельной работы
- •Глава 3. Общие принципы организации и работы компьютеров1
- •3.1. Основные понятия о компьютере
- •3.2. Устройство компьютера
- •3.3. Принципы построения компьютера
- •3.4. Команда компьютера
- •3.5. Архитектура и структура компьютера
- •3.6. Устройство памяти компьютера
- •3.7. Вопросы для повторения и самоконтроля
- •Глава 4. Аппаратное обеспечение персонального компьютера2
- •4.1. Устройства, входящие в состав системного блока
- •4.1.1. Материнская плата
- •4.1.2. Центральный процессор
- •4.1.3. Устройства, образующие внутреннюю память
- •4.1.3.1. Оперативная память
- •4.1.3.3. Специальная память
- •4.1.4. Жесткий диск или винчестер
- •4.1.5. Графическая плата
- •4.1.6. Звуковая плата
- •4.1.7. Сетевая плата
- •4.1.9. Дисковод 3,5’’
- •4.1.10. Накопители на компакт-дисках
- •4.1.11. Накопители на dvd дисках
- •4.1.12. Флэш-память
- •4.2. Периферийные внешние устройства
- •4.2.1. Клавиатура
- •4.2.2. Манипуляторы
- •4.2.3. Сканер
- •4.2.4. Цифровой фотоаппарат
- •4.2.5. Мониторы электронно-лучевые (crt)
- •4.2.6. Мониторы жидкокристаллические (lcd)
- •4.2.7. Плазменные панели (pdp)
- •4.2.9. Принтеры
- •4.2.9.1. Матричные принтеры
- •4.2.9.2 Струйные принтеры
- •4.2.9.3. Лазерные принтеры
- •4.2.10. Плоттер
- •4.2.11. Модем
- •4.2.12. Микрофон и наушники
- •4.2.13. Акустика
- •4.2.14. Источник бесперебойного питания
- •4.2.5. Многофункциональные переферийные внешние устройства
- •4.3. Конфигурация компьютера
- •4.4. Вопросы для повторения и самоконтроля
- •4.5. Задания для самостоятельной работы
- •Глава 5. Организация межкомпьютерной связи
- •5.1. Способы организации межкомпьютерной связи
- •5.2. Понятие о компьютерной сети
- •5.3. Соединение устройств сети
- •5.4. Сеть Интернет
- •5.4.1. Подключения к сети Интернет
- •5.4.2. Пересылка данных в Интернет. Протоколы связи tcp/ip
- •5.4.3. Адресация в Интернете
- •5.4.3.3. Система адресации url
- •5.4.4. Обзор сервисов Интернета
- •5.4.4.1. World Wide Web
- •5.4.4.2. Электронная почта
- •5.4.4.3. Cистема телеконференций Usenet (от Users Network)
- •5.4.4.4. Поиск во Всемирной паутине Интернет
- •5.4.4.5. Программа пересылки файлов Ftp
- •5.4.4.6. Программа удалённого доступа Telnet
- •5.4.4.8. Internet – торговля
- •5.4.4.9. Chat-разговор с помощью сети irc и Электронной почты
- •5.4.4.10. Игры через internet
- •5.4.4.11. Списки рассылки
- •5.4.4.12. Перспективы развития Интернет
- •5.5. Вопросы для повторения и самоконтроля
- •5.6. Задания для самостоятельной работы
- •Глава 6. История развития вычислительных устройств. Классификация компьютеров
- •6.1. История развития средств обработки информации4
- •1993 Г. Трафик World Wide Web вырос за год на 341634%!!!.
- •6.2. Этапы развития вычислительной техники. Поколения электронных вычислительных машин
- •6.3. Типы и назначение компьютеров
- •6.4. Вопросы для повторения и самоконтроля
- •6.5. Задания для самостоятельной работы
- •Глава 7.Системы счисления. Арифметика в различных системах счисления
- •7.1. Системы счисления
- •7.2. Перевод чисел из одной системы счисления в другую
- •7.3. Арифметические операции, выполняемые в позиционных системах счисления
- •7.4. Кодирование информации
- •7.4.1. Представление чисел в компьютере
- •7.4.2. Сложение и вычитание двоичных чисел
- •7.5. Вопросы для повторения и самоконтроля
- •7.6. Задания для самостоятельной работы
- •Глава 8. Алгебра логики
- •8.1. Возникновение логики как самостоятельной науки
- •8.2. Понятие “алгебры логики” как науки об общих операциях над логическими высказываниями10
- •8.3. Логическая формул.Законы алгебрЫ логики
- •8.4. Таблицы истинности
- •8.5. Системы логических элементов
- •8.5. Вопросы для повторения и самоконтроля
- •8.6. Задания для самостоятельной работы
- •Глава 9. Алгоритмы. Алгоритмизация. Алгоритмические языки
- •9.1. Алгоритм. Свойства алгоритмов
- •9.2. Формы записи алгоритмов
- •9.3. Графическая форма записи алгоритма
- •9.3.1. Виды алгоритмов
- •9.3.1.1. Базовая структура "следование"
- •9.3.1.2. Базовая структура "ветвление"
- •9.3.1.3. Базовая структура "цикл"
- •9.3.1.4. Алгоритмы вычисления суммы и произведения
- •9.3.1.4. Вложенные циклы
- •9.4. Языки программирования
- •9.4.1. Программный способ записи алгоритмов. Уровни языка программирования
- •9.4.2. Процедурно-ориентированное программирование12
- •9.4.3. Объектно-ориентированное программирование
- •9.5. Вопросы для повторения и самоконтроля
- •9.6. Задания для самостоятельной работы
- •Глава 10. Программное обеспечение компьютера14
- •10.1. Классификация программного обеспечениЯ
- •10.2. Операционные системы
- •10.2.1. "Открытое", "закрытое" и "свободное" программное обеспечение
- •10.2.2. Семейства операционных систем
- •10.3. Файлы и файловая система
- •10.4. Сервисное по (Служебные программы)
- •10.5. Компьютерные вирусы и Антивирусные средства
- •10.5.1. Компьютерные вирусы
- •10.5.2. Антивирусные мероприятия
- •10.6. Инструментальные системы программирования
- •10.7. Драйверы
- •10.8. Архиваторы
- •10.9. Программы обслуживания жестких дисков
- •10.10. Прикладное программное обеспечение
- •10.10.1. Средства обработки текстовой информации
- •10.10.2. Средства обработки табличной информации
- •10.10.3. Средства обработки графической информации
- •10.10.4. 3D-графика
- •10.10.5. Системы управления базами данных (субд)
- •10.10.6. Средства разработки презентаций
- •10.10.7. Автоматизация ввода информации в компьютер
- •10.10.8. Автоматизация перевода текста
- •10.10.9. Издательские системы
- •10.10.10. Системы автоматизации бухгалтерской деятельности
- •10.10.11. Прочее программное обеспечение
- •10.11. Вопросы для повторения и самоконтроля
- •10.12. Задания для самостоятельной работы
- •Словарь основных понятий и терминов15
- •Библиографический список
9.3.1.4. Алгоритмы вычисления суммы и произведения
При вычислении суммы или произведения ряда чисел пользуются соответствующими формулами.
ФОРМУЛА СУММЫ
Si=Si-1+xi
Сумма равна предыдущей сумме плюс аргумент. Начальная сумма равна нулю. При нахождении количества аргумент равен одному.
ФОРМУЛА ПРОИЗВЕДЕНИЯ
Pi=Pi-1*xi
Произведение равно предыдущему произведению, умноженному на аргумент. Начальное произведение всегда равно единице.
Математически данные формулы записываются так (рис. 9.14).
Если в аргументе около имени какой-нибудь величины стоит индекс счетчика, то внутри цикла необходимо поставить блок ввода этой величины.
Рис. 9. 14. Формулы для вычисления суммы и произведения
В качестве примера рассмотрим блок-схемы алгоритмов для приведенных на рис. 9.14 примеров.
9.3.1.4. Вложенные циклы
Возможны случаи, когда внутри тела цикла необходимо повторять некоторую последовательность операторов, т. е. организовать внутренний цикл. Такая структура получила название цикла в цикле или вложенных циклов. Глубина вложения циклов (то есть количество вложенных друг в друга циклов) может быть различной.
Рис. 9. 15. Блок-схемы алгоритмов вычисления суммы и произведения
При использовании такой структуры для экономии машинного времени необходимо выносить из внутреннего цикла во внешний все операторы, которые не зависят от параметра внутреннего цикла.
Рассмотрим два примера вычисления вложенных циклов.
Рис. 9. 16. Вложенный цикл "до"
Вложенный цикл "до"
Пример
Вычислите произведение тех элементов заданной матрицы A(10,10), которые расположены на пересечении четных строк и четных столбцов (рис. 9.16).
Вложенный цикл "пока"
Рис. 9. 17. Вложенный цикл "пока"
Пример
Вычислите сумму элементов заданной матрицы А(5,3) – рис. 9.17.
9.4. Языки программирования
9.4.1. Программный способ записи алгоритмов. Уровни языка программирования
При записи алгоритма в словесной форме, в виде блок-схемы или на псевдокоде допускается некоторый произвол при изображении команд. Вместе с тем такая запись точна настолько, что позволяет человеку понять суть дела и исполнить алгоритм.
Однако на практике в качестве исполнителей алгоритмов используются специальные автоматы — компьютеры. Поэтому алгоритм, предназначенный для исполнения на компьютере, должен быть записан на понятном ему языке. И здесь на первый план выдвигается необходимость точной записи команд, не оставляющей места для произвольного толкования их исполнителем.
Следовательно, язык для записи алгоритмов должен быть формализован. Такой язык принято называть языком программирования, а запись алгоритма на этом языке — программой для компьютера.
В настоящее время в мире существует несколько сотен реально используемых языков программирования. Для каждого есть своя область применения.
Любой алгоритм есть последовательность предписаний, выполнив которые можно за конечное число шагов перейти от исходных данных к результату. В зависимости от степени детализации предписаний обычно определяется уровень языка программирования — чем меньше детализация, тем выше уровень языка.
По этому критерию можно выделить следующие уровни языков программирования:
машинные;
машинно-оpиентиpованные (ассемблеpы);
машинно-независимые (языки высокого уровня).
Машинные языки и машинно-ориентированные языки — это языки низкого уровня, требующие указания мелких деталей процесса обработки данных. Языки же высокого уровня имитируют естественные языки, используя некоторые слова разговорного языка и общепринятые математические символы. Эти языки более удобны для человека.
Языки высокого уровня делятся на:
Процедурные (алгоритмические) (Basic, Pascal, C и др.), которые предназначены для однозначного описания алгоритмов; для решения задачи процедурные языки требуют в той или иной форме явно записать процедуру ее решения.
Логические (Prolog, Lisp и др.), которые ориентированы не на разработку алгоритма решения задачи, а на систематическое и формализованное описание задачи с тем, чтобы решение следовало из составленного описания.
Объектно-ориентированные (Object Pascal, C++, Java и др.), в основе которых лежит понятие объекта, сочетающего в себе данные и действия над нами. Программа на объектно-ориентированном языке, решая некоторую задачу, по сути, описывает часть мира, относящуюся к этой задаче. Описание действительности в форме системы взаимодействующих объектов естественнее, чем в форме взаимодействующих процедур.
При программировании на машинном языке программист может держать под своим контролем каждую команду и каждую ячейку памяти, использовать все возможности имеющихся машинных операций.
Но процесс написания программы на машинном языке очень трудоемкий и утомительный. Программа получается громоздкой, труднообозримой, ее трудно отлаживать, изменять и развивать.
Поэтому в случае, когда нужно иметь эффективную программу, в максимальной степени учитывающую специфику конкретного компьютера, вместо машинных языков используют близкие к ним машинно-ориентированные языки (ассемблеры) или языки высокого уровня.