Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПЯВУ_консоль.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
2.37 Mб
Скачать

6.Ветвления

Предмет исследований

  • Условная и безусловная передача управления;

  • Вычислительные процессы с разветвляющейся структурой.

  • Разработать алгоритмы решения в соответствии с заданием.

  • Составить программы решения задач.

Контрольные вопросы

  1. Какие структуры вычислительных процессов Вы знаете?

  2. Как организовать разветвление вычислений?

  3. Ветвление if... else.

  4. Вложенные ветвления.

  5. Инструкция выбора switch.

  6. Фраза case.

  7. Зачем во фразе case применяется оператор break?

6.1.Ветвление if; else

Задание

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

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

Заполнить отчет

Примечание. Принципом работы оператора безусловного перехода goto. Инструкция goto используется следующим образом:

В коде программы создается метка с именем (начинается с символа).

Организуется переход на эту метку инструкцией goto «имя метки».

Имя метки в коде обязательно должно заканчиваться двоеточием (:). Оно указывает на точку в программе, с которой будет выполняться программа после использования инструкции goto.

В основном инструкция goto используется с условими.

Варианты заданий

Номер варианта определяется номером ЭВМ в аудитории (закрепляется на первом занятии на весь семестр).

Вариант

Задание

Диапазон

1

2

3

4

5

6

7

8

9

10

11

12

13

14

дополнительно

Пример. Вычислить при y=1.3, x=[0.. 2.1] с шагом 0.3 значения функции a. Результат вывести в виде таблицы. Проект – консольное приложение.

Блок-схема алгоритма представлена на рисунке.

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

Блок-схема решения задачи

Листинг программы

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace ConsoleApplication1

{

class Program

{

static void Main(string[] args)

{

double a = 0, x = 0, c = 0, dx = 0.3, xk = 2.1, y = 0;

Console.WriteLine("введите у");

y = Convert.ToDouble(Console.ReadLine()); // считываем значение у

M: c = y * x; //вычисляем промежуточное значение для меньших вычислений

if (c > 1) a = c + 1;

else if (c == 1) a = Math.Cos(c); //вложенное условие

else a = Math.Exp(-c) * Math.Cos(c);

Console.WriteLine("x = {0,3} a = {1}", x, a);

x += dx; //увеличиваем шаг вычислений

if (x <= xk) goto M; /* если не выходим за пределы заданного диапазона

* возвращаемся к вычислениям*/

Console.WriteLine("нажмите любую клавишу");

Console.ReadKey();//ожидание нажатия клавиши для просмотра результата

}

}

}

Консоль перед закрытием программы: