Основная функция любой задачи — применение на практике полученных знаний. Постоянная практика важна и нужна, как и обсуждение результатов. В этой статье вы найдете решения некоторых задач на языке программирования Си шарп. Будут представлены задачи разной степени сложности, что позволит:
— повторить операторы и базовые условные конструкции языка программирования Си шарп;
— вспомнить такие вещи, как целочисленная арифметика, работа с функциями, ввод и вывод данных, логические операции.
Помните, что каждая из задач может иметь и нестандартное решение, а научить находить такие решения — это тоже важная педагогическая функция практических заданий.
Но прежде чем приводить практические примеры, немного вспомним теорию и расскажем о том, как объявляются методы и функции в языке программирования Си шарп.
Объявление функций и методов
Методы (функции в Си шарп также называют методами) позволяют инкапсулировать поведение и функциональность в объекты, создаваемые в коде. Объявление осуществляется с помощью сигнатуры, состоящей из ряда составных частей:
- модификатор доступа — показывает, откуда метод можно вызвать;
- тип возвращаемого значения. Необходим для указания соответствующего типа возвращаемого значения. Если значение не возвращается, используется тип void;
- идентификатор (имени) метода — идентификатор нужен, чтобы иметь возможность вызывать функцию в коде;
- список аргументов (параметров). Это список параметров, разделяемых запятыми и передаваемых в метод.
Также перечислим модификаторы доступа:
- private — доступ возможен только из содержащего эту функцию класса либо структуры;
- public — доступ разрешен из любого фрагмента кода в приложении;
- protected — доступ есть как из содержащего класса, так и из производных классов;
- internal — доступ разрешен из файлов в рамках одной сборки;
- static — обозначает, что метод — это статический член класса, а не член экземпляра конкретного объекта.
Пример функции в языке программирования Си шарп:
Что здесь что:
Чтобы вернуть из метода значение, используют оператор return. Если же вместо возвращаемого типа будет ключевое слово void, то вообще не вернется никакое значение.
Вы можете определить функцию в том же самом классе, что и Main()
либо же определить ее в каком-нибудь другом классе. Также следует понимать, что все методы в Си шарп являются статическими, а это значит, что разработчик может вызывать их, не создавая класс объекта.
И еще один момент: чтобы функции, которые описываются в одном классе, сделать видимыми в другом классе, их надо описать посредством модификатора доступа public. Если же они вызываются в том же самом классе, то модификатор доступа public не нужен.
Задача № 1
Необходимо написать консольную программу, где пользователь будет вводить с клавиатуры 2 числа. Числа будут сравниваться с последующим выводом в консоль результата этого сравнения (равны ли значения, а если нет, то какое число больше/меньше).
Задача № 2
Теперь несколько усложним ситуацию в создаваемой программе. Пусть пользователь имеет возможность ввести одно число, причем:
— когда значение больше пяти и одновременно с этим меньше десяти, выводится один текст с соответствующим сообщением;
— когда значение не попадает в указанный диапазон, программа его не узнает, выводя другой текст с соответствующим сообщением. Таким образом, алгоритм решения будет несколько отличаться:
Задача № 3
Далее решим задачу сложнее. Представим банк, в котором алгоритм начисления процента по вкладу зависит от суммы вклада. На вход будет подаваться число (сумма вклада). При значении меньше 100, будет начислено 5 %, если значение находится в диапазоне от ста до двухсот — 7 %, если больше — 10 %. Отработав, программа должна вывести общую сумму с начисленными процентами. Для решения этой задачи воспользуемся выражением Convert.ToDouble(Console.ReadLine())
, которое нам пригодится для получения вводимого с клавиатуры числа.
Задача № 4
Напоследок еще немного усложним алгоритм, расширив условия предыдущего примера. Пусть банк регулярно начисляет по всем вкладам не только положенные по договору проценты, но еще и бонусы. И пусть, к примеру, банк решит выполнить доначисление по всем клиентским вкладам в размере 15 единиц без учета суммы. Поменяем программу, отображенную выше, чтобы к итоговой сумме были добавлены еще и бонусы.
Как видите, все получилось!
Текст написан по материалам следующих источников:
- 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.