Частина тексту файла (без зображень, графіків і формул):
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ „ЛЬВІВСЬКА ПОЛІТЕХНІКА”
ІКТА
Кафедра захисту інформації
З В І Т
До лабораторної роботи №6
з курсу:
„Алгоритмічні мови та програмування”
на тему:
„ ПРОГРАМИ З РОЗГАЛУЖЕНИМИ ТА ЦИКЛІЧНИМИ
АЛГОРИТМАМИ ”
Варіант 17
Львів - 2010
Мета роботи - вивчити інструкції мови C#. Навчитися складати та відлагоджувати розрахункові програми з розгалуженими та циклічними структурами.
Завдання - Скласти програму мовою С# для розрахунку значення табуляції виразу, що вибирається залежно від значення аргумента на проміжку [a,b] з кроком табуляції h. Забезпечити ввід аргументів з клавіатури та вивід результату на дисплей.
Функція
Умови для вибору функцій
Крок, h
Інтервал [a,b]
0.05
[0.3, 0.9]
Блок-схема алгоритму
Так Ні
Так Ні
Список індентифікаторів, змінних, функцій, використаних у блок-схемі алгоритму і програмі, та їх пояснення
x – змінні дійсного типу, які є аргументами виразу;
y – змінна дійсного типу, якій надається значення результату обчислення виразу;
Math – клас, в якому визначено стандартні математичні функції;
double – тип з плаваючою точкою подвійної точності;
public – модифікатор доступу, члени якого доступні з будь-якого місця програми ;
Main() – головна функція;
if-else - умовний оператор;
for-оператор покрокового циклу;
\n - нова сторінка , символ нового рядка;
\t - горизонтальна табуляція
ТЕКСТ ПРОГРАМИ
using System;
using System.Collections.Generic;
using System.Text;
namespace My
{
class My_lab_1
{
public double a, b, h, x, y;
public void Scan()
{
Console.WriteLine("Vvestu a:");
a = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Vvestu b:");
b = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Vvestu h:");
h = Convert.ToDouble(Console.ReadLine());
}
public void Obchusl()
{
if (x < 0.5) y = 1/Math.Sin(Math.Cos(x));
else if (x >= 0.7) y = Math.Sin(1/Math.Cos(x));
else y = 1 / Math.Cos(Math.Sin(x));
}
public void NaEkran()
{
Console.Write("x=" + x);
Console.Write("\t y=" + y);
Console.Write("\n");
}
public void Tabuljuvannja()
{
for (x = a; x < b+0.0001; x += h)
{
Obchusl();
NaEkran();
}
}
}
class Proga
{
static void Main(string[] args)
{
My_lab_1 Lab = new My_lab_1();
Lab.Scan();
Lab.Tabuljuvannja();
Console.ReadLine();
}
}
}
Результат виконання програми:
/
Висновок:
На цій лабораторній роботі я склав програму мовою С# для розрахунку значення табуляції виразу, що вибирається залежно від значення аргумента на проміжку [a,b] з кроком табуляції h.
Я вивчив інструкції мови C#. Навчитися складати та відлагоджувати розрахункові програми з розгалуженими та циклічними структурами