На этом уроке мы напишем программу для тренировки устного счёта.
Задание: Сделать тренажёр устного счёта по основным арифметическим операциям.
Дата отправки отчёта:
5 февраля 2017 г.
Задание выполнено: за
5 час. 00 мин.
Чему научился:
Новым событиям
Что было сложным:
Искать решение проблемы в интернете.
Комментарии:
Во первых: на 44мин. 55сек. – деление, код отличается от всех подобных: сложение, вычитание, умножение. (не понимаю почему программа работает) Во вторых: ответом при делении чаще всего бывает десятичная дробь, а все переменные типа int. В третьих: десятичные дроби могут быть бесконечными, поэтому в данном контексте считаю, что правильный ответ должен иметь один или два знака после запятой. В интернете нашел такое решение: answer = Math.Round((a/b), 2).ToString();
Чтобы не было дробных ответов - мы ищем ЧАСТНОЕ и ДЕЛИТЕЛЬ. И только потом вычисляем делимое через умножение. То есть чтобы дать пример a / b = c мы выбираем случайные целые числа для b и c, а потом записываем на место а = b * c.
Что небыло подобных проблем и ошибок, нужен опыт и понимание логики, практикуйся в алгоритмах и каждый новый урок будет проще и проще понимать и соответственно решать.
Начинаем практику по языку C#
Чтобы стать хорошим программистом — нужно писать программы.
На нашем сайте очень много практических упражнений.
После заполнения формы ты будешь подписан на рассылку
«C# Вебинары и Видеоуроки»,
у тебя появится доступ к видеоурокам и консольным задачам.
Несколько раз в неделю тебе будут приходить письма —
приглашения на вебинары, информация об акциях и скидках,
полезная информация по C#.
Научился: Научился добавлять новые функции и немного думать. Хороший урок, я доволен, хоть было потрачено на его реализацию много времени. Трудности: Реализовать некоторые функции. Дополнительно добавил режим Random, который случайно выбирает действие из сложения, вычитания, умножения или деления. Так же сделал прогресс бар на количество ошибок, а не "победы". Ведь зачем прерывать столько прекрасное обучение устному счёту. Еще в сложность добавил время на ход(составляет 10 сек), ну и конечно ввод максимального числа с проверкой ввода только цифр и проверка при старте(если не выбран режим- ругается). Вроде бы все. Если ничего не забыл.