Примеры решения задач к разделу «Основы языка Си шарп»

Игра БЫКИ и КОРОВЫ

Компьютер загадывает четырехзначное число (без повторений цифр). Пользователь, в свою очередь, пытается его отгадать. Пользователь вводит число: если совпадает какая-то цифра и ее позиция, программа выводит слово БЫК и цифру. Если цифра есть, но позиция ее не верная, то пишет слово КОРОВА и цифру. Параллельно с каждым вводом пользователя числа, программа уменьшает счетчик попыток на …

Игра БЫКИ и КОРОВЫ Читать далее »

Генератор множества не повторяющихся целых чисел

В компьютерном тестировании часто возникает необходимость выбрать из большого массива Nm вопросов некоторое меньшее количество Nq случайным образом. Существенно, чтобы эти вопросы не повторялись. Если Nm=Nq, то должны быть заданы все вопросы в случайном порядке. Или использовать его в игре.

Примеры решения задач к разделу «Основы языка Си шарп»

Для закрепления основ языка C# рекомендую рассмотреть примеры решения задач, самостоятельно решить предложенные задания, сравнить полученный вами опыт с типичными ошибками и хорошим стилем программирования. Отвечу на ваши вопросы в комментариях к страницам. Содержание раздела: Задача «Суммирование чисел». Пример решения Задача «Вычисление sin(x)». Пример решения Задача «Бином Ньютона». Пример решения Задача «Наибольший общий делитель». Пример …

Примеры решения задач к разделу «Основы языка Си шарп» Читать далее »

Типичные ошибки программирования

Прочитайте эти заметки после появления у вас некоторого опыта программирования на C#. Вспомните, пришлось ли вам справиться с ошибками, описанными ниже. Простейшая классификация ошибок (errors): Синтаксические (ошибки в операторах) – компилятор их обнаруживает и указывает возможную причину. Пока вы их не устраните, программа выполняться не будет. Логические (нарушение логики алгоритма решения задачи) – компилятор их …

Типичные ошибки программирования Читать далее »

Задачи для самостоятельного решения по основам языка C#

Предполагаю, что изучив раздел «Основы языка С#», вы сможете решить как новые задачи из Задачника, так и следующие задачи: 1. Решение квадратного уравнения ax2+bx+c=0. Ввести a,b,c и найти корни квадратного уравнения. Если дискриминант меньше нуля, вывести сообщение, что действительных корней нет. 2. Вычисление площади треугольника по формуле Герона. Даны стороны треугольника a,b,c. Найти площадь S. …

Задачи для самостоятельного решения по основам языка C# Читать далее »

Хороший стиль программирования. Основы языка C#

1. Пишите программы в простом и четком стиле KIS (keep it simple – «придерживайтесь простоты»). Не «насилуйте» язык попытками его причудливого использования. 2. Ваша среда программирования – хороший учитель. Изучайте каждое сообщение об ошибках или предупреждениях и исправляйте программы до полного их исчезновения, например, Предупреждение: «Переменная z объявлена, но нигде не используется». 3. Каждая программа,  …

Хороший стиль программирования. Основы языка C# Читать далее »

Задача «Наибольший общий делитель». Пример решения

Наибольший общий делитель  Постановка задачи. Дано два целых положительных числа x и y. Наибольшее число, на которое делятся оба числа без остатка, называют наибольшим общим делителем (НОД). Наверно, это вам известно из школьного курса математики. Зачем он нужен? Например, для упрощения дробей: 26/39=2/3, т.к. НОД(x,y)=13. Или для нахождения простых чисел, которые используются в алгоритмах защиты …

Задача «Наибольший общий делитель». Пример решения Читать далее »

Задача «Бином Ньютона». Пример решения

 Бином Ньютона Постановка задачи. Записать  разложение бинома Ньютона (1+x)n по степеням x. Коэффициент  при   xk обозначается  Cn,k , читается «биномиальный коэффициент из n по k» (или «число сочетаний из n по k»: (1+x)n = Cn,0x0 + Cn,1×1 + Cn,2×2 +… + Cn,nxn для натуральных степеней n. Вариант решения. Выясняем, как вычисляются  Cn,k , и составляем …

Задача «Бином Ньютона». Пример решения Читать далее »

Задача «Вычисление sin(x)». Пример решения

Постановка задачи. Вычислить значение тригонометрической функции sin(x) от произвольного значения аргумента x. Вариант решения 1. Поищем готовый вариант решения. Тригонометрия – раздел математики. Предположим, что в библиотеке System реализован класс, связанный с математическими функциями (в библиотеках прежних языков всегда была функция извлечения квадратного корня из числа – sqrt()). Как же узнать название класса? Воспользуемся интеллектуальной …

Задача «Вычисление sin(x)». Пример решения Читать далее »

Задача «Суммирование чисел». Пример решения

Нахождение суммы чисел Постановка задачи. Найти сумму всех целых чисел от n_min до n_max. Вариант решения 1. Взять n_min — наименьшее число, к нему прибавить следующее, и так далее – до n_max. Обсуждение 1. Тогда для вычисления суммы чисел от 1 до 100 необходимо выполнить 99 операций сложения или около 10 минут, если одну операцию …

Задача «Суммирование чисел». Пример решения Читать далее »

Пролистать наверх