Лабораторная_работа_№2. Разветвляющиеся вычислительные процессы
![]()
|
Объектно-ориентированное программирование ![]() Алтайский государственный технический университет им. И. И. Ползунова Кафедра «Информационные системы в экономике» Методическое пособие к лабораторной работе №2 Лабораторная работа № 2 Разветвляющиеся вычислительные процессы. Тема: Разветвляющиеся вычислительные процессы. Цель работы: Освоить основные приемы работы с языком C#. Познакомиться с разветвляющимися алгоритмами. Задание:
Требования:
Технические и программные средства: компьютер типа IBM PC: процессор Pentium (частота 2000 МГц и выше), RAM не менее 1024 Мб; ОС Windows2000, XP,VISTA, Windows 7; среда программирования (Visual Studio 2008). Оформление отчета: Отчет должен включать титульный лист и следующие разделы: 1 Постановка задачи 2 Алгоритм программы (блок-схема подпрограммы, выполняющей вычисления) 3 Текст программы Список литературы:
Выполнение работы: ![]() Написать программу, которая по введенному значению аргумента вычисляет значение функции, заданной в виде графика. Параметр R вводится с клавиатуры. 1) Запустите Visual Studio 2008 или Visual Studio 2010 (пример выполнен в Visual Studio 2010) ![]() Рисунок Начальная страница Visual Studio 2010 2) На начальной странице выберите Файл -> Создать проект ![]() Рисунок Создание проекта Рисунок Основные элементы рабочей области 3) В появившемся окне выберите тип проекта "Приложение Windows Forms" , в поле "Имя" задайте имя проекта и нажмите ОК. ![]() 4) Откроется рабочая область 5) Разместим на форме необходимые для выполнения задания элементы:
Рисунок Форма ![]() 6) Подпишем метки и кнопку. По желанию можно изменить цвет фона, размер и стиль текста итд. Рисунок Подписанная форма ![]() Для выполнения задачи мы должны применить оператор if...else. Оператор if...else (ЕСЛИ...ТО) это условный оператор, имеет вид: if (условие) { выражение_1; } else { выражение_2; } Все выражения, которые можно вписать в условие оператора "if" сводятся к булевому типу - то есть эти выражения либо верны (true) либо неверны (false). Для этого в С# есть специальный тип данных - "bool"(булевой тип). То есть если условие истинно, то выполняется выражение_1, иначе выражение_2. Почти во всех условиях необходимо применять логические операторы вот основные из них:
7) Теперь приступим непосредственно к коду программы. Всю числовую прямую графика с помощью логических выражений нужно разбить на отрезки, так чтобы на каждом отрезке господствовала лишь одна функция. Рисунок График 8) После чего для каждого отрезка нужно определить функцию. ![]() 9) Осталось лишь подставить в каждый блок оператора if полученные выражения и вычислить "Y" по соответствующей формуле. 10) Для запуска проекта выбираем Отладка > Начать отладку, либо нажимаем на кнопку "начать отладку", либо жмем F5 на клавиатуре. Исходный код данного приложения: using System; using System.Windows.Forms; namespace WindowsFormsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } public void button1_Click(object sender, EventArgs e) { double x = Convert.ToDouble(textBox1.Text), y = 0, R = Convert.ToDouble(textBox4.Text); string function = ""; if ((x < -5) | (x > 9)) { function = "Аргумент за пределами графика!"; } else if ((x < -R) && (x >= -5)) { y = x + R; function = "y = x + " + Convert.ToString(R); ; } else if ((-R <= x) && (x <= 0)) { y = Math.Sqrt(Math.Pow(R, 2) - Math.Pow(x, 2)); function = "y = Sqrt( r^2 - x^2 )"; } else if ((0 < x) && (x < 6)) ![]() { y = (-0.5 * x) + 3; function = "y = (-0.5 * x) + 3"; } else if ((6 <= x) && (x < 9)) { y = x - 6; function = "y = x - 6"; } textBox2.Text = Convert.ToString(y); textBox3.Text = function; } } } Рисунок 7 Пример работы приложения Задание: Написать программу, которая по введенному значению аргумента вычисляет значение функции, заданной в виде графика. Параметр R вводится с клавиатуры. Варианты заданий: ![]() ![]() ![]() ![]() ![]() |