Программирование на ПМ-ассемблере. Структурное программирование средствами языков Си/С++. Средства модульного программирования в языке C++

Страницы работы

Фрагмент текста работы

пояснениями, выполненная в соответствии с действующими стандартами.

3. ПРОГРАММА И МЕТОДИКА ИСПЫТАНИЙ - разработка контрольного примера (примеров) с их обоснованием и анализом, результаты вычислений по отлаженной программе, выводы.

Вариант 16. Ввести и напечатать значения элементов массива вещественного типа с заданной размерностью. Ввести значения гра­ниц диапазона. Вычислить и напечатать количество элементов массива, лежащих в заданном диапазоне, и информацию о заданном диапазоне.

П.1.2.2. Структурное программирование средствами языков Си/С++. Варианты программных проектов

Среда программирования. Любая интегрированная среда про­граммирования языка C++. На начальном этапе обучения можно ре­комендовать использование простой интегрированной среды про­граммирования Borland C++ 3.1 с переходом в будущем на более со-

временную и  широко распространенную среду программирования Microsoft Visual Studio C++ 6.0.

Формулировка решаемой задачи. С использованием средств структурного программирования языков Си/С++ спроектировать три элементарных программы для решения.

1.  Задачи с линейным следованием операторов. Например, вы­
числить значение функции

у = arctg( .     Цг' 1п(а»

Ща+-х4

с проверкой области допустимых значений ее аргументов.

2.  Задачи с ветвлением (использовать структурированные
операторы if switch). Например, вычислить значение функции

[   a+bпри   х<1,

у   :=    [   a*bпри   1<=х<=2,

[   a-bв остальных случаях

3.  Задачи с циклом (использовать структурированные операто­
ры while, do-while, for). Например, вычислить сумму ряда

Набор вариантов программных проектов приводится ниже.

Содержание отчета.

1.  ТЕХНИЧЕСКОЕ ЗАДАНИЕ - формулировка решаемой задачи, требования к программам, язык программирования.

2.  ТЕКСТ ПРОГРАММЫ - для каждой программы в заголовке-комментарии указать ее назначение, привести листинг с исход­ным текстом в самодокументируемом виде. Создание программ­ного проекта рассмотрено в приложении П.2. Рекомендации по структуре программы и пример оформления исходного текста программы приведены в приложении П.З.

3.  ПРОГРАММА И МЕТОДИКА ИСПЫТАНИЙ - разработка кон­трольных примеров с их обоснованием и анализом, результаты вычислений по отлаженной программе, выводы. Рекомендации по методике отладки разработанной программы приведены в приложении П.4.

Вариант 16.  Вычислить значения функций и сумму ряда

Указания по выполнению программных проектов

■  При вычислении значения функции следует проверить область допустимых значений аргументов функции (например, при вычис­лении ха, где а - вещественное, должно быть х>0; подкоренное выражение, аргументы логарифмических функций должны быть также положительными; делитель должен быть отличен от нуля; ар­гумент тангенса не должен быть кратен л/2 и т.п.).

■  Для получения возможности использования математических функций необходимо подключить соответствующий заголовочный файл:

^include   <math.h>

При этом следует иметь ввиду, что большинство математических функций используют аргументы и имеют возвращаемое значение с типом double. Поэтому аргументы функций, вычисляемых в про­граммных проектах 1 и 2 также должны иметь тип double. Исчерпы­вающий перечень и описание стандартных математических и других стандартных функций приведен в [5].


П. 1.2.3. Средства модульного программирования в языке C++. Варианты программных проектов

Среда программирования. Любая интегрированная среда про­граммирования языка C++. Повторяем, что начальном этапе обуче­ния можно рекомендовать использование простой интегрированной среды программирования Borland C++ 3.1 с переходом в будущем на более современную и широко распространенную среду программи­рования Microsoft Visual Studio C++ 6.0 или 7.0 (.NET).

Задание (формулировка решаемой задачи). Задача, предло­женная для решения, может, в частности, предусматривать работу с массивами. Например, с использованием средств структурного и модульного программирования языка C++ спроектировать програм­му для обработки двумерного целочисленного массива. Характери­стикой строки такого массива является сумма элементов строки с положительными четными значениями. Переставляя строки задан­ного массива, расположить их в соответствии с ростом характери­стик. Варианты программных проектов такого рода приводятся ни­же.   Отличительной  особенностью  данного  программного  проекта является использование модульного программирования, в рамках которого студент осваивает методологию нисходящего иерархиче­ского программирования, в соответствии с которой

Похожие материалы

Информация о работе