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

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

.docx
Скачиваний:
60
Добавлен:
14.02.2015
Размер:
767.82 Кб
Скачать

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

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

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

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

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

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

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

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

"Линейные программы"

Тема: Линейные программы.

Цель работы: Знакомство со средой программирования Visual Studio 2008.

Задание:

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

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

Требования:

  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. ВИДЕО-курс по дисциплине «Объектно-ориентированное программирование»

Пример выполнения работы (Вариант 12):

Задание: Напишите программу для расчета по двум представленным ниже формулам. Результаты вычисления по обеим формулам должны совпадать.

1) Запустите VisualStudio 2008 или VisualStudio 2010 (пример выполнен в VisualStudio 2010)

Рисунок 1 Начальная страница VisualStudio 2010

2) На начальной странице выберите Файл -> Создать проект3) В появившемся окне выберите тип проекта "Приложение WindowsForms" , в поле "Имя" задайте имя проекта и нажмите ОК.

Рисунок 2 Создание проекта

4) Откроется рабочая область

Рисунок 3 Основные элементы рабочей области VisualStudio 2010

5) Теперь добавим из панели элементов на форму нужные нам для выполнения задания элементы:

  • 1 окно ввода/вывода текста (textBox) в textBox будем вводить альфа.

  • 1 кнопку (button)

  • 2 метки для вывода результатов (label)

  • 1 метку разместим рядом с textBox

Рисунок 4 Форма

6) Для того чтобы изменить тексткнопки (меток) нужно активировать этот элемент нажатием левой кнопки мыши (элемент выделится рамкой), после чего в свойствах этого элемента найти строку Text и изменить его на нужный нам.

Рисунок 5 Окно свойств кнопки

Рисунок 6 Подписанная форма

7) Теперь приступим непосредственно к коду программы.

Для того чтобы при нажатии накнопу "Рассчитать" производился расчет по формулам, необходимо создать событие нажатия на эту кнопку, для этого нужно кликнуть по ней два раза. В рабочей области откроется новая вкладка "Form1.cs" и автоматически сгенерируется код:

privatevoid button1_Click(object sender, EventArgs e)

{

}

Между двумя фигурными скобками пишется код который будет выполнятся при нажатии на кнопку.

8)Следующим шагом необходимо определится сколько и какого типа нужны переменные.

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

z1, z2 - будут содержать результат вычисления.

а - "альфа" введенная с клавиатуры.

Переменные объявляются следующим образом:

double z1, z2, a = Convert.ToDouble(textBox1.Text);

Переменной "а" сразу при объявлении присваивается значение введенное в textBox1.

Тк. tetxBox.Text содержит данные типа string (строка), а переменная "а" типа double, используется функцияConvert.ToDouble(), где в качестве аргумента указывается строковая переменная.

9) Переменным z1 иz2 присваиваем значения полученные в результате расчетов:

z1 = ((Math.Sin(4 * a)) / (1 + Math.Cos(4 * a))) * ((Math.Cos(2 * a)) / (1 + Math.Cos(2 * a)));

z2 = Math.Cos((1.5 * Math.PI) - a) / Math.Sin((1.5 * Math.PI) - a);

10) В завершении работы осталось вывести результаты на форму.

Для этого, в начале работы, мы создали на форме 2 метки label1 и label2. При выводе z1 в label1 и z2 в label2 необходимо использовать функцию Convert.ToString() (преобразованиевстроку).

label1.Text = Convert.ToString(z1);

label2.Text = Convert.ToString(z2);

11) Для запуска проекта выбираем Отладка > Начать отладку, либо нажимаем на кнопку "начать отладку", либо жмем F5 на клавиатуре.

Исходный код данного приложения:

usingSystem;

usingSystem.Windows.Forms;

namespace WindowsFormsApplication1

{

publicpartialclassForm1 : Form

{

public Form1()

{

InitializeComponent();

}

privatevoid button1_Click(object sender, EventArgs e)

{

double z1, z2, a = Convert.ToDouble(textBox1.Text);

z1 = ((Math.Sin(4 * a)) / (1 + Math.Cos(4 * a))) * ((Math.Cos(2 * a)) / (1 + Math.Cos(2 * a)));

z2 = Math.Cos((1.5 * Math.PI) - a) / Math.Sin((1.5 * Math.PI) - a);

label1.Text = Convert.ToString(z1);

label2.Text = Convert.ToString(z2);

}

Рисунок 7 Пример работы приложения

}

}

Задание: Напишите программу для расчета по двум представленным ниже формулам. Результаты вычисления по обеим формулам должны совпадать.

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

2

3. z1 =

4. z1 =

8.

10