Добавил:
ivanov666
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Программирование на C#. Часть 1. Учебное пособие
.pdf
⎧
+
+
+
+
+
+
где
⎪
tuf
=
),(
⎨
⎪
⎩
10. Составить схему алгоритма и программу для вычисления z-суммы
значений функций:
z = f (sin (x) + cos (y), x + y) + f (sin (x), cos (y) +
+ f (x – y, x) + f (sin2(x) – 2, a) + f (a + 3, b + 1),
⎧
где
⎪
=
),(
tuf
⎨
⎪
⎩
11. Составить алгоритм и программу для вычисления значения z:
uеслиtu
≥+
;0,2
uеслиtu
−≤+
2
>+
;0,
uеслиtu
при x = π/4; y = π/6; a = 2; b = 3.
≤≤−
;10,
uеслиtu
<−
.0,
uеслиut
z
=
при x = 9; y = 5; a = 2; b = – 4.
;1,
uеслиtu
<<−+−
.01,12
)1(
blog
2
xlogсlog
yb
,
с использованием метода типа double для нахождения логарифма.
12. Составить алгоритм и программу для вычисления значения z
)1(
z
=
blog
2
xlogсlog
yb
c использованием метода типа void для нахождения логарифма.
13. Составить алгоритм и программу для вычисления значения z
ytgxtg
= ,
z
btgatg
с использованием метода типа double для нахождения тангенса.
14. Составить алгоритм и программу для вычисления значения z
ytgxtg
z
= ,
btgatg
с использованием метода типа void для нахождения тангенса.
15. Составить алгоритм и программу для вычисления значения y
+29
x
x
x
eey +=
с использованием метода типа double для нахождения экспоненты ey.
71

16. Составить алгоритм и программу для вычисления значения y
+29
x
x
x
eey +=
,
с использованием метода типа void для нахождения экспоненты e
17. Составить алгоритм и программу для вычисления значения y
43
+
zx
=
y
3
+
ba
y
.
с использованием метода типа doubleдля нахождения значения
n
.
m
18. Составить алгоритм и программу для вычисления значения y
3
4
+
zx
=
y
3
с использованием метода типа void для нахождения значения
ba
+
n
m
.
19. Составить алгоритм и программу для вычисления значений z
10
1 j
i
10
+=
yxz
∑∑
i
.
j
1
==
Расчёт суммы организовать с помощью метода типа double. Массив
x[1...10] заполняется случайными числами в диапазоне от –π до 0 и массив
y[1...10] заполняется случайными числами в диапазоне от –2π до 2π
20. Составить алгоритм и программу для вычисления значений z
10
1 j
i
10
+=
yxz
∑∑
i
.
j
1
==
Расчет суммы организовать с помощью метода типа void. Массив
x [1...10] заполняется случайными числами в диапазоне от –π до 0 и массив
y[1…10] заполняется случайными числами в диапазоне от –2π до 2π.
21. Составить алгоритм и программу для вычисления значений функции:
1
⎧
⎪
=
y
x
⎨
x
⎪
⎩
С помощью метода типа double рассчитать x = R
>
;0
xпри
≤
.0
xприe
2
+ 2R при R меняю-
щемся от –1 до 1 с шагом 0,2.
72

22. Составить алгоритм и программу для вычисления значений функции:
С помощью метода типа void рассчитать x = R
ся от –1 до 1 с шагом 0,2.
23. Составить алгоритм и программу для вычисления значения
1
⎧
⎪
=
y
⎨
⎪
⎩
y = ax + b.
>
;0
xпри
x
x
xприe
≤
.0
2
+ 2R при R, меняющем-
С помощью метода типа double найти:
10
=
ta
∑
i
1i
=
10
=
∑
=
qb
.
i
1i
;
Для массива t [1...10], элементы которого заполняются случайными
числами в диапазоне от –1,1 до 0 и массива q[1...10] , элементы которого заполняются случайными числами в диапазоне от –2,2 до 2,2. При х = 9,81.
24. Составить алгоритм и программу для вычисления значения
y = ax + b.
С помощью метода типа void найти:
10
=
ta
∑
i
1i
=
10
=
∑
=
qb
.
i
1i
;
Для массива t [1...10], элементы которого заполняются случайными
числами в диапазоне от –1,1 до 0 и массива q[1...10] , элементы которого заполняются случайными числами в диапазоне от – 2,2 до 2,2. При х = 0,71
25. Составить алгоритм и программу для вычисления значений функции:
– kyn
z = x
мощью метода типа double рассчитать степень числа вида Q
при x, меняющемся от 0,1 до 2 с шагом 0,4; y = 3; k = 3; n = 2. С по-
A
= exp(A*lnQ).
26. Составить алгоритм и программу для вычисления значений функ-
– kyn
ции:z = x
С помощью метода типа void рассчитать степень числа вида Q
при x, меняющемся от 0,1 до 2 с шагом 0,4; y = 3; k = 3; n = 2.
A
= exp(A*lnQ).
27. Составьте программу вычисления суммы отрицательных элементов
матрицы M размерности 3 на 3, элементы которой заполняются случайными
числами в диапазоне от –2π до +2π. Заполнение матрицы М происходит в головном модуле, поиск суммы осуществляется методом типа void.
73

28. Составить схему алгоритма и программу вычисления значения
функции
2
– (x+y)
при x = Q
, y = Q
max
R(x, y) = sin x + (3xy +5y
, которые являются элементами вещественного массива
min
) e
чисел
Q = { 0,8; 1,2; 3,5; 2,0; 0,5; 0,7; 3,4; 2,8; 2,9; 3,0}.
Поиск максимального и минимального чисел оформить в виде метода
типа void.
29. Составить схему алгоритма и программу для решения уравнения
2
+ dx + c = 0,
px
где р есть минимальный элемент матрицы A; d – минимальный элемент мат-
рицы B; с – минимальный элемент матрицы Q. Поиск минимального элемента матрицы оформить в виде метода типа double.
Исходные данные:
⎛
= QBA
⎜
−
⎝
35,2
⎞
;
⎟
21
⎠
⎛
=
⎜
⎝
17,1
⎞
;
⎟
2,03,2
⎠
⎜
−=
⎜
⎜
⎝
⎛
623,0
⎞
⎟
.
212
⎟
⎟
852,1
⎠
30. Составьте программу вычисления суммы отрицательных элементов
матрицы M размерности 3 на 3, элементы которой заполняются случайными
числами в диапазоне от –2π до +2π . Заполнение матрицы М происходит в
головном модуле, поиск суммы осуществляется методом типа double.
31. Написать метод min(x, y), находящий минимальное значение из двух
чисел. С его помощью найти минимальное значение из четырёх чисел
a, b, c, d.
32. Написать метод max(x, y), находящий максимальное значение из
двух чисел. С его помощью найти максимальное значение из четырёх чисел
a, b, c, d.
33. Написать метод, вычисляющий значение n/x
числить выражение
74
n
. С его помощью вы-

34. Написать метод, вычисляющий значение sin(x) + cos(2 * x). С его
помощью определить, в какой из точек a, b или с значение будет минимальным.
2
35. Написать метод, вычисляющий значение x
+ y2. С его помощью оп-
ределить с какой парой чисел (a, b) или (с, d) значение будет максимальным.
36. Написать метод, который у чётных чисел меняет знак, а нечётные
числа оставляет без изменения. С его помощью обработать ряд чисел от 1
до 10.
37. Написать метод, который положительные числа возводит в квадрат,
а отрицательные – в куб. С его помощью обработать ряд чисел от –10 до 10.
2
(a) и y =
. Напе-
√
= cos
38. Написать метод
2
(a). Напечатать таблицу значений от –π до π с шагом π/4.
, который вычисляет значения x = sin
39. Написать метод, который вычисляет значения x = a
2
и y =
чатать таблицу значений от –10 до 10 с шагом 1.
40. Написать метод, который в переданной строке заменяет все точки
на многоточие. С его помощью обработать пять разных строк и отобразить
их на экране.
41. Написать метод, который в переданной строке заменяет все строчные буквы на заглавные, и наоборот. С его помощью обработать пять разн
ых
строк и отобразить их на экране.
75

ЗАКЛЮЧЕНИЕ
В пособии изложены основы объектно-ориентированного программи-
рования на языке C#.
Последовательно вводятся основные понятия, алфавит
и синтаксис, переменные и константы, типы переменных и операции, операторы и методы. Приводится большое количество практических примеров, что
значительно упрощает изучение сложного объектно-ориентированного языка
программирования.
Пособие предназначено для активного использования студентами 1 и
2 курсов, обучающихся по направлению подготовки 12.03.04 «Биотехнические системы и технологии». Может использоваться на лекциях, практических и лабораторн
ых заняти
ях, а также для самостоятельного выполнения
домашнего задания и выполнения курсовых работ.
Пособие может быть рекомендовано также для студентов, изучающих
объектно-ориентированные языки и применяющих их для решения различных инженерных задач.
76

СПИСОК ЛИТЕРАТУРЫ
1. Фленов, М. Е. Библия C# / М. Е. Фленов,. – СПб. : БХВ-Петербург,
2009. – 560 с.
Осипов Н. А. Разработка приложений на C# : учебное пособие :
2.
[Электронный ресурс] / Н. А. Осипов. – СПб.: НИУ ИТМО, 2012. – 118 с.
Загл. с экрана. – Режим доступа : http://window.edu.ru/
Марченко А. Л. C# 2.0. Введение в программирование : учебное
3.
пособие / А. Л. Марченко. – М. : Изд-во МГУ им. М. В. Ломоносова, 2005. –
258 с. – Режим доступа : http://window.edu.ru/
77

ОГЛАВЛЕНИЕ
ВВЕДЕНИЕ …………………………………………………………….. 3
1. ОСНОВЫ ЯЗЫКА C# ………………………………………………. 4
1.1. Среда разработки Visual Studio ……………………………… 4
1.2. Определение основных понятий ...…………….……………. 5
1.3. Алфавит и синтаксис C# .…………….……………………… 6
1.4. Типы данных С# ……………………………………………… 7
1.5. Объявление и инициализация переменных ..………………. 11
1.6. Операции и выражения ……..……………………………….. 16
1.7. Инструкции и разделители .…..…………………………….. 19
1.8. Пример решения задач ……………….......………………….. 20
1.9. Задачи для самостоятельного решения .…………………….. 23
2. РАЗВЕТВЛЯЮЩИЕСЯ ВЫЧИСЛИТЕЛЬНЫЕ ПРОЦЕССЫ ...…. 25
2.1. Условные переходы……..…………………………………….. 25
2.2. Безусловные переходы ……………………………………….. 28
2.3. Примеры решения задач ……………………………………… 29
2.4. Задачи для самостоятельного решения ………………………
3. ЦИКЛИЧЕСКИЕ ОПЕРАТОРЫ ...…………………………………..
3.1. Оператор перехода ………..…………………………………… 42
38
42
3.2. Оператор цикла с предусловием ..…………………………… 43
3.3. Оператор цикла с постусловием ……………………………… 44
3.4. Оператор цикла for ...…...……………………………………... 45
78

3.5. Примеры решения задач ……………………………………… 47
3.6. Задачи для самостоятельного решения …………………….. 53
4. ПРОЦЕДУРЫ И ФУНКЦИИ ……………………………………….. 55
4.1. Описание методов ………………………..…………………… 55
4.2. Примеры решения задач ……………………………………… 58
4.
3. Задачи для самостоятельного решения ……………………… 69
ЗАКЛЮЧЕНИЕ ...……………………………………………………….. 76
СПИСОК ЛИТЕРАТУРЫ ..…………………………………………….. 77

О
н
-
Д
А
8
о
В
М
У
е
к
О
В
ч
т
п
а
д
И
0
д
и
Н
п
а
н
д
и
ж
о
Б
о
.
и
ч
.
и
а
к
ф
Т
е
3
@
2
1
r
ПР
И
ГР
женер по
Учебн
УБРО
М
Редакто
компьют
е электр
ИН Ви
ИР
двух
Час
чебное
р И. В. К
рному м
онное из
тор Вас
ВА
астях
ь 1
особие
алистр
кетирова
ание
льеви
ИЕ
това
ию И. В
НА
Евсеев
C#
а
По
ISBN 978
80
5-8265-1
30-4
3920
писано к
Тира
здательск
0, г. Тамб
E-mail: iz
50 экз. За
ФГ
Тел
8(4752) 6
datelstvo
спользов
-полигра
ОУ ВО «
в, ул. Сов
нию 05.1
аз № 380
ический ц
ГТУ»
тская, д.
-81-08
admin.tstu.
.2017.
ентр
06, к. 14
u
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
