Лабораторные работы по C#

На этой странице представлен перечень лабораторных работ по 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#. Перевод числа из десятичной системы в двоичную

Задача: написать рекурсивный метод перевода любого целого десятичного числа в двоичную систему, например, 78 = 01001110. Перейти к лабораторной работе

Лабораторная работа по C#. Операции побитового сдвига

Задача: Даны два числа — 16 и 2. Напишите программу на C#, которая, используя операции сдвига влево (<<), сдвига вправо (>>), а также сложение или вычитание над представленными числами получает итоговый результат равный 127. Перейти к лабораторной работе

Разработка консольных приложений

Лабораторная работа «Перенаправление потоков ввода-вывода»

Задача: Требуется вычислить длину окружности радиуса r и площадь образованного ей круга. Число Пи принять равным 3,14. Входные данные: одно вещественное число r0 < r < 105 . Выходные данные: два вещественных числа: 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, и выдавать следующие сообщения о характере ошибки:

  1. не введено число (с помощью оператора условия);
  2. введено слишком длинное число (с помощью оператора условия);
  3. деление на ноль;
  4. ошибка преобразования.
Перейти к лабораторной работе

Лабораторная работа «Абстрактные классы»

Задача: создать абстрактный класс «Издание» (Edition) с методами позволяющим вывести на экран информацию об издании, а также определить является ли данное издание искомым. Создать производные классы:

  1. Книга (Book) — название, фамилия автора, год издания, издательство,
  2. Статья (Article) — название, фамилия автора, название журнала, его номер и год издания,
  3. Электронный ресурс (Ebook) — название, фамилия автора, ссылка, аннотация

со своими методами вывода информации на экран.

Создать каталог (массив) из n изданий, вывести полную информацию из каталога, а также организовать поиск изданий по фамилии автора

Перейти к лабораторной работе

LINQ в C#

Лабораторная работа «Определить частоту чисел в массиве»

Задача: дан массив целых чисел. Необходимо:

  1. вывести на экран уникальные числа из массива и частоту с которой эти числа встречаются в массиве;
  2. вывести N самых часто встречающихся в массиве чисел.
Перейти к лабораторной работе