МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ «ЛЬВІВСЬКА ПОЛІТЕХНІКА»
ІКТА
кафедра ЗІ
З В І Т
до лабораторної роботи №2
з курсу: «Алгоритмічні мови та програмування»
на тему: «Програми з розгалуженими та циклічними алгоритмами»
Варіант №12
Виконав: ст. гр. ЗІ-12
Прийняв:
Львів - 2011
Мета роботи – вивчити інструкції мови С#, навчитися складати та відлагоджувати розрахункові програми з розгалуженими та циклічними структурами.
ЗАВДАННЯ
Скласти блок-схему алгоритму та програму мовою C# для табулювання функцій. Забезпечити ввід значень інтервалу, кроку і похибки табулювання з клавіатури і вивід результатів на дисплей.
БЛОК-СХЕМА АЛГОРИТМУ
1
2
БЛОК-СХЕМА МЕТОДУ Tabuljuvannja ()
1
2
3
БЛОК-СХЕМА МЕТОДУ Scan()
БЛОК-СХЕМА МЕТОДУ NaEkran()
БЛОК-СХЕМА МЕТОДУ Obchusl()
+ -
+ -
СПИСОК ІДЕНТИФІКАТОРІВ КОНСТАНТ, ЗМІННИХ, ФУНКЦІЙ, ВИКОРИСТАНИХ У БЛОК-СХЕМІ АЛГОРИТМУ І ПРОГРАМІ, ТА ЇХ ПОЯСНЕННЯ
x, a, b, h, dE, d – змінні дійсного типу;
n – змінна цілого типу;
y – змінна дійсного типу, якій надається значення результату обчислення виразу;
Main() – головний метод;
Scan() – метод, в якому вводяться дані;
NaEkran() – метод, який виводить значення на екран;
Obchusl() – метод, в якому обчислюється вираз
Console.WriteLine () – метод виводу даних, який належить класу Console;
Console.ReadLine() – метод вводу даних який належить класу Console;
Convert.ToDouble() – метод перетворення типу змінної в тип double;
Math.Pow(x,y) – математичний метод обчислення xy;
new – оператор, який створює об’єкт;
class My_lab_1 – базовий клас, який містить метод Scan, NaEkran, Tabuljuvannja ;
class Proga – похідний клас, який містить метод Main;
ТЕКСТ ПРОГРАМИ
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 < 1)
y = Math.Cos(Math.Sqrt(Math.Pow(x, 3.0)));
else if (x >= 1.5)
y = Math.Pow(Math.Sin(Math.Log(x)), 5.0);
else y = Math.Atan(Math.Exp(x));
}
public void NaEkran()
{
Console.WriteLine("x=" + x + " y=" + y);
}
public void Tabuljuvannja()
{
for (x = a; x < b + h / 2.0; 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();
}
}
}
РЕЗУЛЬТАТ
/