Лабораторная_работа_№1
.docxОбъектно-ориентированное программирование
Министерство образования и науки Российской Федерации
Алтайский государственный технический университет
им. И. И. Ползунова
Кафедра «Информационные системы в экономике»
Методическое пособие
к лабораторной работе №1
Лабораторная работа № 1
"Линейные программы"
Тема: Линейные программы.
Цель работы: Знакомство со средой программирования Visual Studio 2008.
Задание:
-
Выполнить пример, приведенный в разделе Выполнение работы.
-
Создать форму для выполнения вычислений, приведенных в индивидуальном задании (см. раздел Варианты заданий).
Требования:
-
Вычисления должны быть оформлены в виде подпрограмм(ы).
-
Форма должна включать кнопки «Вычислить», «Выход» и «Сброс» (последняя присваивает всем входным переменным нулевые значения).
-
В форме предусмотреть обработку возможных ошибок (деление на 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
-
ВИДЕО-курс по дисциплине «Объектно-ориентированное программирование»
Пример выполнения работы (Вариант 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.