Оглавление:

Калькулятор наивысшего общего коэффициента: 6 шагов
Калькулятор наивысшего общего коэффициента: 6 шагов

Видео: Калькулятор наивысшего общего коэффициента: 6 шагов

Видео: Калькулятор наивысшего общего коэффициента: 6 шагов
Видео: Матан. Пределы для успешной сдачи зачёта | TutorOnline Математика 2024, Июль
Anonim
Калькулятор наивысшего общего коэффициента
Калькулятор наивысшего общего коэффициента

У многих моих друзей и детей, которых я обучаю, возникают проблемы с нахождением наивысшего общего множителя (HCF) для любой группы чисел. В основном это потому, что в моей стране образование действительно ниже стандарта. дети обычно прибегают к механическому обучению и жестким правилам.

В этом смысле я создал программу для расчета HCF.

хотя на самом деле это невозможно сделать вручную, и есть даже более простые и более простые способы получить HCF, я лично считаю, что это самый примитивный и, следовательно, самый простой из методов. Я надеюсь, что люди смогут понять природу HCF.

язык программирования, на котором я собираюсь писать сегодня, - это Microsoft studio 2010 в консольном режиме.

это потому, что он не так чувствителен к регистру и очень удобен для пользователя, поэтому идеально подходит для начинающего новичка.

Шаг 1: Шаг 1: объявление переменных

в любой программе, когда мы хотим сохранить любую форму данных для манипуляций, нам нужно объявить переменные. Хотя в моей программе много типов, я использовал только локальные переменные.

он хранит целые переменные в формате

Dim x As Integer

это помечает переменную именем "x" как целочисленный тип данных

поэтому в программе мы должны объявить эти переменные

Dim firstNum, secondNum, TEMP, HCF как целое число

я в основном сохранил для переменных имена: firstNum, secondNum, TEMP, HCF

Шаг 2: Сохранение переменных

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

для этого мы используем оператор "="

но чтобы он был прочитан пользователем, нам нужен способ его ввода. мы используем функцию "Console. ReadLine"

это функция консольного режима Visual Basic, которая читает строку, введенную в консоль

программа выглядит так;

firstNum = Console. ReadLine

Затем мы делаем то же самое со следующей переменной

secondNum = Console. ReadLine

это сохраняет два числа для манипуляции программой

Шаг 3: Сравнение

Затем мы сравниваем две переменные и проверяем, какая из них меньше. мы могли бы использовать и большее число, но было бы бесполезно перегружать программу. но если обе переменные равны, мы можем использовать либо

для сравнения мы используем операторы if

Если условие То (действие, если условие истинно)

ИначеЕсли условие, то

(действие, если условие верно)

Конец, если

так что на самом деле это выглядит так

Если firstNum <secondNum Тогда TEMP = firstNum ElseIf firstNum> secondNum Тогда TEMP = secondNum

ElseIf firstNum = secondNum Тогда

TEMP = secondNum

Конец, если

Шаг 4: поиск HCF

теоретически HCF - это наибольшее целое число, на которое можно индивидуально разделить все заданные числа, не оставляя остатка. или в компьютерном понимании остаток от нуля

в моей программе я продолжаю делить числа и увеличивать, пока не получу максимально возможное целое число, которое делит все числа, не оставляя остатка.

для этого я буду использовать "цикл итерации"

синтаксис идет:

Для i = (любое число) - (любое число) шаг (инкрементное число)

(функция)

Следующий

так как я не могу делить на 0, мне придется начинать с 1 до наименьшего числа. это потому, что HCF не может быть больше любого из чисел. если вы помните, мы сохранили наименьшее число в переменной TEMP.

для сравнения чисел мы будем использовать оператор if.

для этой задачи мы также будем использовать специальный оператор, называемый модульным оператором

это возвращает остаток от деления

его синтаксис

(число) мод (делитель)

в других языках программирования, например C ++, мод может быть заменен знаком процента '%'

поэтому для нашей программы мы пишем

Для i = 1 до TEMP Шаг 1

Если ((firstNum Mod i = 0) And (secondNum Mod i = 0)) Тогда

HCF = i

Конец Если Далее

мы сохраняем числа в переменной "HCF" каждый раз, когда обнаруживается более крупная переменная. HCF перезаписывается

если i, если множитель обоих чисел, то он сохраняется в переменной HCF

Шаг 5: Отображение вывода

для вывода вывода на экран консоли мы используем команду console.write () или console.writeline ()

важное практическое правило состоит в том, что написанные слова должны быть заключены в апострофы (""). Переменные не нужно заключать в апострофы.

мы также можем использовать оператор «&» для соединения строк, не забудьте поставить пробел по обе стороны от символа &.

таким образом программа идет

Console. WriteLine («Самый высокий общий коэффициент» и HCF)

Увы, компьютер обычно не ждет пользователя, если ему не сказали. поэтому мы добавляем еще одну строку программы, чтобы пользователь мог прочитать результат.

Console. WriteLine («НАЖМИТЕ ЛЮБУЮ КНОПКУ ДЛЯ ВЫХОДА»)

Console. ReadKey ()

Шаг 6. Для удобства

это моя версия программирования с комментариями в помощь.

Модуль Module1 Sub Main ()

'в любой программе мы должны объявлять переменные

Dim firstNum, secondNum, TEMP, HCF As Integer '"As Integer" означает, что данные для этих переменных являются целыми числами.

'сначала информируем пользователя об инструкции

Console. WriteLine («введите два числа для максимального общего множителя») 'затем мы предлагаем пользователю ввести число Console. WriteLine («ввести первое число»)' мы сохраняем цифру в переменной firstNum firstNum = Console. ReadLine ' затем мы предлагаем пользователю ввести второе число Console. WriteLine ("введите второе число") 'аналогично мы сохраняем и его, но в другой переменной' мы не хотим, чтобы первое было перезаписано secondNum = Console. ReadLine

'мы сравниваем, какой из них больше, и сохраняем его во временном хранилище «TEMP»

Если firstNum secondNum Тогда TEMP = secondNum

'в предложении ниже мы сохранили значение в TEMP, даже если первое и второе числа были равны

'это потому, что нам нужно «наивысшее» число из любого, каким бы оно ни было.

ElseIf firstNum = secondNum Тогда

TEMP = secondNum Конец Если

'вот где действительно начинается программирование

'функция mod делит целое число на число и возвращает остаток' это полезно, таким образом мы можем проверить, по каким числам остатки равны нулю

'здесь мы используем «ЦИКЛ ИТЕРАЦИИ» для выполнения работы

'мы создаем переменную' i 'и увеличиваем ее на 1 после каждого цикла

Для i = 1 To TEMP Step 1 "Step 1" показывает, что после каждого цикла происходит приращение на 1.

'как видите, мы также использовали функцию И

'это потому, что нам нужны только числа, которые делят обе переменные, давая нулевой остаток

'еще одно важное замечание: мы не можем начинать i с 0

'это потому, что все, что делится на 0, может привести к бесконечности If ((firstNum Mod i = 0) And (secondNum Mod i = 0)) Then

'мы сохраняем числа в переменной "HCF"

'каждый раз, когда обнаруживается большая переменная, HCF перезаписывается HCF = i End If Next

Console. Clear () 'эта команда очищает все, что написано на экране консоли

Console. WriteLine ("высший общий фактор =" & HCF) 'эта команда отображает сообщение на экране консоли

'команды внизу позволяют выйти из экрана консоли

Console. WriteLine () Console. WriteLine («НАЖМИТЕ ЛЮБУЮ КНОПКУ ДЛЯ ВЫХОДА») Console. ReadKey ()

'P. S

'во время программирования, если вы не нарушаете синтаксис', вы можете помещать пробелы, табуляции или пустые строки, чтобы программа выглядела менее беспорядочной

Конец подписки

Конечный модуль

Рекомендуемые: