Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Высокоуровневые методы информатики и программир...docx
Скачиваний:
25
Добавлен:
12.11.2019
Размер:
6.53 Mб
Скачать

Глава 8. Лабораторный практикум 283

8.1. Примеры программирования задач 283

8.1.1. Игра “Угадай число” (Delphi) 283

8.1.2. Секундомер (Delphi) 284

8.1.3. Бегущая строка (Delphi) 285

8.1.4. Рисование на экране (Delphi) 286

8.1.5. Тестирование по арифметике (Delphi) 288

8.1.6. Игра “Морской бой” (Delphi) 291

8.1.7. Вывод диаграммы (Delphi) 292

8.1.8. Работа компонентов панелей Standard, Additional и Win32 (Delphi) 293

8.1.9. Игра “Поле чудес” (Delphi, C++ Builder) 298

8.1.10. Перевозка ценных предметов (Visual C++) 307

8.2. Задачи для программирования 309

8.2.1. Числовые типы, оператор присваивания 310

8.2.2. Алгоритмы линейной структуры 310

8.2.3. Алгоритмы разветвляющей структуры 310

8.2.4. Алгоритмы циклической структуры 310

8.2.5. Алгоритмы работы с рядами 310

8.2.6. Алгоритмы работы с массивами 311

8.2.7. Обработка символьных данных 312

8.2.8. Организация подпрограмм 312

8.2.9. Работа с файлами 312

8.2.10. Работа с формами и диаграммами 313

8.2.11. Курсовые работы 313

Приложения 320

П Р И Л О Ж Е Н И Е 1. Ответы на вопросы для самопроверки 320

П Р И Л О Ж Е Н И Е 2. Вопросы для экзаменационных билетов 322

Библиографический список 351

посвящается

Введение

Предметом изучения курса «Высокоуровневые методы информа­тики и программирования» являются: новейшие направления в области технологий программирования; программирование в средах современных информационных и программных систем; создание модульных программ; модульное и визуальное объектно‑ориентированное программирование; ос­воение и практическое использование современных языков програм­мирования.

Учебник содержит основные понятия, термины и опре­деления объектно‑ориентированных языков программирования Delphi (Object Pascal*) (п. 1), C++ (п. 6), компактное описание этих языков и их интег­ри­ро­ван­ных ви­зуаль­­ных сред быстрой разработки приложений (п. 2-5), C++ Builder [1], Visual C++ [5] с примерами и упраж­не­ни­ями (п. 8).

В конце некоторых пунктов даны контрольные вопросы и воп­ро­сы для самопроверки с ответами (прил. 1). По этим вопро­сам проводятся два тестирования на компьютере.

В период изучения курса студенты выполняют три лабо­ра­тор­ные работы из разд. 8 (по одной задаче из соответствующего пункта), одну курсовую работу (п. 8.2.11) и сдают экзамен (прил. 2).

Лабораторные работы

№ работы

№ пункта с описанием задач

1

8.2.1, 8.2.2, 8.2.3, 8.2.4, 8.2.5, 8.2.6

2

8.2.7, 8.2.8

3

8.2.9, 8.2.10

Краткий сравнительный анализ языков программирования

Delphi является мощным, универсальным языком программирования быстрой разработки приложений (RAD) [2; 4; 6].

Достоинства. Простота, скорость и эффективность объяс­ня­ют попу­ляр­ность Delphi. Он имеет один из самых быстрых компиляторов, по­рож­да­ющих неплохой объектный код. Программы, написанные на Delphi, не требуется снабжать дополнительными библиотеками. Модель програм­ми­ро­вания в Delphi ‑ компонентная, что поз­во­ляет пользоваться компо­нента­ми, написанными другими разработчиками, даже не имея их исходного кода.

Недостатки. Статическое присоединение библиотеки визуальных компонентов (VCL) и ком­по­нентов к исполняемому файлу. Вся информа­ция о форме (включая свойства, настройки компонентов, значения по умолчанию) хранится в EXE-файле неоптимальным образом.

C++ Builder [1] есть некий “гибрид” Delphi и С++ [6]: использует обо­лоч­ку и ту же библиотеку VCL, что и Delphi.

Достоинства. Гораздо лучшая, нежели в Delphi, объектная модель. Есть в С++ и директивы предпроцессора, дающие лучшие возмож­нос­ти управления кодом. Можно определить собствен­ные типы данных, ничем не отличающиеся от встроенных типов. Возможность совместного использования компонентов (классов) из библиотек VCL и фундаменталь­ных классов фирмы Microsoft (MFC).

Недостатки. Главный недостаток ‑ VCL написана не на С++, что увеличивает по сравнению с Delphi размер исполняемых файлов. Долгое время реакции при выводе подсказки; традиционно более “сырой” и выходящий гораздо позже очередных версий Delphi.

Microsoft Visual C++ обладает самыми большими возможностями [5].

Достоинства. Главными преимуществами являются ее ничем не ограниченные в рамках Windows возможности; очень приличный, хотя и довольно медленный компилятор С++; отличный отладчик, мощная библиотека MFC; правка кода в режиме отладки и последующее его выполнение без полной перекомпиляции и прерывания отладочной сес­сии; технология подсказок, работающая быстрее; полноценный броузер классов; пол­но­ценный менеджер исходного кода, отображающий файлы и папки так, как вы хотите;. исчерпывающая справочная система.

Недостатки. Необходимость запоминания методов работы с каждым объектом, а также довольно длинных и абсолютно не­произ­носимых идентификаторов. Нужно предварительно много почитать технической литературы, прежде чем у вас заработает приложение.

Visual Basic широко используется для интеграции офисных пакетов и различных типов СУБД.

Достоинства. Простота, отличная среда разработки, способность работы с СУБД, компонентами. Позволяет создавать Web-страницы совместно с HTML и ASP, выполняет функцию системного интегратора.

Недостатки. Более низкая скорость выполнения приложений, отсутствие возможности в создании компонентов.

Вывод. Каждый язык имеет свои преимущества и недостатки, а стало быть, различные области эффективного применения. Это обосновывает необходимость изучения и освоения различных языков программирования.

Порядок изучения и классификация учебного материала

Специализация

Уровень изучения материала

Начальный

Основной

Углубленный

1. Delphi

    1. Язык программиро-вания

    1. Среда

разработки

приложений

    1. Базы данных,

запросы,

формы,

отчеты

1.4. Взаимодей­ст-­

вие приложе­-

ний

1.1.1, 1.1.2, 1.1.3,

1.1.4.1, 1.1.4.3,

1.1.5, 1.1.6,

1.2.1-1.2.5, 1.2.8,

1.3.2.1,

1.3.3.1-1.3.3.4,

1.3.6.1-1.3.6.4,

1.4.1-1.4.8,

1.7.1

2.1, 2.2.1,

2.3.1,

2.3.2.1-2.3.2.3,

2.3.4.1, 2.3.4.4,

2.3.4.5,

2.3.7.1,

2.3.8.1,

2.3.10.1,

2.3.11.1,

8.1.1-8.1.6

3.1-3.6,

3.9, 3.10.1

1.1.4.2, 1.1.4.4,

1.1.7,

1.2.6, 1.2.9,

1.3.1.1,

1.3.2.2,

1.3.5.1,

1.3.6.5,

1.3.7.1-1.3.7.3,

1.4.9,

1.5.1,

1.7.2, 1.7.3, 1.7.5, 1.7.6,

1.8.1, 1.8.2

2.3.2.7, 2.3.3,

2.3.4.2, 2.3.4.3,

2.3.4.6,

2.3.7.2-2.3.7.7,

2.3.8.2,

2.3.11.2-2.3.11.4,

8.1.7, 8.1.8

3.7.1,

3.10.2-3.10.4,

3.11, 3.14

4.1-4.6

1.1.8-1.1.10,

1.2.7,

1.3.1.2,

1.3.5.2, 1.3.5.3,

1.3.7.4-1.3.7.9,

1.4.10,

1.5.2-1.5.8, 1,6,

1.7.4,

1.7.7-1.7.10,

1.8.3-1.8.5, 1.9

2.2.2-2.2.8,

2.3.2.4-2.3.2.6,

2.3.5, 2.3.6,

2.3.8.3-2.3.8.6,

2.3.9,

2.3.10.2, 2.3.10.3,

2.3.11.5-2.3.11.10,

8.1.9

3.7.2, 3.8,

3.10.5, 3.10.6,

3.13, 3.15, 3.16

4.7-4.10, 5

2. C++ Builder

6.1.1-6.1.5,

6.2.1-6.2.3,

6.2.9,6.2.10,

6.4.4,6.4.5, 6.4.11

6.2.4-6.2.8,

6.4.6, 6.4.7

6.5.1

6.1.6, 6.1.7,

6.3, 6.4.1-6.4.3,

6.4.8-6.4.10,

6.4.12-6.4.14,

6.5.2, 6.5.3, 6.6,

8.1.9

3. Visual C++

7.1, 7.2, 8.1.10

7.3, 7.4

[5]

Свои предложения и замечания можно посылать по электронной почте: Plehev@Yandex.ru.

Автор желает читателю настойчивости и успехов в изучении учебного материала.