Главная страница
Навигация по странице:

  • Рисунок Начальная страница Visual Studio 2010 2) На начальной странице выберите Файл -> Создать проект

  • Рисунок Создание проекта Рисунок Основные элементы рабочей области

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

  • Оператор Значение

  • Рисунок График 8) После чего для каждого отрезка нужно определить функцию.

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

  • Лабораторная_работа_№2. Разветвляющиеся вычислительные процессы


    Скачать 1.14 Mb.
    НазваниеРазветвляющиеся вычислительные процессы
    АнкорЛабораторная_работа_№2.docx
    Дата17.01.2018
    Размер1.14 Mb.
    Формат файлаdocx
    Имя файлаЛабораторная_работа_№2.docx
    ТипЛабораторная работа
    #14364

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


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

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

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


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


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

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


    Выполнение работы:c:\users\bequiet\desktop\141.jpg
    Написать программу, которая по введенному значению аргумента вычисляет значение функции, заданной в виде графика. Параметр R вводится с клавиатуры.

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

    c:\users\bequiet\desktop\1.jpg

    Рисунок Начальная страница Visual Studio 2010
    2) На начальной странице выберите Файл -> Создать проект


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





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

    3) В появившемся окне выберите тип проекта "Приложение Windows Forms" , в поле "Имя" задайте имя проекта и нажмите ОК. c:\users\bequiet\desktop\снимок.jpg

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

    5) Разместим на форме необходимые для выполнения задания элементы:

    • 4 textBox для ввода:

    • 1 кнопку (button)

    • Рядом с каждым textBox'ом разместим метку (label) для пояснения.


    Рисунок Форма
    c:\users\bequiet\desktop\fo1.jpg

    6) Подпишем метки и кнопку.

    По желанию можно изменить цвет фона, размер и стиль текста итд.


    Рисунок Подписанная форма
    c:\users\bequiet\desktop\fo2.jpg

    Для выполнения задачи мы должны применить оператор if...else.

    Оператор if...else (ЕСЛИ...ТО) это условный оператор, имеет вид:
    if (условие)

    {

    выражение_1;

    }

    else

    {

    выражение_2;

    }
    Все выражения, которые можно вписать в условие оператора "if" сводятся к булевому типу - то есть эти выражения либо верны (true) либо неверны (false). Для этого в С# есть специальный тип данных - "bool"(булевой тип).
    То есть если условие истинно, то выполняется выражение_1, иначе выражение_2.
    Почти во всех условиях необходимо применять логические операторы вот основные из них:



    Оператор

    Значение

    ==

    Равно

    !=

    Не равно

    >

    Больше

    >=

    Больше или равно

    <

    Меньше

    <=

    Меньше или равно

    &&

    И

    |

    ИЛИ


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

    Всю числовую прямую графика с помощью логических выражений нужно разбить на отрезки, так чтобы на каждом отрезке господствовала лишь одна функция.


    Рисунок График

    8) После чего для каждого отрезка нужно определить функцию. c:\users\bequiet\desktop\l1_v2.0.jpg

    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))c:\users\bequiet\desktop\454654.jpg

    {

    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 вводится с клавиатуры.

    Варианты заданий:c:\users\bequiet\desktop\1.jpg


    c:\users\bequiet\desktop\2.jpg

    c:\users\bequiet\desktop\3.jpg
    c:\users\bequiet\desktop\4.jpg
    c:\users\bequiet\desktop\5.jpg




    написать администратору сайта