- •Простые типы данных.
- •Арифметические операции
- •Стандартные функции.
- •Программы с линейной структурой.
- •Операторы ввода
- •Задачи для самостоятельной работы
- •Условный оператор. Оператор многозначного ветвления
- •Оператор if
- •Оператор switch
- •Задачи для самостоятельной работы
- •Операторы повтора.
- •Оператор for
- •Циклы While
- •Задачи для самостоятельной работы
- •Функции и процедуры.
- •Список задач
- •Символьный тип данных.
- •Статические методы и свойства класса Char
- •Объявление строк. Конструкторы класса string
- •Операции над строками
- •Строковые константы
- •Статические свойства и методы класса String
- •Список задач
- •Массивы.
- •Динамические массивы
- •Многомерные массивы
- •Список задач
Список задач
-
Даны натуральные числа n, m, целые числа a1, a2, ..., an, b1, ..., bm, c1, ..., с10. Получить: L = min (b1, …, bm) + min (a1, …, am ) + min (c1, …, c10).
-
Даны натуральные числа k, l, m, действительные числа x1, ..., xk, y1, ..., yl, z1, ..., zm. Получить L = max(y1,…, yl) + max(z1,…, zm), если max(x1,…, xk) > 30.
-
Дано натуральное число n. Среди чисел 1, 2, 3, ..., n найти все те, которые можно представить в виде сумм квадратов двух натуральных чисел. Определить процедуру, позволяющую распознавать полные квадраты.
-
Даны действительные числа x1, y1, x2, y2, ..., x10, y10. Найти периметр десятиугольника, вершины которого имеют соответственно координаты (x1, y1), (x2, y2), ..., (x10, y10).
-
Определить процедуру вычисления расстояния между двумя точками, заданными своими координатами.
-
Даны действительные числа a, b, c, d, е. Найти площадь пятиугольника. Определить процедуру вычисления площади треугольника по трём сторонам.
-
Даны натуральное число n, действительные числа x1, y1, x2, y2, ..., xn, yn. Найти площадь n-угольника, вершины которого при некотором последовательном обходе имеют координаты (x1, y1), (x2, y2), ..., ( xn, yn). Определить процедуру вычисления площади n-угольника по координатам его вершин.
-
Дано натуральное число n. Выяснить, имеются ли среди чисел n, n+1, ..., 2n простые числа, разность между которыми равна. Определить процедуру, позволяющую распознать простые числа.
-
Составить процедуру, результатом работы которой является истинное значение, если символ, заданный при обращении к процедуре, буква, и ложное значение в противном случае.
-
Составить процедуру, результатом работы которой является символ, заданный при обращении к процедуре, если этот символ не является буквой, и соответствующая строчная (малая) буква в противном случае.
-
Составить процедуру, заменяющую в исходной строке символов все единицы нулями и все нули единицами. Замена должна выполняться, начиная с заданной позиции строки.
Символьный тип данных.
В C# есть символьный класс Char, основанный на классе System.Char и использующий двухбайтную кодировку Unicode представления символов. Для этого типа в языке определены символьные константы - символьные литералы. Константу можно задавать:
-
символом, заключенным в одинарные кавычки;
-
escape-последовательностью, задающей код символа;
-
Unicode-последовательностью, задающей Unicode-код символа.
Вот несколько примеров объявления символьных переменных и работы с ними:
public void TestChar() { char ch1 = 'A', ch2 = '\x5A', ch3 = '\u0058'; char ch = new Char(); int code; string s; ch = ch1; //преобразование символьного типа в тип int code = ch; ch1 = (char)(code + 1); //преобразование символьного типа в строку s = ch1.ToString() + ch2.ToString() + ch3.ToString(); Console.WriteLine("s= {0}, ch= {1}, code = {2}", s, ch, code); }
Три символьные переменные инициализированы константами, значения которых заданы тремя разными способами. Переменная ch объявляется в объектном стиле, используя new и вызов конструктора класса. Тип char, как и все типы C#, является классом. Этот класс наследует свойства и методы класса Object и имеет большое число собственных методов.