Пример настоящей программы для компьютера на языке Лого 16 > Последовательность работы программиста на компьютере 17 > Основные приемы программирования 18 Глава. 2 Устройство и работа компьютера 21

Вид материалаДокументы

Содержание


П6. Список литературы
П7. Предметный указатель
L label 56
Подобный материал:
1   ...   17   18   19   20   21   22   23   24   25

П6. Список литературы


Д.Б.Поляков, И.Ю.Круглов «Программирование в среде Турбо Паскаль (версия 5.5)». Москва, Издательство МАИ, 1992 год. 576 страниц.

Это основная книжка, которую я вам рекомендую после изучения моей для расширения и углубления знаний по Паскалю. Как вводный курс ее читать, конечно, нельзя. Она толстая и в ней много полезного материала. Ничего, что версия – 5.5. Разницу с 7.0 вы почувствуете очень не скоро. Я не знаю, может быть эта книга и переиздана с 1992 года, может быть и под другим названием. Но авторы – хорошие.


В.В.Фаронов «Основы Турбо-Паскаля (6.0)». Москва, МВТУ-ФЕСТО ДИДАКТИК, 1992 год. 304 страницы.


Е.А.Зуев «Язык программирования Turbo Pascal 6.0» Москва, Унитех, 1992 год. 298 страниц.


О.Е.Перминов «Программирование на языке Паскаль» Москва, Радио и связь, 1988 год. 220 страниц.


П7. Предметный указатель


A

Abs 39

Add watch 168

Alt 173

AND 51

Append 148

Arc 152

array 108

Assembler 16

Assign 147

B

BackSpace 173

Bar 152

Bar3D 152

Basic 16

BEGIN 31

Boolean 113

Byte 107

C

C 16

CapsLock 172

Case 53

CD-ROM 27

Char 53, 116

Chr 116

Circle 80

ClearDevice 81

Close 147

CloseGraph 78

ClrScr 155

Comp 107

Compile 171

const 111

Copy 117, 170

CRT 77, 96, 154

Ctr 173

Cut 170

D

Debug 163, 166

Delay 71

Delete 117, 173

DirectVideo 89

div 38

do 60, 62

DOS 155

Double 107

downto 62

E

Edit 170

Ellipse 81

else 46

END 31

EOF 148

exe 171

Exit 75, 162

Extended 107

F

false 113

File 162

FillEllipse 152

FloodFill 82

for 62

FORWARD 96

Frac 39

G

GetDate 155

GetImage 153

GetMaxX 152

GetMaxY 152

GetMem 153

GetPixel 152

GetTime 155

GOTO 56

Goto cursor 169

GotoXY 155

Graph 77, 152

H

Halt 75

I

if 46, 48, 50

ImageSize 153

IMPLEMENTATION 150

in 121

InitGraph 78

Insert 117, 173

Int 39

Integer 35, 107

INTERFACE 150

Internet 27

K

KeyPressed 96, 100

L

LABEL 56

Length 117

Line 80

LISP 16

Logo 16

LongInt 36, 107

M

mod 38

N

new 124

New 162

NormWidth 81

NoSound 71

NOT 52

O

of 108

Open 163, 170

OR 52

ORD 115

Output 166

OutTextXY 154

P

Pascal 16

Paste 170

PC Speaker 26

Pi 39

PieSlice 152

Pos 117

PRED 116

PROCEDURE 74

PROGRAM 135

Program reset 166

Prolog 16

PutImage 153

PutPixel 79

R

Random 39, 84

Randomize 85

Read 42

ReadKey 96, 100

ReadLn 42, 148

Real 40, 107

Record 119

Rectangle 79

Repeat 59

Reset( 148

Rewrite 147

Round 39

Run 163

S

Save 163

Save as 163

Sector 152

set of 120

SetColor 81

SetDate 155

SetFillStyle 82

SetLineStyle 81

SetTextStyle 154

SetTime 155

SetUserCharSize 154

Shift 172

ShortInt 107

Single 107

Sound 71

Sqr 39

Sqrt 39

str 154

Str 117

String 117

SUCC 115

T

Text 147

TextBackgrownd 155

TextColor 155

then 46

ThickWidth 81

to 62

TopOff 152

TopOn 152

Trace into 165

true 113

TYPE 112

U

Unit 150

until 59

User Screen 163

V

val 154

Val 117

var 35

W

Watch 166

While 60

Word 107

Write 30

WriteLn 36, 147

31

-

- 38, 121

.

. 31

(

( 39

)

) 39

*

* 38, 121

/

/ 38



124

+

+ 38, 117, 121

=

= 34

а

абсолютная величина 39

адрес 122

адреса 123

алгоритмом 10

алфавит 104

А

Арифметические выражения 137

а

арифметическими 38

арифметических выражений 38

А

Ассемблер 16

б

базой данных 119

байт 23, 28, 104, 122

байтом 28

бит 28

Б

Бэйсик 16, 24

В

Ввод программы 161

Ветвление 19

Вещественные типы 107

Вещественные числа 40

Взаимодействие программ в памяти 23

в

видеоадаптер 25

видеокарту 25

винчестер 21

В

Винчестер 26

Вложение циклов в разветвления и наоборот 68

Вложенные операторы if 50

в

вложенные подпрограммы 136

В

Вложенные циклы 68

в

вложенными процедурами 136

В

Внешние устройства компьютера 24

Внешняя память 24, 26

в

возведение в квадрат 39

временем 155

В

Вставка в программу фрагментов из других программных файлов 149

в

выбор 19

вывод данных 138

В

Вывод текста в графическом режиме 154

в

вызовом процедуры 13, 74

вызывает 23

В

Выполнение программы 163

в

выражением 137

В

Выход из Паскаля 161

Выход из цикла с помощью if 58

Вычислительная циклическая программа 64

г

гетерархией 100

глобальной 27

глобальной переменной 129

Г

Графика 77

г

графическом режиме 77

д

данными 23

датой 155

Д

Движение картинок по экрану 85

Двумерные массивы 109

д

дерева 176

Д

Дерево типов 139

д

десятичных дробей 39

Д

Джойстик 24

Диалог с компьютером 45

д

диапазон 55

диапазонов 114

динамическим распределением памяти 124

Д

Директива компилятора 149

Дискета 26

д

дискеты 10, 21

дисковод 22, 26

дисплеем 9

дисплей 25

документами 175

дорожкой 177

дробная часть числа 39

е

если 46

ж

жесткий диск 26

з

заголовком процедуры 126

З

Заголовок модуля 150

з

загружают 23

З

Загрузка программы 162

Задание на игру “Торпедная атака 100

Заливка 81

з

заливки 82

записей 118

З

Запись 119

з

зарезервированными 104

звездное небо 85

звук 71

звуковая карта 26

знаком присвоения 34

значениями переменной величины 34

и

и 51

идентификатор 38

иерархией 88

иерархию 100

И

ИЛИ 52

Имена переменных 37

и

имена процедур 74

И

Имена файлов 175

и

именем модуля 150

имя 175

иначе 46

индексированные переменные 108

И

Индукция 131

и

инициализации графического режима 78

интерфейс 64

И

Интерфейс пользователя 43

и

исполнимых файлов 171

И

Исправление ошибок 164

и

истина 113

исходные данные 23

к

каталог 175

К

Клавиатура 24

к

клавиатуры 21

К

Ключевые слова 104

Ключи компиляции 157

Кодирование информации в компьютере 27

к

команд 10

команд меню 170

команда 16

командным режимом 12

комментарии 31

К

Компакт-диски 27

к

компиляцию 35

компьютер 9, 10

компьютерной сетью 27

константы 45, 112

К

Копирование 170

Копирование и движение областей экрана 152

к

корень квадратный 39

корневым каталогом 177

корнем 177

курсор 24, 33

К

Куча 123

к

куче 123

Л

Лазерный принтер 26

Лисп 16

Логические выражения 137

Логические операции 50

л

логический тип Boolean 113

логическим диском 177

логическими выражениями 113

логическими константами 113

Л

Лого 16

л

ложь 113

Л

Локальная переменная 128

л

локальной 27

м

максимальное 69

массив 108

массива 129

М

Массивы 108

Массивы как параметры 129

Математика 38

Матричный принтер 25

м

машинном языке 14

М

Метка 56

м

метод пузырька 133

методу “снизу вверх 88

М

Микрофон 25

м

минимальное 70

М

Множеством 120

Модем 27

м

модуле Graph 152

М

Модули программиста 150

м

модуль 39, 150

модуль CRT 154

модуль DOS 155

модуль Graph 77

М

Монитор 25

м

монитором 9

М

Мышь 24

н

не 52

Н

Нерассмотренные возможности Паскаля 156

о

обращением к процедуре 13, 74

О

Объект 157

о

ограниченных типов 114

О

Одномерные массивы 108

о

округление 39

окружность 80

операндом 137

оперативная память 21

О

Оперативная память 23

о

оперативной памяти 26

оператор 16

О

Оператор 75

Оператор варианта 53

Оператор перехода 56

о

оператор присваивания 138

оператор присвоения 36

оператор цикла 59

О

Оператор цикла For 61

Оператор цикла Repeat 59

Оператор цикла While 60

о

операторами 29

оператором присвоения 34

О

Операторы ввода данных 42

Операторы ввода-вывода 30

о

операционной системы 23

О

Описания переменных 35

о

описания процедуры 74

О

Определения констант 111

ОС 23

Основные приемы программирования 18

о

остаток от целочисленного деления 38

О

Отладка программы 164

о

отладкой 18

О

Отличия операторов Repeat и While 61

о

отрезок прямой 80

п

памяти 23

память 21

папка 175

параметр-значение 130

параметр-переменная 130

параметрами процедур 79

П

Паскаль 16

Первая программа на Паскале 32

п

первую большую программу 87

П

Переключение между текстовым и графическим режимами 78

п

переменной величины 34

переменной цикла 62

переменные 37

переменные величины 83

П

Переменные с индексами 108

Перемещение 170

Переполнение ячеек памяти 139

Перечислимые типы, создаваемые программистом 113

п

перечислимыми типами 115

периферийными 24

персональном компьютере 21

пи 39

пиксел 15, 28

П

Плоттер 26

п

побочным эффектом 133

подмножеством 121

подпрограмма 128

П

Пока 60

п

полей 119

пользователем 11

порядкового типа 54

порядковых типах 113

П

Порядок обмена информацией между устройствами компьютера 22

Порядок описания переменных, процедур и других конструкций Паскаля 95

Порядок работы в Паскале 159

Порядок составления программы 41

Последовательность работы человека на компьютере 17

п

постоянном запоминающем устройстве 23

П

Пошаговый режим 165, 166, 169

Правила записи оператора IF 48

п

правила расстановки \ 31

приблизительность 107

П

Придумываем типы данных 112

Принтер 25

Пробелы 105

Программа 14

Программирование по методу “сверху-вниз 87

п

программистом 11

программным режимом 13

программой 10

П

Пролог 16

Простейшие процедуры 72

п

простейшие фигуры 78

простого типа 107

простой программы 41

П

Простые (линейныее) программы 30

п

процедур 73

процедура 75

П

Процедура вывода Write 30

Процедура вывода WriteLn 33

п

процедурой 13

процедуры 15, 19, 71

П

Процедуры с параметрами 125

п

процессор 21

прямоугольник 79

псевдографики 116

пустое множество 121

путем 177

Р

Работа с несколькими окнами 169

Работа с символами 116

Разветвляющиеся программы 46

Раздел ИНИЦИАЛИЗАЦИИ 150, 151

Раздел ИНТЕРФЕЙСА 150, 151

Раздел операторов 75

Раздел описаний 75

Раздел РЕАЛИЗАЦИИ 150, 151

р

разделить 38

Р

Расположение информации в оперативной памяти 122

р

расширением 175

расширенным кодом 116

результат 23

Р

Рекурсия 131

Роль ошибок 65

С

Связь компьютеров между собой 27

Сети 27

Си 16

с

символ 27, 53, 116

С

Символьный тип Char 116

Символьный тип данных 53

с

синтаксис 48

синтаксические диаграммы 140

системе координат 79

системный блок 21

С

Сканер 25

Скобки 38

с

сложного типа 107

С

Сложное условие в операторе if 50

с

служебные слова 31

служебными 104

служит буфер клавиатуры 98

случайное число 39

случайных величин 84

С

Собственные процедуры 19

Совместимость типов 137

с

сортировкой 132

С

Составной оператор 49

Сохранение программы 162

Список команд 12

Список типов 106

с

ссылки 123

С

Ссылки 107

с

стандартные процедуры 75, 77

стандартными модулями 77

С

Стек 123, 131

с

стиль заливки 82

С

Стиль линий 81

Строгости Паскаля 135

с

строка 117

С

Строковые выражения 137

Строковые переменные 44

Строковый тип String 117

с

строку 44

С

Струйный принтер 25

Структура программы 135

Структура процедур и функций 136

с

структурированные) типы 106

структуру программы 75

С

Ступенчатая запись программы 50

с

сумматор 67

С

Сумматоры 67

с

счетчик 65

С

Счетчики 65

с

счетчиком циклов 61

т

таблице ASCII 104

текст 154, 155

текстовом редакторе 172

текстовом режиме 155

Т

Текстовый режим 77

т

текстовым файлом 147

телом процедуры 74

телом цикла 57

Т

Тип выражения 137

т

типами данных 112

типизированные константы 112

Т

Типичные маленькие программы 64

т

типов 139

то 46

точкой 31

Т

Точкой с запятой 31

т

точку 79

трансляции 95

у

указатель 153

умножить 38

умолчанию 78

управление возвращается 24

У

Управление компьютером с клавиатуры 96

у

управление передается 23

У

Управление цветом в текстовом режиме 154

у

управления компьютером с клавиатуры 116

У

Условный оператор 46

Устройства ввода 24

Устройства вывода 24, 25

Устройство и работа компьютера 21

ф

файл 147

файлами данных 147

Ф

Файловая система магнитного диска 175

ф

файлом 175

фактические параметры 126

фактических параметров 138

формальные параметры 126

Ф

Формальные параметры 129

ф

формальных 138

Ф

Форматы вывода данных 138

Функции 127

ц

цвет 81

цвете 81

цветов 79

целая часть числа 39

целочисленное деление 38

Ц

Целочисленные типы 107

ц

центральный процессор 21

цикл 18

Ц

Цикл 56

Циклические программы 56

ч

чисел Фибоначчи 108

Ч

Числовые типы 107

ш

шина 21

шрифтом 154

э

экспоненциальном формате 40

экспоненциальном виде 138

эллипс 81

я

язык программирования 77

Я

Языки программирования 15

я

ячейке 139

ячейки 36

ячейкой 35




1 Имейте в виду, что я дал частное определение программы и алгоритма. В общем случае они определяются, как набор правил для получения нужного результата.

2 Конечно же, не только процедуры, но и функции, о которых мы будем говорить еще не скоро (2.2). А в языке Си вообще нет процедур, а только функции. Сейчас, когда вы еще практически ничего не знаете о программировании, я вынужден прибегать к упрощениям, чтобы вы не утонули в обилии преждевременных подробностей.

3 и функции (подчеркну еще раз)

4 Программа на машинном языке состоит не из символов

5 Опять же, числа в компьютере далеко не всегда состоят из символов-десятичных цифр. Когда компьютер производит над числами арифметические и другие операции, числа представлены совсем по-другому.

6 В скобки условия нужно брать потому, что «приоритет» операции AND выше, чем у операций сравнения «=» и «<», то есть она выполняется раньше них, точно так же, как, скажем, умножение выполняется раньше сложения. В Паскале все арифметические, логические и другие операции объединены в единую систему приоритетов. Рассмотрение этой системы выходит за рамки книги.

7 точнее, внутри стандартных модулей Паскаля, о которых вы узнаете позже

8 и функций, и других элементов

9 Тип Comp, несмотря на то, что является вещественным, принимает значения только целых чисел.

10 если это не типизированная константа (речь о них – в следующем параграфе)

11 Я приношу свои извинения за жаргон. Но что делать, если он широко распространен среди программистов. В конце концов, многие общепринятые слова раньше были жаргоном.

12 Здесь и в следующей процедуре A – так называемый бестиповой параметр-переменная, который мы с вами не проходили.