- •Балтийская государственная академия рыбопромыслового флота
- •Программирование на языке высокого уровня
- •Оглавление
- •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. Работа с базами данных.
4.Содержание программы дисциплины и методические указания к самостоятельному изучению.
Тема 1. Введение в программирование
Этапы решения задач на ЭВМ. Перечень и характеристика этапов, оценка их трудоемкости. Жизненный цикл программного обеспечения.
Методические указания.
Любая задача, которая решается на ЭВМ, проходит основные этапы от постановки до получения результатов.
Состав эти этапов, их содержание и особенности зависят от конкретной задачи. Однако следует хорошо знать эти этапы, их последовательность, содержание работ на этих этапах, примерную трудоемкость.
Это позволяет правильно спланировать разработку программного обеспечения, качественно распределить работы над проектом в коллективе, определить технико-экономические параметры разрабатываемого программного обеспечения.
Особое внимание следует уделить этапам постановки задачи, подбора математических моделей и методов их решения, алгоритмизации. Эти этапы носят творческий характер, и качество их выполнения определяет в целом качество выполнения проекта. Кроме того, эти этапы достаточно трудоемки и требуют участия заказчика (конечного пользователя) для уточнения ограничений на область применения разрабатываемого программного обеспечения.
При рассмотрении коммерческих аспектов разрабатываемого программного обеспечения на передний план выходят этапы, связанные с вопросами создания дилерской сети, маркетинговой политики, защиты интеллектуальной собственности и т.д.
Жизненный цикл программного обеспечения, как и других сложных объектов техники, определяет стадии, которые проходит проект от возникновения идеи и разработки до стадии устаревания с последующей заменой на продукт следующего поколения. Анализ жизненного цикла позволяет планировать мероприятия по обновлению программного обеспечения для рабочих мест.
Литература: [1, гл. 1;4,гл.1].
Вопросы для самопроверки:
Что представляет собою процесс разработки программы.
Перечислите этапы решения задачи на ЭВМ.
На каком этапе определяется последовательность решения задачи.
Оцените трудоемкость этапов разработки в процентах от затрат на весь проект.
Дайте определение жизненного цикла программы.
Тема 2. Инструментальное программное обеспечение пк.
Классификация языков программирования. Языки низкого и высокого уровня. Ассемблеры. Процедурно ориентированные, проблемно ориентированные, универсальные языки. Internet. Трансляция программ. Интерпретаторы и компиляторы.
Методические указания.
Все языки могут быть классифицированы на процедурно-ориентированные, объективно-ориентированные, универсальные и специальные языки.
При изучении этой темы нужно четко понимать, в каком виде существуют исполняемые программы для ЭВМ.
Эти программы могут быть получены путем прямого использования машинных команд для данного процессора. Однако это очень трудоемкий процесс, для которого затруднен анализ программы и поиск ошибок, поэтому практически сразу после появления первых ЭВМ были разработаны средства автоматизации разработки программ.
Следует знать классификацию языков программирования низкого и высокого уровня, область применения этих языков, примеры. Полезно обзор языков высокого уровня связать с историей их возникновения и историей развития вычислительной техники. Это важно также и по той причине, что конкретные реализации языков на конкретном типе компьютеров часто определяли доступность и распространенность языка (Fortran, Basic). В то же время, мощный и гибкий язык мог оставаться не востребованным из-за отсутствия соответствующего компилятора (АЛГОЛ-68). Особое внимание следует уделить языкам для создания программ дляWindowsиInternetприложений.
Знание основных особенностей языков программирования, области их применения, присущих им достоинств и недостатков позволяют сделать правильный выбор средства для решения задачи.
При изучении средств создания программных продуктов особое значения принимает понимание процедур трансляции исходного текста на языке высокого уровня в исполняемую программу. Необходимо знать принципы компиляции и интерпретации программ, достоинства и недостатки этих способов трансляции.
В настоящее время, наряду с термином язык программирования, определяющего стандарты на характер и синтаксис средств создания программ, широко используется понятие среды программирования.
В среду программирования кроме языка программирования входят:
специализированный текстовый редактор со встроенным синтаксическим контролем;
справочная система по синтаксису языка;
средства управления проектом;
средства отладки;
средства документирования;
средства трансляции программ.
Знание того или иного языка высокого уровня предполагает свободное владение всеми средствами среды программирования.
Литература: [1, гл. 1,2, гл. 1; 4, гл.1,2;6, гл.1].
Вопросы для самопроверки:
Приведите сложившуюся классификацию языков программирования.
В чем отличие языков низкого и высокого уровня.
Охарактеризуйте области применения различных языков высокого уровня.
В чем различие способов трансляции программ, перечислите их достоинства и недостатки.
Какие средства разработки обычно включает в себя средв программирования.