- •Конспект лекций по курсу «Информатика» для студентов очной и заочной форм обучения.
- •Базовые положения
- •§.1. Физическое устройство и разумная деятельность мозга
- •§2. Самодостаточная эвм
- •2.1. Память (оперативная память)
- •2.2. Процессор
- •2.3. Программа
- •2.4. Жизненный цикл «Самодостаточной эвм»
- •§3. Язык процессора – базовый язык эвм
- •§4. Реальная эвм. Периферийные устройства
- •§5. Язык программирования. Программа транслятор
- •§6. Язык программирования Pascal
- •6.1. Базовые типы числовых информационных объектов
- •6.2. Явные константы
- •6.3. Оператор описания var
- •Var и1, и2, и3, . . . . ,Иn: Итипа;
- •6.5. Операторы консольного ввода информации
- •6.5.1. Стандартные форматы вывода числовой информации.
- •6.6. Логические переменные
- •6.7. Операторы управления программой
- •6.7.1. Условный оператор if then
- •If Условие then Оператор ;
- •6.7.2. Условный оператор выбора if then else
- •6.8. Метки операторов. Оператор безусловного перехода
- •6.9. Циклические вычисления. Операторы зацикливания
- •Организация циклических вычислений операторами if then goto
- •Программа вычисления корня по формуле Герона.
- •6.9.3. Оператор цикла for to
- •6.9.4. Оператор цикла for downto
- •6.9.5. Оператор цикла while
- •6.9.6. Программа вычисления длины дуги кривой
- •7. Массивы переменных
- •7.1. Программа нахождения экстремальных значений
- •7.2. Программа решения системы линейных алгебраических уравнений
- •8. Сортировка информации
- •8.1. Элементы формальной логики, теории множеств и операций
- •8.2. Упорядоченные структуры информационных объектов
- •8.3. Алгоритм сортировки «поплавок»
- •8.3.1. Программа сортировки массива «на месте»
- •8.3.2. Программа сортировки «индексов» массива
- •8.4. Алгоритм быстрого поиска информации в линейно упорядоченном массиве
- •8.4.1. Программа поиска в отсортированных массивах.
- •9. Символьные переменные
- •9.1.Строковые переменные
- •9.1.1. Программа написания чисел прописью
- •10. Клавиатурное управление эвм
- •§.11. Информационные объекты класса – изображение
- •11.1. Устройство функционированиемонитора
- •11.2. Процедурный язык управления графическим экраном
- •11.3. Оцифровка и масштабирование реальных изображений (чертежей) для последующего их вывода на экран
- •11.4. Пример построения фрагмента графика функции
- •11.5. Ввод и обработка информации в форме изображений
- •§12. Информационные объекты класса – подпрограммы
- •12.1. Подпрограммы типа procedure
- •12.1.1. Пример оформления подпрограммы-процедуры
- •12.2. Подпрограммы класса function
- •12.2.1.Пример оформления подпрограммы-функции
- •12.3. Процедурные языки программирования
- •12.4. Библиотечные модули Unit
- •§13. Динамическое распределение оперативной памяти эвм
- •13.1. Программа использующая динамические переменные
- •§14. Переменные типа record
- •§15. Внешняя память эвм. Работа с файлами
- •15.1. Процедурный язык обработки файлов
- •15.2.Программа “ Жизненный путь файла “
- •15.3. Текстовые файлы
- •§16. Элементы объектно-ориентированного программирования
- •Основная рекомендуемая литература.
6.7. Операторы управления программой
Опр. Программа – инструкции процессору (исполнителю) по обработке информации, которые оформлены в виде последовательного текста.
Опр. Стандартный режим выполнения программы - все команды читаются и выполняются процессором строго последовательно, согласно порядку их описания в тексте.
Опр. Активная позиция программы – оператор выполняемый процессором в данный момент.
Опр. Управляемый режим выполнения программы – очередность выполняемых операторов программы зависит от заданных или полученных в процессе обработки данных.
Опр. Оператор управления изменяет активную позицию выполняемой программы.
6.7.1. Условный оператор if then
Синтаксис исполнимого оператора
If Условие then Оператор ;
IF - ключевое слово, за которым обязательно следует один или несколько пробелов: символов - разделителей,
Условие –логическая переменная или логическое выражение, за которым также следует разделитель – пробел (пробелы),
THEN – служебное слово-разделитель (избыточный синтаксис языка Pascal), за которым следует разделитель-пробел,
Оператор – любой исполнимый оператор.
Примеры:
if a>5.2 then c:=sqrt(a – 5.2);
Звуковая транскрипция: если содержимое числовой переменной с именем «а» больше числа 5.2, то выполни указанный оператор присвоения!
Var bbb: boolean;
. . . . . . . . .
if bbb then writeln(‘c=’, c);
Звуковая транскрипция: если значение булевой переменной bbb есть TRUE, то выполни указанный оператор печати!
Важно для понимания: оператор if a>5.2 then; только проверяет, но ничего не делает, т.е. «бессмыслен», хотя и написан синтаксически правильно.
6.7.2. Условный оператор выбора if then else
Синтаксис оператора IF Усл THEN Опер1 ELSE Опер2 ;
реализует расширенные возможности ранее описанного оператора:
ELSE - второе ключевое слово, за которым следует разделитель-пробел, Опер2 - любой исполнимый оператор.
Пример:
if a > 5.2 then c:= sqrt( a - 5.2 )
else write(‘a=’, a:10:3);
Звуковая транскрипция: если логическое условие, указанное после слова IF - истинно, то выполни оператор, указанный после слова THEN, в противном случае (логическое условие имеет значение FALSE), выполни оператор, указанный после слова ELSE!
Операторы IF, как и все операторы управления, являются составными операторами. Они включает в себя как оригинальные действия, в нашем случае это – проверка логического условия, так и некие исполнимые операторы, которые могут выполняться процессором, а могут и не выполняться.
Если, после проведения проверки логических условий, требуется выполнить не один, а несколько исполнимых операторов, то эти операторы объединяются в «единое целое» (сложно составленный оператор) путем их заключения в специальные операторные скобки BEGIN END.
Пример:
if a > 5.2 then begin
c:= sqrt( a - 5.2 );
g:= c +a;
write(c)
end
else write(‘a=’, a:10:3);
Звуковая транскрипция: если логическое условие, указанное после слова IF - истинно, то последовательно выполни операторы, перечисленные в скобках BEGIN END после слова THEN, в противном случае: выполни оператор, указанный после слова ELSE!
Исполнимые операторы, которые входят в операторы управления, в свою очередь, сами могут быть операторами управления, т.е. тоже содержат некие исполнимые операторы. В результате: возможно образование очень громоздких предложений сложноподчиненной структуры. Визуальное восприятие таких операторов, если они записанных последовательным текстом, весьма затруднительно.
Поскольку смысловое содержимое (алгоритм) программ нагляднее отображается в форме чертежных схем, а не последовательного текста, настоятельно рекомендуется записывать сложные операторы программ структурно. В нашем случае (см. примеры), рекомендуется записывать оператор IF в нескольких строках, причем слова THEN и ELSE, а также BEGIN END, размещать строго одно под другим.