- •«Информатика»
- •Раздел 1. Понятие информации, общая характеристика процессов передачи обработки и накопления информации
- •Понятие об информации, общая характеристика процессов передачи обработки и накопления информации
- •Информатика как научно-учебная дисциплина.
- •Структура информатики
- •Краткая история развития вычислительной техники
- •Кодирование информации.
- •Единицы измерения информации.
- •Кодирование графической информации.
- •Понятие системы счисления. Виды систем счисления
- •Перевод чисел из одной позиционной системы в другую
- •Двоичная арифметика
- •Раздел 2. Программное обеспечение и технологии программирования
- •Булева алгебра
- •Логические выражения
- •Построение таблиц
- •Основные законы логики.
- •Раздел 3. Технические и программные средства реализации информационных процессов
- •Виды программ
- •Операционные системы: Основные принципы и приемы работы
- •2. Операционная система: стандартные программы
- •Программное обеспечение и технологии программирования
- •Архитектура пк
- •Логическое устройство компьютера
- •Основные блоки пк
- •Устройство пк
- •Раздел 4. Алгоритмизация и программирование
- •Основные понятия алгоритмизации.
- •Свойства алгоритма:
- •Виды алгоритмов
- •Классификации языков программирования
- •Раздел 5. Модели решения функциональных и вычислительных задач
- •1. Этапы решения задач
- •2. Виды методов
- •Модели решения функциональных и вычислительных задач: понятия и назначение
- •Раздел 6. Локальные и глобальные сети эвм
- •Каналы передачи данных по компьютерным сетям
- •2. Уровни взаимодействия компьютеров и протоколы передачи данных в сетях.
- •3. Топология сети
- •Раздел 7. Основы защиты информации и сведений, составляющих государственную тайну
- •Общие сведения об информации, составляющей государственную тайну
- •Методы защиты информации
- •Список литературы
Раздел 4. Алгоритмизация и программирование
Лекция 7. Алгоритмизация и программирование.
План:
7.1. Основные понятия алгоритмизации
7.2. Виды алгоритмов
7.3. Классификации языков программирования: языки программирования низкого и высокого уровня
Основные понятия алгоритмизации.
Алгоритм – это последовательность действий, приводящих к решению поставленной задачи. Слово «алгоритм» (Algorithmi) происходит от имени арабского математика, Абу Абд Аллах Мухаммед ибн Мусса аль-Хорезми (уроженца Хорезма) (750—850 гг.), впервые описавшего правила выполнения четырёх арифметических действий.
Это точное предписание, определяющее вычислительный процесс, ведущий от варьируемых начальных данных к исходному результату; понятное и точное предписание (указание) исполнителю совершить определенную последовательность действий, направленных на достижение указанной цели или решение поставленной задачи.
Исполнитель алгоритма – человек или устройство (в частности, процессор компьютера), умеющие выполнять определённый набор действий (алгоритмы).
Такой набор действий – система команд исполнителя.
Формализация задачи – запись алгоритма ее решения на языке команд данного исполнителя.
Свойства алгоритма:
дискретность (прерывность) – алгоритм как последовательность простых шагов;
определённость – каждое правило алгоритма должно быть чётким и однозначным;
результативность (конечность) – алгоритм должен приводить к решению задачи за конечное число шагов;
массовость (универсальность) – алгоритм должен выполняться для любого набора исходных данных, удовлетворяющих условию задачи.
Способы записи алгоритма:
словесный;
графический;
табличный;
программный.
Недостатки словесного способа:
словесные описания строго не формализуемы;
они иногда слишком многословны;
могут допускать неоднозначность толкования.
Графический способ записи – в виде блок-схем.
Блок-схема – последовательность блоков, соединенных линиями передачи
(ветвями). Схема алгоритма представляет собой систему связанных геометрических фигур. Каждая фигура обозначает один этап процесса решения задачи и называется блоком. Порядок выполнения этапов указывается стрелками, соединяющими блоки.
Табличный способ записи – в виде таблицы, устанавливающей зависимость
результата от исходных данных.
Программный способ записи – в виде текста на каком-либо языке
программирования.
Описание алгоритма на алгоритмическом языке.
Алгоритмический язык – это средство для записи алгоритмов в аналитическом виде, промежуточном между записью алгоритма на естественном языке и записью на языке ЭВМ (языке программирования).
Виды алгоритмов
Выделяют следующие виды алгоритмов:
Линейный;
Разветвляющийся;
Циклический.
Линейным называется алгоритм, в котором все этапы решения задачи выполняются строго последовательно.
Разветвляющийся алгоритм – это такой алгоритм, в котором выбирается один из нескольких возможных путей вычислительного процесса. Каждый подобный путь называется ветвью алгоритма. Признаком разветвляющегося алгоритма является наличие условия.
Циклическим называют такой алгоритм, в котором получение результата обеспечивается многократным выполнением одних и тех же операций.
