Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Приложение 4. Генерация случайных чисел в системах программирования





Turbo Pascal

Процедура Randomize инициирует случайным значением (текущим системным временем) встроенный генератор псевдослучайных чисел. Функция Random[(<число>:word)] возвращает псевдослучайное число. Если параметр <число> опущен, функция возвращает вещественное число в диапазоне [0;1), если указан – целое число в диапазоне [0;<число>), если <число> равно 0, то возвращаемое значение нуль.

а) Получить случайные вещественные числа в диапазоне [A;B) можно так: … Randomize; … Write((B-A)*random+A:10:7); …
б) Получить целые случайные числа в диапазоне [A;B] можно так:   … Randomize; … Write(trunс((B-A+1)*random)+A:5);
… Randomize; … Write(random(B+1)+A:5);
в) Получить целые случайные числа в диапазоне [0;A) можно так: … Randomize; … Write(random(A));

QBasic

При обращении к процедуре Randomize[<выражение>] инициируется случайным значением встроенный генератор псевдослучайных чисел. Выражение может быть любого числового типа. Если аргумент опущен, интерпретатор QBasic'a предупреждает об ожидании ввода любого числа, запускающего генератор: Random Number Seed (-32768 to 32767)? (Случайное число (-32768 до 32767)?). Если генератор случайных чисел не запущен, функция RND будет выдавать одну и ту же последовательность чисел при каждом запуске программы, для изменения последовательности можно использовать следующее обращение к процедуре – Randomize Timer.

Функция Rnd[(n)] возвращает случайное вещественное число в числовом промежутке [0;1):

а) если аргумент опущен или n>0, возвращается следующее число из последовательности случайных чисел;

б) если n<0, то генератор случайных чисел возвращается в начальное состояние (при повторном запуске игнорируется Randomize Timer);

в) если n=0, то возвращается последнее выданное число.

г) Получить случайные вещественные числа в диапазоне [A;B) можно так: … Randomize Timer … Print (B-A)*rnd+A …
д) Получить случайные целые числа в диапазоне [A;B] можно так: … Randomize Timer … Print int((B-A+1)*rnd)+A …

Ершол

Функция вещ Rnd(вещ x) возвращает случайное вещественное число в интервале от 0 до x.

а) Получить случайное вещественное число в диапазоне [A;B) можно так: начвещ r … r:=(B-A)*rnd(1)+A вывод r … кон
б) Получить случайное целое число в диапазоне [A;B] можно так: нач цел r … r:=int((B-A+1)*rnd(1))+A вывод r … кон

 

 


Библиографический список

 

1. Андреева, Е. В. Математические основы информатики. Элективный курс: метод. пособие / Е. В. Андреева, Л. Л. Босова, И. Н. Фалина. – М.: БИНОМ; Лаборатория знаний, 2007. – 312 с. – ISBN 5-94774-138-5.

2. Босова, Л. Л. Информатика и ИКТ. 5 - 7классы: метод. пособие / Л. Л. Босова, А. Ю. Босова. – М.: БИНОМ; Лаборатория знаний, 2011. – 479 с. – ISBN 978-5-9963-0457-8.

3. Гейн, А. Г. Информатика: учеб. пособие для 10-11 кл. общеобразоват. учреждений / А. Г Гейн, А. И. Сенокосов, И.А. Юнерман. – М.: Просвещение, 2011. – 225 с. – ISBN 5-09-010486-7.

4. Семакин, И. Г. Информатика. Базовый курс. 7-9 классы / И. Г. Семакин [и др.] – М.: Лаборатория базовых знаний, 2003. – 390 с. – ISBN 5-94774-082-6.

5. Информатика и ИКТ. Задачник-практикум: в 2 т. Т. 1 / Л. А. Залогова [и др.]; под ред. И. Г. Семакина, Е. К. Хеннера. – М.:БИНОМ; Лаборатория знаний, 2011. – 309 с. – ISBN 978-5-9963-0476-9 (Т. 1), ISBN 978-5-9963-0475-2.

6. Информатика и ИКТ. Задачник-практикум: в 2 т. Т. 2 / Л. А. Залогова [и др.]; под ред. И. Г. Семакина, Е. К. Хеннера. – М.: БИНОМ; Лаборатория знаний, 2011. – 294 с. –ISBN 978-5-9963-0477-9 (Т. 2), ISBN 978-5-9963-0475-2.

7. Информатика и ИКТ. Практикум 8-9 класс / под ред. проф. Н. В Макаровой. – СПб.: Питер, 2008. – 384 с. – ISBN 978-5-469-01622-9.

8. Макарова, Н. В. Информатика. Учебник для 7-9 классов. Часть 1 (Теория) / Н. В. Макарова [и др.]. – СПб.: Питер, 2012. – 432 с. ISBN 978-5-496-00010-9.

9. Касаткин, В. Н. Информация, алгоритмы, ЭВМ: пособие для учителя / В. Н. Касаткин. – М.: Просвещение, 1991. – 192 с. – ISBN 5-09-003398-6.

10. Кушниренко, А. Г. Информатика. 7– 9 классы: учеб. для общеобразоват. учеб. заведений / А. Г. Кушниренко, Г. В. Лебедев, Я. Н. Зайдельман. – М.: Дрофа, 2000. – 336 с. – ISBN 5-7107-3109-9.

11. Лапчик, М. П. Теория и методика обучения информатике / М. П. Лапчик [и др.]. – М.: Academia, 2008. – 592 с. – ISBN 978 -5-7695-4748-5.


12. Николаева, И. В. Теория и методика обучения информатике. Содержательная линия «Алгоритмизация и программирование»: учеб. пособие / И. В. Николаева, Е. П. Давлетярова. – Владимир: Издательство ВлГУ, 2012. – 225 с. – ISBN 978-8-9984-0250-0.

13. Николаева, И. В. Численные методы и компьютерное моделирование / И. В. Николаева. – Владимир: ВГПУ, 2005. –62 c.

14. Основы информатики и вычислительной техники: проб. учеб. для 10 – 11 кл. сред. шк. / А. Г. Гейн [и др.]. – М.: Просвещение, 1992. – 254 с. – ISBN 5-09-003852.

15. Семакин, И. Г. Информатика и ИКТ. Базовый уровень: практ. для 10 – 11 кл. / И. Г. Семакин, Е. К. Хеннер, Т. Ю. Шеина. – М.: БИНОМ; Лаборатория знаний, 2011. – 120 с. – ISBN 978-5-9963-0596-4.

16. Угринович, Н. Д. Информатика и ИКТ. Профильный уровень: учебник для 11 кл. / Н. Д. Угринович. – М.: БИНОМ; Лаборатория знаний, 2010. – 308 с. – ISBN 978-5-99663-0328-1.

17. Угринович, Н. Д. Информатика и ИКТ. Профильный уровень: учебник для 10 кл. / Н. Д. Угринович. – М.: БИНОМ; Лаборатория знаний, 2008. – 387с. – ISBN 978-5-94774-828-4

18. Угринович, Н.Д. Информатика и ИКТ. Базовый уровень: учебник для 11 кл. / Н. Д. Угринович. – М.: БИНОМ; Лаборатория знаний, 2010. – 187 с. – ISBN 978-5-9963-0244-4.

19. Угринович, Н.Д. Информатика и ИКТ. Базовый уровень: учебник для 10 кл. / Н. Д. Угринович. – М.: БИНОМ; Лаборатория знаний, 2010. – 212 с. – ISBN 978-5-9963-0243-7.

 


[1] В содержание предмета «Информатика и ИКТ», мы считаем, необходимо включить раздел «Численные методы и компьютерное моделирование», обоснование введения и примерное содержание этого раздела предложено в разработке [14].

 

[2]Если учащиеся рассматривали учебный материал раздела «Численное интегрирование», то для вычисления площади криволинейной трапеции по методу серединных прямоугольников с заданной точностью можно воспользоваться формулой.

[3] В языках программирования графы представляются структурированными типами данных – массивами, двумерные массивы называются матрицами.

[4] Лучшим способом представления графа считается список инцидентности. Для такого представления в языках программирования используются указатели и динамические структуры данных.

[5] Выражение, задающее логическую функцию, реализуемую логическим устройством, называется структурной формулой.

[6] Карты Карно – графический способ минимизации булевых функций. Карты Карно были изобретены в 1952 году Эдвардом Вейчем и усовершенствованы в 1953 году физиком Морисом Карно.

[7] Схема соединения логических элементов, реализующих логическую функцию, называется функциональной схемой.

 

[8] Преобразователи, которые могут, получая сигналы об истинности отдельных простых высказываний, обработать их и в результате выдать значение логической операции, называются логическими элементами [9].

[9] В данном пособии приведены примеры учебных компьютерных моделей, они реализуют ядро в программировании моделируемого процесса. Желательно, чтобы читатель видоизменил программу, в соответствии с особенностями используемой для программирования системы, личными знаниями и вкусами, обогатил программу мультимедийными объектами, защитил проект от неквалифицированного пользователя.

[10] Компьютерные модели работают со связными графами, у которых все вершины чётной степени.

[11] Эйлеровы пути в графе G1 находятся во взаимном соответствии с эйлеровыми путями в графе G.







Date: 2015-07-17; view: 475; Нарушение авторских прав



mydocx.ru - 2015-2024 year. (0.008 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию