- •Для школьников, студентов и начинающих 1999 с,н.Лукин __________________________________________________________ Все права защищены ©
- •Оглавление
- •Часть I. Необходимые сведения о компьютере и программе 8
- •Часть II. Программирование на Паскале – первый уровень 29
- •Часть III. Программирование на Паскале – второй уровень 102
- •Часть IV. Работа в Паскале на компьютере 158
- •От автора
- •Предисловие
- •Кому нужна эта книга?
- •Почему Паскаль?
- •Какой из Паскалей?
- •Краткое содержание с рекомендациями
- •Часть III. Программирование на Паскале – второй уровень. Цели этой части:
- •Часть I. Необходимые сведения о компьютере и программе
- •Первое представление о компьютере и программе
- •Что умеет делать компьютер
- •Что такое компьютер. Первое представление о программе.
- •Как человек общается с компьютером
- •Программа и программирование
- •Список команд. Командный и программный режимы
- •Последовательность работы человека с роботом
- •Что важно знать о программе
- •Понятие о процедуре. Может ли робот поумнеть?
- •Программа для компьютера на машинном языке
- •Языки программирования
- •Пример настоящей программы для компьютера на языке Лого
- •А теперь напишем программу:
- •Последовательность работы программиста на компьютере
- •Основные приемы программирования
- •Устройство и работа компьютера
- •Как устроен и работает компьютер
- •Порядок обмена информацией между устройствами компьютера
- •Устройство и размеры оперативной памяти
- •Взаимодействие программ в памяти
- •Внешние устройства компьютера
- •Устройства ввода
- •Устройства вывода
- •Внешняя память
- •Кодирование информации в компьютере
- •Часть II. Программирование на Паскале – первый уровень
- •Простые (линейные) программы. Операторы ввода-вывода. Переменные величины
- •Процедура вывода Write
- •8 'Котят' 3*3 'щенят'
- •Первая программа на Паскале
- •Точкой с запятой необходимо отделять операторы друг от друга. Служебные слова begin и end от операторов точкой с запятой отделять не нужно.
- •Выполняем первую программу на компьютере
- •Процедура вывода WriteLn. Курсор
- •Переменные величины. Оператор присваивания
- •Описания переменных (var)
- •Что делает оператор присваивания с памятью
- •Оператор присваивания меняет значение переменной величины
- •Имена переменных
- •Математика. Запись арифметических выражений
- •Вещественные числа в Паскале
- •Три совета
- •Порядок составления простой программы Задача:
- •Порядок составления программы:
- •5. Теперь нужно задать компьютеру действия, которые нужно проделать с исходными данными, чтобы получить результат.
- •Операторы ввода данных ReadLn и Read.
- •Интерфейс пользователя
- •Строковые переменные
- •Диалог с компьютером
- •Константы
- •Разветвляющиеся программы
- •Условный оператор if или как компьютер делает выбор
- •Правила записи оператора if
- •Составной оператор
- •Ступенчатая запись программы
- •Вложенные операторы if. Сложное условие в операторе if. Логические операции
- •Символьный тип данных Char
- •Оператор варианта case
- •Циклические программы
- •Оператор перехода goto. Цикл. Метки
- •Выход из цикла с помощью if
- •Оператор цикла repeat
- •Оператор цикла while
- •Отличия операторов repeat и while
- •Оператор цикла for
- •Типичные маленькие программы
- •Вычислительная циклическая программа
- •Роль ошибок
- •Счетчики
- •Сумматоры
- •Вложение циклов в разветвления и наоборот
- •Вложенные циклы
- •Поиск максимального из чисел
- •Процедуры
- •Компьютер звучит
- •Простейшие процедуры
- •Программа 1
- •Программа 2
- •Программа 3
- •Процедуры и операторы
- •Стандартные процедуры Halt и Exit
- •Графика
- •Стандартные модули
- •Стандартный модуль Graph, текстовый и графический режимы
- •Текстовый и графический режимы
- •Переключение между текстовым и графическим режимами
- •Рисуем простейшие фигуры
- •Работа с цветом. Заливка. Стиль линий и заливки
- •Используем в рисовании переменные величины
- •Использование случайных величин при рисовании
- •Движение картинок по экрану
- •Создаем первую большую программу
- •Постановка задачи
- •Программирование по методу “сверху-вниз”
- •Сначала – работа над структурой программы
- •Зачем переменные вместо чисел
- •Записываем программу целиком
- •Порядок описания переменных, процедур и других конструкций Паскаля
- •Управление компьютером с клавиатуры. Функции ReadKey и KeyPressed
- •Буфер клавиатуры
- •Гетерархия. Задание на игру “Торпедная атака”
- •Часть III. Программирование на Паскале – второй уровень
- •Алфавит и ключевые слова Паскаля
- •Алфавит
- •Ключевые слова
- •Использование пробела
- •Работа с разными типами данных Паскаля
- •Список типов
- •Комментарии к списку типов
- •Числовые типы
- •Массивы
- •Переменные с индексами
- •Одномерные массивы
- •Двумерные массивы
- •Какие бывают массивы
- •Определения констант
- •Типизированные константы
- •Придумываем типы данных
- •Логический тип Boolean
- •Перечислимые типы
- •Ограниченный тип (диапазон)
- •Действия над порядковыми типами
- •Символьный тип Char. Работа с символами
- •Строковый тип String. Работа со строками
- •Множества
- •Расположение информации в оперативной памяти. Адреса
- •Процедуры и функции с параметрами
- •Процедуры с параметрами
- •Функции
- •Подпрограммы. Локальные и глобальные переменные
- •Массивы как параметры
- •Параметры-значения и параметры-переменные
- •Индукция. Рекурсия. Стек
- •Сортировка
- •Строгости Паскаля
- •Структура программы
- •Структура процедур и функций
- •Выражения
- •Совместимость типов
- •Форматы вывода данных
- •Переполнение ячеек памяти
- •Дерево типов
- •Синтаксисические диаграммы Паскаля
- •Другие возможности Паскаля
- •Работа с файлами данных
- •Вставка в программу фрагментов из других программных файлов
- •Модули программиста
- •Дополнительные процедуры и функции модуля Graph
- •Копирование и движение областей экрана
- •Вывод текста в графическом режиме
- •Управление цветом в текстовом режиме (модуль crt)
- •Работа с датами и временем (модуль dos)
- •Нерассмотренные возможности Паскаля
- •Миг между прошлым и будущим
- •Часть IV. Работа в Паскале на компьютере
- •Что нужно знать и уметь к моменту выполнения первой программы?
- •Порядок работы в Паскале
- •(1) Запуск Паскаля
- •(2) Начало работы. Ввод программы. Выход из Паскаля
- •(3) Сохранение программы на диске. Загрузка программы с диска
- •(4) Выполнение программы
- •(5) Исправление ошибок. Отладка программы.
- •Пошаговый режим
- •Работа с окнами пользователя и отладчика
- •Отладка больших программ
- •Работа с несколькими окнами.
- •Копирование и перемещение фрагментов текста
- •Обзор популярных команд меню
- •Создание исполнимых файлов (exe)
- •Приложения. Справочный материал п1. Как вводить программу в компьютер или работа с текстом в текстовом редакторе
- •Работа с одной строкой текста
- •Работа с несколькими строками
- •Собственно работа с несколькими строками.
- •П2. Файловая система магнитного диска
- •Имена файлов и каталогов
- •Пример структуры каталогов на диске
- •Логические диски. Путь (дорожка) к файлу
- •П3. Список некоторых операций, процедур и функций Паскаля
- •Математика
- •Модуль crt
- •Модуль Graph
- •П4. Произношение английских слов
- •П5. Решения заданий
- •П6. Список литературы
- •П7. Предметный указатель
П4. Произношение английских слов
Здесь приведена транскрипция всех английских слов, встречающихся в тексте, кроме самых простых, таких как in. Кроме транскрипции произношение английских слов мне пришлось привести еще и русскими буквами, во-первых потому, что не все разбираются в значках транскрипции, а во-вторых потому, что многие аббревиатуры в среде русскоязычных программистов принято произносить на латинском или на смеси английского с латинским. Значок ударения в русском произношении я по техническим причинам ставил не над гласной буквой, как принято в России, а перед ударным слогом.
Слово |
Транс-крипция |
Обычное произношение |
Add watch |
|
Эд’воч |
Alt |
|
Альт |
AND |
|
Энд |
Append |
|
Э’пенд |
array |
|
Э’рэй |
Assign |
|
Э’сайн |
BackSpace |
|
Бэк’спэйс |
Bar3D |
|
Бартри’дэ |
Begin |
|
Би’гин |
Boolean |
|
‘Булиэн |
Byte |
|
Байт |
CapsLock |
|
Капс’лок |
case |
|
Кэйс |
Char |
|
Кэр |
Chr |
|
Сиэйч’а |
Circle |
|
Сёкл |
ClearDevice |
|
Клиэди’вайс |
Close |
|
‘Клоуз |
CloseGraph |
|
Клоуз’граф |
ClrScr |
|
Клиэ’скрин |
Compile |
|
Ком’пайл |
Copy |
|
‘Копи |
CRT |
|
Цээр’тэ |
Ctrl |
|
‘Контрол |
Cut |
|
Кат |
Debug |
|
Ди’баг |
Delay |
|
Ди’лэй |
Delete |
|
Ди’лит |
DirectVideo |
|
Директ’видео |
do |
|
Ду |
Double |
|
Дабл |
downto |
|
‘Даунту |
Edit |
|
‘Эдит |
Ellipse |
|
Эллипс |
else |
|
Элз |
End |
|
Энд |
EOF |
|
Энд оф ‘файл |
exe |
|
‘Экзе |
Exit |
|
‘Эксит |
Extended |
|
Икс’тендед |
false |
|
Фолс |
File |
|
Файл |
FillEllipse |
|
Фил’эллипс |
FloodFill |
|
Флад’фил |
for |
|
Фо |
Forward |
|
‘Форвард |
Frac |
|
Фрак |
GetDate |
|
Гэт’дэйт |
GetImage |
|
Гэт’имэдж |
GetMaxX |
|
Гэтмакс’икс |
GetMaxY |
|
Гэтмакс’игрек |
GetMem |
|
Гэт’мэм |
GetPixel |
|
Гэт’пиксел |
GetTime |
|
Гэт’тайм |
goto |
|
‘Гоуту |
Goto cursor |
|
Гоуту’курсор |
GotoXY |
|
Гоутуикс’игрек |
Graph |
|
Граф |
Halt |
|
Хальт |
if |
|
Иф |
ImageSize |
|
‘Имэджсайз |
IMPLEMENTATION |
|
Имплемен’тэйшн |
InitGraph |
|
‘Инитграф |
Insert |
|
Ин’сёт |
Integer |
|
‘Интеджер |
KeyPressed |
|
Ки’пресд |
LABEL |
|
Лэйбл |
Length |
|
Ленгс |
Line |
|
Лайн |
LongInt |
|
Лонг’инт |
New |
|
Нью |
NormWidth |
|
Норм’видс |
NoSound |
|
Ноу’саунд |
of |
|
Эв |
Open |
|
‘Опен |
OR |
|
О |
Output |
|
Аутпут |
OutTextXY |
|
Ауттекстикс’игрек |
Paste |
|
Пэйст |
PC Speaker |
|
Писи’спикер |
PieSlice |
|
Пай’слайс |
Pos |
|
По’зишн |
PROCEDURE |
|
Про’сиджэ |
PROGRAM |
|
‘Програм |
PutImage |
|
Пут’имэдж |
PutPixel |
|
Пут’пиксел |
Random |
|
‘Рэндом |
Randomize |
|
Рэндо’майз |
Read |
|
Рид |
ReadKey |
|
Рид’ки |
ReadLn |
|
Рид’лайн |
Real |
|
‘Риэл |
record |
|
Рекорд |
Rectangle |
|
Рек’тангл |
repeat |
|
Ри’пит |
Reset |
|
Ри’сет |
Rewrite |
|
Ри’райт |
Round |
|
‘Раунд |
Run |
|
Ран |
Save |
|
Сэйв |
Save as |
|
Сэйв’эз |
SetColor |
|
Сет’колор |
SetDate |
|
Сет’дэйт |
SetFillStyle |
|
Сетфил’стайл |
SetLineStyle |
|
Сетлайн’стайл |
SetTextStyle |
|
Сеттекст’стайл |
SetTime |
|
Сет’тайм |
SetUserCharSize |
|
Сет юзеркэр’сайз |
Shift |
|
Шифт |
ShortInt |
|
Шорт’инт |
Single |
|
Сингл |
Sound |
|
‘Саунд |
Sqr |
|
‘Сквэар |
Sqrt |
|
Сквэа’рут |
String |
|
Стринг |
Succ |
|
Сэ’ксэссор |
Text |
|
Текст |
TextBackgrownd |
|
Текстбэк’граунд |
TextColor |
|
Текст’колор |
then |
|
Зэн |
ThickWidth |
|
Сик’видс |
to |
|
Ту |
TopOff |
|
Топ’оф |
TopOn |
|
Топ’он |
Trace into |
|
Трэйс’инту |
true |
|
Тру |
TYPE |
|
Тайп |
UNIT |
|
‘Юнит |
until |
|
Ан’тил |
User Screen |
|
Юзер’скрин |
Uses |
|
‘Юэеэ |
Watch |
|
Воч |
while |
|
Вайл |
Word |
|
Ворд |
Write |
|
Райт |
WriteLn |
|
Райт’лайн |