Лабораторная_работа_№2. Разветвляющиеся вычислительные процессы
Скачать 1.14 Mb.
|
Объектно-ориентированное программирование Министерство образования и науки Российской Федерации Алтайский государственный технический университет им. И. И. Ползунова Кафедра «Информационные системы в экономике» Методическое пособие к лабораторной работе №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 вводится с клавиатуры. Варианты заданий: |