Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Задача 1
a) В том же каталоге, что и исполняемый модуль, при помощи любого текстового редактора создать текстовый файл с именем Input1.txt. В первую строку файла записать число 17, которое является значением переменной x, во вторую - число 23, являющееся значением переменной y.
б) На языке С# написать консольное приложение, получающее имя входного файла в качестве параметра командной строки. Данная программа должна считать значения переменных x и y и вычислить следующее выражение z=3x+5x2+32y0.5 . Значение z должно быть записано в файл с именем Output.txt
___________________________________________________________________________________________
Задача 2
a) В том же каталоге, что и исполняемый модуль, при помощи любого текстового редактора создать текстовый файл с именем Input2.txt. В файл необходимо записать матрицу, имеющую три строки и четыре столбца, содержащие целые числа от 50 до 100. Столбцы матрицы должны быть отделены друг от друга пробелами.
б) На языке С# написать консольное приложение. Данная программа должна считать значения элементов матрицы в массив A, имеющий четыре строки и три столбца таким образом, чтобы элементы первой строки матрицы были записаны в первый столбец массива, второй строки- во второй столбец, и третьей строки - в третьий столбец массива соответственно. После чтения необходимо вычислить среднее арифметическое элементов главной диагонали. Значение среднего арифметического должно быть записано в файл с именем Output.txt
____________________________________________________________________________________________
Задача 3
a) В том же каталоге, что и исполняемый модуль, при помощи любого текстового редактора создать текстовый файл с именем Input3.txt. В первые три строки файла записать в произвольном порядке три любые фамилии Ваших одногруппников.
б) На языке С# написать приложение Windows Forms. В приложении создать класс student, имеющий поля: Name и Surname с модификатором доступа private и методы: GetName и GetSurname, возвращающие соответственно имя и фамилию студента. Один из конструкторов класса должен:
- в качестве первого параметра получать имя студента,
- в качестве второго параметра - фамилию студента
- инициализировать значения полей класса, полученными значениями параметров
При загрузке формы должен быть создан и проинициализирован массив, состоящий из трех объекта типа student. Фамилии объектов должны совпадать с фамилиями, записанными в файле.
На форме должны присутствовать три элемента управления:
- Button;
- ListBox;
- TextBox;
Необходимо написать обработчик нажатия на кнопку таким образом, чтобы он считал построчно фамилии студентов из файла, название которого задано в элементе управления TextBox и разместил в элементе управления ListBox имена студентов, соответствующие фамилиям, в том порядке, в котором они были считаны из файла. Соответствие имен и фамилий должно быть взято из массива объектов типа student.
___________________________________________________________________________________________
Задача 4
На языке С# написать приложение Windows Forms, демонстрирующее применение полиморфизма. В приложении создать абстрактный класс aspirant, имеющий поля: Name и Surname и абстрактный метод: GetQualification,
От класса aspirant необходимомо породить три класса:
- mathematic (дополнительное поле Znaet, перегруженный метод GetQualification, формирующий и возвращающий строку из полей: Name, Surname, Znaet)
- programmer (дополнительное поле Umeet, перегруженный метод GetQualification, формирующий и возвращающий строку из полей: Name, Surname, Umeet)
- philolog (дополнительное поле Vladeet, перегруженный метод GetQualification, формирующий и возвращающий строку из полей: Name, Surname, Vladeet)
Конструкторы производных классов (mathematic, programmer, philolog) должны иметь два параметра Name и Surname, значения которых должны быть указаны при вызове конструктора. Значения передаваемые через параметры конструктора служат для инициализации соответствующих полей Name и Surname создаваемых объектов.
Конструктор класса mathematic должен инициализировать поле Znaet фразой "Таблицу сложения по модулю 2"
Конструктор класса programmer должен инициализировать поле Umeet фразой "Программировать дружественный интерфейс"
Конструктор класса philolog должен инициализировать поле Vladeet фразой "Цензурным внутривидового общения"
При загрузке формы должен быть объявлен массив aspir_x из трех объектов абстрактного базового класса aspirant. Элементы массива должны быть проинициализированы как mathematic, programmer и philolog, соответственно.
На форме должна быть одна кнопка.
Обработчик нажатия Кнопки должен открыть выходной файл с именем OutFile.txt и в цикле, вызывая метод GetQualification для каждого элемента массива, записать возвращаемые этим методом значения в выходной файл.