
- •Занятие 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
- •Стандартный подход к работе с файлами
- •Описание файловой переменной
- •Открытие файлов
- •Запись в файл
- •Считывание из файла
- •Закрытие файла
- •Установка новой позиции в файле
- •Текстовые файлы
- •Конец файла
- •Стандартные подпрограммы для работы с файлами и каталогами
- •Пример работы с нетипизированными файлами
- •Пример работы с типизированными файлами
- •Пример работы с текстовыми файлами
- •Объектный подход к работе с файлами
- •Задания для самостоятельной работы
- •Контрольные вопросы
Задания для самостоятельной работы
Дано арифметическое выражение в виде строки символов. Определить:
Сколько раз в этом выражении встречается символ ‘+’, ’-‘, ’*’, ‘/’
Сколько всего символов
Дан русский текст, максимальная длина которого 255 символов.
Определить число слов в тексте, если слово это набор символов, ограниченный пробелами слева и справа.
В этом тексте заменить все вхождения слова «Маша» на слово «Саша».
Подсчитать сколько раз в тексте встречается каждая буква русского алфавита.
Введите строку русскими строчными буквами. Преобразуйте введенные строчные буквы в прописные и выведите строку.
Зашифровать введенный текст, заменив каждый символ, стоящий через один от данного символа, в таблице кодировки. Исходное разбиение на строки должно быть сохранено.
Ввести строку, состоящую из строчных русских букв. Преобразовать строку в прописные русские буквы.
Проверить, является ли введенная строка числом.
Вывести на экран 1-ю часть таблицы перекодировки ( от 0 до 128).
Напишите программу-телеграф, которая принимает от пользователя сообщение и выводит его на экран в виде последовательности точек и тире. Вывод точек и тире можно сопроводить звуковым сигналом соответствующей длительности. Азбука Морзе для букв русского алфавита приведена ниже:
А "-." Б "-..." В ".---" Г "--."
Д "-.." Е " " Ж "...-" З "--.."
И ".." Й ".---" К "-.-" Л ".-.."
М "--" H "-." О "---" П ".--."
Р ".-." С "..." Т "-" У "..-"
Ф "..-." Х "...." Ц "-.-." Ч "---."
Ш "----" Щ "--.-" Ъ "-..-" Ы "-.--"
Ь "-..-" Э "..-." Ю "..--" Я ".-.-"
Контрольные вопросы
С помощью какого типа данных можно представить один символ данных?
Как описать символ данных?
Как присвоить символу нужное значение?
Что такое строка данных? Как описать строку данных?
Каков максимальный размер строки?
Как описать строку нужного размера?
Как строке присвоить значение?
Какие функции для работы с текстовыми данными Вы знаете?
Занятие 10. Работа с изображениями
При создании несложных игр требуется использовать изображения, картинки, которые представляют героев и других персонажей игр. Для создания таких изображений удобно использовать встроенный в среду Delphi редактор изображений – Image Editor.
Редактор Image Editor
Доступ к редактору изображений можно получить через меню Tools подменю Image Editor. Внешний вид редактора приведен на рисунке:
Палитра инструментов
Среда разработки редактора очень проста. В верхней части окна располагается главное меню, которое позволяет получать доступ ко всем функциям редактора. Слева располагается палитра инструментов, с помощью которых можно создавать элементы рисунка. В нижней части окна расположена палитра красок, которая позволяет задавать цвет закраски деталей рисунка.
Для создания рисунка нужно выполнить меню File подменю New.., подменю Bitmap File (*.bmp). В открывшемся диалоге задать размер рисунка:
При задании размера рисунка указывается width – ширина и height – высота рисунка в пикселах. Для задания масштаба рисунка можно использовать меню View. Меню View | Zoom In – позволяет увеличить масштаб изображения, меню View | Zoom Out – наоборот, позволяет уменьшить масштаб.
При рисовании необходимо выбрать инструмент и задать текущий цвет рисования, нажатием кнопкой мыши на соответствующий инструмент и цвет.
По завершении рисования необходимо сохранить рисунок в файле с помощью меню File | Save. Если возникла необходимость подправить уже созданный рисунок, необходимо его открыть с помощью меню File | Open и в диалоге выбрать нужный рисунок.