- •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.7. Последовательный оператор
Для выполнения последовательно друг за другом двух действий, задаваемых некоторыми операторами "ОПЕРАТОР1" и "ОПЕРАТОР2", в структурированной форме записывают фрагмент текста следующего простого вида:
ОПЕРАТОР1
ОПЕРАТОР2
В неструктурированной форме данная запись эквивалентна записи вида:
Пункт 1. ОПЕРАТОР1.
Перейти к пункту 2.
Пункт 2. ОПЕРАТОР2.
Перейти к следующему пункту алгоритма,
частью которого является данный фрагмент.
Таким образом, при использовании структурированной формы окончание выполнения оператора автоматически (без дополнительных указаний) означает переход к следующему оператору.
1.4.8. Условный оператор
Условный оператор - составной оператор, используемый для реализации одного из способов построения алгоритмов - разбора случаев (см.
1.4.2).
1-й вариант записи условного оператора. Пусть имеется некоторое логическое выражение, которое обозначим словом "УСЛОВИЕ". При истинности логического выражения "УСЛОВИЕ" должно выполняться действие, задаваемое оператором "ОПЕРАТОР1". Если же выражение "УСЛОВИЕ" ложно (т.е. в противном случае), должно выполняться действие, задаваемое оператором "ОПЕРАТОР2". В структурированной форме это записывается в виде:
если УСЛОВИЕ то
ОПЕРАТОР1
иначе
ОПЕРАТОР2
конецесли
Для конструирования условного оператора в нашем языке записи алгоритмов используются три ключевых слова: "если", "иначе" и "конецесли". Для наглядности записи алгоритмов перед операторами, включаемыми в составной оператор, принято вставлять отступы из пробелов.
В неструктурированной форме условный оператор эквивалентен записи вида:
Пункт 1. Определить истинность логического
выражения УСЛОВИЕ.
Если оно истинно, то перейти к пункту 2,
иначе перейти к пункту 3.
Пункт 2. ОПЕРАТОР1.
Перейти к пункту 4.
Пункт 3. ОПЕРАТОР2.
Перейти к пункту 4.
Пункт 4. Перейти к следующему пункту алгоритма,
частью которого является данный фрагмент.
Приведенная выше форма записи условного оператора является основной. Кроме нее используются и другие приводимые ниже варианты условного оператора.
2-й вариант записи условного оператора. Если нет необходимости выполнять альтернативное действие, условный оператор можно записать в сокращенном виде:
если УСЛОВИЕ то
ОПЕРАТОР
конецесли
3-й вариант записи условного оператора. Если альтернативное действие само по себе является условным оператором, как, например:
если УСЛОВИЕ1 то
ОПЕРАТОР1
иначе
если УСЛОВИЕ2 то
ОПЕРАТОР2
иначе
ОПЕРАТОР3
конецесли
конецесли
где
· при истинности выражения "УСЛОВИЕ1" выполняется оператор "ОПЕРАТОР1",
· при ложности выражения "УСЛОВИЕ1" и одновременно при истинности выражения "УСЛОВИЕ2" выполняется оператор "ОПЕРАТОР2"
· при ложности выражения "УСЛОВИЕ1" и одновременно ложности выражения "УСЛОВИЕ2" выполняется оператор "ОПЕРАТОР3",
данный составной оператор может быть записан в следующем эквивалентном сокращенном виде:
если УСЛОВИЕ1 то
ОПЕРАТОР1
иначеЕсли УСЛОВИЕ2 то
ОПЕРАТОР2
иначе
ОПЕРАТОР3
конецесли
где вводится новое ключевое слово: "иначеесли", полученное слиянием слов "иначе" и "если". При необходимости в одном условном операторе может быть не один, а несколько блоков вида
иначеесли УСЛОВИЕ то
ОПЕРАТОР
Может отсутствовать блок альтернативных действий, например:
если УСЛОВИЕ1 то
ОПЕРАТОР1
иначеесли УСЛОВИЕ2 то
ОПЕРАТОР2
иначеесли УСЛОВИЕ3 то
ОПЕРАТОР3
конецесли
В качестве примера применения условных операторов приведем структурированную форму записи приведенного в 1.4.5 алгоритма решения линейного уравнения ax+b=0 с действительными коэффициентами:
числовой объект A
числовой объект B
A ¬ a
B ¬ b
если A ¹ 0 то
Выдать ответ: решением является число -b/a
иначеесли B ¹ 0 то
Выдать ответ: решений нет
иначе
Выдать ответ: решением является любое число
конецесли
Заметим, что условие вида A ¹ 0 означает сравнение на неравенство значения объекта с именем A и значения 0. Структурированная запись гораздо нагляднее и понятнее приведенной в 1.4.5 неструктурированной записи того же алгоритма.