Вы находитесь на странице: 1из 5

Виконала: Кобилинська Руслана ПЛ-3(1)

Лабораторна робота №9
5 Тема: Методы
Цель работы: получить практические навыки по разработке программ
на языке C# с использованием функционального подхода.
Задание:
1. Создать решение CSharp9
10 2. Для каждого задания создать проекты TaskXConsole, где вместо X
подставить номер задания.
3. Условия заданий:
Задача 1. Напишите метод (функцию), которий принимает два целых
числа, и возвращает их произведение.
15
class Program
{
static void Main(string[] args)
{
20 int a, b;

Console.WriteLine("Введіть a");
a = int.Parse(Console.ReadLine());
Console.WriteLine("Введіть b");
25 b = int.Parse(Console.ReadLine());

Sum(a, b);

}
30
static void Sum(int a, int b)
{
int S;
S = a * b;
35 Console.WriteLine("S = " + S);
}

}
Задача 2. Написать метод (функцию), которий принимает три числа и
показывает на экран все числа от 0 до 1000, которые одновременно кратны
5 всем трем параметрам.

class Program
{
10 static void Main(string[] args)
{
int a, b, c;
Console.WriteLine("Введіть числа");
a = int.Parse(Console.ReadLine());
15 b = int.Parse(Console.ReadLine());
c = int.Parse(Console.ReadLine());
Multiplay(a, b, c);

}
20 static void Multiplay(int a, int b, int c)
{
for (int i = 0; i < 1000; i++)
if (i % a == 0 && i % b == 0 && i % c == 0)
Console.WriteLine(" i=" + i);
25 }
}
}

30

Задача 3. Написать метод (функцию), которий возвращает истину, если


35 переданное число простое, и ложь, если не простое. Простое число – это
число,
которое делиться ТОЛЬКО на 1 и на себя (2, 5, 7, 11 и т.д.)
static void Main(string[] args)
40 {
Console.WriteLine("Введіть число x:");
int x = int.Parse(Console.ReadLine());
Console.WriteLine(num(x));
}
static bool num(int x)
{
for (int i = 2; i <= x / 2; i++)
5 {
if (x % i == 0)
return false;
}
return true;
10
}
}
}

15

Задача 4. Написать метод (функцию), которий меняет порядок элементов


20 передаваемого массива на обратный. Внутри функции запрещено
использовать
вспомогательный массив.

25
static void Main(string[] args)
{
int[] arr = { 1, 2, 3, 4, 5 };
for (int i = 0; i < arr.Length; i++)
30 {
Console.Write(" " + arr[i]);
}
Console.WriteLine();
Reverse(arr);
35 Console.ReadKey();

}
static int[] Reverse(int[] arr)
40 {
Array.Reverse(arr);
for (int i = 0; i < arr.Length; i++)
{
Console.Write(" " + arr[i]);
45
}
return arr;
}
}

5
Задача 5. Напишите метод (функцию), которий определяет количество
нулевых элементов передаваемого массива.

10
static void Main(string[] args)
{
int[] arr = new int[10];
Console.WriteLine("Введіть значення масиву: ");
15 for (int i = 0; i < arr.Length; i++)
{
arr[i] = int.Parse(Console.ReadLine());
}

20 Func(arr);
Console.ReadKey();

}
static void Func(int[] arr)
25 {
int k = 0;
for (int i = 0; i < arr.Length; i++)
{
if (arr[i] == 0)
30 {
k++;
}

}
35 Console.WriteLine("Кількість нульових елементів у масиві = " + k);
}
}
}
Висновок: Отже, на цій лабораторній роботі я отримала
5 практичні навички з розробки програм на мові С# з
використанням функціонального підходу