Округление числа до требуемой точности (заданного количества значащих цифр)

Как округление числа до заданной точности связано с понятием значащих цифр. Чем округление до нужного количества значащих цифр отличается от обычного округления до нужного количества знаков после запятой? Дело в том, что знаки после запятой и значащие цифры это разные понятия. Именно, значащие цифры (или значащие разряды), это те цифры

Продолжить чтение

Как лучше самостоятельно изучать программирование?

Этот вопрос задают себе и другим многие из тех, кто начинает самостоятельное изучение программирования. Попробуем рассмотреть основные доступные способы самостоятельно освоения программирования, их «плюсы» и «минусы».

Продолжить чтение

Профессия программиста. Мифы и факты

Профессия «Программист» является одной из самых молодых. Однако помимо объективной информации о ней часто встречается огромное количество мифов и стереотипов. Попробуем разобраться, какие из наиболее часто встречающихся утверждений об этой профессии, правда, а, какие, просто вымысел.

Продолжить чтение

Реализация паттерна «Репозиторий» (Repository) в C#

«Репозиторий» — один из наиболее часто используемых паттернов проектирования при работе с базами данных (БД). Он позволяет отделить программную логику, работающую непосредственно с БД, от всей остальной программы выступая посредником меду ними с помощью интерфейса во многом схожего с коллекциями. В чем преимущество использования паттерна «Репозиторий»?

Продолжить чтение

Проверка числа на чётность в C#

Проверка является ли число чётным одна из самых распространённых задач в программировании. Особенно, если учесть, что в C# отсутствует готовая функция для её решения. К счастью, такую функцию можно легко написать самостоятельно. Существуют два основных способа решения этой задачи. Деление с остатком на 2; Использование побитового «И». Рассмотрим их более

Продолжить чтение

Своё сообщение об ошибке для компонента MaskEdit

В библиотеке VCL есть достаточно удобный компонент для ввода форматированного текста – MaskEdit. При неправильном вводе текста это компонент выдаёт сообщение об ошибке «Invalid input value. Use Escape key to abandon changes». К сожалению, в MaskEdit отсутствуют штатные средства для редактирования этого сообщения. Поэтому, для того чтобы его изменить (например,

Продолжить чтение

Работа с СУБД SQLite под Android

В основе многих приложений лежат те или иные базы данных (БД). Мобильные приложения для Android не исключение. В Android присутствует поддержка СУБД SQLite поэтому приложения на основе БД для этой ОС чаще всего используют именно её. Разумеется, что если не все, то большинство средств разработки для Android, включая Delphi, также

Продолжить чтение

Многострочный текст в элементах управления Swing

В процессе разработки программы часто возникает необходимость создания многострочных надписей у элементов управления. На разных платформах этот вопрос решается по-разному. Например, в VCL и FireMonkey (Delphi, C++ Builder) для включения «многострочного режима» предназначено свойство WordWrap. В библиотеке Swing в Java аналогичного специального свойства нет. Однако, это вовсе не означает, что

Продолжить чтение

Экранные часы 4.2

Обновлённая версия программы «Экранные часы» Новое в этой версии: Экранные часы теперь могут отображаться не только в правом верхнем углу экрана. Можно выбрать одно из трёх положений: Справа вверху (по умолчанию); В центре экрана; Слева вверху. Исправлен ряд мелких недоработок.

Продолжить чтение