Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
кусовая работа.docx
Скачиваний:
5
Добавлен:
21.09.2019
Размер:
619.11 Кб
Скачать

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

«Южно-Уральский государственный университет»

Факультет «Приборостроительный»

Кафедра «Информационно-измерительная техника»

Основные алгоритмические структуры.

ПОЯСНИТЕЛЬНАЯ ЗАПИСКА

К КУРСОВОЙ РАБОТЕ

по дисциплине: “Информатика

ПС-151.01.06.00.00.ПЗ.КР

Нормоконтроль (к.т.н., доцент)

________ Е.Н. Абросимов

“ ” 2012г.

Руководитель (к.т.н., доцент)

________Е.Н. Абросимов.

“ ” 2012г.

Автор работы

Студент группы ПС-151

_______ Степанов С.В.

“ ” 2012г.

Работа защищена с оценкой

/ /

“ ” 2012

АННОТАЦИЯ

Степанов С.В. Линеаризация (моделирование)

функций преобразования средства измерения.-

Челябинск: ЮУрГУ, ПС;2012. 18с. 4ил.

На основе исходных данных произведена линеаризация (моделирование) функции преобразования средства измерения и рассчитаны погрешности.

ОГЛАВЛЕНИЕ

1. ЗАДАЧА 1. 10 7

Известна длина окружности. Записать алгоритм вычисления площади круга ограниченной этой окружностью. 10 7

26 8

БИБЛИОГРАФИЧЕСКИЙ СПИСОК 50 9

1. Задача 1. 10

1.1 Задание: 10

Известна длина окружности. Записать алгоритм вычисления площади круга ограниченной этой окружностью. 10

1.2 Входные данные 10

Переменная l – длина окружности тип int. 10

1.3 Выходные данные: 10

S - площадь окружности. 10

1.4 Листинг программы 10

1.5 Контрольные примеры 11

2.1 Задание 14

Лежит ли точка М(Хm, Ym) внутри треугольника, заданного координатами своих вершин A(Xa, Ya), B(Xb, Yb) C(Xc, Yc) на плоскости. 14

2.2 Входные данные 14

Координаты точек вершин треугольника, координаты проверяемой точки тип double. 14

2.3 Выходные данные 14

Лежит либо не лежит в треугольнике проверяемая точка. 14

2.4 Листинг программы 14

2.5 Контрольные примеры 16

3.1 Задание 19

3.2 Входные данные 19

Num - число которое нужно перевести тип int. 19

3.3 Выходные данные 19

Переведенное число. 19

3.4 Листинг программы 19

3.5 Контрольные примеры 21

4.1 Задание 23

4.2 Входные данные 23

Предложение тип string. 23

4.3 Выходные данные 23

Предложение в обратном порядке слов. 23

4.4 Листинг программы 23

4.5 Контрольные примеры 24

26

5.1 Задание 26

Дано предложение, написать его в обратном порядке слов. 26

5.2 Входные данные 26

Предложение тип string. 26

5.3 Выходные данные 26

Предложение в обратном порядке слов. 26

5.4 Листинг программы: 26

5.5 Контрольные примеры 28

6.1 Задание 30

6.2 Входные данные 30

Координаты центра окружности, радиус окружности, параметры прямой a b тип double. 30

6.3 Выходные данные 30

Площадь и длина окружности, длина отрезка пересекающею окружность. 30

6.4 Листинг программы 30

6.5 Контрольные примеры 33

7.1 Задание 36

7.2 Входные данные 36

Число которое нужно перевести тип double/ 36

7.3 Выходные данные 36

Число переведенное. 36

7.4 Листинг программы 36

7.5 Контрольные примеры 39

8.1 Задание 42

8.2 Входные данные 43

Список 43

8.3 Выходные данные 43

Пустой список 43

8.4 Листинг программы: 43

8.5 Контрольный пример 47

БИБЛИОГРАФИЧЕСКИЙ СПИСОК 50

Введение

C# (произносится си шарп) — объектно-ориентированный язык программирования. Разработан в 1998—2001 годах группой инженеров под руководством Андерса Хейлсберга в компании Microsoft как язык разработки приложений для платформы Microsoft .NET Framework и впоследствии был стандартизирован как ECMA-334 и ISO/IEC 23270.

C# относится к семье языков с C-подобным синтаксисом, из них его синтаксис наиболее близок к C++ и Java. Язык имеет статическую типизацию, поддерживает полиморфизм, перегрузку операторов (в том числе операторов явного и неявного приведения типа), делегаты, атрибуты, события, свойства, обобщённые типы и методы, итераторы, анонимные функции с поддержкой замыканий, LINQ, исключения,комментарии в формате XML.

Переняв многое от своих предшественников — языков C++, Java, Delphi, Модула и Smalltalk — С#, опираясь на практику их использования, исключает некоторые модели, зарекомендовавшие себя как проблематичные при разработке программных систем, например, C# не поддерживает множественное наследование классов (в отличие от C++).

1. ЗАДАЧА 1. 10 4

Известна длина окружности. Записать алгоритм вычисления площади круга ограниченной этой окружностью. 10 4

26 5

БИБЛИОГРАФИЧЕСКИЙ СПИСОК 50 6

1. ЗАДАЧА 1. 10

1.1 Задание: 10

Известна длина окружности. Записать алгоритм вычисления площади круга ограниченной этой окружностью. 10

1.2 Входные данные 10

Переменная l – длина окружности тип int. 10

1.3 Выходные данные: 10

S - площадь окружности. 10

1.4 Листинг программы 10

1.5 Контрольные примеры 11

2.1 Задание 14

Лежит ли точка М(Хm, Ym) внутри треугольника, заданного координатами своих вершин A(Xa, Ya), B(Xb, Yb) C(Xc, Yc) на плоскости. 14

2.2 Входные данные 14

Координаты точек вершин треугольника, координаты проверяемой точки тип double. 14

2.3 Выходные данные 14

Лежит либо не лежит в треугольнике проверяемая точка. 14

2.4 Листинг программы 14

2.5 Контрольные примеры 16

3.1 Задание 19

3.2 Входные данные 19

Num - число которое нужно перевести тип int. 19

3.3 Выходные данные 19

Переведенное число. 19

3.4 Листинг программы 19

3.5 Контрольные примеры 21

4.1 Задание 23

4.2 Входные данные 23

Предложение тип string. 23

4.3 Выходные данные 23

Предложение в обратном порядке слов. 23

4.4 Листинг программы 23

4.5 Контрольные примеры 24

26

5.1 Задание 26

Дано предложение, написать его в обратном порядке слов. 26

5.2 Входные данные 26

Предложение тип string. 26

5.3 Выходные данные 26

Предложение в обратном порядке слов. 26

5.4 Листинг программы: 26

5.5 Контрольные примеры 28

6.1 Задание 30

6.2 Входные данные 30

Координаты центра окружности, радиус окружности, параметры прямой a b тип double. 30

6.3 Выходные данные 30

Площадь и длина окружности, длина отрезка пересекающею окружность. 30

6.4 Листинг программы 30

6.5 Контрольные примеры 33

7.1 Задание 36

7.2 Входные данные 36

Число которое нужно перевести тип double/ 36

7.3 Выходные данные 36

Число переведенное. 36

7.4 Листинг программы 36

7.5 Контрольные примеры 39

8.1 Задание 42

8.2 Входные данные 43

Список 43

8.3 Выходные данные 43

Пустой список 43

8.4 Листинг программы: 43

8.5 Контрольный пример 47

БИБЛИОГРАФИЧЕСКИЙ СПИСОК 50

  1. ЗАДАЧА 1.

    1. Задание:

Известна длина окружности. Записать алгоритм вычисления площади круга ограниченной этой окружностью.

    1. Входные данные

Переменная l – длина окружности тип int.

    1. Выходные данные:

S - площадь окружности.

    1. Листинг программы

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace ConsoleApplication6

{

class Program

{

static void Main(string[] args)

{

int l;

Console.WriteLine("Введите длину окружности: l");

l = int.Parse(Console.ReadLine());

const double P = Math.PI;

double S = Math.PI * (l * l) / 4;

Console.WriteLine("Плащадь окружности равна");

Console.WriteLine(S);

Console.ReadKey();

    1. Контрольные примеры

Контрольный пример 1 представлен на рисунке 1.

Ввод: 6

Вывод: 28,27

Рисунок 1 – пример работы по задаче 1.

Пример 2:

Пример 2 представлен на рисунке 2.

Ввод: 10

Вывод: 78,53

Рисунок 2 – пример работы по задаче 1.

Пример 2:

Пример 2 представлен на рисунке 3.

Ввод: 9

Вывод: 63,61

Рисунок 3 – пример работы по задаче 1.

  1. ЗАДАЧА 2.

    1. Задание

Лежит ли точка М(Хm, Ym) внутри треугольника, заданного координатами своих вершин A(Xa, Ya), B(Xb, Yb) C(Xc, Yc) на плоскости.

    1. Входные данные

Координаты точек вершин треугольника, координаты проверяемой точки тип double.

    1. Выходные данные

Лежит либо не лежит в треугольнике проверяемая точка.

    1. Листинг программы

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace lab2_6

{

class Program

{

static void Main(string[] args)

{

Console.Write("Введите координату Xm: ");

double Xm = Convert.ToDouble(Console.ReadLine());

Console.Write("Введите координату Ym: ");

double Ym = Convert.ToDouble(Console.ReadLine());

Console.Write("Введите координату Xa: ");

double Xa = Convert.ToDouble(Console.ReadLine());

Console.Write("Введите координату Ya: ");

double Ya = Convert.ToDouble(Console.ReadLine());

Console.Write("Введите координату Xb: ");

double Xb = Convert.ToDouble(Console.ReadLine());

Console.Write("Введите координату Yb: ");

double Yb = Convert.ToDouble(Console.ReadLine());

Console.Write("Введите координату Xc: ");

double Xc = Convert.ToDouble(Console.ReadLine());

Console.Write("Введите координату Yc: ");

double Yc = Convert.ToDouble(Console.ReadLine());

bool f = (

(((Xb - Xa) * Ym + (Xa * Yb - Xb * Ya) - (Yb - Ya) * Xm <= 0)

&& ((Xb - Xa) * Yc + (Xa * Yb - Xb * Ya) - (Yb - Ya) * Xc <= 0))

|| (((Xb - Xa) * Ym + (Xa * Yb - Xb * Ya) - (Yb - Ya) * Xm >= 0)

&& ((Xb - Xa) * Yc + (Xa * Yb - Xb * Ya) - (Yb - Ya) * Xc >= 0))

) && (

(((Xc - Xa) * Ym + (Xa * Yc - Xc * Ya) - (Yc - Ya) * Xm <= 0)

&& ((Xc - Xa) * Yb + (Xa * Yc - Xc * Ya) - (Yc - Ya) * Xb <= 0))

|| (((Xc - Xa) * Ym + (Xa * Yc - Xc * Ya) - (Yc - Ya) * Xm >= 0)

&& ((Xc - Xa) * Yb + (Xa * Yc - Xc * Ya) - (Yc - Ya) * Xb >= 0))

) && (

(((Xc - Xb) * Ym + (Xb * Yc - Xc * Yb) - (Yc - Yb) * Xm <= 0)

&& ((Xc - Xb) * Ya + (Xb * Yc - Xc * Yb) - (Yc - Yb) * Xa <= 0))

|| (((Xc - Xb) * Ym + (Xb * Yc - Xc * Yb) - (Yc - Yb) * Xm >= 0)

&& ((Xc - Xb) * Ya + (Xb * Yc - Xc * Yb) - (Yc - Yb) * Xa >= 0))

);

if (f) Console.WriteLine("Точка ({0}, {1}) входит в треугольник A({2}, {3}), B({4}, {5}), C({6}, {7})", Xm, Ym, Xa, Ya, Xb, Yb, Xc, Yc);

else Console.WriteLine("Точка ({0}, {1}) НЕ входит в треугольник A({2}, {3}), B({4}, {5}), C({6}, {7})", Xm, Ym, Xa, Ya, Xb, Yb, Xc, Yc);

Console.ReadKey();

}

}

}

    1. Контрольные примеры

Контрольный пример 1:

Пример 1 представлен на рисунке 4.

Ввод:

Xm 4

Ym 5

Xa 2

Ya 6

Xb 8

Yb 2

Xc 9

Yc 5

Вывод:

Точка лежит внутри треугольника.

Рисунок 4 – пример работы по задаче 2.

Пример 2:

Пример 2 представлен на рисунке 5.

Ввод:

Xm 4

Ym 4

Xa 1

Ya 1

Xb 2

Yb 4

Xc 4

Yc 3

Вывод: точка не входит в треугольник

Рисунок 5 – пример работы по задаче 2.

  1. ЗАДАЧА 3

    1. Задание

Записать алгоритм перевода действительного числа из десятеричной системы счисления в двоичную, восьмеричную, шестнадцатеричную систему счисления.

    1. Входные данные

Num - число которое нужно перевести тип int.

    1. Выходные данные

Переведенное число.

    1. Листинг программы

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace lab3_v6

{

class Program

{

static void Main(string[] args)

{

Console.Write("Введите число в десятичной системе: ");

int num = Convert.ToInt32(Console.ReadLine());

Console.Write("Введите систему счисления (2, 8, 16): ");

int ss = Convert.ToInt32(Console.ReadLine());

string output = "";

string ch;

Console.Write("{0} в 10-ной систме счисления = ", num);

while (num != 0)

{

ch = (num % ss).ToString();

switch (ch)

{

case "10": ch = "A"; break;

case "11": ch = "B"; break;

case "12": ch = "C"; break;

case "13": ch = "D"; break;

case "14": ch = "E"; break;

case "15": ch = "F"; break;

default: break;

}

output = ch + output;

num /= ss;

}

Console.WriteLine("{0} в {1}-ной системе счиления", output, ss);

Console.ReadKey();

}

}

}

    1. Контрольные примеры

Пример 1:

Пример 1 представлен на рисунке 6.

Ввод: 65

Вывод:1000001

Рисунок 6 – пример работы по задаче 3.

Пример 2:

Пример 2 представлен на рисунке 7.

Ввод:620

Вывод:1154

Рисунок 7 – пример работы по задаче 3.

Пример 3:

Пример 3 представлен на рисунке 8.

Ввод:964

Вывод:3С4

Рисунок 8 – пример работы по задаче 3.

  1. ЗАДАЧА 4

    1. Задание

Дано предложение. Напечатать его в обратном порядке слов, например, предложение «мама мыла раму» должно быть напечатано в виде «раму мыла мама».

    1. Входные данные

Предложение тип string.

    1. Выходные данные

Предложение в обратном порядке слов.

    1. Листинг программы

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace lab4_v6

{

class Program

{

static void Main(string[] args)

{

Console.Write("Введите предложение: ");

string input = Console.ReadLine();

string[] arr = input.Split();

for (int i = arr.Length - 1; i >= 0; i--)

{

Console.Write("{0} ", arr[i]);

}

Console.ReadKey();

}

}

}