
Лабораторная_работа_№2
.docxОбъектно-ориентированное программирование
Министерство образования и науки Российской Федерации
Алтайский государственный технический университет
им. И. И. Ползунова
Кафедра «Информационные системы в экономике»
Методическое пособие
к лабораторной работе №2
Лабораторная работа № 2
Разветвляющиеся вычислительные процессы.
Тема: Разветвляющиеся вычислительные процессы.
Цель работы: Освоить основные приемы работы с языком C#. Познакомиться с разветвляющимися алгоритмами.
Задание:
-
Выполнить пример, приведенный в разделе Выполнение работы.
-
Создать форму для выполнения вычислений, приведенных в индивидуальном задании (см. раздел Варианты заданий).Написать программу, которая по введенному значению аргумента вычисляет значение функции, заданной в виде графика. Параметр R вводится с клавиатуры.
Требования:
-
Вычисления должны быть оформлены в виде подпрограмм(ы).
-
Форма должна включать кнопки «Вычислить», «Выход» и «Сброс» (последняя присваивает всем входным переменным нулевые значения).
-
В форме предусмотреть обработку возможных ошибок (деление на 0, ввод недопустимых символов, ввод недопустимых значений).
-
При нажатии клавиши Enter должен выполняться переход к редактированию следующего поля или на кнопку «Вычислить».
Технические и программные средства: компьютер типа IBM PC: процессор Pentium (частота 2000 МГц и выше), RAM не менее 1024 Мб; ОС Windows2000, XP,VISTA, Windows 7; среда программирования (Visual Studio 2008).
Оформление отчета: Отчет должен включать титульный лист и следующие разделы:
1 Постановка задачи
2 Алгоритм программы
(блок-схема подпрограммы, выполняющей вычисления)
3 Текст программы
Список литературы:
-
Марченко А. Л. C#. Введение в программирование - учебное пособие, МГУ, 2005 (L:\TASKS\BOOKS\C#\).
-
Герберт Шилдт - C# Учебный Курс - учебное пособие, Санкт-Петербург, 2003(L:\TASKS\BOOKS\C#\).
-
Информационный портал дистанционного образования каф ИСЭ www.lms.mvtom.ru
-
ВИДЕО-курс по дисциплине «Объектно-ориентированное программирование»
Выполнение
работы:
Написать программу, которая по введенному значению аргумента вычисляет значение функции, заданной в виде графика. Параметр R вводится с клавиатуры.
1) Запустите Visual Studio 2008 или Visual Studio 2010 (пример выполнен в Visual Studio 2010)
Рисунок 1 Начальная страница Visual Studio 2010
2) На начальной странице выберите Файл -> Создать проект
Рисунок 2 Создание проекта
3)
В появившемся окне выберите тип
проекта "Приложение
Windows
Forms"
, в поле "Имя"
задайте имя проекта и нажмите ОК.
Рисунок 3 Основные элементы рабочей области
4) Откроется рабочая область
5) Разместим на форме необходимые для выполнения задания элементы:
-
4 textBox для ввода:
-
X координаты
-
R - радиуса окружности
-
для вывода функции
-
и вычисленного нами "Y"
-
-
1 кнопку (button)
-
Рядом с каждым textBox'ом разместим метку (label) для пояснения.
Рисунок 4 Форма
6) Подпишем метки и кнопку.
По желанию можно изменить цвет фона, размер и стиль текста итд.
Рисунок 5 Подписанная форма
Для выполнения задачи мы должны применить оператор if...else.
Оператор if...else (ЕСЛИ...ТО) это условный оператор, имеет вид:
if (условие)
{
выражение_1;
}
else
{
выражение_2;
}
Все выражения, которые можно вписать в условие оператора "if" сводятся к булевому типу - то есть эти выражения либо верны (true) либо неверны (false). Для этого в С# есть специальный тип данных - "bool"(булевой тип).
То есть если условие истинно, то выполняется выражение_1, иначе выражение_2.
Почти во всех условиях необходимо применять логические операторы вот основные из них:
Оператор |
Значение |
== |
Равно |
!= |
Не равно |
> |
Больше |
>= |
Больше или равно |
< |
Меньше |
<= |
Меньше или равно |
&& |
И |
| |
ИЛИ |
7) Теперь приступим непосредственно к коду программы.
Всю числовую прямую графика с помощью логических выражений нужно разбить на отрезки, так чтобы на каждом отрезке господствовала лишь одна функция.
8)
После чего для каждого отрезка нужно
определить функцию.
Рисунок 6 График
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 вводится с клавиатуры.
Варианты
заданий: