Слайд 1Логические переменные в Visual Basic
ГБОУ СОШ №143 Санкт-Петербург
Предмет: Информатика и
ИКТ
Электронные ресурсы
Программа: 10 класс
Разработка: Ерохов А.Е.,
учитель информатики и ИКТ
Слайд 2Цель:
Научиться использовать логические переменные в программном коде.
Научиться применять строковые функции
в программном коде.
Освоить алгоритм перевода чисел в десятичную систему счисления.
Слайд 3Задача
На вход программе подается число в системе счисления с основанием
от 2 до 10.
Требуется написать программу, которая будет выводить это
же число в десятичной системе счисления.
Слайд 4Решение
Для создания алгоритма решения вспомним правило перевода чисел в
десятичную систему счисления. Исходное число записывается в развернутой форме. Результат
вычисления этой записи даст нам это же число, но уже в десятичной системе счисления.
Для записи числа в развернутой форме необходимо:
Определить показатели степени для каждого слагаемого.
Записать число в виде суммы произведения каждой цифры числа на основание системы счисления в степени n-1, где n – количество позиций в числе.
Приведём пример: 1324 = 1*42 + 3*41 + 2*40 = 3010
Слайд 5 Алгоритм (1)
1. Объявляем переменные:
x - исходное число
y – число
в десятичной системе счисления
m – система счисления исходного числа
l –
количество позиций в числе (длина строки)
z – цифра числа в n-ой позиции
sl – слагаемое в развернутой записи числа
lp – логическая переменная (тип Boolean)
Слайд 6 Алгоритм (2-4)
2. Запрашиваем у пользователя число (функция InputBox).
3. Запрашиваем
основание системы счисления введенного числа.
4. Вычисляем длину строки (количество позиций
в числе).
Слайд 7Алгоритм (5)
5. В цикле:
«вырезаем» очередную цифру числа (z)
Определяем значение логической
переменной lp (проверяем условие: если очередная цифра числа больше или
равна основанию системы счисления, логическая переменная принимает значение True, иначе - логическая переменная принимает значение False)
Вычисляем значение очередного слагаемого развернутой формы числа
Вычисляем число в десятичной системе счисления
Конец цикла
Слайд 8Алгоритм (6)
6. Если логическая переменная lp имеет значение True, выводим
сообщение «Введено некорректное число», иначе – выводим на печать исходное
число, основание системы счисления этого числа (переменные x, m) и это же число в десятичной системе счисления.
Слайд 114. Результат работы программы (ввод числа)
Слайд 124. Результат работы программы (ввод системы счисления)
Слайд 134. Результат работы программы (вывод результата – исходное число и
это же число в десятичной системе счисления)
Слайд 145. Задание для самостоятельной работы
Создать программу перевода дробных чисел
в десятичную систему счисления.
Создать программу перевода в десятичную систему счисления
целых чисел с основанием системы счисления от 2 до 16.