
- •Занятие 1. Введение Почему именно Delphi?
- •Что мы видим на экране
- •Контрольные вопросы:
- •Занятие 2. Мое первое приложение в Delphi Вывести текст в окне
- •Задания для самостоятельной работы
- •Кнопки. Какие они бывают и зачем они?
- •Задания для самостоятельной работы
- •Поле редактирования
- •Задания для самостоятельной работы
- •Контрольные вопросы
- •Занятие 3. Введение в язык программирования Pascal
- •Понятие алгоритма
- •Структура процедуры
- •Правила задания имен языка Pascal
- •Задания для самостоятельной работы
- •Тип данных
- •Числовой тип данных. Целые числа
- •Числовой тип данных. Вещественные числа
- •Описание данных
- •Задания для самостоятельной работы
- •Операции
- •Присвоение значения переменной. Оператор присваивания
- •Задания для самостоятельной работы
- •Задача «Простой калькулятор»
- •Встроенные функции
- •Задания для самостоятельной работы
- •Контрольные вопросы
- •Занятие 4. Разветвляющийся алгоритм
- •Логический тип данных
- •Описание данных логического типа
- •Логические выражения
- •Разветвляющийся алгоритм
- •Оператор if
- •Оператор выбора case
- •Задания для самостоятельной работы
- •Списки. Компоненты ListBox и ComboBox
- •Зависимые переключатели. Компоненты RadioButton, RadioGroup
- •Задание для самостоятельной работы
- •Добавление формы к проекту
- •Структура модуля Pascal
- •Как открыть форму
- •Задание для самостоятельной работы
- •Способность форм ссылаться друг на друга
- •Задание для самостоятельной работы
- •Просмотр форм и ассоциированных с ними модулей
- •Основные свойства, методы и события формы
- •Менеджер проектов
- •Опции пpоекта
- •Упpавление пpоектами
- •Компиляция и сборка проекта
- •Выполнение и отладка проекта
- •Задания для самостоятельной работы
- •Контрольные вопросы
- •Занятие 6. Начинаем рисовать
- •Рисование линий
- •Задание цвета
- •Рисование фигур
- •Свойства класса tBrush
- •Вывод текста
- •События формы OnPaint и OnResize
- •Задания для самостоятельной работы
- •Занятие 7. Циклы
- •Цикл со счетчиком: for
- •Цикл с предусловием: while
- •Цикл с постусловием: repeat..Until
- •Использование операторов Continue и Break в циклах
- •Задание случайных чисел. Функция Random. Процедура Randomize
- •Вложенные циклы
- •Задания для самостоятельной работы
- •Контрольные вопросы
- •Занятие 8. Массивы
- •Одномерные массивы
- •Двумерные массивы
- •Компонент tStringGrid
- •Задание для самостоятельной работы
- •Контрольные вопросы
- •Занятие 9. Строки и символы
- •Символьный тип данных
- •Строковый тип данных
- •Сравнение текстовой информации
- •Функции для работы с текстовой информацией
- •Задания для самостоятельной работы
- •Контрольные вопросы
- •Занятие 10. Работа с изображениями
- •Редактор Image Editor
- •Как отобразить рисунок в форме
- •Компонент Timer
- •Как заставить картинку двигаться
- •Случайное движение
- •Задание для самостоятельной работы.
- •Движение по закону
- •Задание для самостоятельной работы
- •Управляемое движение
- •Задание для самостоятельной работы
- •Как совместить разные виды движения
- •Задание для самостоятельной работы
- •Использование мыши
- •Занятие 11. Процедуры и функции
- •Описание и вызов процедуры
- •Описание и вызов функции
- •Где описывать процедуры(функции)
- •Передача параметров по ссылке и по значению
- •Контрольные вопросы
- •Задание для самостоятельной работы
- •Занятие12. Еще про компоненты Еще раз про списки
- •Функция MessageDlg
- •Задание для самостоятельной работы
- •Главное меню приложения. Компонент MainManu
- •Задание для самостоятельной работы
- •Кнопочная панель. Компонент ToolBar
- •Область редактирования. Компонент Memo
- •Контекстное меню. Компонент PopupMenu
- •Диалоговые окна Windows
- •Задание для самостоятельной работы
- •Занятие 13. Объектно-ориентированный подход (ооп) в программировании Основные понятия ооп
- •Основные принципы ооп
- •Тип данных запись (структура)
- •Задание для самостоятельной работы
- •Классы и объекты в Delphi
- •Задание для самостоятельной работы
- •Контрольные вопросы
- •Занятие 14. Работа с файлами
- •Общая технология работы с файлами в Delphi
- •Стандартный подход к работе с файлами
- •Описание файловой переменной
- •Открытие файлов
- •Запись в файл
- •Считывание из файла
- •Закрытие файла
- •Установка новой позиции в файле
- •Текстовые файлы
- •Конец файла
- •Стандартные подпрограммы для работы с файлами и каталогами
- •Пример работы с нетипизированными файлами
- •Пример работы с типизированными файлами
- •Пример работы с текстовыми файлами
- •Объектный подход к работе с файлами
- •Задания для самостоятельной работы
- •Контрольные вопросы
Описание данных
Перед использованием данные, как переменные, так и константы необходимо описать. Данные описываются в разделе описаний. Для описания переменной используется следующий синтаксис:
var
<список переменных>:<тип>;
Где ключевое слово var (от variable, что означает переменная) – задает описание переменных.
Например:
Var
i, j, k : integer;
adc,nk : real;
str1 : string;
Для описания константы используется следующий синтаксис:
const
<имя константы>=<значение>
где ключевое слово const задает описание констант.
Обратите внимание, при описании константы не требуется задавать тип, тип константы определяется типом присваемого значения. Например:
const
pi=3.141592;
yes=true; no=false;
Задания для самостоятельной работы
Опишите следующие переменные:
В 2-х переменных требуется хранить 3-х значные числа.
В переменной требуется хранить количество лет человека.
В трех переменных будет храниться зарплата человека, стоимость 1 булки хлеба, 1 брикета мороженого.
В переменной будет храниться результат деления 2-х целых чисел.
В переменной будет храниться 5-тизначное число.
Операции
На числовом типе данных определены следующие основные операторы:
Оператор |
Описание |
+ |
Сложение |
- |
Вычитание |
* |
Умножение |
/ |
Деление |
div |
Целая часть от деления |
mod |
Остаток от деления |
Из констант, переменных, обращений к функциям, операций и скобок можно строить выражения. Примеры выражений:
(a+b)*c , a*2.2, (a+b+c)/3, a div b, c mod 10.
Последовательность действий при вычислении выражений определяется обычными правилами, принятыми в математике.
Присвоение значения переменной. Оператор присваивания
Цель этого оператора - задание переменной некоторого значения. Синтаксис оператора:
<переменная> := <значение>;
Переменная рассматривается как неопределенная, если она описана, но ее значение не задано. Попытка использования такой переменной может вызвать ошибку. Не используйте в выражении такую переменную.
Пример 1:
Var a,b:integer;
Begin
a:=3; b:=5;
a:=a+b;
В примере 1 переменной a будет присвоено значение 8.
Пример 2:
Var a,i,result,j:integer;
begin
a:=9; i:=3;
result:=a+(2+i)*4+j;
i:=i+1;
В примере 2 в выражении
result:=a+(2+i)*4+j;
используется переменная j, значение которой не определено.
Пример 3.
Var
A,b,c:real;
Begin
A:=3.5; b:=6.9; c:=a+b;
End;
Для задания дробных чисел используется точка в качестве разделителя целой и дробной части.
Задания для самостоятельной работы
Написать выражения:
Завести две переменных, в которых будут храниться длины сторон прямоугольного треугольника. Написать выражение для вычисления квадрата гипотенузы.
Завести две переменных, в которых хранится длина и ширина прямоугольника. Написать выражение для вычисления периметра и площади треугольника.
По радиусу написать выражение для длины и площади круга.
Даны 5 вещественных переменных. Написать выражение для вычисления значения среднего арифметического этих переменных.
Курс доллара 27.34 рублей за доллар хранится в переменной. Напишите выражение для пересчета вводимых пользователем долларов в рубли( и наоборот рублей в доллары).