Учебно-методический комплекс по дисциплине «Алгоритмизация и программирование» для студентов специальности «прикладная информатика (в управлении)

Вид материалаУчебно-методический комплекс

Содержание


1.3Аудиторная работа
1.4Самостоятельная работа
1.5Темы курсовых работ и учебных проектов
1.6Учебно-методическое обеспечение дисциплины
Дополнительная литература
1.7Информационно-методическое обеспечение
2Практические занятия
Краткая теория занятия
Свойства алгоритма
Элементарность действий
Способы описания алгоритмов
Основные типы алгоритмов
Правила построения алгоритма задачи
Использование MS Visio для разработки алгоритмов
Задание на практическое занятие
Практическая работа «Основы C++»
Краткая теория занятия
Ключевые слова
Понятие функции
Подобный материал:
1   2   3

1.3Аудиторная работа

Практические занятия (семестр 1)



Практические занятия (семестр 2)



1.4Самостоятельная работа

Семестр 1



Семестр 2




1.5Темы курсовых работ и учебных проектов


Основным критерием усвоения дисциплины «Алгоритмизация и программирование» является выполнение учебных проектов по темам.
    1. Разработка алгоритма программы в Visio.
    2. Разработка консольного приложения по работе с одномерными массивами.
    3. Разработка консольного приложения по работе с двумерными массивами.
    4. Разработка консольного приложения по реализации классов предметной области (геометрия).
    5. Разработка визуального приложения средствами библиотеки 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Практические занятия

Практическая работа «Понятие алгоритма»

Цель занятия

  1. усвоение понятия алгоритма;
  2. приобретение навыков разработки стандартных алгоритмических конструкций;
  3. ознакомление с базовыми программными продуктами, поддерживающими процесс разработки алгоритмов.

Краткая теория занятия

          1. Основные понятия

Этапы решения любой задачи можно изобразить в таком виде:
  1. формулировка задачи;
  2. выбор метода решения;
  3. составление алгоритма;
  4. написание программы;
  5. решение задачи.

Алгоритм – ограниченная последовательность действий или команд (приказаний), которая позволяет решить некоторую задачу или проблему.

Алгоритм – метод (способ) решения задачи, записанный по определённым правилам, обеспечивающим однозначность его понимания и механического исполнения при всех значениях исходных данных (из некоторого множества значений).

Последовательность действий должна быть описана на языке понятном исполнителю алгоритма.
          1. Свойства алгоритма

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

Элементарность действий. Каждое действие является настолько простым, что не вызывает сомнений и возможности неоднозначного толкования.

Определенность. Каждое действие алгоритма (предписание, выдаваемое на каждом шаге), однозначно определено, и после выполнения каждого действия однозначно определяется, какое действие надо выполнить следующим.

Конечность. Алгоритм заканчивается после конечного (возможно достаточно большого) числа действий (шагов).

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

Массовость. Алгоритм, разработанный для решения некоторой задачи, должен быть применим для решения задач этого типа при всех допустимых значениях исходных данных.

Правильность. Алгоритм правильно решает поставленную задачу.

Эффективность. Алгоритм должен решать проблему наиболее эффективным способом.

Прозрачность. Описание алгоритма должно быть таким, чтобы его мог понять не только разработчик.

Правильность. Алгоритм правильно решает поставленную задачу.

Способы описания алгоритмов:
  • словесно-формульное описание алгоритма, т.е. описание алгоритма с помощью слов и формул;
  • графическое описание алгоритма, т.е. описание с помощью специальных графических схем алгоритмов - блок-схемы;
  • способ, использующий псевдокоды. Псевдокоды - это интерпретация шагов алгоритма на обычном языке, которая описывает действие команды. Псевдокод используется в листингах, чтобы показать общую структуру программы, не применяя реальных операторов языка программирования.
          1. Основные типы алгоритмов

В зависимости от особенностей своего построения алгоритмы делятся на три основные группы:
  • линейные;
  • разветвляющиеся;
  • циклические;

Линейным называется алгоритм, в котором все этапы решения задачи выполняются строго последовательно.

Разветвляющимся называют алгоритм, в котором выбираются один или несколько возможных вариантов вычислительного процесса. Каждый подобный путь называют ветвью алгоритма. Признаком разветвляющегося алгоритма является наличие операции проверки условия. Условия могут быть простыми и составными. Простым условие является тогда, когда состоит из двух арифметических выражений или текстовых величин, соединенных знаками : =, ? , ? ,? , ? , ,? . Составное условие образуется соединением двух или более простых условий логическими операциями.

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

Можно сформулировать общие правила построения алгоритма задачи:
  1. выявить исходные данные, результаты, назначить им имена.
  2. выбрать метод (порядок) решения задачи.
  3. разбить метод решения задачи на отдельные этапы.
  4. составить алгоритм выполнения каждого этапа.
  5. обеспечить выдачу результатов или сообщение об их отсутствии и предусмотреть возможность после любой операции выхода из задачи.

Следом за этими шагами следует этап исполнения алгоритма. Суть процесса исполнения алгоритма состоит в тщательном выполнении всех операций алгоритма в строго заданном порядке. Процесс исполнения алгоритма оформляется следующим образом: при выполнении любой операции для каждой переменной-результата операции - указывается ее имя и полученное ею значение. Заметим , что исполнение алгоритма может преследовать различные цели:
  1. научить читать и механически выполнять алгоритмы;
  2. проверить правильность трактовки операций или указаний алгоритма;
  3. проверить правильность составления алгоритма.

Проверка правильности составления алгоритма, т.е. выявление и исправление ошибок в нем, называется отладкой алгоритма. Процесс отладки алгоритма совпадает с процессом отладки программы. Выбирается некоторый набор исходных данных, называемый тестом и задача с этим набором решается дважды: один раз исполнением алгоритма (программы) , второй раз "вручную". При совпадении результатов алгоритм (программа) считается верным. Особенностью отладки разветвляющегося алгоритма состоит в следующем: для проверки правильности всех ветвей алгоритма тест должен включать несколько наборов исходных данных и их число должно быть не менее числа ветвей алгоритма. В качестве тестового набора можно выбрать любые данные, которые позволяют:
  1. обеспечить проверку выполнения всех операций алгоритма;
  2. свести количество вычислений к минимуму.
          1. Использование MS Visio для разработки алгоритмов

Приложение MS Visio позволяет строить блок-схемы алгоритмов. Основные фигуры элементов блок-схем представлены на рис. 2.1.



Рисунок 2.1 – Основные элементы блок-схемы алгоритма

Задание на практическое занятие


Разработать с использованием MS Visio алгоритм согласно заданному варианту из таблицы 2.1.

Таблица 2.1 – Варианты заданий по практической работе «Понятие алгоритма»



Задание


В одномерном массиве, состоящем из N вещественных элементов, вычислить:

1) сумму отрицательных элементов массива;

2) произведение элементов массива, расположенных между максимальным и минимальным элементами.

Упорядочить элементы массива по возрастанию


В одномерном массиве, состоящем из N вещественных элементов, вычислить:

1) сумму положительных элементов массива;

2) произведение элементов массива, расположенных между максимальным по модулю и минимальным по модулю элементами.

Упорядочить элементы массива по убыванию.


В одномерном массиве, состоящем из N целочисленных элементов, вычислить:
        1. произведение элементов массива с четными номерами;
        2. сумму элементов массива, расположенных между первым и последним нулевыми элементами.

Преобразовать массив таким образом, чтобы сначала располагались все положительные элементы, а потом - все отрицательные (элементы равные нулю, считать положительными).


В одномерном массиве, состоящем из 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++»

Цель занятия

  1. усвоение понятия алгоритма;
  2. приобретение навыков разработки стандартных алгоритмических конструкций;
  3. ознакомление с базовыми программными продуктами, поддерживающими процесс разработки алгоритмов.

Краткая теория занятия

  1. История 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 можно на любых компьютерах – от микроЭВМ до мэйнфреймов. Программист, владеющий С, имеет полный контроль над средой разработки и может заставить компьютер делать практически все, что ему нужно.
  1. Создание программы

Разработка программы на C/C++, как и на любом другом языке высокого уровня, включает три этапа: написание текста программы, трансляцию исходного текста в машинный код и сборку компонентов программы в исполняемый машинный код.
  1. Работа в Visual Studio 2005

Для создания программ будет использоваться Visual Studio 2005.

Создаем новый проект:



Используем тип проекта Win32 (консольное приложение) :



В поле Name нужно вписать название вашего проекта. Поле Solution Name заполнится автоматически. Далее нажимаем один раз кнопку "OK" .



Нажимаем кнопку "Finish".

Вы увидите следующее окно:



Рассмотрим это окно.

В левой его части вы видите основное поле, в которое в дальнейшем будет вводиться код программы для компиляции.

Справа находятся окна Solution Explorer и Properties.

В окне Solution Explorer можно просмотреть составляющие вашего будущего приложения.

Окно Properties отображает различные настройки.
  1. Состав языка 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 используется, чтобы обозначить функцию, которая не возвращает никакого значения

 



          1. Понятие функции

Задание на практическое занятие


Создать консольное приложение обеспечивающее вычисление значения математической функции по вариантам приведенным в таблице .


Основы C++

История C и C++

Создание программы

Работа в Visual Studio 2005

Состав языка

Понятие функции

Данные. Типы данных в C++

Простые переменные

Числа с плавающей точкой

Арифметические операции

Ввод/вывод данных

Логические операторы и ветвление

Оператор if

Логические выражения

Операция ?

Оператор switch

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

Массивы

Указатели и ссылки

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

Двумерные массивы

Массивы указателей

Циклы

Цикл for

Цикл while

Цикл do while

Проектные задания

Реализация проекта с одномерными массивами

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



Семестр 2