Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.03.2011, 15:04   #1
cfvbh
Пользователь
 
Аватар для cfvbh
 
Регистрация: 26.03.2011
Сообщений: 17
По умолчанию Создание обучающей программы

Здраствуйте
Пытаюсь создать программу для учебных целей
Учебная цель: проверка знания перевода числа из одной системы счисления в другую
Вот форма:

Подразумевается такая работа программы:
1)Рандомно задается число и его основание и основание числа которое юзеру нужно найти
2)Юзер вводит найденное им число
3)программа проверяет и сообщает о верности\неверности ответа

Вроде простая программа, подумал я в начале, но как начал глубже изучать перевод чисел и перенос это в VBA у меня просто башню снесло
P.S. Было бы очень классно если бы существовала такая команда в VBA типа: a = Perevod(12,11;3) но такое наверное навряд ли будет)

Пока что не обладаю такими обширными знаниями для написания такой программы, очень прошу вашей помощи
cfvbh вне форума Ответить с цитированием
Старый 26.03.2011, 16:02   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

В экселе есть перервод из 10-й в 16-ую и 2-ую системы.
изучайте вложение. были у меня когда-то написаны функции для перевода из десятиричной в какую-то любую н-ричную и обратно.
Вложения
Тип файла: rar книга630.rar (11.1 Кб, 30 просмотров)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 26.03.2011, 16:22   #3
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Здесь вот есть готовая программа: http://www.softportal.com/software-9...hisleniya.html

Цитата:
Было бы очень классно если бы существовала такая команда в VBA типа: a = Perevod(12,11;3) но такое наверное навряд ли будет)
Ну почему же... с использованием функций от IgorGO всё делается просто:
Код:
Function Perevod(ByVal N1 As String, ByVal Base1 As Long, ByVal Base2 As Long) As String
    ' функция переводит число N1, записанной Base1-ричной системе счисления, в Base2-ричную систему счисления
    Dim DecNumber As Long: DecNumber = xz2D(N1, Base1)
    Perevod = D2xz(DecNumber, Base2)
End Function
EducatedFool вне форума Ответить с цитированием
Старый 26.03.2011, 19:04   #4
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Цитата:
из десятиричной в какую-то любую н-ричную и обратно
насчет любой - это я погарячился - до тридцатишестиричной системы включительно (реально надо 2, 8, 16 - остальное экзотика)

учиться легче в игровой форме.
добавил пакет "угадай-ка!"
Вложения
Тип файла: rar книга630.rar (14.4 Кб, 42 просмотров)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете

Последний раз редактировалось IgorGO; 26.03.2011 в 19:08.
IgorGO вне форума Ответить с цитированием
Старый 26.03.2011, 19:25   #5
cfvbh
Пользователь
 
Аватар для cfvbh
 
Регистрация: 26.03.2011
Сообщений: 17
По умолчанию

ОГО!
Ребята вот это круто))))
Огромнейшее вам спасибо!!!
Сейчас попробую написать, думаю получиться)))
cfvbh вне форума Ответить с цитированием
Старый 01.04.2011, 19:46   #6
cfvbh
Пользователь
 
Аватар для cfvbh
 
Регистрация: 26.03.2011
Сообщений: 17
По умолчанию

СЧ - Система счисления*
проблема...(
чем глубже в лес, тем больше дров
Оператор Rnd - странный, при запуске программы выдает одну и ту же цепочку сгенерированных чисел
но более того...не знаю как реализовать чтобы рандомом выдавало числа например: 13A, 2BC, A9D и т д (я думаю отдельно рандом числа и отдельно рандом буквы потом это сливается в одну переменную, далее проверяется на СЧ (или лучше после рандома числа чтоб СЧ определялось для него автоматом (а не задавалось бы рандомом)))
Вложения
Тип файла: rar СЧ.rar (9.1 Кб, 13 просмотров)

Последний раз редактировалось cfvbh; 01.04.2011 в 19:50.
cfvbh вне форума Ответить с цитированием
Старый 01.04.2011, 20:21   #7
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Посмотрите здесь
Привязывался к микросекундам
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 01.04.2011, 21:09   #8
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

чем дальше в лес, тем толще партизаны...
чтобы Rnd не гнал постоянно одну и туже последовательность "случайных" чисел необходимо разок (перед первым использованием Rnd) выполнить Randomize, который инициирует стартовое значение, больше одинаковых последовательностей не будет...
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 26.04.2011, 17:20   #9
cfvbh
Пользователь
 
Аватар для cfvbh
 
Регистрация: 26.03.2011
Сообщений: 17
По умолчанию

Уважаемый IgorGO могли бы вы объяснить как работают ваши функции перевода систем счисления, очень вас прошу
cfvbh вне форума Ответить с цитированием
Старый 26.04.2011, 17:38   #10
cfvbh
Пользователь
 
Аватар для cfvbh
 
Регистрация: 26.03.2011
Сообщений: 17
По умолчанию

Скажите пожалуйста каким оператором можно реализовать ожидание?
то есть пауза выполнения программы пока юзер не нажмет на кнопку
___________________________________ _____________________________

и как реализовать вот это: мне нужно чтоб рандомно выбирались 4 числа: 2, 8, 10 и 16

Последний раз редактировалось cfvbh; 26.04.2011 в 18:15.
cfvbh вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание программы Алекс 9 Помощь студентам 3 13.01.2011 16:57
Создание программы madcatt Фриланс 8 07.10.2010 06:34
С++/Создание программы с ИИ. Беспредельщикъ Помощь студентам 4 08.09.2010 16:03
Создание программы Kiler Visual C++ 2 18.08.2010 15:49
Создание программы в С++ Panterka Помощь студентам 10 25.12.2007 13:12