Перейти к содержимому

Что значит процент в программировании

  • автор:

Процент

Символ процента в словаре компьютерной терминологии.

Символ процента (%) чаще всего применяется в математике и программировании. Этот символ находится на одной клавише с цифрой 5 на всех QWERTY клавиатурах, чтобы ввести символ процента нужно удерживать клавишу Shift и нажать клавишу с цифрой 5.

Символ процента используется в разных языках программирования, например, Basic, C, Perl, SQL и других. Ниже приведен пример использования символа процента в языке SQL.

SELECT full_name FROM names WHERE full_name LIKE ‘B%’

Выше приведенный пример выберет все фамилии, начинающиеся на букву «B», так как знак процента в команде LIKE заменяет любое количество символов.

Понравилось? Поделись с друзьями!

Новое
  • 5 причин перегрева компьютера
  • Вылетают игры на компьютере: причины
  • Не открываются страницы в браузерах в Windows 10
  • Что делать, если программы из магазина в Windows 10 не подключаются к интернету
  • Что делать, если внезапно перестали работать USB в Windows 10

Вычисляем проценты и
остаток от деления нацело

Во многих приложениях есть скидки — столько-то процентов на тот или иной товар. Поэтому программисты должны уметь запрограммировать взятие процента — просто умножить на число процентов и поделить на 100. Но не стоит путать оператор % и взятие процента. Исторически сложилось, что символ % обозначает в Java остаток от деления нацело.

Когда вам нужно посчитать процент от заданного числа, то нужно умножить это число на количество процентов и поделить на 100. Аналогичный способ – умножить число на ноль запятая количество процентов. Проценты часто используются, чтобы рассчитать значения цены со скидкой или когда вам известна пропорция — сколько A составляет от B в процентах.

Пример. Обычная цена товара составляет 4000 руб, но сейчас действует скидка 15 процентов. Выведите на экран сумму со скидкой:

// не забываем о коварстве деления нацело и пишем 15.0, // а не просто 15 - см. предыдущую тему System.out.println (4000*15.0/100); // это будет 15% от исходной величины - 600 рублей System.out.println (4000*0.15); // это то же самое // Теперь сама новая цена - это старая минус сумма скидки: System.out.println (4000 - 4000*0.15); // Аналогично мы можем писать и с помощью переменных double price = 4000; // исходная цена - могла быть прочитана из файла или базы данных double discount_percent = 15; // величина скидки в процентах double discount_value = price * discount_percent / 100; // величина скидки в рублях double new_price = price - discount_value; // новая цена за вычетом скидки

Не стоит путать оператор % и взятие процента. Исторически сложилось, что символ % обозначает в Java вычисление остатка от деления нацело.

Посмотрим в коде:

/* Посчитаем остаток от деления 100 на 10. Делится нацело, поэтому остаток – ноль*/ int s = 100%10; // 100 не делится нацело на 11 – в остатке остаётся 1 s = 101%10; // s равно 1 s = 102%10 // s равно 2 s = 119%10 // s равно 9 s = 120%10 // s равно 0, деление нацело, то есть остатка нет

В программировании часто используется остаток от деления, чтобы описать циклически меняющуюся величину. Дело в том, что если исходная величина все время возрастает, то остаток от деления на постоянную величину будет расти, но затем пойдет снова с нуля. Посмотрим в коде, заодно вспомним оператор инкремента ++ (увеличить переменную на 1):

int a = 3; System.out.println ( a % 3); // распечатать остаток от деления a на 3. Сейчас он равен нулю. a ++; // означает "увеличить a на 1, эквивалентно a += 1 . Теперь a стало равно 4 System.out.println ( a % 3); // распечатать остаток от деления a на 3. Сейчас это 1. a ++; // а равно 5 System.out.println ( a % 3); // остаток 2 a ++; // а равно 6 System.out.println ( a % 3); // остаток 0 a ++; // а равно 7 System.out.println ( a % 3); // остаток 1 // Как видно, выражение a%3 все время пробегает повторяющийся набор значений: // 0, 1, 2, 0, 1, 2, 0, 1, 2 и так далее.

Как видите, мы все время повторяли команды a++ и распечатка a%3. Чтобы не писать один и тот же код много раз применяют циклы, они позволяют запускать кусок кода много раз подряд. Но о циклах в следующих разделах, а пока мы поняли, что % — остаток от деления одного числа на другое бывает полезен, чтобы сформировать последовательность чисел от нуля до заданного числа, повторяющуюся подряд нужное число раз. Такие последовательности бывают нужны в самых разных задачах, например, когда вы хотите задать координаты персонажам в игре и расставить их по экрану — каждый следующий правее, и так до конца экрана, а потом снова слева направо уже по следующей строчке.

Самое главное мы уже освоили. Теперь время решать задачи. Ответьте на несколько вопросов, чтобы лучше усвоился новый материал:

что означает знак процента «%» в си++ ?

у меня тут таймер используется и знак этот в условии стоит:
if(i%2==0) и далее по тексту. . то есть получится цикл для случая деления на два и остатка ноль?

Лучший ответ

Смотря где стоит. . если в printf, то отвечает за форматирование.
При остальных операциях — остаток деления
11%3 даст ответ 2, так как 11-3*3=11-9=2

«if(i%2==0) и далее по тексту. . то есть получится цикл для случая деления на два и остатка ноль? »
не цикл, а условие
то есть при каждом четном значении i

Остальные ответы
В С++ не программирую, но в подобном языке % означает остаток от деления двух чисел.

Ну это.. . насколько я помню, он применяется в таких конструкциях:
printf(«количество чего-то там %i»,i);
тобеш обозначает переменную в тексте.

Может означать два случая:
1. При использовании функций printf(), scanf(), для отбрасывания чисел после запятой.
2. Как оператор: с = a%b, где с — остаток деления a на b.

Оператор процент c++ % — для чего нужен

vedro-compota's picture

Этот оператор возвращает остаток от деления одного числа на другое, например:

int a = 3; printf ("%d\n", a % 2);

выдаст результат «1»

Key Words for FKN + antitotal forum (CS VSU):

  • неофициальный форум фкн
  • ФКН ВГУ Воронеж
  • программирование Воронеж
  • ВГУ информатика
  • ВГУ компьютерных наук
  • Оператор процент c++
  • Log in to post comments
  • 51923 reads

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *