- •1. Информатика.
- •. Структура информатики
- •2. Информация. Передача информации. Информационные каналы.
- •3. Классификация информации. Методы получения информации. Свойства информации.
- •По способу восприятия
- •По форме представления
- •По предназначению
- •Свойства информации
- •4. Измерение информации. Меры информации. Подходы к определению количества информации.
- •5. Системы счисления. Перевод целых числе из десятичной системы в двоичную и обратно.
- •Существуют позиционные и непозиционные системы счисления.
- •Системы счисления, используемые при работе с эвм Двоичная система счисления
- •6. Арифметические операции в позиционных системах счисления.
- •История возникновения пк. Поколения компьютеров. Архитектура фон Неймана.
- •8. Аппаратное обеспечение пк
- •12. Память компьютера, озу, пзу, сменные носители.
- •13. Устройства для постоянного хранения и переноса информации
- •9. Процессор. Материнская плата. Жесткий диск
- •Состав материнской платы
- •Устройства ввода-вывода
- •Матричные (игольчатые) принтеры
- •Струйные принтеры (Ink Jet)
- •Лазерные принтеры
- •14. Программное обеспечение пк. Назначение. Типы
- •15. Системное программное обеспечение. Операционные системы.
- •Сервисное программное обеспечение
- •18. Файловая система пк.
- •19. Компьютерная графика. Растровая графика. Векторная графика.
- •16. Вредоносные программы. Классификация
- •21. Безопасность информации.
- •Основные понятия
- •Классификация угроз информационной безопасности
- •22. Правовые основы информационной безопасности. Шифрование. Эцп
- •Глава 28. «Преступления в сфере компьютерной информации» содержит три статьи:
- •20. Алгоритмизация и программирование
- •Базовые алгоритмические структуры (типы алгоритмов)
- •Чем отличается программный способ записи алгоритмов от других
- •23. Компьютерные сети. Топология сетей
- •Основные понятия
- •Аппаратные средства
- •Топология локальных сетей
- •Аппаратные средства
- •Беспроводные сети.
- •26. Эталонная модель osi
- •Физический уровень
- •Канальный уровень
- •Сетевой уровень
- •Транспортный уровень
- •Сеансовый уровень
- •Прикладной уровень
- •Краткие итоги
- •25. Стек протоколов tsp/ip
- •21. Понятие ip-адреса. Классы сетей. Адресация компьютеров
- •Три схемы адресации узлов.
- •Сетевая маска
- •27. Internet. Сервисы Internet.
- •Пространство доменных имен
- •Сервисы Интернет
Базовые алгоритмические структуры (типы алгоритмов)
Алгоритмы можно представлять как некоторые структуры, состоящие из отдельных базовых (т.е. основных) элементов. Естественно, что при таком подходе к алгоритмам изучение основных принципов их конструирования должно начинаться с изучения этих базовых элементов. Для их описания будем использовать язык блок-схем. Логическая структура любого алгоритма может быть представлена комбинацией трех базовых структур: следование, ветвление, цикл.
Характерной особенностью базовых структур является наличие в них одного входа и одного выхода.
1 . Базовая структура следование. Образуется из последовательности действий, следующих одно за другим:
2. Базовая структура ветвление. Обеспечивает в зависимости от результата проверки условия (да или нет) выбор одного из альтернативных путей работы алгоритма. Каждый из путей ведет к общему выходу, так что работа алгоритма будет продолжаться независимо от того, какой путь будет выбран.
Структура ветвление существует в четырех основных вариантах:
если-то;
если-то-иначе;
выбор;
выбор-иначе.
1. если-то |
|
2. если-то-иначе |
|
3. выбор |
|
4. выбор-иначе |
|
3. Базовая структура цикл. Обеспечивает многократное выполнение некоторой совокупности действий, которая называется телом цикла. Основные разновидности циклов представлены в таблице:
Цикл типа пока. Предписывает выполнять тело цикла до тех пор, пока выполняется условие, записанное после слова пока. |
|
Цикл типа для. Предписывает выполнять тело цикла для всех значений некоторой переменной (параметра цикла) в заданном диапазоне. |
|
Возможны случаи, когда внутри тела цикла необходимо повторять некоторую последовательность операторов, т. е. организовать цикл в цикле или вложенный цикл. Глубина вложения циклов (то есть количество вложенных друг в друга циклов) может быть различной.
При использовании такой структуры для экономии машинного времени необходимо выносить из внутреннего цикла во внешний все операторы, которые не зависят от параметра внутреннего цикла.
Чем отличается программный способ записи алгоритмов от других
При записи алгоритма в словесной форме, в виде блок-схемы или на псевдокоде допускается определенный произвол при изображении команд. Вместе с тем такая запись точна настолько, что позволяет человеку понять суть дела и исполнить алгоритм.
Однако на практике в качестве исполнителей алгоритмов используются специальные автоматы — компьютеры. Поэтому алгоритм, предназначенный для исполнения на компьютере, должен быть записан на "понятном" ему языке. И здесь на первый план выдвигается необходимость точной записи команд, не оставляющей места для произвольного толкования их исполнителем.
Следовательно, язык для записи алгоритмов должен быть формализован. Такой язык принято называть языком программирования, а запись алгоритма на этом языке — программой для компьютера.
В настоящее время в мире существует несколько сотен реально используемых языков программирования. Для каждого есть своя область применения.
Язык программирования - это совокупность набора символов (алфавита) системы, правил пользования (синтаксис) и истолкования конструкций из символов (семантика) для задания алгоритмов с использованием символов естественного языка.
Существуют три вида языков программирования:
- языки низкого уровня (на уровне машинных кодов, язык типа ассемблер) - это машинно-ориентированные языки, поэтому и программы на них занимают значительно меньше места и довольно быстродейственны, но работа на таких языках требует от программиста высокого искусства;
- языки высокого уровня приближены к естественному языку, чаще всего к английскому, имеют интерпретатор, т. е. специальное устройство для перевода текста программы в компьютерные коды. Примеры таких языков: Basic, C, Fortran, Pascal и др.;
- объектно-ориентированные языки, в которых оперирование идет объектами (окно, меню, кнопка, указатель и т. д.), позволяют писать программы с единым интерфейсом, облегчают программирование рутинных операций оформления программы. Примеры: Object Pascal, Visual Basic, Visual FoxPro, Java и др.
Алфавит — разрешенный к использованию набор символов, с помощью которого могут быть образованы слова и величины данного языка.
Синтаксис — система правил, определяющих допустимые конструкции языка программирования из букв алфавита.
Семантика — система правил однозначного толкования каждой языковой конструкции, позволяющих производить процесс обработки данных