
- •Информатика
- •Введение
- •1. Общие сведения об информатике
- •1.1. Информатика как наука
- •1.2 Определения информации
- •1.3. Виды информации
- •1.4. Структура информации
- •1.5. Требования, предъявляемые к социальной информации
- •Контрольные вопросы и задания:
- •2. История развития вычислительной техники
- •2.1. Ручной период вычислений или период абака
- •2.2. Механический период
- •2.3. Электромеханический период
- •2.4. Электронный период
- •Контрольные вопросы и задания
- •3. Поколения эвм
- •Контрольные вопросы и задания:
- •4. Сферы использования эвм
- •Контрольные вопросы и задания
- •5. Принципы построения эвм. Структура эвм, назначение основных блоков
- •5.1. Структура машины фон-неймановского типа
- •5.2. Назначение основных блоков эвм
- •5.2.1 Процессор
- •5.2.1 Устройства ввода-вывода
- •Контрольные вопросы и задания:
- •6. Персональные компьютеры
- •6.1. Современный настольный персональный компьютер
- •Контрольные вопросы и задания:
- •7. Двоичная система счисления
- •Контрольные вопросы и задания:
- •8. Память, ее характеристики
- •8.1. Определения. Единицы емкости памяти
- •8.2. Принципы устройства памяти
- •8.3. Виды памяти.
- •8.4. Внешние запоминающие устройства
- •Контрольные вопросы и задания:
- •9. Языки программирования современных эвм. Этапы разработки программ
- •9.1. Понятие программы
- •9.2. Машинный язык и языки программирования высокого уровня
- •9.3. Компиляторы и интерпретаторы языков программирования
- •9.4. Лингвистическое обеспечение современных эвм.
- •9.5. Этапы разработки программ для эвм
- •Контрольные вопросы и задания:
- •10. Программное обеспечение современных эвм
- •10.1. Роль программного обеспечения
- •10.2. Понятие об операционной системе
- •10.3. Основные задачи, решаемые ос пэвм
- •10.4. Современные операционные системы
- •10.5. Понятие интерфейса ос
- •10.6. Классификация операционных систем. Современные операционные системы
- •10.7. Оболочки операционных систем
- •Наиболее распространенные оболочки
- •10.8. Прикладное программное обеспечение
- •10.8.1.Текстовые редакторы
- •10.8.2. Табличные процессоры
- •10.8.3. Базы данных и субд
- •Контрольные вопросы и задания:
- •11. Алгоритмы
- •11.1. Понятие алгоритма
- •11.2. Свойства и состав алгоритмов
- •11.3. Способы записи алгоритмов. Блок-схемы
- •11.4. Базовые структуры алгоритмов: следование, ветвление, цикл
- •Контрольные вопросы и задания:
- •12. Информационные системы. Основные понятия и классификация
- •12.1. Классификация информационных систем
- •12.1.1. Классификация по масштабу
- •12.1.2. .Классификация по целям.
- •12.1.3. Классификация по способу организации
- •12.2. Архитектуры информационных систем
- •Контрольные вопросы и задания:
- •13. Понятие программного продукта. Качество и жизненный цикл программного продукта
- •13.1. Программный продукт. Особенности разработки программного обеспечения
- •Характеристики качества программного обеспечения
- •13.2. Качество программных продуктов
- •13.3. Показатели эффективности разработки программного обеспечения
- •13.4. Жизненный цикл программного обеспечения информационных систем
- •13.4.1.Основные этапы жизненного цикла по
- •13.4.2. Структура жизненного цикла по
- •13.4.3. Модели жизненного цикла по
- •Контрольные вопросы и задания:
- •14. Методология и технология разработки программного обеспечения
- •14.1. Методологии и инструменты проектирования
- •14.2. Методы и средства структурного анализа и проектирования
- •14.3. Диаграммы потоков данных
- •14.3.1. Основные символы
- •Основные элементы dfd диаграммы
- •14.3.2. Контекстная диаграмма и детализация процессов
- •14.3.3.Спецификация процесса (описание операций)
- •14.3.4. Диаграммы сущность связь
- •14.4. Методология rad
- •Контрольные вопросы и задания:
- •15. Тестирование и отладка программ
- •15.1.Понятие тестирования и отладки программ
- •15.2. Классификация ошибок, способы их выявления и устранения
- •Контрольные вопросы и задания:
- •16. Передача информации. Компьютерные сети основные понятия
- •16.1. Формы передачи информации на большие расстояния
- •16.2. Передача информации между компьютерами
- •16.3. Компьютерные сети
- •16.4. Классификация сетей
- •16.5. Локальные сети. Общие понятия
- •16.6. Глобальная сеть Internet. Общие понятия
- •Контрольные вопросы и задания:
- •17. Основы защиты информации
- •17.1. Способы несанкционированного доступа к компьютерной информации
- •17.2. Компьютерные вирусы и защита от них
- •17.2.1. Способы проявления компьютерных вирусов
- •17.2.2. Защита от поражения компьютерными вирусами
- •17.3. Нормативно правовая база защиты информации
- •Контрольные вопросы и задания:
- •18. Современная вычислительная техника (аналоговая и дискретная)
- •18.1. Аналоговая вычислительная техника
- •18.2. Основные характеристики авм
- •18.3. Гибридная вычислительная техника
- •18.4. Сравнительные характеристики аналоговой и дискретной техники
- •Контрольные вопросы и задания:
- •Библиография
- •Оглавление
11.3. Способы записи алгоритмов. Блок-схемы
Существуют три способа записи алгоритмов: словесный, графический и операторный.
К словесному способу описания алгоритма можно отнести, в качестве примера, уже упомянутые «Этапы разработки программ для ЭВМ», или часто приводимый в учебниках по программированию пример рецепта приготовления какого-либо блюда. Этот способ записи алгоритмов пригоден лишь для простейших задач.
Операторный способ предполагает подробное указание действий ЭВМ или автоматизированных устройств на специальном формальном языке.
Графический способ описания алгоритмов или описание алгоритмов с помощью блок-схем, обладает большой наглядностью. Алгоритм изображается в виде последовательности блоков, предписывающих выполнение отдельных функций и связей между ними. Внутри блоков помещается информация, поясняющая выполняемые ими действия. Каждый блок снабжается номером, который размещается в разрыве контура блока в левой верхней его части. При оформлении документов (отчетов, курсовых и дипломных работ, диссертаций, инструкций и т.п.), содержащих блок-схемы, необходимо руководствоваться ГОСТами 19.002-80 и 19.003-80.
Рассмотренные графические и словесные способы описания алгоритма не могут непосредственно восприниматься машиной, и в дальнейшем выполняться, поэтому они используются для предварительной работы. Для описания алгоритмов на языке понятном ЭВМ, служат языки программирования, которые на основе строго определенных правил, позволяют формировать последовательность предписаний для исполнения ЭВМ.
11.4. Базовые структуры алгоритмов: следование, ветвление, цикл
В настоящее время, схемы алгоритмов используются не столько для указания последовательности операций, сколько для группирования блочных символов в виде базовых управляющих конструкций. К ним относятся следование, ветвление и цикл.
В алгоритмах следования, или линейной или естественной структуры, операции выполняются последовательно в порядке их расположения в алгоритме.
ПРИМЕР:
Вычислить
.
Для вычисления значения X требуется задать значения a и b , проделать операцию деления и сделать вывод, полученного значения X.
Решение большинства практических задач не ограничивается линейными алгоритмами, и предусматривает различные пути решения. Причем, выбор пути определяется либо условиями задачи, либо результатами полученными в процессе решения. Каждое возможное направление вычислений называется ветвью, а алгоритм такой структуры, называется алгоритмом разветвленной структуры. В зависимости от выполнения некоторого условия, вычислительный процесс может идти здесь по одной или другой ветви.
ПРИМЕР:
Вычислить
,
где
.
Если
<0,
печатать «Корней нет”.
Алгоритм циклической структуры − это алгоритм, в котором предусмотрено неоднократное повторение одной и той же последовательности действий.
ПРИМЕР: Вычислить значение функции f(x) с шагом h на отрезке [x1,x2].
Решением этой задачи будут значения функции в точках f(x1), (x1+h), f(x1+2h),..., f(x1+ih). Вычисления функции заканчиваются когда x1+ih становится больше или равно x2.
Контрольные вопросы и задания:
Дайте определение, что такое алгоритм?
Какими свойствами должен обладать алгоритм?
Из чего состоят алгоритмы решения задач на ЭВМ?
Назовите способы описания алгоритмов.
Назовите базовые алгоритмические структуры. Когда они применяются?
Приведите примеры задач, при решении которых необходимо применить алгоритм:
линейной структуры, ветвления, цикл
все три алгоритмические структуры.
7. Нарисуйте блок схемы вышеприведенных примеров.