Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Процесс создания программного кода




Информационные технологии

 

 

Руководство по организации самостоятельной работы

 

 

 

ТОМСК 2013

 


 

У программистов есть свой собственный покровитель - святой Исидор.
К сожалению, больше ничего святого
у них нет...

 


Министерство образования и науки Российской Федерации

 

Федеральное государственное бюджетное образовательное
учреждение высшего профессионального образования

ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ

УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ (ТУСУР)

 

Кафедра промышленной электроники

 

УТВЕРЖДАЮ

Зав. кафедрой ПрЭ

_______ А.В. Кобзев

 

Информационные технологии

 

 

Руководство по организации самостоятельной работы студентов

 

Разработчик:

Доцент каф. ПрЭ

________ С. Г. Михальченко

 

ТОМСК 2013

 


Михальченко С.Г.

Информационные технологии: Руководство по организации самостоятельной работы студентов / С. Г. Михальченко; Томский государственный университет систем управления и радиоэлектроники, Кафедра промышленной электроники – Томск: ТУСУР, 2013. – 217 с.: ил., табл. – Библиогр.: с. 207.

 

 

Руководство по организации самостоятельной работы студентов предназначено для студентов специальности 210100 «электроника и наноэлектроника».

Настоящее руководство имеет целью получение профессиональных компетенций в области информационных технологий, курс базируется на изучении языка С++ и применении полученных знаний в различных видах деятельности (инженерной, научно–исследовательской, управленческой, и др.).

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

Для освоения дисциплины Информационные технологии достаточно знаний, полученных студентом в школьном курсе информатики.

 

 

Ó Михальченко С.Г., 2013

Ó ТУСУР, 2013

 


Содержание

 

 

1. Основы программирования на С++. 7

1.1. Процесс создания программного кода. 7

1.2. Программирование на Visual С.. 8

1.3. Структура программы на языке С++. 9

1.4. Стандартные типы данных языка С++. 11

1.5. Стандартные функции ввода-вывода С++. 13

1.6. Лабораторная работа №1. Типы данных. Ввод-вывод. 15

2. Алгоритмические конструкции языка С.. 18

2.1. Операторы выбора. 18

2.2. Операторы цикла. 18

2.3. Оператор безусловного перехода. 19

2.4. Лабораторная работа № 2. Операторы языка С. 20

3. Указатели. 22

3.1. Динамическое распределение памяти. 23

3.2. Функции динамического распределения памяти. 24

3.3. Лабораторная работа № 3. Указатели. 25

4. Подпрограммы.. 26

4.1. Передача параметров в тело функции. 28

4.2. Перегрузка функций. 29

4.3. Фукции библиотеки <math.h>. 30

4.4. Отладка программ. Трассировка программного кода. Окно watch. 31

4.5. Лабораторная работа № 4. Подпрограммы. 33

5. Массивы.. 35

5.1. Указатели и массивы в C++. 35

5.2. Передача массива в функцию.. 36

5.3. Лабораторная работа № 5. Одномерные массивы.. 37

5.4. Двумерные массивы. Выделение динамической памяти. 38

5.5. Массивы указателей. Двумерные динамические массивы.. 40

5.6. Лабораторная работа № 6. Двумерные массивы.. 42

6. Работа со строками. 44

6.1. Символьный массив. 44

6.2. Библиотека <string.h>. 44

6.3. Функции преобразования типов. 46

6.4. Лабораторная работа № 7. Строки. 47

7. Работа с файлами. 49

7.1. Файловые операции библиотеки <stdio>. 50

7.2. Работа с файлами посредством библиотеки <fstream>. 51

7.3. Лабораторная работа № 8. Работа с файлами. 53

8. Структуры языка С.. 54

8.1. Переименование типов (typedef) 54

8.2. Перечисления (enum) 54

8.3. Структуры (struct) 55

8.4. Битовые поля. 56

8.5. Объединения (union) 56

8.6. Указатели на структуру. 57

8.7. Лабораторная работа № 9. Структуры.. 58

9. Операции с разрядами. 60

9.1. Поразрядные логические операции. 60

9.2. Поразрядные операции сдвига. 61

9.3. Обращение к разрядам при помощи битовых полей. 62

9.4. Лабораторная работа № 10. Поразрядные операции. 63

10. Классы.. 64

10.1. Введение в понятие класс. 64

10.2. Отделение интерфейса от реализации. 67

10.3. Лабораторная работа № 11. Классы.. 70

10.4. Наследование. 72

10.5. Перегрузка операторов. 77

10.6. Лабораторная работа № 12. Наследование. 79

11. Шаблоны.. 81

11.1. Шаблоны функций. 81

11.2. Динамические структуры. Список, очередь, стек. 82

11.3. Шаблоны классов. 83

11.4. Лабораторная работа № 13. Шаблоны.. 83

Список рекомендуемой литературы.. 86

 


- Ваш родной язык.
- Как это родной язык?
- Ну, который Вы с детства знаете...
- Basic.
- Да нет, настоящий.
- А! Настоящий! - Тогда Си!

1. Основы программирования на С++

Язык программирования служит двум связанным между собой целям: он дает программисту аппарат для задания действий, которые должны быть выполнены, и формирует концепции, которыми пользуется программист, размышляя о том, что делать. Первой цели идеально отвечает язык, который должен быть настолько «близок к машине», что всеми основными машинными аспектами можно легко и просто оперировать достаточно очевидным для программиста образом. С таким умыслом первоначально задумывался C.

Второй цели идеально отвечает язык, который настолько «близок к решаемой задаче», чтобы концепции ее решения можно было выражать прямо и коротко. С таким умыслом предварительно задумывались средства, добавленные к C для создания С++.

Процесс создания программного кода

Центральный процессор компьютера способен выполнять достаточно небольшой набор команд, представленных в виде последовательностей двоичных цифр, называемый машинным кодом. Но писать программу в машинных кодах для человека весьма не просто. В программировании применяется концепция, при которой программист пишет программу на языке высокого уровня, затем осуществляется перевод (трансляция) нашего кода (исходного) в машинный код. Специализированная программа – компилятор, производит трансляцию и генерирует исполняемый файл, содержащий весь необходимый машинный код, требующийся компьютеру для выполнения задания.

В самом общем, приблизительном смысле процесс компиляции состоит из нескольких стадий.

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...