Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Аккредитация_Программирование_Ответы.doc
Скачиваний:
1
Добавлен:
22.11.2019
Размер:
401.41 Кб
Скачать

2. Запишите логическое выражение, определяющее принадлежность точки с координатами (X,y) области, изображенной на рисунке.

3. Переведите число в двоичную систему счисления: 23,458

4. Рассмотрите реализацию приведенного ниже класса. Запишите реализацию класса Student, как наследника класса Person, добавив дополнительное поле department (факультет). При реализации конструктора класса наследника используйте вызов конструктора базового класса.

class Person

{

private string name;

private int id=0;

public Person(string name, int id)

{

this.name = name; this.id = id;

}

}

Вопрос 1.

Метод создает одномерный целочисленный массив размерности size и инициализирует элементы массива случайными значениями из диапазона [a,b). Возвращает ссылку на полученный массив.

Пример вызова метода: int[] a = RandomArray(100, 10, 21);

Вопрос 2.

Уравнение окружности: x2 + y2 = 15*15

Уравнения прямых: y=| x |

Точка с координатами (x,y) принадлежит области:

((x*x+y*y<=15*15) && (y>=Math.Abs(x))

Вопрос 3.

23,458

238 = 010 0112 = 100118

458 = 100 1012

23,458 = 10011, 1001012

Вопрос 4.

class Person

{

protected string name;

protected int id = 0;

public Person(string name, int id)

{

this.name = name; this.id = id;

}

}

class Student : Person

{

private string department;

public Student(string name, int id, string department)

: base(name, id)

{

this.department = department;

}

}

Вопрос №4

1. Объясните результат работы представленного ниже метода. Запишите фрагмент программного кода для вызова этого метода и вывода возвращаемого методом значения на экран.

static double Average(byte[] array)

{

double average = 0;

for (int i = 0; i < array.Length; i++) average += array[i];

average = average / array.Length;

return average;

}

2. Запишите логическое выражение, определяющее принадлежность точки с координатами (X,y) области, изображенной на рисунке.

3. Переведите число в двоичную систему счисления: 23,4516.

4. Рассмотрите реализацию класса Point. Добавьте в реализацию класса еще один конструктор и метод для вывода координат точки на экран. Продемонстрируйте создание экземпляра класса Point и вызов метода этого класса.

class Point

{

private int x;

private int y;

public Point(int x, int y)

{

this.x = x; this.y = y;

}

}

Вопрос 1.

Метод возвращает среднее арифметическое элементов одномерного массива типа byte.

Пример вызова метода:

byte[] b = { 1, 2, 3, 4, 5};

double y = Average(b);

Console.WriteLine(y);

Или

byte[] b = { 1, 2, 3, 4, 5};

Console.WriteLine(Average(b));

Вопрос 2.

Уравнение окружности: x2 + y2 = 25*25

Уравнения прямых: y= - | x |

Точка с координатами (x,y) принадлежит области:

((x*x+y*y<=25*25) && (y<= - Math.Abs(x))

Вопрос 3.

23,4516

2316 = 0010 00112 = 1000112

4516 = 0100 01012= 10001012

23,4516 = 100011,10001012

Вопрос 4.

class Point

{

private int x;

private int y;

public Point(int x, int y)

{

this.x = x; this.y = y;

}

public Point(int x)

{

this.x = x; this.y = 0;

}

public void PrintPoint()

{

Console.WriteLine("({0},{1})", x, y);

}

}

Point p1 = new Point(3, 5); p1.PrintPoint();

Point p2 = new Point(3); p2.PrintPoint();

Вопрос №5

1. Найдите две ошибки в реализации представленного ниже метода и объясните их происхождение. Запишите правильную реализацию метода и приведите пример вызова метода.

static void Average(byte[] array)

{

double average = 0;

for (int i = 0; i < array.Length; i++) average += array[i];

average = average / n;

return average;

}