П. А. Соловьева в. Г. Шаров структурное программирование на с++ Конспект лекций





НазваниеП. А. Соловьева в. Г. Шаров структурное программирование на с++ Конспект лекций
страница1/18
Дата публикации20.09.2013
Размер0.64 Mb.
ТипКонспект
100-bal.ru > Информатика > Конспект
  1   2   3   4   5   6   7   8   9   ...   18





ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ

РЫБИНСКАЯ

ГОСУДАРСТВЕННАЯ АВИАЦИОННАЯ

ТЕХНОЛОГИЧЕСКАЯ АКАДЕМИЯ

имени П.А. СОЛОВЬЕВА


В.Г.Шаров
СТРУКТУРНОЕ

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

(Конспект лекций)

Рыбинск 2007

Структурное программирование на C++

Общие сведения о языке C++ 4

Типы данных в C++ 5

Скалярные типы 5

Перечисляемый тип 7

Определение типа пользователя 8

Комментарии 8

Константы и переменные 8

Объявление переменных и констант 9

Переменные 9

Именованные константы 9

Блоки. Область видимости переменных. 10

Выражения 10

Преобразование типов в выражениях 13

Операторы C++. 13

Оператор (операция) присваивания 13

Ввод-вывод в Си++ 14

Ввод с клавиатуры 14

Вывод на дисплей 15

Условный оператор 15

Оператор выбора 17

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

Цикл с предусловием 18

Цикл с постусловием 19

Цикл с параметром ( цикл for) 20

Структура программы на C++. Функции. 21

Структурированные типы данных в C++ 22

Массивы. 22

Символьные строки. 24

Структуры. 25

Передача параметров функции. Перегрузка функций 26

Текстовые файлы в C++. Файловые потоки ввода-вывода. 28

Создание потока ввода-вывода 29

Открытие и закрытие файла 29

Обработка ошибок 30

Чтение-запись символов в файл 30

Ввод-вывод с преобразованием типов 31

Чтение символьных строк из потока ввода 33

Указатели 33

Объявление указателей 34

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

Динамические переменные 35

Указатели и массивы 37

Передача массивов в качестве параметров функции. 37

Связь указателей и массивов. Операции над указателями 39

Динамические массивы 40

Работа со списочными структурами 41

Линейный однонаправленный список 41

Динамический стек 44

Оценка алгоритмов 46

Рекурсия 47

Поиск 49

Линейный поиск 49

Двоичный поиск (дихотомия) 50

Сортировка 51


Общие сведения о языке C++


Прямым предшественником языка C++ является структурный язык программирования C, который был предложен Дэнисом Ритчи (Dennis Ritchie) в начале 70-х годов ХХ века для операционной системы Unix. Впервые детальное описание языка C было выполнено в 1978 году в книге Брайана Кернигана (Brian Kernighan) и Дэниса Ритчи, в 1998 году вышел первый стандарт языка. Особенность языка C состоит в том, что он соединил в себе все основные признаки структурного языка высокого уровня (блок, переменная, операторы присваивания, ветвления, цикла) с низкоуровневыми средствами манипулирования с битами, байтами, адресами. Таким образом, язык C представляет собой мощный инструмент, который позволяет программисту иметь практически полную власть над компьютером. Однако следствием этого является невозможность поддерживать жесткий контроль за корректностью действий, инициируемых программным кодом, поэтому ответственность за последствия выполняемых программой действий возлагается на программиста.

К концу 70-х годов прошлого века стала ощущаться ограниченность структурных языков и структурной технологии программирования при работе над крупными проектами. Одним из новых технологических направлений, призванных разрешить эту проблему, явилось объектно-ориентированное программирование. В 1979 году Бьерн Страуструп (Bjarne Stroustrup) предложил объектно-ориентированное расширение расширение языка C – язык программирования, который сначала получил название «C с классами» (класс – одно из базовых понятий объектно-ориентированного программирования), а с 1983 года стал называться C++. Страуструп в качестве прямых предшественников созданного им языка называет язык C и объектно-ориентированный язык программирования Simula67. Язык C++ - высокоуровневое расширение C, объектно-ориентированный язык высокого уровня, сохранивший все основные структурные и низкоуровневые возможности языка С. С одной стороны объектно-ориентированные средства существенно расширили возможности языка при реализации крупных программных проектов, с другой стороны наличие низкоуровневых средств сохраняет за программистом основную долю ответственности за корректность программного кода. Первый стандарт языка C++, который существенно упорядочил и улучшил язык, был принят в 1998 году.

В настоящее время C++ сохраняет статус основного языка профессионального программирования, который является наиболее гибким и мощным инструментом при реализации крупных программных проектов. В свою очередь C++ может считаться родительским языком для таких популярных современных языков программирования как Java и C#, ориентированных на программирование в распределенной гетерогенной вычислительной среде.

  1   2   3   4   5   6   7   8   9   ...   18

Добавить документ в свой блог или на сайт

Похожие:

П. А. Соловьева в. Г. Шаров структурное программирование на с++ Конспект лекций iconПрограмма по формированию навыков безопасного поведения на дорогах...
Мама купила 6 шаров красного и голубого цвета. Красных было больше, чем голубых. Сколько шаров каждого цвета могло быть? (2варианта...
П. А. Соловьева в. Г. Шаров структурное программирование на с++ Конспект лекций iconС. П. Филин Концепции современного естествознания: конспект лекций
Конспект лекций соответствует требованиям Государственного образовательного стандарта высшего профессионального образования РФ и...
П. А. Соловьева в. Г. Шаров структурное программирование на с++ Конспект лекций iconКонспект лекций раскрывает содержание и структуру учебной дисциплины...
Налоговое право : конспект лекций / сост доцент Р. В. Бобринев; Кузбасский институт экономики и права. – Кемерово, 2011 – 144 с
П. А. Соловьева в. Г. Шаров структурное программирование на с++ Конспект лекций icon«программирование»
Рабочая программа дисциплины «Программирование» /сост. Хатаева Р. С.– Грозный: чгпи, 2011г
П. А. Соловьева в. Г. Шаров структурное программирование на с++ Конспект лекций iconКонспект лекций по философии Часть 1 Античная философия Новосибирск...
Савостьянов А. Н. Конспект лекций по философии / Новосиб гос ун-т. Новосибирск, 2007. Ч. Античная философия. 68 с
П. А. Соловьева в. Г. Шаров структурное программирование на с++ Конспект лекций iconКонспект лекций по курсу хозяйственного права тема Понятие хозяйственного права
Кафедра Истории, социологии и права Назаров Андрей Александрович конспект лекций по курсу хозяйственного права
П. А. Соловьева в. Г. Шаров структурное программирование на с++ Конспект лекций iconКонспект лекций по высшей математике. В 2 частях. Часть М.: Айрис-пресс,...
Баранова Е. С., Васильева Н. В., Федотов В. Л. Практическое пособие по высшей математике. Типовые расчеты. Учебное пособие. — Спб:...
П. А. Соловьева в. Г. Шаров структурное программирование на с++ Конспект лекций iconОпорный конспект лекций Основные понятия, термины, законы, схемы...
Л. Н. Блинов, Н. Н. Ролле. Экология: опорный конспект лекций. Основные понятия, термины, законы, схемы. Спб.: Изд. Спбгпу. 2005....
П. А. Соловьева в. Г. Шаров структурное программирование на с++ Конспект лекций iconН. Д. Серова структурное подразделение детский сад Конспект
Универсальные учебные действия: 1 формирование основ социально ценных личностных и нравственных качеств: уважение и вежливое отношение...
П. А. Соловьева в. Г. Шаров структурное программирование на с++ Конспект лекций icon12 Достижения компьютерной техники 15 Программирование
Программирование 3
П. А. Соловьева в. Г. Шаров структурное программирование на с++ Конспект лекций iconКонспект урока л. Н. Андреев «Кусака». Сострадание и бессердечие...
«моу шалакушская средняя школа» структурное подразделение «Шожемская основная школа»
П. А. Соловьева в. Г. Шаров структурное программирование на с++ Конспект лекций iconКонспект лекций Владимира Климентьева по истории философии, отредактированный...
Рекомендовано Министерством общего и профессионального образования Российской федерации в качестве учебника для студентов высших...
П. А. Соловьева в. Г. Шаров структурное программирование на с++ Конспект лекций iconТеория организации Конспект лекций для студентов специальности «Менеджмент организации»
Макарова н. Н. Теория организации. Конспект лекций с практическими заданиями для студентов специальности "Менеджмент организации....
П. А. Соловьева в. Г. Шаров структурное программирование на с++ Конспект лекций iconЕленевский А. Г., Соловьева М. П., Тихомиров В. Н. Ботаника высших или наземных растений
Он является обязательным для студентов 2 курса очной и заочной форм обучения на биолого-химическом факультете и рассчитан на очном...
П. А. Соловьева в. Г. Шаров структурное программирование на с++ Конспект лекций iconФгбоу впо «агту» Обособленное структурное подразделение «Волго-Каспийский...
Полное наименование: Обособленное структурное подразделение «Волго-Каспийский морской рыбопромышленный колледж» федерального государственного...
П. А. Соловьева в. Г. Шаров структурное программирование на с++ Конспект лекций iconПисьменный Д. Т. Конспект лекций по теории вероятностей, математической...
Письменный Д. Т. Конспект лекций по теории вероятностей, математической статистике и случайным процессам. 3-е изд. М.: Айрис-пресс,...


Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
100-bal.ru
Поиск