На этой странице представлен перечень лабораторных работ по C#, распределенных по различным темам. Перечень пополняется по мере выполнения работ.
Основы C#
Лабораторная работа «Сумма двух чисел»
Задача: напишите программу на C#, которая вычисляет сумму двух заданных целочисленных значений. Если два заданных значения равны, то вернуть двойную сумму. |
Перейти к лабораторной работе |
Лабораторная работа «Арифметические операции»
Задача: напишите программу на C#, которая рассчитывает абсолютную разность между n и числом 48, где n — это любое целое число. Если n больше 48, то верните тройную абсолютную разность |
Перейти к лабораторной работе |
Лабораторная работа «Строки. Удаление символа из строки»
Задача: напишите программу на C#, которая удаляет символ в заданной позиции из заданной строки. Заданная позиция находится в диапазоне 0 до [длина строки -1] включительно. |
Перейти к лабораторной работе |
Лабораторная работа «Вычисление элементов последовательности»
Задача: написать программу, вычисляющую первые n элементов заданной последовательности: b1 = 4.7; bn = sin(bn-1)+pi |
Перейти к лабораторной работе |
Задача: Рассмотрим последовательность, образованную дробями: 1/1, 2/1, 3/2, …, в которой числитель (знаменатель) следующего члена последовательности получается сложением числителей (знаменателей) двух предыдущих членов. Числители двух первых дробей равны 1 и 2, знаменатели — 1 и 1. а) Найти k-й член этой последовательности; б) Получить первые n членов этой последовательности. в) Верно ли, что сумма первых n членов этой последовательности больше числа А?
|
Перейти к лабораторной работе |
Задача: Дано натуральное число. Определить: а) количество цифр в нем; б) сумму его цифр; в) произведение его цифр; г) среднее арифметическое его цифр; д) сумму квадратов его цифр; е) сумму кубов его цифр; ж) его первую цифру; з) сумму его первой и последней цифр. |
Перейти к лабораторной работе |
Лабораторная работа по C#. Рекурсия. Числа Фибоначчи
Задача: 1) составьте программу для вычисления и вывода n -го числа Фибоначчи с использованием рекурсии; 2) составьте программу для вычисления и вывода n -го числа Фибоначчи с использованием рекурсии; 3) рассчитайте время, затрачиваемое каждым из методов расчёта на получение числа Фибоначчи. |
Перейти к лабораторной работе |
Лабораторная работа по C#. Перевод числа из десятичной системы в двоичную
Лабораторная работа по C#. Операции побитового сдвига
Задача: Даны два числа — 16 и 2. Напишите программу на C#, которая, используя операции сдвига влево (<< ), сдвига вправо (>> ), а также сложение или вычитание над представленными числами получает итоговый результат равный 127. |
Перейти к лабораторной работе |
Разработка консольных приложений
Лабораторная работа «Перенаправление потоков ввода-вывода»
Задача: Требуется вычислить длину окружности радиуса r и площадь образованного ей круга. Число Пи принять равным 3,14. Входные данные: одно вещественное число r, 0 < r < 10 5 . Выходные данные: два вещественных числа: L – длина окружности; S – площадь круга. Результат необходимо округлить до тысячных. Для получения исходных данных необходимо перенаправить поток ввода на файл input.txt, а для вывода результатов расчёта — перенаправить поток вывода на файл output.txt. После вычислении и вывода результата потоки ввода-вывода необходимо вернуть в первоначальное состояние. Если вычислить выражение невозможно, программа выводит ERROR. |
Перейти к лабораторной работе |
Лабораторная работа «Определить среднее значение величины»
Задача: пользователь вводит в консоль целые числа. После ввода очередного числа и нажатия кнопки «Enter» программа должна рассчитать среднее значение всех введенных чисел и вывести это значение в консоль. Признаком прекращения работы программы является нажатие на клавиатуре кнопки «q».
|
Перейти к лабораторной работе |
Массивы в C#
Лабораторная работа «Создание массива»
Лабораторная работа «Сортировка и объединение массивов»
Задача: даны два массива a и b размерностью n и m соответственно, сформировать массив c таким образом, что первая часть — отсортированный по возрастанию массив а , а вторая часть — отсортированный по убыванию массив b . |
Перейти к лабораторной работе |
Лабораторная работа «Сортировка двумерного массива методом пузырька»
Задача: создать двумерный массив размерностью m на n элементов, заполнив его случайными числами в диапазоне от 0 до 9 . Отсортировать элементы массива по возрастанию вначале по строкам, а затем по столбцам. Вывести на экран исходный массив, массив отсортированный по-строчно, массив отсортированный по столбцам. Для сортировки применить метод пузырька. |
Перейти к лабораторной работе |
Лабораторная работа «Работа с одномерными массивами»
Задача: во входном файле содержится две строки: первая содержит одно целое число N (количество чисел во второй строке), вторая строка содержит N вещественных чисел (каждое от 0 до 105). В результате работы программы должен быть сформирован выходной файл, который содержит следующие значения: 1) количество чисел, больших среднего арифметического исходных чисел; 2) сумма всех чисел, меньших среднего арифметического; 3) максимальное число. Для инициализации исходной матрицы необходимо использовать программу-генератор. |
Перейти к лабораторной работе |
Лабораторная работа «Работа с двумерным массивом»
Задача: с клавиатуры ввести двумерный массив размером n на n элементов. Распечатать массив. Вывести на печать только оси массива так, чтобы получился прямой крест и косой крест на экране. Вывести максимум каждой строки массива. |
Перейти к лабораторной работе |
Лабораторная работа «Работа со структурами»
Задача: составить инвентарную ведомость игрушек, включив следующие данные: название игрушки, ее стоимость (в руб.), возрастные границы детей, для которых предназначена игрушка. Вывести в новый файл информацию о тех игрушках, которые предназначены для детей от N до M лет, отсортировав их по стоимости. |
Перейти к лабораторной работе |
Классы и объекты C#
Лабораторная работа «Создание класса»
Задача: создайте отдельный класс, соответствующий классу объектов из вашей предметной области (необходимо задать не менее 5 свойств для создаваемого класса). Добавьте метод для вывода описания объекта класса, используя метод ToString() . Этот метод должен в удобном для читателя виде перечислять все заданные значения свойств объекта класса. |
Перейти к лабораторной работе |
Лабораторная работа «Работа с исключениями»
Задача: Составить программу деления вещественных чисел. программа должна выполнять обработку исключений c использованием конструкции try … catch , и выдавать следующие сообщения о характере ошибки:
- не введено число (с помощью оператора условия);
- введено слишком длинное число (с помощью оператора условия);
- деление на ноль;
- ошибка преобразования.
|
Перейти к лабораторной работе |
Лабораторная работа «Абстрактные классы»
Задача: создать абстрактный класс «Издание» (Edition ) с методами позволяющим вывести на экран информацию об издании, а также определить является ли данное издание искомым. Создать производные классы:
- Книга (
Book ) — название, фамилия автора, год издания, издательство,
- Статья (
Article ) — название, фамилия автора, название журнала, его номер и год издания,
- Электронный ресурс (
Ebook ) — название, фамилия автора, ссылка, аннотация
со своими методами вывода информации на экран.
Создать каталог (массив) из n изданий, вывести полную информацию из каталога, а также организовать поиск изданий по фамилии автора |
Перейти к лабораторной работе |
LINQ в C#
Лабораторная работа «Определить частоту чисел в массиве»
Задача: дан массив целых чисел. Необходимо:
- вывести на экран уникальные числа из массива и частоту с которой эти числа встречаются в массиве;
- вывести N самых часто встречающихся в массиве чисел.
|
Перейти к лабораторной работе |