logo
Microsoft Visual Studio

Лабораторная работа №2

Теоретическая часть.

Написать программу, которая по введенному значению аргумента вычислят значение функции, заданной в виде графика. Параметр R вводится с клавиатуры.

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

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

Структурный подход, сформировавшийся к 60-70-x годах прошлого столетия, позволил довольно успешно создавать достаточно крупные проекты, но сложность программного обеспечения продолжала возрастать, и требовались все более развитые средства ее преодоления. Несмотря на то что язык С» реализует объектно-ориентированную парадигму, принципы структурного программирования лежат в основе кодирования каждого метола, каждого фрагмента алгоритма.

Не существует единственного самого лучшего способа создания программ. Для решения задач разного рола и уровня сложности требуется применять разные технологии программирования. В простейших случаях достаточно осилить азы структурного написания программ. Для создания же сложных проектов требуется не только свободно владеть языком в полном объеме, ко и иметь представление о принципах проектирования и отладки программ, возможностях библиотеки и т.д.Как правило, чем сложное задача, тем больше времени требуется на освоение инструментов, необходимых для ее решения.?

Выражения, блоки и пустые операторы

Любое выражение, завершающееся точкой с запятой, рассматривается как оператор, выполнение которого заключается » вычислении выражения. Частным случаем выражения является пустой оператор ; (он используется, когда по синтаксису оператор требуется, а по смыслу - нет). Примеры:

Операторы ветвления

Операторы if и Switch применяются для того чтобы в зависимости от конкретных значений исходных данных обеспечить выполнение разных последовательностей операторов. Оператор if обеспечивает передачу управления на одну из двух ветвей вычислений, а оператор switch - на одну из произвольного числа ветвей.

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

Условный оператор if используется для разветвления процесса вычислений на два направления. Структурная схема оператора приведена на рис. 4.1.?

Сначала вычисляется логическое выражение. Если оно имеет значение trufe. выполняется первый оператор, иначе - второй. После этого управление передается на оператор, следующий за условным. Ветвь else .

ПРИМЕЧАНИЕ

Операторы, входящие в условный, не должна иметь метку и не могут быть описаниями.

Если в какой-либо сети и требуется выполнить несколько операторов, их заключить в блок, иначе компилятор не сможет понять, где заканчивается ветвление. Блок может содержав любые операторы, а том числе описания и другие условные операторы (но не может состоять на одних описаний). Необходимо учитывать. что переменная, описанная и блоке, вне блоха не существует.

Примеры условных операторов;

if < а < 0 ) D - 1: И 1

if < а < t> М ( е > d|| а -- 0 ) ) (>*¦: else { b *- а: а - 0. J 4 2 if<a<b)if(4<c)n-a: else да * с;

else if ( b < с ) n - b; else * - c: // 3

if < b > a 1 nax - b: else rwx - а: И -1

1 отсутствует ветви else. Подобная конструкция реализует пропуск оператора, поскольку присваивание либо выполняется, либо пропускается в зависимости от выполнения условия.

Если требуется проверить несколько условий, их объединяют знаками логических условных операций. 11аиример выражение в примере 2 будет истинно в том случае, если выполнится одновременно условие а < b и одно из условий в скобках. Если опустить внутренние скобки, будет выполнено сначала логическое И, а потом - ИЛИ.

Оператор на примере вычисляет наибольшее значение из переменных. Обратите внимание на то, что компилятор относит часть else к ближайшему ключевому слову if.

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

2)Отсчет:

1) Запись программы.

2) Переименование инструментов.

3) Запуск оконченной программы.