Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

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

.docx
Скачиваний:
240
Добавлен:
14.02.2015
Размер:
1.2 Mб
Скачать

Объектно-ориентированное программирование

Министерство образования и науки Российской Федерации

Алтайский государственный технический университет

им. И. И. Ползунова

Кафедра «Информационные системы в экономике»

Методическое пособие

к лабораторной работе №2

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

Разветвляющиеся вычислительные процессы.

Тема: Разветвляющиеся вычислительные процессы.

Цель работы: Освоить основные приемы работы с языком C#. Познакомиться с разветвляющимися алгоритмами.

Задание:

  1. Выполнить пример, приведенный в разделе Выполнение работы.

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

Требования:

  1. Вычисления должны быть оформлены в виде подпрограмм(ы).

  2. Форма должна включать кнопки «Вычислить», «Выход» и «Сброс» (последняя присва­ивает всем входным переменным нулевые значения).

  3. В форме предусмотреть обработку возможных ошибок (деление на 0, ввод недопусти­мых символов, ввод недопустимых значений).

  4. При нажатии клавиши Enter должен выполняться переход к редактированию следующего поля или на кнопку «Вычислить».

Технические и программные средства: компьютер типа IBM PC: процессор Pentium (частота 2000 МГц и выше), RAM не менее 1024 Мб; ОС Windows2000, XP,VISTA, Windows 7; среда программирования (Visual Studio 2008).

Оформление отчета: Отчет должен включать титульный лист и следующие разделы:

1 Постановка задачи

2 Алгоритм программы

(блок-схема подпрограммы, выполняющей вычисления)

3 Текст программы

Список литературы:

  1. Марченко А. Л. C#. Введение в программирование - учебное пособие, МГУ, 2005 (L:\TASKS\BOOKS\C#\).

  2. Герберт Шилдт - C# Учебный Курс - учебное пособие, Санкт-Петербург, 2003(L:\TASKS\BOOKS\C#\).

  3. Информационный портал дистанционного образования каф ИСЭ www.lms.mvtom.ru

  4. ВИДЕО-курс по дисциплине «Объектно-ориентированное программирование»

Выполнение работы:

Написать программу, которая по введенному значению аргумента вычисляет значение функции, заданной в виде графика. Параметр 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 вводится с клавиатуры.

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

13