Основная функция любой задачи — применение на практике полученных знаний. Постоянная практика важна и нужна, как и обсуждение результатов. В этой статье вы найдете решения некоторых задач на языке программирования Си шарп. Будут представлены задачи разной степени сложности, что позволит:

— повторить операторы и базовые условные конструкции языка программирования Си шарп;

— вспомнить такие вещи, как целочисленная арифметика, работа с функциями, ввод и вывод данных, логические операции.

Задачи на C# с решениями

Помните, что каждая из задач может иметь и нестандартное решение, а научить находить такие решения — это тоже важная педагогическая функция практических заданий.

Но прежде чем приводить практические примеры, немного вспомним теорию и расскажем о том, как объявляются методы и функции в языке программирования Си шарп.

Объявление функций и методов

Методы (функции в Си шарп также называют методами) позволяют инкапсулировать поведение и функциональность в объекты, создаваемые в коде. Объявление осуществляется с помощью сигнатуры, состоящей из ряда составных частей:

  • модификатор доступа — показывает, откуда метод можно вызвать;
  • тип возвращаемого значения. Необходим для указания соответствующего типа возвращаемого значения. Если значение не возвращается, используется тип void;
  • идентификатор (имени) метода — идентификатор нужен, чтобы иметь возможность вызывать функцию в коде;
  • список аргументов (параметров). Это список параметров, разделяемых запятыми и передаваемых в метод.

Также перечислим модификаторы доступа:

  • private — доступ возможен только из содержащего эту функцию класса либо структуры;
  • public — доступ разрешен из любого фрагмента кода в приложении;
  • protected — доступ есть как из содержащего класса, так и из производных классов;
  • internal — доступ разрешен из файлов в рамках одной сборки;
  • static — обозначает, что метод — это статический член класса, а не член экземпляра конкретного объекта.

Пример функции в языке программирования Си шарп:

Задачи на C# с решениями

Что здесь что:

Задачи на C# с решениями

Чтобы вернуть из метода значение, используют оператор return. Если же вместо возвращаемого типа будет ключевое слово void, то вообще не вернется никакое значение.

Вы можете определить функцию в том же самом классе, что и Main() либо же определить ее в каком-нибудь другом классе. Также следует понимать, что все методы в Си шарп являются статическими, а это значит, что разработчик может вызывать их, не создавая класс объекта.

И еще один момент: чтобы функции, которые описываются в одном классе, сделать видимыми в другом классе, их надо описать посредством модификатора доступа public. Если же они вызываются в том же самом классе, то модификатор доступа public не нужен.

Задача № 1

Необходимо написать консольную программу, где пользователь будет вводить с клавиатуры 2 числа. Числа будут сравниваться с последующим выводом в консоль результата этого сравнения (равны ли значения, а если нет, то какое число больше/меньше).

Задачи на C# с решениями

Задачи на C# с решениями

Задача № 2

Теперь несколько усложним ситуацию в создаваемой программе. Пусть пользователь имеет возможность ввести одно число, причем:

— когда значение больше пяти и одновременно с этим меньше десяти, выводится один текст с соответствующим сообщением;

—  когда значение не попадает в указанный диапазон, программа его не узнает, выводя другой текст с соответствующим сообщением. Таким образом, алгоритм решения будет несколько отличаться:

Задачи на C# с решениями

Задача № 3

Далее решим задачу сложнее. Представим банк, в котором алгоритм начисления процента по вкладу зависит от суммы вклада. На вход будет подаваться число (сумма вклада). При значении меньше 100, будет начислено 5 %, если значение находится в диапазоне от ста до двухсот — 7 %, если больше — 10 %. Отработав, программа должна вывести общую сумму с начисленными процентами. Для решения этой задачи воспользуемся выражением Convert.ToDouble(Console.ReadLine()), которое нам пригодится для получения вводимого с клавиатуры числа.

Задачи на C# с решениями

Задача № 4

Напоследок еще немного усложним алгоритм, расширив условия предыдущего примера. Пусть банк регулярно начисляет по всем вкладам не только положенные по договору проценты, но еще и бонусы. И пусть, к примеру,  банк решит выполнить доначисление по всем клиентским вкладам в размере 15 единиц без учета суммы. Поменяем программу, отображенную выше, чтобы к итоговой сумме были добавлены еще и бонусы.

Задачи на C# с решениями

Как видите, все получилось!

Задачи на C# с решениями

Текст написан по материалам следующих источников:

  • https://labs-org.ru/c-sharp5/;
  • http://mycsharp.ru/post/13/2013_05_21_funkcii_v_si-sharp_operator_return.html;
  • https://metanit.com/sharp/practice/1.1.php.