- •1.Информатика. Основные понятия
- •1.1. Понятие об информации, информационных процессах, информационных системах и информационных технологиях
- •Ошибка! Закладка не определена.. Информационные технологии
- •1.1.1. Информационные системы
- •1.2. Предмет информатики
- •1.3. Информация, сообщения, знаки и символы
- •1.3.1. Сообщения, сигналы
- •1.3.2. Знаки, коды, символы и слова
- •1.4. Алгоритмы. Основные понятия
- •1.4.1. Определение алгоритма. Запись алгоритма. Свойства алгоритмов
- •1.4.2. Примеры алгоритмов. Способы, используемые при записи алгоритмов: рекурсия, итерация, разбор случаев, иерархическое построение
- •1.4.3. Объекты, типы объектов
- •1.4.4. Псевдокод для записи алгоритмов
- •1.4.5. Неструктурированная форма записи алгоритмов
- •1.4.6. Структурированная форма записи алгоритмов
- •1.4.7. Последовательный оператор
- •1.4.8. Условный оператор
- •1.4.9. Оператор цикла
- •1.5. Общая характеристика процессов сбора, передачи, обработки и накопления информации
- •1.6. Подходы к оценке количества информации
- •2.Основные сведения о компьютерах
- •2.1. Системы счисления
- •2.2. Классификация эвм (компьютеров)
- •2.3. Структура и состав персонального компьютера
- •2.4. Микропроцессоры
- •2.6. Устройства ввода информации Клавиатура
- •Другие устройства ввода информации
- •2.7. Устройства вывода информации Дисплеи
- •Принтеры и графопостроители
- •2.8. Эволюция пк
- •3. Программное обеспечение персональных компьютеров
- •3.1. Классификация программного обеспечения
- •3.2. Операционные системы (ос)
- •3.4. Инструментальные системы
- •3.4.1. Языки и системы программирования
- •3.4.2. Системы управления базами данных
- •3.4.3. Инструментарий искусственного интеллекта
- •3.4.4. Текстовые редакторы
- •3.4.5. Интегрированные системы
- •3.5. Прикладное программное обеспечение
- •4. Операционная система. Основные сведения
- •4.1. Операционные системы и файлы
- •4.2.3. Именование каталогов
- •4.2.4. Файловая структура
- •5. Программирование
- •5.1. Компьютерное решение задач. Основные этапы
- •5.1.1. Математическая формулировка и разработка методов решения задачи
- •5.1.2. Разработка алгоритма решения задачи
- •5.1.3. Разработка программы решения задачи. Отладка и тестирование программы
- •5.1.4. Решение поставленных задач на компьютере и анализ результатов
- •5.2. Алгоритмический язык программирования Basic
- •5.2.1. Основные понятия
- •5.2.2. Данные
- •5.2.3. Типы данных
- •5.2.4. Элементарные типы данных
- •5.2.5. Константы
- •5.2.6. Переменная. Оператор объявления переменных
- •5.2.7. Выражения
- •5.2.8. Арифметические выражения
- •5.2.9. Строковые выражения
- •"КазаньÈкгтуÈим.А.Н.Туполева"
- •5.2.10. Логические выражения
- •5.2.11. Оператор присваивания
- •5.2.12. Составные типы данных
- •5.2.13. Структуры. Оператор описания типа данных. Переменные структурного типа
- •5.2.14. Массивы. Переменные типа массива
- •5.2.15. Оператор вывода данных на экран
- •5.2.16. Операторы управления выводом информации на экран
- •5.2.17. Оператор ввода информации с клавиатуры
- •Input ИмяПерем1, ...., ИмяПеремN
- •123,3.1415E-3,"Казань"
- •5.2.18. Составные операторы, задающие последовательность действий
- •If Условие then
- •5.2.20. Оператор выбора
- •Input "введите номер сотрудника", n
- •5.2.21. Оператор цикла
- •5.2.22. Оператор цикла со счетчиком
1.4.5. Неструктурированная форма записи алгоритмов
Рассмотрим задачу отыскания корней линейного уравнения ax+b=0 с действительными коэффициентами. Для ее решения может быть использован алгоритм, записанный в следующем виде.
Пункт 1. Присвоить объекту с именем a значение a
и объекту с именем b значение b
Перейти к пункту 2.
Пункт 2. Сравнить значение объекта с именем a с нулем.
Если значение объекта с именем a равно нулю,
то перейти к пункту 4, иначе перейти к пункту 3.
Пункт 3. Выдать ответ: решением является число -b/a.
Перейти к пункту 7.
Пункт 4. Сравнить значение объекта с именем b с нулем.
Если значение объекта с именем b равно нулю,
то перейти к пункту 6, иначе перейти к пункту 5.
Пункт 5. Выдать ответ: решений нет.
Перейти к пункту 7.
Пункт 6. Выдать ответ: решением является любое действительное
число.
Перейти к пункту 7.
Пункт 7. Завершить работу.
Алгоритм описывает действия исполнителя над значениями двух объектов (a, a) и (B, b), обладающих соответственно именами a и b. Приведенный алгоритм обладает всеми характерными для алгоритмов свойствами.
· Дискретность и определенность. Алгоритм состоит из 7 пунктов, каждый из которых состоит из выполнимого оператора и оператора перехода к следующему пункту записи. Операторы сформулированы таким образом, что понятны и недвусмысленны.
· Результативность. Данный алгоритм всегда приводит к результату (хотя, может быть, и отрицательному - когда выдается ответ об отсутствии решения) за конечное число шагов (в данном случае не более 5 шагов).
· Массовость. Алгоритм позволяет решать задачи для любых сочетаний значений a и b.
Из примера видно, что для получения результата необходимы не только вычислительные действия, но и действия по управлению последовательностью выполнения вычислительных действий. Из общей теории алгоритмов - составной части информатики - следует, что любой алгоритм может быть записан в вышеприведенной форме, именуемой неструктурированной формой записи алгоритмов.
1.4.6. Структурированная форма записи алгоритмов
Практика алгоритмизации и программирования показала, что для сложных алгоритмов, состоящих из большого числа пунктов, неструктурированная форма записи становится плохо обозримой и ненаглядной. Вследствие этого в записи алгоритма появляются различные неточности и ошибки. Они обнаруживаются с большим трудом и приводят при выполнении к неправильным результатам. Поэтому в настоящее время применяется так называемая структурированная форма записи алгоритмов.
Основными элементами нашего языка (псевдокода) в структурированной форме являются базовые операторы, задающие действия, которые исполнитель способен выполнить за один его шаг (такт работы). Базовые операторы могут включать в себя:
· условия - логические выражения, истинность или ложность которых может определить исполнитель;
· выражения - математические выражения;
· ключевые слова - слова специального вида, используемые как некоторые "рамки" при конструировании из базовых операторов и условий новых составных элементов языка. Для различия ключевых слов от прочих слов будем в записи алгоритма выделять их каким-либо образом, например, подчеркиванием.
В записи алгоритма необходимо указывать все объекты, действия с которыми он задает. Для этого служит базовый оператор, именуемый оператором объявления объекта и имеющий в псевдокоде вид
имяТипа объект имяОбъекта
Здесь, слово объект является ключевым. К примеру, оператор вида
числовой объект A
объявляет объект, способный принимать числовые значения и обладающий именем A.
Базовым является часто используемый оператор, именуемый оператором присваивания. Оператор имеет вид:
присвоить объекту с именем имяОбъекта значение выражения
Будем использовать сокращенную форму оператором присваивания:
имяОбъекта ¬ выражение
Справа от знака присваивания (¬) можно использовать любое математическое выражение.
Конструируемые из базовых операторов, условий и ключевых слов новые составные элементы именуются составными операторами. Используются 3 основных вида составных операторов:
последовательный оператор,
условный оператор,
циклический оператор (оператор цикла).
Применяя к составным и базовым операторам те же способы построения операторов, можно получить новые составные операторы последовательной, условной, циклической структуры. Построение может продолжаться любое количество раз. Уровень вложенности различного рода управляющих структур друг в друга неограничен.
В следующих пунктах рассматриваются основные способы конструирования составных операторов. Далее как базовые, так и составные операторы языка записи алгоритмов будем называть просто операторами.