- •Информатика – предмет и задачи курса
- •Появление и развитие информатики
- •Информатизация общества
- •Информационная культура
- •Информация
- •Информация
- •Свойства информации
- •Адекватность информации
- •Измерение информации
- •Классификация способов измерения информации
- •Синтаксическая мера информации
- •Семантическая мера информации
- •Прагматическая мера информации
- •Системы счисления
- •Перевод целых чисел в двоичную систему счисления
- •Перевод целых чисел из двоичной в восьмеричную и шестнадцатеричную системы счисления
- •Сложение и вычитание чисел в различных системах счисления
- •Представление данных в памяти компьютера
- •Кодирование текстов
- •Кодирование изображений
- •Кодирование звука
- •Управление компьютером
- •Программное управление компьютером
- •Архитектура компьютера и принципы фон Неймана
- •Основные блоки ibm-совместимого компьютера
- •История развития вычислительной техники
- •Тенденции развития современных компьютеров
- •Программы для компьютеров.
- •Операционная система.
- •Развитие операционных систем.
- •Операционные оболочки
- •Операционная система windows.
- •Концепция ос windows.
- •Многопоточность
- •Дескриптор
- •Прерывания
- •Объектно-ориентированная платформа windows
- •Объект – файл.
- •Объект папка.
- •Иерархическая структура подчиненности папок
- •Объекты пользовательского уровня – приложение и документ
- •Обмен данными.
- •Способы обмена данными.
- •Пользовательский интерфейс Windows
- •Обработка текстовой информации.
- •Некоторые возможности текстового процессора Word
- •Запуск и завершение работы с Word
- •Пользовательский интерфейс Word
- •Справочная система Word
- •Структура документа
- •Страница
- •Принципы обработки текстов
- •Принцип форматирования
- •Стили форматирования
- •Использование шаблонов
- •Режим структуры документа.
- •Сервисные функции Word
- •Поиск и замена текста
- •Оформление таблиц
- •Обрамление
- •Вставка объектов
- •Технология внедрения и связывания объектов ole
- •Внедрение объекта:
- •Связывание объекта.
- •Вставка графики
- •Добавление объектов при помощи панели инструментов “Рисование”
- •Автофигуры
- •Вставка объектов WordArt
- •Вставка специальных символов
- •Вставка математических формул
- •Построение формулы.
- •Изменение формулы.
- •Стиль и размер символов в формуле.
- •Компьютерные сети
- •Передача данных по сети
- •Аппаратные средства передачи данных
- •Архитектура компьютерных сетей. Понятие “открытая система”
- •Модель osi
- •Глобальная компьютерная сеть Интернет
- •История появления сети Интернет
- •Адресация компьютеров в Интернет
- •Доменная система имен
- •Служба World Wide Web (www)
- •Электронная почта
- •Табличный процессор Microsoft Excel
- •История развития табличных процессоров
- •Возможности табличного процессора Excel
- •Структура документа Excel
- •Типы данных в Excel
- •Запуск программы Excel
- •Интерфейс пользователя
- •Ввод и редактирование данных
- •Выделение ячеек
- •Копирование и перемещение ячеек
- •Форматирование ячеек
- •Вычисления в таблице Excel
- •Построение диаграмм
- •Обобщенная технология работы в табличном процессоре
- •Примеры использования функции “если” в Excel
- •Основные понятия информационных систем
- •Понятие «информационная система»
- •Банки данных
- •Базы данных
- •История развития баз данных
- •Структурные элементы базы данных
- •Виды моделей данных
- •Реляционный подход к построению инфологической модели
- •Понятие «информационный объект»
- •Нормализация отношений
- •Понятие «нормализация отношений»
- •Первая нормальная форма
- •Вторая нормальная форма
- •Третья нормальная форма
- •Построение инфологической модели
- •Архитектура субд
- •Проектирование баз данных
- •Система управления базами данных
- •Субд Microsoft Access
- •Особенности пользовательского интерфейса ms access
- •Основные объекты ms access
- •Обслуживание магнитных дисков
- •Накопители на гибких магнитных дисках
- •Структура магнитного диска (на примере дискеты)
- •Форматирование дискет
- •Правила обращения с дискетой
- •Программы для обслуживания магнитных дисков
- •Проверка диска
- •Дефрагментация файловой системы
- •Компьютерные вирусы
- •Методы борьбы с компьютерными вирусами
- •История развития антивирусных программ
- •Современные программы для защиты от вирусов
- •Основные этапы решения задач на компьютере
- •Языки программирования
- •Язык программирования Паскаль
- •Алфавит и лексическая структура языка паскаль
- •Структура паскаль - программы.
- •Типы данных в языке программирования паскаль
- •Перечень типовых данных в Турбо Паскале.
- •Целочисленные типы данных
- •Вещественные типы данных
- •Операторы языка программирования паскаль
- •Простые операторы
- •Оператор присваивания
- •Оператор безусловного перехода
- •Оператор вызова процедуры
- •Структурные операторы
- •Составной оператор.
- •Условные операторы
- •Примеры программ
- •Операторы цикла в языке программирования Паскаль
- •Оператор цикла с параметром
- •Оператор цикла с предусловием
- •Оператор цикла с постусловием
- •Примеры программ
- •Массивы в языке программирования паскаль
- •Понятие массива
- •Одномерные массивы
- •Двумерные массивы
- •Процедуры в языке программирования паскаль
- •Описание процедуры и обращение к ней
- •Параметры - значения и параметры - переменные
- •Процедуры функции в языке программирования паскаль
- •Описание функции и обращение к ней
- •Строки в языке программирования паскаль
- •Литерный тип (char) в языке программирования Паскаль
- •Строковый тип (string) в языке программирования Паскаль
- •Строковые процедуры и функции в Турбо-Паскале
- •Примеры программ
- •Рекомендуемая литература
-
Примеры программ
Приведем примеры программ с использованием рассмотренных выше операторов.
Пример 3.1.
Написать программу вычисления десяти значений функции
y =
Значения х вводятся оператором READ.
Программа 3.1.
PROGRAM PR31;
LABEL 1,2;
VAR I:INTEGER;
X,Y:REAL;
BEGIN
I:=1;
1:IF I>10 THEN GOTO 2;
WRITE('X=');
READ(X);
IF X<0 THEN Y:=ABS(X)
ELSE
IF X<=1 THEN Y:=EXP(X)
ELSE Y:=1/(2*X+1);
WRITELN(' Y=',Y);
I:=I+1;
GOTO 1;
2:END.
Пример 3.2. Вводится непустая последовательность положительных чисел, за которой следует нуль - это признак конца последовательности. Вычислить среднее арифметическое этих чисел.
Программа 3.2.
PROGRAM PR32;
LABEL 1,2,3;
VAR I:INTEGER;
X,S:REAL;
BEGIN
S:=0;
I:=0;
1:READLN(X);
IF X<0 THEN GOTO 2;
IF X=0 THEN GOTO 3;
S:=S+X;
I:=I+1;
GOTO 1;
2:WRITELN ('Недопустимое значение Х');
GOTO 1;
3:IF I>0 THEN WRITELN ('Среднее арифметическое равно',S/I)
ELSE WRITELN ('Пустая последовательность')
END.
-
Операторы цикла в языке программирования Паскаль
Операторы цикла заставляют выполнять входящие в их состав операторы несколько раз.
В Паскале существует три вида операторов цикла: оператор цикла с параметром, оператор цикла с предусловием, оператор цикла с постусловием.
-
Оператор цикла с параметром
Формат оператора цикла с параметром:
for V:=E1 to E2 do S
где V - переменная порядкового типа, Е1, Е2 - выражения того же типа, S - оператор, называемый телом цикла. Выражения Е1 и Е2 вычисляются один раз при входе в цикл. Параметр V принимает сначала значение Е1 затем непосредственно следующее за ним (SUCC (V)) и т.д. до достижения Е2. При каждом значении V выполняется оператор S. Если в теле цикла необходимо выполнить несколько операторов, то их объединяют в один с помощью составного оператора. Если конечное значение Е2 меньше начального Е1, то оператор S не выполняется ни разу.
Оператор цикла с параметром применяется также в следующем виде:
for V:=Е1 downto E2 do S
В отличии от первого случая, V изменяется от Е1 до Е2, переходя от V к pred (V).
Отметим, что если V, Е1, Е2 типа INTEGER, то в первом случае это цикл с шагом +1, а во втором с шагом -1.
-
Оператор цикла с предусловием
Формат оператора цикла с предусловием:
while B do S
где B - логическое выражение, S - оператор. Оператор S будет выполняться пока условие B будет истинно. Выполнение оператора цикла завершится когда выражение B впервые примет значение false.
-
Оператор цикла с постусловием
Формат оператора цикла с постусловием:
repeat S until B
где B - логическое выражение, S - оператор. Оператор S выполняется до тех пор, пока B не станет истинным. Оператор REPEAT выполняется по крайней мере один раз, так как проверка истинности условия B осуществляется после выполнения оператора S.
Служебные слова REPEAT и UNTIL уже играют роль скобок, поэтому операторные скобки BEGIN и END являются необязательными.
-
Примеры программ
В качестве примера использования операторов цикла рассмотрим программу вычисления факториала.
Программа 2.1.1. Цикл с параметром (шаг +1)
PROGRAM FACTORIAL1;
VAR I,N:INTEGER;
F:REAL;
BEGIN
WRITE('ВВЕДИТЕ N');
READLN(N); F:=1;
FOR I:=1 TO N DO F:=F*I;
WRITELN ('ФАКТОРИАЛ ОТ ',N,' РАВЕН ',F)
END.
Программа 2.1.2. Цикл с параметром (шаг -1)
PROGRAM FACTORIAL2;
VAR I,N:INTEGER;
F:REAL;
BEGIN
WRITE('ВВЕДИТЕ N');
READLN(N); F:=1;
FOR I:=N DOWNTO 1 DO F:=F*I;
WRITELN ('ФАКТОРИАЛ ОТ ',N,' РАВЕН ',F)
END.
Программа 2.2. Цикл с предусловием
PROGRAM FACTORIAL3;
VAR I,N:INTEGER;
F:REAL;
BEGIN
WRITE('ВВЕДИТЕ N');
READLN(N); F:=1; I:=1;
WHILE I<=N DO
BEGIN
F:=F*I;
I:=SUCC(I)
END;
WRITELN ('ФАКТОРИАЛ ОТ ',N,' РАВЕН ',F)
END.
Программа 2.3. Цикл с постусловием
PROGRAM FACTORIAL4;
VAR I,N:INTEGER;
F:REAL;
BEGIN
WRITE('ВВЕДИТЕ N');
READLN(N); F:=1; I:=1;
REPEAT
F:=F*I;
I:=SUCC(I)
UNTIL I>N;
WRITELN ('ФАКТОРИАЛ ОТ ',N,' РАВЕН ',F)
END.