Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МУ_СРСП_Программирование РЭС.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
2.86 Mб
Скачать

66

Қазақстан Республикасының Министерство

Білім және ғылым образования и науки

министрлігі Республики Казахстан

Д. Серікбаев атындағы ВКГТУ

ШҚМТУ им. Д. Серикбаева

УТВЕРЖДАЮ

Декан ФИТиЭ

_________Г.Х.Мухамедиев

_________________ 2012 г.

РЭҚ ПРОГРАММАЛАУ

Студенттердің оқытушымен өз бетімен жұмыс істеуіне

арналған әдістемелік нұсқаулар

ПРОГРАММИРОВАНИЕ РЭС

Методические указания для самостоятельной работы

студентов с преподавателем

Специальность:

5В071900 «Радиотехника, электроника и телекоммуникации»

Форма обучения:

очная, дистанционная

Өскемен

Усть-Каменогорск

2012

Методические указания к самостоятельной работе студентов с преподавателем разработаны на кафедре «Приборостроение и автоматизация технологических процессов» на основании Государственного общеобязательного стандарта образования для студентов специальности 5В071900 «Радиотехника, электроника и телекоммуникации» очного и дистанционного форм обучения.

Обсуждено на заседании кафедры «Приборостроение и автоматизация технологических процессов»

Зав. кафедрой А.Е. Бакланов

Протокол №____ от ____________________г.

Одобрено учебно-методическим советом факультета информационных технологий и энергетики

Председатель Н.Г. Огаркова

Протокол №____ от______________________г.

Разработал

Преподаватель С.В.Григорьева

Нормоконтролер Т.В.Тютюнькова

СОДЕРЖАНИЕ

ВВЕДЕНИЕ 5

1 Введение в теорию алгоритмизации 6

1.1 Понятие алгоритма 6

1.2 Свойства алгоритмов 6

1.3 Формы представления алгоритма 6

1.4 Основные алгоритмические структуры 8

1.5 Алгоритмический язык 10

2 ЯЗЫКИ ПРОГРАММИРОВАНИЯ С И С++ 10

2.1 Языки программирования С и С++: этапы эволюции и современное состояние 10

2.2 С-подобный синтаксис. Языки Java и С# 12

2.3 Инструменты программирования Microsoft Visual Studio 12

2.4 Система программирования Microsoft Visual С++ 13

2.5 Консольные и оконные приложения 15

2.6 Компилирование программы 16

3 ОСНОВЫ ЯЗЫКА С++. ЛИНЕЙНЫЕ ПРОГРАММЫ 17

3.1 Элементы языка С++ 17

3.2 Простые типы данных 19

3.3 Операции над числовыми данными 20

3.4 Объявление переменных 23

3.5 Структура программы на С++ 23

3.6 Категории операторов в С++. Консольный ввод/вывод 24

3.7 Директива #define 27

3.8 Линейные программы на С/С++ 27

3.9 Библиотека математических функций 28

4 УСЛОВНЫЙ ОПЕРАТОР 30

4.1 Условный оператор if 30

4.2 Составной оператор 32

4.3 Вложенный оператор 33

4.4 Оператор выбора switch 34

5 ОПЕРАТОРЫ ЦИКЛОВ 36

5.1 Определение цикла 36

5.2 Оператор цикла for 36

5.3 Оператор цикла while 37

5.4 Оператор цикла do while 38

5.5 Табулирование функций 39

5.6 Вычисление конечных сумм и произведений 41

5.7 Управляющие конструкции break, continue, return, goto 42

6 МАССИВЫ 43

6.1 Понятие и описание массивов 43

6.2 Одномерные массивы 44

6.3 Двумерные массивы (матрицы) 46

7 СИМВОЛЬНЫЕ МАССИВЫ 47

7.1 Описание символьного массива 47

7.2 Стандартные библиотечные функции над строками 48

8 УКАЗАТЕЛИ И ОПЕРАЦИИ НАД УКАЗАТЕЛЯМИ 50

8.1 Описание указателей 50

8.2 Операции над указателями 51

8.3 Сравнение указателей 52

8.4 Связь между массивом и указателем 52

 9 ФУНКЦИИ 53

9.1 Модульное программирование 53

9.2 Объявление функции 54

9.3 Формальные и фактические параметры функции 54

9.4 Локальные и глобальные переменные 55

10 ЭЛЕМЕНТЫ ОБЪЕКТНО-ОРИЕНТИРОВАННОГО ПРОГРАММИРОВАНИЯ 56

10.1 Инструментальное программное обеспечение 56

10.2 Технологии программирования 57

10.3 Создание класса 58

11 ПОЛИМОРФИЗМ 60

12 ЭТАПЫ РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ 62

12.1 Идея и цель объектно-ориентированного программирования 62

12.2 Основные понятия объектно-ориентированного программирования 63

12.3 Методы тестирования программных продуктов 64

СПИСОК ЛИТЕРАТУРЫ 66

Введение

Большинство программного обеспечения в настоящее время написано в объектно-ориентированном стиле программирования. Например, такие известные пакеты программ WORD, EXCEL, 1C, ORIGIN, MATHCAD, MATLAB, Mathematica и др. пакеты написаны в объектно-ориентированном стиле.

Объектно-ориентированная технология привлекает пользователя повышенной производительностью в течение всего жизненного цикла программного обеспечения. Повышенная производительность достигается при наличии четырех основных свойств объектно-ориентированных систем и вытекающих из них преимуществ:

  1. Использование объектов в качестве основных моделей позволяет пользователю моделировать сложные системы реального мира.

  2. Гибкость объектно-ориентированных текстов выливается в быстрое реагирование на изменения требования пользователя.

  3. Повторное использование стандартных компонентов снижает как время разработок новых прикладных задач, так и объем сгенерированного кода.

  4. Простота программного обеспечения делает его более гибким и снижает затраты на эксплуатацию.

При объектно-ориентированном подходе формируются некоторые программные блоки – объекты, которые обладают свойствами реально существующего объекта (обладают состоянием и поведением и обмениваются сообщениями). Это позволяет сократить повторное использование кода, увеличить наглядность программы и др.

Первое важное преимущество объектно-ориентированных систем вытекает из природы их связи с реальным миром. Разработчик может спроектировать физическую систему в программную, первоначально задав все важные физические объекты и соответствующие им программные объекты. Группы взаимосвязанных физических объектов отображаются в классы, которые можно организовать в иерархию, начиная с общих классов и добавляя к ним специализированные подклассы. Процедуры, общие для нескольких классов, находятся в их общем суперклассе и наследуются ими.

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

Для работы с современными радиоэлектронными средствами сегодня адаптировано множество традиционных языков программирования и их вариантов. Тем не менее основным языком для профессионального программирования является С или С++.

Основной задачей курса является изучение применяемого на сегодняшний день повсеместно объектно-ориентированного подхода при проектировании и разработке приложений с использованием языка С++, а также изучение методов программирования программ под ОС Microsoft Windows.