
- •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.5. Внешние запоминающие устройства
- •2.6. Устройства ввода информации Клавиатура
- •Другие устройства ввода информации
- •2.7. Устройства вывода информации Дисплеи
- •Принтеры и графопостроители
- •2.8. Эволюция пк
- •3. Программное обеспечение персональных компьютеров
- •3.1. Классификация программного обеспечения
- •3.2. Операционные системы (ос)
- •3.3. Сервисные системы
- •3.4. Инструментальные системы
- •3.4.1. Языки и системы программирования
- •3.4.2. Системы управления базами данных
- •3.4.3. Инструментарий искусственного интеллекта
- •3.4.4. Текстовые редакторы
- •3.4.5. Интегрированные системы
- •3.5. Прикладное программное обеспечение
- •4. Операционная система dos. Основные сведения
- •4.1. Операционные системы и файлы
- •4.2. Файловая система dos
- •4.2.1. Именование накопителей
- •4.2.2. Именование файлов
- •4.2.3. Именование каталогов
- •4.2.4. Файловая структура
- •4.3. Операции с файлами и каталогами
- •4.4. Загрузка dos. Системные файлы. Командный процессор
- •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. Оператор цикла со счетчиком
- •5.2.23. Процедуры
- •5.2.24. Процедура-функция
- •ИмяФормальногоПараметра ( ) as ИмяТипаДанного
- •5.2.25. Процедура-подпрограмма
- •6. Основы графического интерфейса операционной системы windows 95
- •6.1. История создания
- •6.2. Основные понятия пользовательского интерфейса Windows 95
- •6.3. Устройство "мышь" в Windows 95
- •6.4. Основные операции с объектами
- •6.5. Рабочий стол
- •6.6. Окна и меню
- •6.7. Переключатель задач Панель Задач
- •6.8. Приложение Мой компьютер
- •6.9. Корзинка "для мусора"
- •6.10. Помощь
- •6.11. Использование мышки
- •6.12. Запуск приложений
- •6.13. Проводник
- •6.14. Как работать с документами и файлами?
- •6.15. Как завершить работу с Windows 95
- •7. Вычислительные сети
- •7.1. Комплексное проектирование, арм, серверы
- •7.2. Телекоммуникации
- •7.3. Локальные вычислительные сети (лвс)
- •7.4. Модель открытых систем
- •7.5. Глобальные вычислительные сети (гвс)
- •7.6. Прикладные процессы в сетях
- •Электронная почта (e-mail)
- •Электронная доска объявлений (ввs)
- •Телеконференции
- •Доступ к удаленным дискам, базам данных
- •7.8. Современные информационные технологии в машиностроительных сапр
- •Список вопросов для самопроверки к разделу 1
- •К разделу 2
- •К разделу 3
- •К разделу 4
- •К разделу 5
- •К разделу 6
- •К разделу 7
- •Список литературы
- •Основы информатики
- •420111 Казань, к.Маркса, 10.
5.2.18. Составные операторы, задающие последовательность действий
Так же как и в языке описания алгоритмов в языках программирования существует три вида составных операторов: последовательный оператор, условный оператор, оператор цикла. Условный оператор и оператор цикла могут иметь несколько разновидностей.
В языке Basic последовательный составной оператор является последовательностью следующих друг за другом операторов.
В языке Basic основные виды условного оператора и оператора цикла отличаются от соответствующих операторов в языке записи алгоритмов только тем, что используемые в них ключевые слова являются английскими синонимами русских ключевых слов.
Соответствующие пары ключевых слов:
Если IF
То THEN
ИначеЕсли ELSEIF
Иначе ELSE
КонецЕсли END IF
ЦиклПока DO WHILE
КонецЦиклаПока LOOP
Смысл этих операторов полностью совпадает со смыслом аналогичных операторов языка записи алгоритмов. Кроме того, в языке Basic, имеются и другие рассматриваемые ниже разновидности условного и циклического оператора.
5.2.19. Условный оператор
Условный оператор в Basic в простейшем виде состоит как минимум из трех строк: из начальной строки с логическим выражением Условие; одной или нескольких строк задающих включенную в него ГруппуОператоров, и завершающей строки вида end if:
If Условие then
ГруппаОператоров
end if
Здесь, if, then, end - зарезервированные слова. С английского соответственно: если, тогда, конец. Словосочетание end if записывается через один пробел. При исполнении такого оператора вначале вычисляется логическое выражение Условие. Если оно истинно, то выполняются действия, заданные как ГруппаОператоров. При ложности выражения Условие выполнение ГруппыОператоров пропускается.
К примеру, группа операторов:
B = A
IF A < 0 THEN
B = -A
END IF
эквивалентна одному оператору:
B = ABS (A)
Замечание. Отступы в составных операторах. Хотя это и необязательно, в составных операторах для наглядности целесообразно использовать лишние пробелы для получения отступов начал одних строк программы относительно начала других строк. Так, если бы мы отказались от отступов в предыдущем примере, то имели бы эквивалентную, но менее наглядную запись
B = A
IF A < 0 THEN
B = -A
END IF
Отступы в составных операторах особенно важны для понимания больших программ. Рекомендуется их использовать также и для малых программ.
Чтобы задавать еще и действия, выполняемые при несоблюдении заданных условий, в Basic используется расширенная форма условного оператора, именуемая условным оператором с альтернативой. Он состоит как минимум из 5 строк: из начальной строки с логическим выражением Условие; одной или нескольких строк, задающих включенную в него ОсновнуюГруппуОператоров; строки вида else; одной или нескольких строк, задающих включенную в него АльтернативнуюГруппуОператоров, и завершающей строки вида end if.
if Условие then
ОсновнаяГруппаОператоров
else
АльтернативнаяГруппаОператоров
end if
Здесь дополнительно используется зарезервированное слово ELSE (с английского - иначе). При исполнении такого оператора вначале вычисляется логическое выражение Условие. Если оно истинно, то выполняются действия, заданные ОсновнойГруппойОператоров (АльтернативнаяГруппаОператоров при этом не выполняется). Если же Условие ложно, то, наоборот, ОсновнаяГруппаОператоров пропускается (исполняется только АльтернативнаяГруппаОператоров).
К примеру, присвоение переменной MinAB минимального, а переменной MaxAB максимального из значений двух переменных A и B может быть записано в следующих эквивалентных видах:
Форма с отступами |
Форма без отступов |
IF A < B THEN MinAB = A MaxAB = B ELSE MinAB = B MaxAB = A END IF |
IF A < B THEN MinAB = A MaxAB = B ELSE MinAB = B MaxAB = A END IF |
Здесь проиллюстрирована наглядность программ, получаемая за счет лишних пробелов (отступов) в начале операторов, включаемых в составной оператор.
Замечание. Вложенные составные операторы. Составные операторы могут содержать и другие составные операторы, в которые, в свою очередь, могут быть также вложены составные операторы, и т.д.
Например:
IF A<>0 THEN
PRINT -B/A
ELSE
LOCATE 1,1
IF B <> 0 THEN
PRINT "решений нет"
ELSE
PRINT "решение - любое число"
END IF
END IF
Часто альтернатива в условном операторе содержит только один условный оператор |
В этом случае можно воспользоваться сокращенной формой записи |
else if Условие then ГруппаОператоров end if end if |
elseif Условие then ГруппаОператоров end if |
else if Условие then ГруппаОператоров1 ELSE ГруппаОператоров2 end if end if |
elseif Условие then ГруппаОператоров1 ELSE ГруппаОператоров2 end if |
Здесь используется зарезервированное слово elseif, образованное слиянием двух слов else и if. Заметим, что условный оператор может содержать в себе любое количество таких сокращений. Такой вид условного оператора называется условным оператором с альтернативами.
Например, программа решения линейного уравнения ax+b=0 с действительными коэффициентами a, b:
DIM A AS SINGLE, B AS SINGLE
INPUT A,B
IF A<>0 THEN
PRINT "решением является число", -B/A
ELSEIF B<>0 THEN
PRINT "решений нет"
ELSE
PRINT "решением является любое действительное число"
END IF