
- •Томский государственный университет систем управления и радиоэлектроники (тусур)
- •Часть 1. Сведения о компьютере и программе 6
- •Глава 1. Первое представление о компьютере и программе 7
- •Глава 2. Программа и программирование 11
- •Глава 3. Устройство и работа компьютера 22
- •Часть 2. Программирование на Паскале первый уровень 34
- •Глава 4. Простые программы. Операторы ввода-вывода. Переменные величины 35
- •Часть 3. Программирование на Паскале - второй уровень 120
- •Глава 11. Алфавит и ключевые слова Паскаля 121
- •Глава 12. Работа с разными типами данных Паскаля 123
- •Глава 13. Процедуры и функции с параметрами 146
- •Глава 14. Строгости Паскаля 158
- •Глава 15. Другие возможности Паскаля 175
- •Часть 4. Работа в Паскале на компьютере 188
- •Часть 1. Сведения о компьютере и программе
- •Глава 1. Первое представление о компьютере и программе
- •1.1. Что умеет делать компьютер
- •1.2. Что такое компьютер. Первое представление о программе
- •1.3. Как человек общается с компьютером
- •Глава 2. Программа и программирование
- •2.1. Список команд. Командный и программный режимы
- •2.2. Что важно знать о программе
- •2.3. Понятие о процедуре. Может ли робот быть более интеллектуальным?
- •2.4. Программа для компьютера на машинном языке
- •2.5. Языки программирования
- •2 .6. Пример настоящей программы для компьютера на языке Лого
- •2.7. Последовательность работы программиста на компьютере
- •2.8. Основные приемы программирования
- •Глава 3. Устройство и работа компьютера
- •3.1. Как устроен и работает компьютер
- •3.2. Устройство и размеры оперативной памяти
- •3.3. Взаимодействие программ в памяти
- •3.4. Внешние устройства компьютера
- •3.5. Кодирование информации в компьютере
- •Часть 2. Программирование на Паскале первый уровень
- •Глава 4. Простые программы. Операторы ввода-вывода. Переменные величины
- •4.1. Процедура вывода Write
- •8 'Котят' 3*3 'щенят'
- •4.2. Первая программа на Паскале
- •4.3. Выполняем первую программу на компьютере
- •4.4. Процедура вывода WriteLn. Курсор
- •4.5. Переменные величины. Оператор присваивания
- •4.6. Описание переменных (var)
- •4.7. Что делает оператор присваивания с памятью
- •4.8. Имена переменных
- •4.9. Запись арифметических выражений
- •4.10. Вещественные числа в Паскале
- •4.11. Порядок составления простой программы
- •4.12. Операторы ввода данных ReadLn и Read
- •4.13. Интерфейс пользователя
- •4.14. Строковые переменные
- •4.15. Диалог с компьютером
- •4.16. Константы
- •Глава 5. Разветвляющиеся программы
- •5.1. Условный оператор if
- •5.2. Правила записи оператора if
- •5.3. Составной оператор
- •5.4. Ступенчатая запись программы
- •5.5. Вложенные операторы if. Сложное условие в операторе. Логические операции
- •5.6. Символьный тип данных Char
- •5.7. Оператор варианта case
- •1,2 WriteLn('Кошмар!');
- •3 WriteLn('Неважно');
- •5 WriteLn('Молодец!');
- •Глава 6. Циклические программы
- •6.1. Оператор перехода goto. Цикл. Метки
- •6.2. Выход из цикла с помощью if
- •6.3. Оператор цикла repeat
- •6.4. Оператор цикла while
- •6.5. Отличия операторов repeat и while
- •6.6. Оператор цикла for
- •10 Футбол 11 футбол 12 футбол ..... 150 футбол
- •100 Футбол 99 футбол 98 футбол ... 40 футбол
- •Глава 7. Короткие программы
- •7.1. Циклическая программа
- •7.2. Роль ошибок
- •7.3. Счетчики
- •3Адание 46
- •7.4. Сумматоры
- •7.5. Вложение циклов в разветвления и наоборот
- •7.6. Вложенные циклы
- •7.7. Поиск максимального из чисел
- •Глава 8. Процедуры
- •8.1. Компьютер звучит
- •8.2. Простейшие процедуры
- •8.3. Процедуры и операторы
- •8.4. Стандартные процедуры Halt и Exit
- •Глава 9. Графика
- •9.1. Стандартные модули
- •9.2. Стандартный модуль Graph, текстовый и графический режимы
- •9.3. Рисуем простейшие фигуры
- •9.4. Работа с цветом. Заливка. Стиль линий и заливки
- •9.5. Используем в рисовании переменные величины
- •9.6. Использование случайных величин при рисовании
- •9.7. Движение картинок по экрану
- •Глава 10. Создадим первую большую программу
- •10.1. Постановка задачи
- •10.2. Программирование по методу "сверху вниз"
- •10.3. Сначала - работа над структурой программы
- •10.4. Переменные вместо чисел
- •10.5. Записываем программу целиком
- •10.6. Порядок описания переменных, процедур и других конструкций Паскаля
- •10.7. Управление компьютером с клавиатуры. Функции ReadKey и KeyPressed
- •If KeyPressed then WriteLn('Хозяин нажал клавишу!')
- •10.8. Буфер клавиатуры
- •10.9. Гетерархия. Задание на игру "Торпедная атака"
- •Часть 3. Программирование на Паскале - второй уровень
- •Глава 11. Алфавит и ключевые слова Паскаля
- •11.1. Алфавит
- •11.2. Ключевые слова
- •11.3. Использование пробела
- •Глава 12. Работа с разными типами данных Паскаля
- •12.1. Список типов
- •12.2. Числовые типы
- •12.3. Массивы
- •12.4. Определения констант
- •12.5. Типизированные константы
- •12.6. Собственные типы данных
- •12.7. Логический тип Boolean
- •12.8. Перечислимые типы
- •12.9. Ограниченный тип (диапазон)
- •12.10. Действия над порядковыми типами
- •12.11. Символьный тип Char. Работа с символами
- •12.12. Строковый тип String. Работа со строками
- •12.13. Записи
- •Vr.Prot :podlodka; {Записи для двух вражеских лодок}
- •12.14. Множества
- •12.15. Расположение информации в оперативной памяти. Адреса
- •Глава 13. Процедуры и функции с параметрами
- •13.1. Процедуры с параметрами
- •13.2. Функции
- •13.3. Подпрограммы. Локальные и глобальные переменные
- •13.4. Массивы как параметры
- •13.5. Параметры-значения и параметры-переменные
- •13.6. Индукция. Рекурсия. Стек
- •13.7. Сортировка
- •Глава 14. Строгости Паскаля
- •14.1. Структура программы
- •14.2. Структура процедур и функций
- •14.3. Выражения
- •14.4. Совместимость типов
- •14.5. Форматы вывода данных
- •14.6. Переполнение ячеек памяти
- •14.7. Дерево типов
- •14.8. Синтаксические диаграммы Паскаля
- •Глава 15. Другие возможности Паскаля
- •15.1. Работа с файлами данных
- •15.2. Вставка в программу фрагментов из других программных файлов
- •15.3. Модули программиста
- •15.4. Дополнительные процедуры и функции модуля Graph
- •15.5 Копирование и движение областей экрана
- •15.6. Вывод текста в графическом режиме
- •15.7. Управление цветом в текстовом режиме (модуль crt)
- •15.8. Работа с датами и временем (модуль dos)
- •15.9. Нерассмотренные возможности Паскаля
- •Часть 4. Работа в Паскале на компьютере
- •Что нужно знать и уметь к моменту выполнения первой программы?
- •Запуск Паскаля
- •Начало работы. Ввод программы. Выход из Паскаля
- •Сохранение программы на диске. Загрузка программы с диска
- •Выполнение программы
- •Исправление ошибок. Отладка программы Сообщения об ошибках
- •Пошаговый режим
- •Работа с окнами пользователя и отладчика
- •Отладка больших программ
- •Работа с несколькими окнами
- •Копирование и перемещение фрагментов текста
- •Обзор популярных команд меню
- •Создание исполняемых файлов (ехе)
- •Логические диски. Путь к файлу
- •Список некоторых операций, процедур и функций Паскаля
- •Решения заданий
- •3Аданиe 51
- •3Адание 5 2
- •3Адание 72
- •3Адание 80
Список некоторых операций, процедур и функций Паскаля
Приведем список большинства пройденных нами операций и стандартных процедур и функций с указанием типа их параметров (или, по-другому, - аргументов и результата)
Математика |
|
Sqr (А) |
Аргумент А - любого числового типа, результат - того же типа, что и А |
Sqrt (А) |
Аргумент А - любого числового типа, результат - того же типа, что и А |
Pi |
Значение – вещественное |
Frac (A) |
Аргумент А и результат – вещественные |
Int (A) |
Аргумент А и результат – вещественные |
Round (A) |
Аргумент А вещественный, результат – LongInt |
Abs (A) |
Аргумент А - любого числового типа, результат - того же типа, что и А |
Random |
Результат – вещественный |
Random (A) |
Аргумент А и результат – Word |
Randomize |
Процедура |
A div B |
Операнды А и В и результат операции div - только целочисленного типа |
A mod B |
Операнды А и В и результат операции mod - только целочисленного типа |
Модуль CRT |
|
Процедура или функция |
Смысл |
Sound (A :Word) |
Звук |
NoSound |
Нет звука |
Delay (A :Word) |
Отсрочка |
ReadKey :Char |
Читай клавишу |
KeyPressed :Boolean |
Клавиша нажата |
TextColor (A :Byte) |
Цвет текста |
TextBackground (A :Byte) |
Цвет фона |
ClrScr |
Очистка экрана |
GotoXY (X,Y :Byte) |
Иди к икс игрек |
Модуль Graph |
|
InitGraph (d,m :Integer; path :String) |
Инициализация графики |
CloseGraph |
Закрытие графики |
PutPixel (x,y : Integer; color :Word) |
Поставь пиксел |
GetPixel (x,y :Integer) :Word |
Получи пиксел |
Line(x1,y1, x2,y2 :Integer) |
Отрезок прямой линии |
Rectangle (x1,y1, x2,y2 :Integer) |
Прямоугольник |
Bar (x1,y1, x2,y2:Integer) |
Залитый прямоугольник |
Bar3D (x1,y1, x2,y2:Integer; tol:Word; top:Boolean) |
Параллелепипед |
Circle (x,y :Integer; r :Word) |
Окружность |
Arc (x,y :Integer; fi1,fi2,r :Word) |
Дуга окружности |
PieSlice (x,y :Integer; fi1,fi2,r :Word) |
Залитый сектор круга |
Ellipse (x,y :Integer; fi1,fi2, rx,ry :Word) |
Эллипс |
Sector (x,y :Integer; fi1,fi2, rx,ry :Word) |
Залитый сектор эллипса |
FillEllipse (x,y :Integer; rx,ry :Word) |
Залитый эллипс |
SetColor (color :Word) |
Установить цвет линий |
SetLineStile (Is,uzor,tolsh :Word) |
Установить стиль линий |
SetFillStyle(uzor,color :Word) |
Установить стиль заливки |
FloodFill(x,y :Integer; granitsa :Word) |
Заливка |
GetMaxX :Integer |
Получи максимальный икс |
GetMaxY :Integer |
Получи максимальный игрек |
GetImage (x1,y1, x2,y2 :Integer; var A1) |
Получи изображение |
PutImage (x1, y1 :Integer; var A; mode :Word) |
Помести изображение |
ImageSize (x1, y1, x2, y2 :Integer) |
Размер изображения |
OutTextXY (x,y :Integer; stroka :String) |
Вывод текста |
SetTextStyle (shrift, napravl, razmer :Word) |
Установи стиль текста
|
SetUserCharSize (A, B, C, D :Word) |
Установи пользовательский размер символов |
Модуль DOS |
|
GetTime (var chas,min,sec,sotki :Word) |
Получи время |
SetTime (chas,min,sec,sotki :Word) |
Установи время |
GetDate (var god,mes,den,dennedeli :Word) |
Получи дату |
SetDate (god.mes.den :Word) |
Установи дату |
Работа со строками |
|
Pos (sl,s :String) :Byte |
Позиция |
Length (s :String) :Byte |
Длина |
Copy (s :String; a,b :Integer) :String |
Копируй |
Delete (var s :String; a,b :Integer) |
Удаляй |
Insert (var s :String; si :String; a :Integer) |
Вставляй |
Работа с файлами |
|
Assign (var f: Text; filename :String) |
Упрощенно присвоить |
Rewrite (var f: Text) |
Упрощенно переписать |
Reset (var f: Text) |
Упрощенно переустановить |
Close (var f: Text) |
Упрощенно закрыть |
Append (var f: Text) |
Добавить |
-
Прочие
Chr (A :Byte):Char
Символ
GetMem(P:Pointer; razmer :Word)
Выдели память
New (var p:Pointer)
Новый