Учебно-методический комплекс по дисциплине «Алгоритмизация и программирование» для студентов специальности «прикладная информатика (в управлении)
Вид материала | Учебно-методический комплекс |
- Рабочая программа по дисциплине "алгоритмизация и программирование" для специальности, 136.39kb.
- Рабочая программа по дисциплине "алгоритмизация и программирование" для специальности, 140.41kb.
- Учебно-методический комплекс по дисциплине «Базы данных» для студентов специальности, 536.91kb.
- Учебно-методический комплекс по дисциплине «Разработка и стандартизация программных, 278.97kb.
- Учебно-методический комплекс по дисциплине цикла опд. Ф. 03 «Базы данных» для студентов, 341.3kb.
- Учебно-методический комплекс для специальности 080801 Прикладная информатика (в экономике), 639.9kb.
- Учебно-методический комплекс для студентов заочного обучения специальности Прикладная, 63.23kb.
- Учебно-методический комплекс Для специальности: 080801 Прикладная информатика (в экономике), 575.12kb.
- Учебно-методический комплекс для студентов специальностей 080801. 65 «Прикладная информатика, 830.45kb.
- Учебно-методический комплекс Для студентов специальности 080801 Прикладная информатика, 489.42kb.
1.3Аудиторная работа
Практические занятия (семестр 1)
Практические занятия (семестр 2)
1.4Самостоятельная работа
Семестр 1
Семестр 2
1.5Темы курсовых работ и учебных проектов
Основным критерием усвоения дисциплины «Алгоритмизация и программирование» является выполнение учебных проектов по темам.
- Разработка алгоритма программы в Visio.
- Разработка консольного приложения по работе с одномерными массивами.
- Разработка консольного приложения по работе с двумерными массивами.
- Разработка консольного приложения по реализации классов предметной области (геометрия).
- Разработка визуального приложения средствами библиотеки MFC
1.6Учебно-методическое обеспечение дисциплины
Основная литература
№ п/п | Перечень литературы |
| Голицына О.Л., Попов И.И. Основы алгоритмизации и программирования: Учебное пособие.– М.: Форум: Инфра-М, 2004 |
| Павловская Т.А. С/C++. Программирование на языке высокого уровня. Учебник. – Питер. 2003. |
| Павловская Т.А., Щупак Ю.А. C++. Объектно-ориентированное программирование. Практикум. – Питер. 2006. |
| Крылов Е.В., Острековский В.А., Типикин Н.Г. Техника разработки программ. В 2 кн. – М.: Высш. шк., 2007. |
Дополнительная литература
№ п/п | Перечень литературы |
| Кормен Т., Лейзерсон Ч., Ривест Р Алгоритмы: построение и анализ – Центр непрер.матем. образ-я. 2000, 960 стр |
| Прата Ст. Язык программирования C++. Лекции и упражнения: Пер. с англ. – М.: ООО «И.Д. Вильямс», 2007 |
| Джеффери Р., Кристоф Н. Windows via C/C++. Программирование на языке C++.: Пер. с англ. – М.: Издательство «Русская редакция», 2008 |
1.7Информационно-методическое обеспечение
Информационно методическое обеспечение дисциплины включает УМК, компьютерные программы, электронные учебники, Интернет-ресурсы приведенные в таблице 1.1.
Таблица 1.1 – Обеспечение дисциплины
№ п/п | Перечень |
| MS Office Word, MS Office Visio |
| MS Office Access |
| MS Visual Studio 2005 |
| Библиотека MSDN |
| Материалы сервера ИУБиП |
2Практические занятия
Практическая работа «Понятие алгоритма»
Цель занятия
- усвоение понятия алгоритма;
- приобретение навыков разработки стандартных алгоритмических конструкций;
- ознакомление с базовыми программными продуктами, поддерживающими процесс разработки алгоритмов.
Краткая теория занятия
Основные понятия
Этапы решения любой задачи можно изобразить в таком виде:
- формулировка задачи;
- выбор метода решения;
- составление алгоритма;
- написание программы;
- решение задачи.
Алгоритм – ограниченная последовательность действий или команд (приказаний), которая позволяет решить некоторую задачу или проблему.
Алгоритм – метод (способ) решения задачи, записанный по определённым правилам, обеспечивающим однозначность его понимания и механического исполнения при всех значениях исходных данных (из некоторого множества значений).
Последовательность действий должна быть описана на языке понятном исполнителю алгоритма.
-
Свойства алгоритма
Дискретность. Процесс решения некоторой задачи протекает в виде последовательности отдельных действий, следующих друг за другом.
Элементарность действий. Каждое действие является настолько простым, что не вызывает сомнений и возможности неоднозначного толкования.
Определенность. Каждое действие алгоритма (предписание, выдаваемое на каждом шаге), однозначно определено, и после выполнения каждого действия однозначно определяется, какое действие надо выполнить следующим.
Конечность. Алгоритм заканчивается после конечного (возможно достаточно большого) числа действий (шагов).
Результативность. В момент прекращения работы алгоритма известно, что считать его результатом. В частности результатом может быть сообщение о невозможности решить задачу при заданных значениях исходных данных.
Массовость. Алгоритм, разработанный для решения некоторой задачи, должен быть применим для решения задач этого типа при всех допустимых значениях исходных данных.
Правильность. Алгоритм правильно решает поставленную задачу.
Эффективность. Алгоритм должен решать проблему наиболее эффективным способом.
Прозрачность. Описание алгоритма должно быть таким, чтобы его мог понять не только разработчик.
Правильность. Алгоритм правильно решает поставленную задачу.
Способы описания алгоритмов:
- словесно-формульное описание алгоритма, т.е. описание алгоритма с помощью слов и формул;
- графическое описание алгоритма, т.е. описание с помощью специальных графических схем алгоритмов - блок-схемы;
- способ, использующий псевдокоды. Псевдокоды - это интерпретация шагов алгоритма на обычном языке, которая описывает действие команды. Псевдокод используется в листингах, чтобы показать общую структуру программы, не применяя реальных операторов языка программирования.
-
Основные типы алгоритмов
В зависимости от особенностей своего построения алгоритмы делятся на три основные группы:
- линейные;
- разветвляющиеся;
- циклические;
Линейным называется алгоритм, в котором все этапы решения задачи выполняются строго последовательно.
Разветвляющимся называют алгоритм, в котором выбираются один или несколько возможных вариантов вычислительного процесса. Каждый подобный путь называют ветвью алгоритма. Признаком разветвляющегося алгоритма является наличие операции проверки условия. Условия могут быть простыми и составными. Простым условие является тогда, когда состоит из двух арифметических выражений или текстовых величин, соединенных знаками : =, ? , ? ,? , ? , ,? . Составное условие образуется соединением двух или более простых условий логическими операциями.
Циклическим называют алгоритм, в котором получение результата обеспечивается многократным выполнением одних и тех же операций. При составлении циклического алгоритма основную трудность представляет вывод формул начальных значений аргументов цикла , законов последующего изменения этих аргументов и определение условия окончания (повторения) цикла.
-
Правила построения алгоритма задачи
Можно сформулировать общие правила построения алгоритма задачи:
- выявить исходные данные, результаты, назначить им имена.
- выбрать метод (порядок) решения задачи.
- разбить метод решения задачи на отдельные этапы.
- составить алгоритм выполнения каждого этапа.
- обеспечить выдачу результатов или сообщение об их отсутствии и предусмотреть возможность после любой операции выхода из задачи.
Следом за этими шагами следует этап исполнения алгоритма. Суть процесса исполнения алгоритма состоит в тщательном выполнении всех операций алгоритма в строго заданном порядке. Процесс исполнения алгоритма оформляется следующим образом: при выполнении любой операции для каждой переменной-результата операции - указывается ее имя и полученное ею значение. Заметим , что исполнение алгоритма может преследовать различные цели:
- научить читать и механически выполнять алгоритмы;
- проверить правильность трактовки операций или указаний алгоритма;
- проверить правильность составления алгоритма.
Проверка правильности составления алгоритма, т.е. выявление и исправление ошибок в нем, называется отладкой алгоритма. Процесс отладки алгоритма совпадает с процессом отладки программы. Выбирается некоторый набор исходных данных, называемый тестом и задача с этим набором решается дважды: один раз исполнением алгоритма (программы) , второй раз "вручную". При совпадении результатов алгоритм (программа) считается верным. Особенностью отладки разветвляющегося алгоритма состоит в следующем: для проверки правильности всех ветвей алгоритма тест должен включать несколько наборов исходных данных и их число должно быть не менее числа ветвей алгоритма. В качестве тестового набора можно выбрать любые данные, которые позволяют:
- обеспечить проверку выполнения всех операций алгоритма;
- свести количество вычислений к минимуму.
-
Использование MS Visio для разработки алгоритмов
Приложение MS Visio позволяет строить блок-схемы алгоритмов. Основные фигуры элементов блок-схем представлены на рис. 2.1.
Рисунок 2.1 – Основные элементы блок-схемы алгоритма
Задание на практическое занятие
Разработать с использованием MS Visio алгоритм согласно заданному варианту из таблицы 2.1.
Таблица 2.1 – Варианты заданий по практической работе «Понятие алгоритма»
№ | Задание |
| В одномерном массиве, состоящем из N вещественных элементов, вычислить: 1) сумму отрицательных элементов массива; 2) произведение элементов массива, расположенных между максимальным и минимальным элементами. Упорядочить элементы массива по возрастанию |
| В одномерном массиве, состоящем из N вещественных элементов, вычислить: 1) сумму положительных элементов массива; 2) произведение элементов массива, расположенных между максимальным по модулю и минимальным по модулю элементами. Упорядочить элементы массива по убыванию. |
| В одномерном массиве, состоящем из N целочисленных элементов, вычислить:
Преобразовать массив таким образом, чтобы сначала располагались все положительные элементы, а потом - все отрицательные (элементы равные нулю, считать положительными). |
| В одномерном массиве, состоящем из N вещественных элементов, вычислить: 1) сумму элементов массива с нечетными номерами; 2) сумму элементов массива, расположенных между первым и последним отрицательными элементами. Сжать массив, удалив из него все элементы, модуль которых не превышает единицу. Освободившиеся в конце массива элементы заполнить нулями. |
| В одномерном массиве, состоящем из N вещественных элементов, вычислить: 1) максимальный элемент массива; 2) сумму элементов массива, расположенных до последнего положительного элемента. Сжать массив, удалив из него все элементы, модуль которых находится в интервале. Освободившиеся в конце массива элементы заполнить нулями. |
| В одномерном массиве, состоящем из N вещественных элементов, вычислить: 1) минимальный элемент массива; 2) сумму элементов массива, расположенных между первым и последним положительными элементами. Преобразовать массив таким образом, чтобы сначала располагались все элементы, равные нулю, а потом — все остальные. |
| В одномерном массиве, состоящем из N целых элементов, вычислить: 1) номер максимального элемента массива; 2) произведение элементов массива, расположенных между первым и вторым нулевыми элементами. Преобразовать массив таким образом, чтобы в первой его половине располагались элементы, стоявшие в нечетных позициях, а во второй половине — элементы, стоявшие в четных позициях. |
| В одномерном массиве, состоящем из N вещественных элементов, вычислить: 1) номер минимального элемента массива; 2) сумму элементов массива, расположенных между первым и вторым отрицательными элементами. Преобразовать массив таким образом, чтобы сначала располагались все элементы, модуль которых не превышает 1, а потом — все остальные. |
| В одномерном массиве, состоящем из N вещественных элементов, вычислить: 1) максимальный по модулю элемент массива; 2) сумму элементов массива, расположенных между первым и вторым положительными элементами. Преобразовать массив таким образом, чтобы элементы, равные нулю, располагались после всех остальных. |
| В одномерном массиве, состоящем из N целых элементов, вычислить: 1) минимальный по модулю элемент массива; 2) сумму модулей элементов массива, расположенных после первого элемента, равного нулю. Преобразовать массив таким образом, чтобы в первой его половине располагались элементы, стоявшие в четных позициях, а во второй половине — элементы, стоявшие в нечетных позициях. |
| В одномерном массиве, состоящем из N вещественных элементов, вычислить: 1) номер минимального по модулю элемента массива; 2) сумму модулей элементов массива, расположенных после первого отрицательного элемента. Сжать массив, удалив из него все элементы, величина которых находится в интервале. Освободившиеся в конце массива элементы заполнить нулями. |
| В одномерном массиве, состоящем из N вещественных элементов, вычислить: 1) номер максимального по модулю элемента массива; 2) сумму элементов массива, расположенных после первого положительного элемента. Преобразовать массив таким образом, чтобы сначала располагались все элементы, целая часть которых лежит в интервале [A,B], а потом — все остальные. |
| В одномерном массиве, состоящем из N вещественных элементов, вычислить: 1) количество элементов массива, лежащих в диапазоне от А до В; 2) сумму элементов массива, расположенных после максимального элемента. Упорядочить элементы массива по убыванию модулей элементов. |
| В одномерном массиве, состоящем из N вещественных элементов, вычислить: 1) количество элементов массива, равных 0; 2) сумму элементов массива, расположенных после минимального элемента. Упорядочить элементы массива по возрастанию модулей элементов. |
| В одномерном массиве, состоящем из N вещественных элементов, вычислить: 1) количество элементов массива, больших С; 2) произведение элементов массива, расположенных после максимального по модулю элемента. Преобразовать массив таким образом, чтобы сначала располагались все отрицательные элементы, а потом — все положительные (элементы, равные 0, считать положительными). |
| В одномерном массиве, состоящем из N вещественных элементов, вычислить: 1) количество отрицательных элементов массива; 2) сумму модулей элементов массива, расположенных после минимального по модулю элемента. Заменить все отрицательные элементы массива их квадратами и упорядочить элементы массива по возрастанию. |
| В одномерном массиве, состоящем из N целых элементов, вычислить: 1) количество положительных элементов массива; 2) сумму элементов массива, расположенных после последнего элемента, равного нулю. Преобразовать массив таким образом, чтобы сначала располагались все элементы, целая часть которых не превышает 1, а потом — все остальные. |
| В одномерном массиве, состоящем из N вещественных элементов, вычислить: 1) количество элементов массива, меньших С; 2) сумму целых частей элементов массива, расположенных после последнего отрицательного элемента. Преобразовать массив таким образом, чтобы сначала располагались все элементы, отличающиеся от максимального не более чем на 20%, а потом — все остальные. |
| В одномерном массиве, состоящем из N вещественных элементов, вычислить: 1) произведение отрицательных элементов массива; 2) сумму положительных элементов массива, расположенных до максимального элемента. Изменить порядок следования элементов в массиве на обратный. |
| В одномерном массиве, состоящем из N вещественных элементов, вычислить: 1) произведение положительных элементов массива; 2) сумму элементов массива, расположенных до минимального элемента. Упорядочить по возрастанию отдельно элементы, стоящие на четных местах, и элементы, стоящие на нечетных местах. |
Практическая работа «Основы C++»
Цель занятия
- усвоение понятия алгоритма;
- приобретение навыков разработки стандартных алгоритмических конструкций;
- ознакомление с базовыми программными продуктами, поддерживающими процесс разработки алгоритмов.
Краткая теория занятия
- История C и C++
Языками высокого уровня называются машинно-независимые языки программирования, которые ориентированы не на систему команд той или иной ЭВМ, а на систему операндов, характерных для записи определенного класса алгоритмов.
Развитие языков программирования происходило вслед за развитием аппаратных средств. С изменением технологической базы компьютеров расширялись возможности прикладных программ. Для решения ставились все более сложные задачи, и они требовали расширения возможностей программирования и реализации программных проектов.
Рис. 2.1 Поколения ЭВМ и языки программирования
Язык высокого уровня третьего поколения C был разработан в начале 70-х годов в AT&T Bell Labs. Язык C, реализован для структурного подхода к программированию и, кроме того, позволяет эффективно использовать операции обычно доступные только в языках тапа Ассемблера.
В начале 80-х годов Бьерн Страуструп разработал, так называемый, «Расширенный C», который стал основой для современного объектно-ориентированного языка C++. Идея реализации объектно-ориентированного подхода к программированию возникла в конце 60-х годов, когда появился язык программирования Симула-67. Однако его использование оказалось в то время достаточно ограниченным. Это объяснялось тем обстоятельством, что его реализация была весьма неэффективна, не в последнюю очередь из-за использования сборки мусора.
Идея, обеспечившая C++, долголетие и небывалую популярность заключалась в том, что Страуструп заложил в основу данного языка несколько парадигм проектирования. C++ полностью сохранил возможности традиционного структурного подхода, присоединив мощные возможности объектно-ориентированной парадигмы. Страуструп разработал язык, обеспечивающий возможность близкой к оптимальной пространственной и временной эффективности разрабатываемой программы.
На сегодня C/C++ является фактически единственным выбором для построения операционных систем и сложных приложений, таких как электронные таблицы, компиляторы, сетевые утилиты, коммерческие приложения и проч. Операционные системы UNIX, Linux и Windows большей частью написаны на C, даже компилятор C написан на C. Эти мощные и сложные языки генерируют быстрый и эффективный код. Работать на C можно на любых компьютерах – от микроЭВМ до мэйнфреймов. Программист, владеющий С, имеет полный контроль над средой разработки и может заставить компьютер делать практически все, что ему нужно.
- Создание программы
Разработка программы на C/C++, как и на любом другом языке высокого уровня, включает три этапа: написание текста программы, трансляцию исходного текста в машинный код и сборку компонентов программы в исполняемый машинный код.
- Работа в Visual Studio 2005
Для создания программ будет использоваться Visual Studio 2005.
Создаем новый проект:
Используем тип проекта Win32 (консольное приложение) :
В поле Name нужно вписать название вашего проекта. Поле Solution Name заполнится автоматически. Далее нажимаем один раз кнопку "OK" .
Нажимаем кнопку "Finish".
Вы увидите следующее окно:
Рассмотрим это окно.
В левой его части вы видите основное поле, в которое в дальнейшем будет вводиться код программы для компиляции.
Справа находятся окна Solution Explorer и Properties.
В окне Solution Explorer можно просмотреть составляющие вашего будущего приложения.
Окно Properties отображает различные настройки.
- Состав языка C++
Семантика языка устанавливает соответствие между составляющими программу языковыми конструкциями и конкретными действиями, которые выполняет вычислительная машина в ходе выполнения программы. Фактически семантика определяет смысл предложений языка. При этом синтаксис и семантика являются независимыми языковыми характеристиками. Синтаксически правильное предложение может оказаться в принципе невыполнимым и потому лишённым всякого смысла.
Типы. Тип является основной характеристикой объекта и функции. Тип определяет, что и как следует делать со значениями объектов и функций. Значение функции выполняется, значение константы читается, константой переменной модифицируется. Тип определяет структуру и размеры объекта, диапазон и способы интерпретации его значения, множество допустимых операций.
Основные типы в C++ подразделяются на две группы: целочисленные типы и типы с плавающей точкой (для краткости их будем называть плавающими типами). Это арифметические типы.
Основные характеристики целочисленных типов выглядят следующим образом:
Тип данных | Байты | Биты | Min | Max |
signed char | 1 | 8 | - 128 | 127 |
unsigned char | 1 | 8 | 0 | 255 |
signed short | 2 | 16 | -32768 | 32767 |
enum | 2 | 16 | -32768 | 32767 |
unsigned short | 2 | 16 | 0 | 65,535 |
int | 4 | 32 | -2,147,483,648 | 2,147,483,647 |
unsigned int | 4 | 32 | 0 | 4,294,967,295 |
long | 8 | 64 | -9,223,372,036,854,775,808 | 9,223,372,036,854,775,807 |
unsigned long | 8 | 64 | 0 | 18,446,744,073,709,551,615 |
Ниже представлены основные характеристики типов данных с плавающей точкой:
Тип данных | Байты | Биты | Min | Max |
float | 4 | 32 | 3.4E-38 | 3.4E+38 |
double | 8 | 64 | 1.7E-308 | 1.7E+308 |
long double | 10 | 80 | 3.4E-4932 | 3.4E+4932 |
Основные операции языка C
Операция | Описание | Пример |
:: | Разрешение области видимости | "class_name :: member" |
:: | Глобальное | :: name |
. | Выбор члена | object . member |
-> | Выбор члена | pointer -> member |
[ ] | Индексирование | pointer [ expr ] |
( ) | Вызов функции | expr ( expr_list ) |
( ) | Структурное значение | type ( expr_list ) |
sizeof | Размер объекта | sizeof expr |
sizeof | Размер типа | sizeof ( type ) |
++ | Постфиксный инкремент | lvalue ++ |
++ | Префиксный инкремент | ++lvalue |
-- | Постфиксный декремент | lvalue -- |
-- | Префиксный декремент | --lvalue |
~ | Дополнение | ~expr |
! | Логическое НЕ | ! expr |
- | Унарный минус | -expr |
+ | Унарный плюс | +expr |
& | Взятие адреса | &lvalue |
* | Косвенность | *expr |
new | Создание (размещение) | new type |
delete | Уничтожение (освобождение) | delete pointer |
delete[ ] | Уничтожение массива | delete [ ] pointer |
() | Приведение(преобразование)типа | ( type ) expr |
. * | Выбор члена косвенный | object . pointer-to-member |
->* | Выбор члена косвенный | pointer -> pointer-to-member |
* | Умножение | expr * expr |
/ | Деление | expr / expr |
% | Остаток от деления | expr % expr |
+ | Сложение (плюс) | expr + expr |
- | Вычитание (минус) | expr - expr |
<< | Сложение (плюс) Сдвиг влево | expr << expr |
>> | Сдвиг вправо | expr >> expr |
< | Меньше | expr < expr |
<= | Меньше или равно | expr <= expr |
> | Больше | Больше |
>= | Больше или равно | expr >= expr |
== | Равно | expr == expr |
!= | Не равно | expr != expr |
& | Поразрядное И | expr & expr |
| Поразрядное исключающее ИЛИ | expr expr |
| | Поразрядное включающее ИЛИ | expr | expr |
&& | Логическое И | expr && expr |
|| | Логическое ИЛИ | expr || expr |
? : | Операция условия | expr? expr : expr |
= | Простое присваивание | lvalue = expr |
*= | Присваивание с умножением | lvalue *= expr |
/= | Присваивание с делением | lvalue /= expr |
%= | Присваивание с взятием остатка от деления | lvalue %= expr |
-= | Присваивание с вычитанием | lvalue -= expr |
<<= | Присваивание со сдвигом влево | lvalue <<= expr |
>>= | Присваивание со сдвигом вправо | lvalue >>= expr |
&= | Присваивание с поразрядным И | lvalue &= expr |
|= | Присваивание с поразрядным включающим ИЛИ | lvalue |= expr |
= | Присваивание с поразрядным исключающим ИЛИ | lvalue = expr |
, | Запятая (последовательность) | lexpr , expr |
Ключевые слова языка C++ приведены в таблице
Оператор | Описание | Примечания |
asm | начало модуля для вставки текста на языке ASSEMBLER | |
auto | | |
bool | ключевое слово для определения булевской (логической) переменной | доступные значения: true или false |
break | прерывает выполнение операторов switch, for, while, do и передает управление инструкции, следующей за закрывающей фигурной скобкой | |
case | метка оператора switch, определяющая значение выражения для условного оператора | |
char | ключевое слово для определения символьных данных | значения символов определяются кодом ASCI |
class | ключевое слово для задания класса | |
const | определяет, что переменная является константой | |
continue | завершает текущую итерацию цикла и передает управление на вычисление условия | |
default | метка оператора switch является аналогом части else инструкции if-else | |
delete | уничтожение памяти под динамически выделенный объект | |
do | оператор цикла с постусловием | |
double | ключевое слово для определения данных с плавающей точкой размер которых в 32-разрядной операционной системе равен 64 бит | |
else | часть конструкции логического оператора, выполняемая при ложном значении логического выражения | |
enum | определяет перечисление, имена элементов задаются в фигурных скобках, через запятую | |
extern | составная инструкция extern "C" говорит о том, что функции printf() и scanf() написаны на языке С | |
float | определение чисел с плавающей точкой размер которого в 32-разрядной операционной системе равен 32 бит | |
for | оператор цикла, обеспечивающий итерационное наращивание значения переменной, входящей в условное выражение оператора | |
friend | определение дружественной функции | |
goto | безусловный переход к другой инструкции внутри той же функции | |
if | операция логического сравнения | |
inline | реализация механизма встроеных функций | |
int | определение данных целого типа (2 или 4 байта) | short или long |
long | 4-байтовое целое | От -2147483648 до 2147483648 |
new | выделение памяти объекту | |
operator | ключевое слово для переопределения одного из предопределенных операторов: +, =, ==, [] и так далее | |
private | закрытые члены класса | |
protected | защищённые члены класса | |
public | открытые члены класса | |
register | указание компилятору о загрузке переменных в машинные регистры | |
return | обеспечивает механизм завершения работы функции | |
signed char | 1-байтовое целое | |
short | 2-байтовое целое | значение от -32768 до 32767 |
sizeof | функция возвращает размер в байтах объекта или типа данных | |
static | | |
struct | ключевое слово для объявления структуры данных | |
switch | условный оператор выполнение | |
this | каждой функции-члену передается указатель на объект, для которого она вызвана, – this | |
typedef | директива, позволяющая задать синоним для встроенного либо пользовательского типа данных | |
union | ключевое слово для | |
unsigned | беззнаковое целое | unsigned short m_value; unsigned long m_value; |
virtual | | |
volatile | Модификатор типа void используется, чтобы обозначить переменную, которая при вычислении может получить какие-либо изменения извне. Предотвращает распределение регистров и некоторые виды оптимизации. | |
void | Тип void используется, чтобы обозначить функцию, которая не возвращает никакого значения | |
-
Понятие функции
Задание на практическое занятие
Создать консольное приложение обеспечивающее вычисление значения математической функции по вариантам приведенным в таблице .
Основы C++ | История C и C++ |
Создание программы | |
Работа в Visual Studio 2005 | |
Состав языка | |
Понятие функции | |
Данные. Типы данных в C++ | Простые переменные |
Числа с плавающей точкой | |
Арифметические операции | |
Ввод/вывод данных | |
Логические операторы и ветвление | Оператор if |
Логические выражения | |
Операция ? | |
Оператор switch | |
Указатели и массивы | Массивы |
Указатели и ссылки | |
Динамические массивы | |
Двумерные массивы | |
Массивы указателей | |
Циклы | Цикл for |
Цикл while | |
Цикл do while | |
Проектные задания | Реализация проекта с одномерными массивами |
Реализация проекта с двумерными массивами |