
- •Занятие 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
- •Стандартный подход к работе с файлами
- •Описание файловой переменной
- •Открытие файлов
- •Запись в файл
- •Считывание из файла
- •Закрытие файла
- •Установка новой позиции в файле
- •Текстовые файлы
- •Конец файла
- •Стандартные подпрограммы для работы с файлами и каталогами
- •Пример работы с нетипизированными файлами
- •Пример работы с типизированными файлами
- •Пример работы с текстовыми файлами
- •Объектный подход к работе с файлами
- •Задания для самостоятельной работы
- •Контрольные вопросы
Задания для самостоятельной работы
Найти сумму ряда чисел 1+2*2+3*3+...+n*n, где n вводится с клавиатуры. Вывести результат в окне.
Найти сумму ряда чисел: 1+1/2+1/3+...+1/n, где n вводится с клавиатуры. Вывести результат в окне.
По введенному числу M распечатать все 3-х значные десятичные числа, сумма цифр которых равна M. Посчитать также количество таких чисел или сообщить, что таких чисел нет.
Ежемесячная стипендия студента составляет А рублей, а расходы на проживание превышают стипендию с составляют В рублей в месяц. Рост цен ежемесячно увеличивает расходы на проживание на 3%. Напишите программу расчета необходимой суммы денег, которые нужно единовременно попросить у родителей, чтобы можно было прожить учебный год(10 месяцев), использую только эти деньги и стипендию. Создайте удобный интерфейс для ввода информации.
У студента имеются накопления S рублей. Ежемесячная стипендия составляет A рублей, а расходы на проживание превышают стипендию и составляют B рублей в месяц. Рост цен ежемесячно увеличивает расходы на 3%. Напишите программу расчета времени (в месяцах), которое может прожить студент, использую только эти накопления и стипендию. Подумайте, изменится ли алгоритм, если инфляция не постоянна.
Нарисовать 20 прямоугольников (окружностей) случайного цвета и размера в случайных местах экрана.
Нарисовать 15 концентрических окружностей случайного цвета с центром в середине экрана, радиус каждой следующей окружности больше предыдущей на 10 пикселей. Прижать окружности к правому краю, к левому краю, к верхнему краю, нижнему краю.
Нарисовать шахматную доску. Расставить начальную позицию белых и черных шашек, как показано на рисунке
Написать программу, которая выводит на экран изображенный ниже узор.
Написать программу, которая выводит на экран изображенный ниже узор:
Написать программу, которая выводит на экран оцифрованную координатную сетку.
Нарисовать поле для игры «Сапер» размером 10 на 10 клеточек, нарисовать 10 мин голубого цвета в случайных местах поля, как показано на рисунке:
Контрольные вопросы
Что такое цикл? Какие виды циклов применяются в Pascal?
Для чего используется цикл со счетчиком? Как работает цикл со счетчиком? Какой оператор языка Pascal реализует цикл со счетчиком?
В каких случаях следует использовать цикл с предусловием? Какова блок-схема работы цикла с предусловием, поясните?
Какой оператор языка Pascal реализует цикл с предусловием?
Может ли цикл с предусловием не выполниться ни разу? В каких случаях?
Может ли цикл с предусловием выполняться бесконечное число раз? В каких случаях?
Цикл с постусловием: в каких случаях используется? Какова блок-схема выполнения цикла с постусловием?
Какой оператор языка Pascal позволяет реализовать цикл с постусловием?
Может ли цикл с постусловием не выполниться ни разу?
Что необходимо предпринять, чтобы прервать программу, которая зациклилась (зависла)?
Какой оператор позволяет немедленно выйти из цикла?
Какой оператор позволяет перейти на начало цикла?
Для чего используется функция Random?
Для чего используется процедура Randomize?