- •Балтийская государственная академия рыбопромыслового флота
- •Программирование на языке высокого уровня
- •Оглавление
- •1. Общие организационно-методические указания
- •2. Примерный тематический план занятий
- •3.Общий перечень рекомендуемой литературы. Основная литература:
- •Дополнительная литература:
- •4.Содержание программы дисциплины и методические указания к самостоятельному изучению.
- •Тема 1. Введение в программирование
- •Тема 2. Инструментальное программное обеспечение пк.
- •Тема 3. Основы алгоритмизации.
- •Тема 4. Создание простых приложений на диалоговом языке QuickBasic
- •Тема 5. Операторы управления ходом выполнения программы qb 4.5
- •Тема 6. Массивы и их использование
- •Тема 7.Типовые алгоритмы
- •Тема 8. Процедуры и функции qb 4.5.
- •Тема 9. Работа с графикой в qb 4.5.
- •Тема 10. Работа с файлами
- •Тема 11.Язык Pascal
- •Тема 12. Типы данных
- •Тема 13. Операторы языка Pascal
- •Тема 14. Процедуры и функции языка Pascal.
- •Тема 15. Модули языка Pascal и их использование
- •Тема 16.Создание приложения для Windows на языке Visual Basic.
- •Тема 17.Разработка интерфейса
- •Тема 18. Стандартные элементы управления
- •Тема 19.Программный код vb.
- •Тема 20.Графические объекты
- •Тема 21. Организация диалога
- •Тема 22. Создание меню и панелей инструментов
- •Тема 23. Методы и события.
- •Тема 24. Коллекции.
- •Тема 25. Создание и использование ActiveX
- •Тема 26. Основы технологии ole
- •Тема 27. Работа с базами данных.
Тема 6. Массивы и их использование
Одномерные и многомерные массивы. Индексные выражения. Ввод и обработка массивов.
Методические указания.
Массивы как структуры данных имеют исключительно важное значение. Подробно рассмотрите их назначение, типы, способы задания; индексные переменные и индексные выражения. размерность массива. Изучите способы использования одномерных и многомерных массивов.
Уделите внимание способам задания массивов: статические и динамические массивы, операторы объявления массивов.
Литература: [1, гл. 8; 2, гл. 4-5,10].
Вопросы для самопроверки:
Дайте определение массива, приведите примеры.
Что такое размерность массива. Чем отличаются одномерные и многомерные массивы.
Как в программе объявляются массивы. Какие массивы в языке BASICзаданы по умолчанию.
Как используются индексы и индексные выражения. Приведите примеры.
Тема 7.Типовые алгоритмы
Получение суммы и произведения. Поиск максимального и минимального значения. Сортировка и группировка данных.
Методические указания.
Следует получить устойчивые навыки программирования типовых приемов обработки массивов:
Ввод и вывод элементов массива в цикле.
Получение суммы и произведения элементов.
Нахождение максимального и минимального элемента.
Группировка и сортировка элементов массива.
При изучении методов сортировки можно ограничится 1 – 2 наиболее простых и часто используемых алгоритмов.
Литература: [1, гл. 8; 2 гл. 5].
Вопросы для самопроверки:
Приведите алгоритмы и фрагменты программы для типовых алгоритмов обработки массивов.
Дайте определения группировки и сортировки данных. В какой последовательности можно упорядочить данные.
Опишите один из алгоритмов сортировки данных. Как выглядит реализация такого алгоритма на языке QB 4.5.
Что характеризует эффективность алгоритма сортировки.
Тема 8. Процедуры и функции qb 4.5.
Структура процедур и функций. Вызов. Формальные и фактические параметры. Рекурсивные процедуры.
Методические указания.
Использование подпрограмм позволяет снизить трудоемкость составления кода и его отладки. Необходимо изучить особенности программирования подпрограмм – функций и подпрограмм – процедур. В частности важнейшими понятиями в этой теме являются оформление и вызов подпрограмм, формальные и фактические параметры, задание типов параметров и способов их передачи при различных вариантах вызова подпрограмм.
Необходимо уделить внимание рекурсивным алгоритмам и их реализации за счет рекурсивного использования подпрограмм. Обратите внимание на использование стека и связанными с этим ограничениями по рекурсии.
Литература: [1, гл. 9; 2, гл. 6].
Вопросы для самопроверки:
Каково назначение и в чем отличие подпрограмм – функций и подпрограмм – процедур.
Как оформляются подпрограммы в языке QBasic.
В чем отличие формальных и фактических параметров подпрограмм. Как передать параметр по значению и по имени, в чем различие.
Объясните особенности глобальных и локальных переменных.
Приведите пример рекурсивного вызова подпрограмм и поясните, как такая программа будет работать.