- •Содержание
- •Введение
- •1. Теоретические сведения
- •1.1. Общие сведения
- •1.2. Основные понятия языка
- •1.3. Типы данных
- •1.4. Переменные и константы
- •1.5. Ввод и вывод информации
- •1.5.1. Форматированный ввод данных
- •1.5.2. Форматированный вывод данных
- •1.6. Операции и операторы
- •1.6.1. Операции языка Си
- •1.6.2. Операторы
- •1.6.2.1. Оператор присваивания
- •1.6.2.2. Условные операторы. Оператор безусловного перехода
- •1.6.2.3. Операторы цикла
- •2. Лабораторные работы
- •2.1. Лабораторная работа 1. Линейный вычислительный процесс
- •2.2. Лабораторная работа 2. Разветвляющийся вычислительный процесс
- •2.3. Лабораторная работа 3. Оператор переключатель switch
- •2.4. Лабораторная работа 4. Циклический вычислительный процесс
- •2.5. Лабораторная работа 5. Массивы
- •2.6. Лабораторная работа 6. Матрицы
- •2.7. Лабораторная работа 7. Подпрограммы
- •Заключение
- •Библиографический список
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РФ
СИБИРСКИЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ
ХАКАССКИЙ ТЕХНИЧЕСКИЙ ИНСТИТУТ –
ФИЛИАЛ ФГАОУ ВПО «СИБИРСКИЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ»
В. И. Кокова
АЛГОРИТМИЧЕСКИЙ ЯЗЫК СИ++
Методические указания
Абакан
2015
УДК 004.43
К55
Кокова, В. И.
К55 Алгоритмический язык Си++ : метод.. указания / Сост. В. И. Кокова; – Сиб. федер. ун-т; ХТИ – филиал СФУ. – Абакан : Ред.-изд. сектор ХТИ – филиала СФУ, 2015. – 65 с.
Содержат задания и методические рекомендации по проведению лабораторных работ по теме «Алгоритмический язык Си++» дисциплины «Языки и системы программирования».
Предназначены для студентов направления подготовки 09.03.03 «Прикладная информатика» очной формы обучения.
Рекомендовано к изданию
Редакционно-издательским советом ХТИ – филиала СФУ
УДК 004.43
© ХТИ – филиал СФУ, 2015
Содержание
ВВЕДЕНИЕ 5
1. Теоретические сведения 6
1.1. Общие сведения 6
1.2. Основные понятия языка 6
1.3. Типы данных 8
1.4. Переменные и константы 10
1.5. Ввод и вывод информации 11
1.5.1. Форматированный ввод данных 13
1.5.2. Форматированный вывод данных 14
1.5.3. Ввод и вывод данных с использованием библиотечной функции <iostream> 16
1.6. Операции и операторы 17
1.6.1. Операции языка Си 17
1.6.2. Операторы 21
1.6.2.1. Оператор присваивания 21
1.6.2.2. Условные операторы. Оператор безусловного перехода 21
1.6.2.3. Операторы цикла 23
1.7. Среда Visual C++ 2008 Express 24
2.1. Лабораторная работа 1. Линейный вычислительный процесс 29
2.2. Лабораторная работа 2. Разветвляющийся вычислительный процесс 39
2.3. Лабораторная работа 3. Оператор переключатель SWITCH 43
2.4. Лабораторная работа 4. Циклический вычислительный процесс 45
2.5. Лабораторная работа 5. Массивы 49
2.6. Лабораторная работа 6. Матрицы 54
2.7. Лабораторная работа 7. Подпрограммы 59
ЗАКЛЮЧЕНИЕ 66
БИБЛИОГРАФИЧЕСКИЙ СПИСОК 67
Введение
В данной работе представлены методические рекомендации по проведению лабораторных работ по теме «Алгоритмический язык Си++» дисциплины «Языки и системы программирования».
Языки Си и Си++ являются одними из самых универсальных и популярных языков программирования. Они удобны как для написания прикладных программ, так и для системного программирования. Среди преимуществ языков Си и Си++ следует отметить переносимость программ на компьютеры различной архитектуры и из одной операционной системы в другую, лаконичность записи алгоритмов, логическую стройность программ, а также возможность получить программный код, сравнимый по скорости выполнения с программами, написанными на языке ассемблера. Последнее связано с тем, что хотя Си и Си++ являются языками высокого уровня, имеющими полный набор конструкций структурного программирования, они также обладают набором низкоуровневых средств, обеспечивающих доступ к аппаратным средствам компьютера.
Алгоритмический язык Си++ является преемником языка Си, поэтому в методических указаниях рассматриваются оба языка, но примеры лабораторных работ приведены в основном на языке Си++ как в консольном режиме, так и объектно-ориентированном в среде Visual C++ 2008 Express. Язык Си++ – один из основных языков разработки трансляторов. Поскольку системное программное обеспечение часто бывает написано на языке Си или Си++, то и программные интерфейсы к подсистемам ОС тоже часто пишут на Си++.
В методических указаниях в разделе 1 рассматриваются основные конструкции языков Си и Си++ (общие для Си и Си++). Примеры программ и задания к лабораторным работам приведены в разделе 2.
1. Теоретические сведения
1.1. Общие сведения
Язык Си, созданный Денисом Ритчи в начале 70-х годов в Bell Laboratory американской корпорации AT&T, является одним из универсальных языков программирования. С 1989 года язык Си регламентируется стандартом Американского института национальных стандартов ANSI С. В настоящее время, кроме стандарта ANSI C разработан международный стандарт ISO C (International Standard Organization C). Язык Си считается языком системного программирования, хотя он удобен и для написания прикладных программ [3].
Алгоритмический язык Си++ является преемником языка Си. Первые версии языка программирования Си++ (тогда он назывался "Си с классами") были разработаны в начале 80-х годов Бьярном Страуструпом, сотрудником знаменитой AT&T Bell Laboratory.
За основу был взят популярный в среде профессиональных разработчиков язык программирования Си. Первыми средствами, которыми был расширен Си, стали средства поддержки абстракций данных и объектно-ориентированного программирования. В 1993 язык был назван Си++, что можно трактовать как увеличенный или расширенный язык Си. Первым транслятором языка был препроцессор cfront, транслирующий программу на Си++ в эквивалентную программу на Си. И только в конце 80-х годов были реализованы прямые трансляторы, не использующие Си в качестве промежуточного языка. С момента опубликования и до настоящего момента язык постоянно усовершенствовался и расширялся.
