- •Конспект лекций по курсу «Информатика» для студентов очной и заочной форм обучения.
- •Базовые положения
- •§.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.5. Операторы консольного ввода информации
Стандарт синтаксической конструкции предложений внутреннего языка процессора ГССС (Глагол Существительное Существительное Существительное или Операция Аргумент Аргумент Аргумент) используется во всех языках программирования для написания оператора «вызов процедуры».
Опр. процедурой называется – последовательность базовых операций обработки, проводимых над содержимым одних информационных объектов -исходных данных, с целью заполнения содержимым других ИО, которая наделена уникальным именем, .
Процедура – это конструктивное развитие понятия операции. Упрощенно, процедура – это сложная операция над многими аргументами порождающая несколько результатов.
Синтаксис оператора «вызов процедуры»:
Ипроц (И1, И2, И3, . . . . ,Иn );
где Ипроц –идентификатор (имя собственное) процедуры, а в круглых скобках содержится строго упорядоченный перечень И1, И2, И3, . . . . ,Иn - информационных объектов (идентификаторов или выражений) используемых данной процедурой как исходные и (или) результирующие данные.
Для успешного использования операторов-процедур, программист должен детально разобраться, на уровне прагматики, в целесообразности процедуры, в физическом, алгоритмическом и математическом смысле всех параметров. А также: какие Иi поставляют в процедуру исходные данные, а какие Иi заполняются (вычисляются) внутри самой процедуры. Вся необходимая для этого информация содержится в обязательных инструкциях к процедуре.
Опр. «Символьный экран» – специальный режим работы монитора, который обеспечивает изображение на экране символьной (текстовой) информации в форме прямоугольной таблицы, состоящей из 25-ти строк по 80 символов в каждой.
Консольный ввод информации в оперативную память ЭВМ задействует два периферийных устройства: клавиатуру и символьный экран.
Процесс консольного ввода информации:
пользователь нажимает символьные клавиши клавиатуры,
соответствующие клавишам числовые коды заносятся в специальный раздел оперативной памяти, а соответствующие кодам символы выводятся на экран (для визуального контроля),
после нажатия клавиши «Enter» , набранная последовательность числовых кодов преобразуется в стандартные битовые структуры, т.е. в содержимое информационных объектов.
Синтаксис оператора-процедуры Read:
Read (И1, И2, И3, . . . ,Иn );
где И1, И2, И3, . . . ,Иn –перечень идентификаторов ИО, чье содержимое должно быть введено пользователем в символьной форме с клавиатуры.
Пример:
Var i, ii: integer;
AA, b: real;
. . . . . . . . . .
Read(i, AA);
Звуковая транскрипция оператора: прочесть, консольно, информацию в переменные с именами i и AA!
Реализация операции ввода:
- пользователь набирает последовательность символов 25 –127.06
и нажимает «Enter»,
- в ячейку с именем i будет занесен код целого числа 25, а в ячейку с именем АА код вещественного числа –127.06.
Если пользователь наберет следующую последовательность символов
–127.06 25, то произойдет фатальная ошибка, т.к. в целочисленный ИО с именем i нельзя записать вещественное число –127.06.
Синтаксис оператора-процедуры Write:
Write (И1: формат, И2: формат, И3: формат, . . . ,Иn: формат ); ,где И1, И2, И3, . . . ,Иn –перечень идентификаторов или выражений, чье содержимое должно быть выведено в символьной форме на символьный экран,
: формат (необязательный параметр оператора) - стандартизированное описание требуемой формы символьной записи выводимого числа.
Пример:
Var i, ii: integer; AA, b: real;
. . . . . . . . . .
i:=45; AA:=23.07;
Write(i, AA:10:3);
Звуковая транскрипция оператора: вывести на символьный экран содержимое переменных с именами i и AA!
Реализация операции вывода: на экране, начиная с той позиции, где находился курсор, появятся двенадцать символов (включая пробелы)
45ַ ַ ַ ַ 23.070