Дочка моя прошла конкурс на поступление в Кванториум (ИТ както там) и для неё дали домашнее задание создать программу «Угадай число» на этом языке. Ей 12 лет, она самая младшая в группе. Ну что тут поделаешь нужно дочке помогать! Сдавать седня, на минуточку они работают в Visual Studio Community 2017. Если честно никодна не работал с этим продуктом пришлось разбираться. Но для программиста нет границ. Сел поглядеть что за зверь такой за сутки маленько разобрался в части синтаксиса и написал для неё программу конечно с её участием. Что бы понимала что откуда и куда. Если честно какой то печальный язык, но довольно таки мощный инструмент, чем то похож на Java. Вот что мы вместе навояли:
using System; namespace HomeWork { class Ugaday4islo { // функция создания случайного числа в диапозоне от 1 до как получит через параметр static int GetRandom(int rNum) { // создание гинератора случайных чисел Random rnd = new Random(); // создание случайного числва int value = rnd.Next(1, rNum); // возврат из функции созданого числа return value; } // главна функция public static void Main(string[] args) { int iNum = 0; // инициализация числа int pNum = 100; // инициализация числа для диапазона случайных чисел int rNum = GetRandom(pNum); // инициализация случайного числа из диапазона for (int i=1; i <6; i++) // цыкл от от 1 до 6. Это 5 попыток { // приветсвенное сообщение угадать число Console.Write($"Угадай число от 1 до {pNum}? - Попытка {i}: "); string sNum = Console.ReadLine(); // чтение введенного числа с клавиатуры // условие проверки ввода. число или буква if (int.TryParse(sNum, out iNum) && iNum <= pNum) { if (iNum == rNum) // условие определения правильности числа { // вывод сообщения о правильности числа и прекращение цикла Console.WriteLine("Вы угодали! Правильное число " + rNum); break; } // услови если число меньше загаданного if (iNum < rNum) { Console.WriteLine("Ваше число " +iNum+" должно быть больше"); } // условие если число больше загаданного if (iNum > rNum) Console.WriteLine("Ваше число " + iNum + " должно быть меньше"); } else { // если введено не число или оно не соответствует диапазону pNum Console.WriteLine("Нужно вводить число от 1 до "+pNum); } } // сообщение от том что число не угадано if (iNum != rNum) Console.WriteLine("Вы не угодали число!"); // ожидания ввода с клавиатуры Console.ReadKey(); } } } |