- •Максимов м.Н.
- •3. Скалярные типы и выражения 51
- •5. Адреса, указатели, массивы, память 96
- •6. Функции, указатели, ссылки 133
- •7 Структуры, объединения и классы 171
- •Введение
- •Модуль 1
- •1.2. Этапы подготовки исполняемой программы
- •1.3. Системы счисления
- •Представление чисел от 0 до 16 в разных системах счисления
- •2.1. Общие сведения о программах, лексемах и алфавите
- •2.2. Идентификаторы и служебные слова
- •2.3. Типы данных
- •2.4. Константы
- •Типы, выбираемые компилятором по умолчанию для целых констант
- •ZzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzТаблица 2.3 Данные вещественного типа
- •2.5. Операции
- •2.6. Разделители
- •3. Скалярные типы и выражения
- •3.1. Определение и описание переменных
- •3.2. Явное и неявное преобразование типа
- •Проектные задания
- •Тесты рубежного контроля
- •Квалиметрическая оценка
- •Список литературы
- •Модуль 2
- •4.1. Последовательно выполняемые операторы
- •4.2. Операторы выбора
- •If( выражение) оператор_1 else оператор_2
- •4.3. Операторы цикла
- •4.4. Операторы передачи управления
- •If (условие) break;
- •4.5. Примеры численного моделирования цепей первого порядка
- •5. Адреса, указатели, массивы, память
- •5.1. Указатели и адреса объектов
- •5.2. Адресная арифметика, типы указателей и операции над ними
- •5.3. Свойства указателя типа void*
- •5.4. Свойства объекта cout
- •5.5. Массивы и указатели
- •5.6. Многомерные массивы, массивы указателей, динамические массивы
- •Проектные задания к модулю
- •Тесты рубежного контроля
- •Квалиметрическая оценка
- •6.2. Функции с переменным количеством параметров
- •6.3. Рекурсивные функции
- •6.4. Подставляемые (инлайн-) функции
- •6.5. Функции и массивы
- •6.6. Указатели на функции
- •Void f3(float) (...) // Определение функции
- •Int* f4(char *){...} // Определение функции
- •Проектные задания
- •Тесты рубежного контроля
- •Квалиметрическая оценка
- •Модуль 4
- •7 Структуры, объединения и классы
- •7.1 Структура как тип и совокупность данных
- •7.3 Объединения разнотипных данных
- •7.4 Деревья
- •7.5 Битовые поля структур и объединений
- •7.6 Компонентные функции структурированных объектов
- •7.7 Расширение действия (перегрузка) стандартных операций
- •7.8 Доступ к компонентам структурированного объекта
- •7.9 Классы и шаблоны
- •Проектные задания
- •Тесты рубежного контроля
- •Квалиметрическая оценка
- •Список литературы
- •Приложение 1
- •Приложение 2 Стандартная библиотека функций языка Си
федеральное государственное образовательное
учреждение Высшего профессионального образования
«Южный федеральный университет»
_______________zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz_________________________________________
Максимов м.Н.
Электронный учебник текстовый с соответствующим сервисом по дисциплине «Информатика»
Таганрог 2008
|
Максимов М.Н. |
|
Название: Электронный учебник текстовый с соответствующим сервисом по дисциплине «Информатика». Таганрог, 2008. |
Анотация
Данный электронный учебник является электроным изданием, дополняющим курс лекций, читаемых по дисциплине «Информатика». Он предназначено для студентов, обучающихся по специальностям «Радиотехника», «Аудиовизуальная техника», «Сети связи и системы коммутации».
Введение
Государственный образовательный стандарт практически по всем техническим специальностям подразумевает изучение одного из алгоритмических языков высокого уровня. Язык С++ идеально подходит для этой цели, так как является одним из самых распространённых и мощных средств разработки современных программных приложений.
К сожалению, в наше время, для того чтобы научится писать современные программные приложения на хорошем уровне, недостаточно ограничится изучением синтаксиса языка. Необходимо также изучить принципы написания программ под Windows, познакомиться с API функциями, библиотекой MFC или ATL, а лучше с тем и другим. Изучить способы применения стандартной библиотеки шаблонов STL. Дать студентам представление о современных алгоритмах и технологии объектно-ориентированного программирования.
Другими словами в двух семестровом курсе необходимо изложить материал пяти – шести солидных книг по программированию, на изучение которых студенту при самостоятельном способе обучение потребовалось бы несколько лет. Для того чтобы решить эту задачу необходимо использовать современные методы обучения и данный электронный учебник безусловно поможет в этом.
Общие положения
Курс «Информатика» читается студентам в 1 и 2 семестрах. Каждый из семестров содержит по два учебных модуля. Основная задача курса научить студентов пользоваться при решении своих профессиональных задач языком программирования высокого уровня в данном случае языком С++. Для этой цели студенты в течение двух семестров прослушивают курс лекций, выполняют 9 лабораторных работ, 3 индивидуальных задания и самостоятельно работают с рекомендуемой литературой.
Оглавление
ВВЕДЕНИЕ 7
МОДУЛЬ 1 7
1. НЕФОРМАЛЬНОЕ ВВЕДЕНИЕ В ЯЗЫК СИ++ 8
1.1. Простые программы на языке Си++ 8
1.2. Этапы подготовки исполняемой программы 10
1.3. Системы счисления 13
2. ЛЕКСИЧЕСКИЕ ОСНОВЫ ЯЗЫКА Си++ 16
2.1. Общие сведения о программах, лексемах и алфавите 17
2.2. Идентификаторы и служебные слова 17
2.3. Типы данных 19
2.4. Константы 22
2.5. Операции 28
2.6. Разделители 43
2.7. Первоначальные сведения о функциях языка Си++ 45
3. Скалярные типы и выражения 51
3.1. Определение и описание переменных 51
3.2. Явное и неявное преобразование типа 62
Проектные задания 67
Тесты рубежного контроля 68
Квалиметрическая оценка 74
Список литературы 74
МОДУЛЬ 2 75
4. ОПЕРАТОРЫ ЯЗЫКА Си++ 75
4.1. Последовательно выполняемые операторы 75
4.2. Операторы выбора 77
4.3. Операторы цикла 81
4.4. Операторы передачи управления 87
4.5. Примеры численного моделирования цепей первого порядка 92