
- •Оглавление
- •1. Предмет и основные понятия информационных технологий
- •1.1. Информатизация, информационное общество и информационная культура
- •1.2 Компьютерные информационные технологии и их классификация
- •1.3 Роль информатизации в современном обществе
- •1.4 Информатика как наука
- •1.5 Основные понятия информатики
- •1.6 Информация: свойства информации, количество информации единицы измерения
- •Арифметические основы информационных технологий
- •Порождение целых чисел в позиционных системах счисления
- •Системы счисления, используемые для общения с компьютером
- •1.6 Правовые основы информатизации в Республике Беларусь
- •2. Техническое обеспечение информационных технологий
- •2.1 История развития вычислительной техники
- •2.3 Классификация эвм по назначению и функциональным возможностям
- •2.5 Принципы строения и функционирования эвм Джона фон Неймана
- •2.6 Персональные компьютеры и их классификация
- •2.7 Основные компоненты и переферийные устройства пк
- •Структурная схема пк
- •Процессор и его основные характеристики
- •Устройства внешней памяти пк
- •Устройства ввода/вывода и их подключение к компьютеру
- •Устройства ввода-вывода 3d изображений
- •Конфигурация пк
- •2.8 Параметры, влияющие на производительность пк
- •2.9 Тенденции развития вычислительной техники
- •3. Программное обеспечение информационных технологий
- •3.1 Программный принцип управления компьютером
- •3.2 Системное программное обеспечение, его назначение и состав
- •Операционные системы
- •3.3 Операционная система Windows
- •Файловая система Windows
- •Объекты Windows
- •Графический интерфейс Windows и его элементы
- •Настройка ос Windows
- •3.4 Сервисные программы
- •3.5. Компьютерные вирусы и антивирусные средства
- •3.6 Оболочки операционных систем, их назначение, виды, функциональные возможности
- •3.7 Архивация
- •Общая характеристика и функциональные возможности программы-архиватора WinRar 3.3
- •3.8 Прикладное программное обеспечение и его классификация
- •3.9 Инструментальное программное обеспечение
- •3.10 Технологии обмена данными между приложениями Windows
- •Буфер промежуточного хранения Clipboard
- •Технология dde
- •Технология ole
- •3.11 Тенденции развития операционных систем
- •4. Компьютерная обработка информации
- •4.1. Технологии и системы обработки текстовых документов, их классификация и функциональные возможности
- •4.2. Технологии и системы обработки табличной информации (табличные процессоры)
- •Общая характеристика и функциональные возможности Microsoft Excel 2003
- •4.4. Технологии и системы обработки графической информации (компьютерная графика)
- •Системы компьютерной графики и их функциональные возможности
- •Графические форматы
- •Общая характеристика и функциональные возможности программы Corel draw
- •Общая характеристика и функциональные возможности программы Adobe PhotoShop
- •4.5. Системы распознавания текстов (ocr-системы)
- •4.6. Технологии и системы создания динамических презентаций
- •Системы создания презентаций и их функциональные возможности
- •Общая характеристика и функциональные возможности Microsoft PowerPoint 2003
- •5. Сетевые информационные технологии
- •5.1. Понятие и история развития компьютерных сетей
- •5.2. Классификация компьютерных сетей
- •5.3. Локальные компьютерные сети
- •Основные технологии и оборудование локальных сетей
- •5.4. Глобальная сеть Internet
- •Адресация компьютеров в сети Интернет
- •Структурные компоненты и протоколы прикладного уровня сети Internet
- •6. Технологии и инструментальные средства программирования
- •6.1. Понятие алгоритма и типы алгоритмических процессов
- •6.2. Инструментальные средства программирования
- •7 Базы Данных
- •Реляционные модели
- •Иерархические модели
- •Сетевые модели
- •7.1 Основные функции субд
- •7.2 Реляционная модель данных
- •7.3 Особенности субд Access
- •Термины реляционных субд
- •Основными функциями субд Aссеss являются:
- •Основные объекты:
- •Этапы проектирования Базы Данных
6. Технологии и инструментальные средства программирования
6.1. Понятие алгоритма и типы алгоритмических процессов
Любая задача перед решением на ЭВМ требует формализованной подготовки, включающей совокупность решений по составу и содержанию входных и выходных данных, а также процедурам преобразования входных сообщений в выходные, которые описываются алгоритмом решения задачи с наиболее рациональным использованием технических, информационных, программных и организационных (человеческих) ресурсов.
В формулировке задачи должны присутствовать: характеристика задачи, описание входной и выходной информации, математическое описание задачи, описание алгоритма решения задачи и разработка контрольного примера.
Если задача не имеет математической формулировки ее решения, используется описание логики последовательных действий в виде выполняемых функций обработки информации по задаче. Математическая или логическая модель решения задачи должны быть достаточно детализированы, чтобы можно было составить алгоритм и программу решения задачи.
Алгоритм решения задачи — это система точно сформулированных правил, определяющих процесс преобразования входной информации в выходную за конечное число шагов. Он отражает последовательность и логику выполнения операций обработки информации.
Алгоритм является основой программы, обеспечивающей машинную реализацию решения задачи.
Алгоритм должен удовлетворять следующим требованиям: быть понятным, легко проверяемым, допускать возможность его изменения без существенной перестройки всей структуры.
К основным свойствам алгоритма относятся:
дискретность — разбивка процесса решения на этапы обработки (отдельные шаги выполнения);
определенность — однозначность и точное выполнение каждого этапа;
выполнимость — решение каждого этапа и всей задачи за конечное число шагов;
массовость — использование алгоритма для определенного класса задач.
Алгоритм может иметь словесную запись с использованием общепринятых математических символов и логических выражений. Но чаще всего детально проработанные алгоритмы изображаются графически — в виде блок-схем, согласно требованиям структурного программирования.
При разработке блок-схем алгоритмов используются специальные условные обозначения, которые определяютяся ГОСТом, например:
для обозначения начала и конца работы — овал (эллипс);
для блоков ввода данных в ЭВМ и вывода результатов — параллелограммы;
для блоков обработки — прямоугольник;
для блоков принятия решений — ромбы и т.д.
Алгоритмы различаются по структуре: выделяют линейные, разветвляющиеся и циклические алгоритмические процессы.
Линейные алгоритмические процессы являются составной частью любого алгоритма и включает фиксированный перечень блоков (операторов). Каждый очередной блок начинает «работать» после завершения обработки информации в предыдущем блоке без дополнительных условий.
Однако на практике чисто линейные задачи решаются крайне редко. Большинство задач содержат проверку условий, в зависимости от которых дальнейшее решение идет по одному из нескольких возможных направлений, т.е. имеет место разветвляющийся алгоритмический процесс, так называемая альтернативная структура. Каждая альтернатива может выполняться не более одного раза, причем выполнение одной из 2-х альтернатив — обязательно.
Развитием данного типа структуры является множественная альтернатива, когда последовательно проверяются условия выполнения нескольких альтернатив. В этом случае, если какое-то условие истинно, обрабатывается соответствующая ему альтернатива и происходит выход. В противном случае производится переход к проверке следующей альтернативы и т.д.
Циклический алгоритмический процесс сводится к многократному повторению определенных шагов алгоритма (циклу), каждый раз с использованием новых значений (параметров цикла). Цикл может быть сложным, т.е. внутри одного цикла, кроме линейных процессов, могут содержаться другие циклы, а также разветвляющиеся процессы.
При циклической структуре алгоритма в блоке «Условие» задается условие выполнения тела цикла определенной обработки. Если условие не выполняется, цикл прерывается и осуществляется выход.
Тело цикла — произвольная последовательность блоков (операторов) обработки, которое при сложной структуре может содержать не только последовательные, но и разветвляющиеся и циклические структуры (т.е. вторичные условия и циклы). Условия могут содержать счетчик допустимого числа повторений выполнения тела цикла.