- •А.В. Данеев, о.Г. Деменченок информатика. Базовый курс
- •230100.62 «Информатика и вычислительная техника»
- •Содержание
- •Введение
- •Основные понятия информатики
- •Информация и ее свойства
- •Меры измерения информации
- •Системы счисления
- •Перевод числа из десятичной системы в двоичную
- •Перевод числа из двоичной системы в десятичную
- •Выполнение арифметических операций в двоичной системе
- •Показатели качества информации
- •Вопросы для контроля
- •Алгоритмизация
- •Понятие алгоритма
- •Этапы решения задач
- •1. Постановка задачи
- •2. Разработка алгоритма
- •3. Реализация алгоритма
- •4. Выполнение алгоритма и получение результатов
- •5. Анализ полученных результатов
- •Способы описания алгоритмов
- •Языки программирования
- •Виды алгоритмов
- •Циклический алгоритм
- •Вопросы для контроля
- •Аппаратное обеспечение
- •Классификация эвм
- •Классификация эвм
- •По элементной базе
- •По назначению
- •Состав персонального компьютера
- •Компьютера
- •(Simm-модуль)
- •(Dimm-модуль)
- •(Rimm-модуль)
- •Габаритные размеры (форм-фактор)
- •Физические характеристики
- •Стандарты записи дисков dvd
- •Формат оптических носителей Blu-Ray
- •Классификация по способу формирования изображения
- •Размеры экранов
- •Воздействие на здоровье
- •Оптическое разрешение
- •Глубина цвета
- •Динамический диапазон (диапазон оптических плотностей)
- •Принтер
- •Работа с клавиатурой
- •A) алфавитно-цифровых клавиш; b) функциональных клавиш; c) клавиш перемещения курсора; d) цифровых клавиш
- •Вопросы для контроля
- •Программное обеспечение
- •Структура программного обеспечения
- •Системное программное обеспечение
- •Прикладное программное обеспечение
- •Средства программирования
- •Файловая система
- •Сравнение файловых систем ntfs с fat и fat32
- •Вопросы для контроля
- •Текстовые процессоры
- •Средства обработки текстовой информации
- •Экран текстового процессора microsoft word
- •Операции с документами
- •Набор и редактирование текста
- •Операции с фрагментами текста
- •Форматирование текста
- •Вопросы для контроля
- •Графические редакторы
- •Векторная графика
- •Точечная (растровая) графика
- •Основные параметры изображения
- •Типы изображений
- •Черно-белые (штриховые) изображения
- •Полутоновые изображения
- •Индексированный цвет
- •Полноцветные изображения
- •Цветовые модели
- •Форматы файлов
- •Получение изображений
- •Вопросы для контроля
- •Электронные таблицы
- •Структура электронной таблицы
- •Ввод данных
- •Редактирование и форматирование данных
- •Технология интервального прогнозирования
- •Вопросы для контроля
- •Защита информации понятие информационной безопасности
- •Потенциальные угрозы и каналы утечки информации
- •Цели и задачи систем компьютерной безопасности
- •Принципы построения систем защиты компьютерной информации
- •Средства обеспечения безопасности информации
- •Характеристика средств защиты информации
- •Обеспечение защиты информации
- •Основы криптографии
- •Классификация криптосистем
- •Стандарты симметричных криптосистем
- •Гост 28147-89 - отечественный стандарт шифрования
- •Асимметричные криптосистемы
- •Отечественный стандарт цифровой подписи
- •Аппаратно-программные комплексы
- •Разграничение доступа
- •Вопросы для контроля
- •Автоматизация решения прикладных задач
- •Начальные сведения о vba
- •Использование макросов в vba
- •Запись макроса
- •Выполнение макроса
- •Редактирование макроса
- •Ограниченность макросов
- •Основы программирования на языке vba
- •Объектная модель vba
- •Applicaion.Workbooks("Книга1").Worksheets("Лист1").Range("Al")
- •Работа с объектами
- •MsgBox "Ячейка содержит значение " & Range("Al").Value
- •Объект.Метод
- •Workbooks("Примеры").Open
- •Вопросы для контроля
- •Системы управления базами данных
- •Основные понятия
- •Архитектура базы данных. Физическая и логическая независимость
- •Microsoft access как субд реляционного типа
- •Вопросы для контроля
- •Компьютерные сетевые технологии
- •Понятие, назначение и история развития компьютерных сетей
- •Каналы связи
- •Аппаратное и программное обеспечение компьютерных сетей
- •Классификация, архитектура и топология компьютерных сетей
- •Характеристика процесса передачи данных
- •Особенности организации лвс
- •Требования, предъявляемые к компьютерным сетям
- •Глобальная сеть internet
- •Система адресации в Internet
- •Способы организации передачи информации
- •Вопросы для контроля
- •Заключение
- •Библиографический список
Языки программирования
Рассмотренные выше способы описания алгоритмов «грешат» существенным недостатком: записи предписаний не могут непосредственно восприниматься и выполняться компьютером. Поэтому они используются только для предварительной работы с алгоритмом в расчете на то, что затем алгоритм будет записан средствами какого-либо языка программирования.
Язык программирования – формализованный язык для описания алгоритма решения задачи на компьютере.
Алгоритм, записанный по правилам языка программирования, является исходной программой на этом языке. Для пользователя, овладевшего одним из языков программирования, компьютер может рассматриваться как устройство, автоматически выполняющее все его предписания по решению задачи. Исходный код программы представляет собой записанный по определенным правилам текст с командами (операторами) на алгоритмическом языке.
Оператор – запись, выражающая определенное законченное действие в программе (например, умножение двух величин и присвоение результата третьей величине).
Исходный код программы транслируется в машинный код, затем редактируется, и после отладки осуществляется процесс вычислений.
Виды алгоритмов
Имеется три вида базовых управляющих конструкций: следование, ветвление и повторение.
Последовательная серия простых команд называется линейным алгоритмом.
Блочные символы располагаются на схеме в том же порядке, в каком должны быть выполнены предписываемые ими действия. Такой порядок исполнения действий называется естественным. Графически изображается в виде последовательности простых команд (операций) (рис. 3).
Рис. 3. Линейный алгоритм
Пример. Составить схему алгоритма вычисления площади S треугольника, полагая, что в качестве исходных данных заданы значения всех его сторон a, b, c. Блок-схема алгоритма решения данного примера основана на использовании половины величины периметра треугольника.
Рис. 4. Блок-схема алгоритма вычисления площади треугольника
Алгоритм разветвленной структуры (ветвление)
Эта схема предусматривает разветвление последовательности действий на два направления в зависимости от итога проверки заданного условия. Для изображения используется следующая схема (рис. 5).
Рис. 5. Алгоритм разветвленной структуры
П ример. Алгоритм решения уравнения ах2 + bx + с = 0. В зависимости от значения b2–4ас результаты могут быть получены из выражений:
Так как при вычислении квадратного корня из отрицательного числа возникает ошибка, то для комплексных корней + i предусмотрено вычисление действительной части и коэффициента при мнимой единице . Алгоритм имеет две ветви. В первой ветви при d 0 вычисляются x1 и x2, во второй ветви при d < 0 – действительная часть и коэффициент при мнимой единице .
Рис. 6. Блок-схема алгоритма вычисления корней квадратного уравнения