Добавить материал и получить бесплатное свидетельство о публикации в СМИ
Эл. №ФС77-60625 от 20.01.2015

Опубликуйте свой материал в официальном Печатном сборнике методических разработок проекта «Инфоурок»

(с присвоением ISBN)

Выберите любой материал на Вашем учительском сайте или загрузите новый

Оформите заявку на публикацию в сборник(займет не более 3 минут)

+

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

Инфоурок / Физика / Другие методич. материалы / Программная модель теплового движения молекул идеального газа
ВНИМАНИЮ ВСЕХ УЧИТЕЛЕЙ: согласно Федеральному закону № 313-ФЗ все педагоги должны пройти обучение навыкам оказания первой помощи.

Дистанционный курс "Оказание первой помощи детям и взрослым" от проекта "Инфоурок" даёт Вам возможность привести свои знания в соответствие с требованиями закона и получить удостоверение о повышении квалификации установленного образца (180 часов). Начало обучения новой группы: 24 мая.

Подать заявку на курс
  • Физика

Программная модель теплового движения молекул идеального газа

библиотека
материалов


XV Региональная научная и инженерная выставка

молодых исследователей

«Будущее Севера»









Программная модель

теплового движения

молекул идеального газа



Автор: Грама Михаил Дмитриевич,

МБОУ СОШ №1, 11 А класс.

Научный руководитель: Гурьянова

Светлана Александровна,

учитель физики, МБОУ СОШ №1.









г. Ковдор

Мурманская область

2012

Содержание

  1. Введение.

3

  1. Основы молекулярно-кинетической теории идеального газа.

4

  1. Среда и язык программирования

5

    1. Среды и языки программирования

5

    1. Язык программирования ActionScript

6

  1. Программное моделирование «Тепловое движение идеальных газов».

7

    1. Скрипты для создания программы.

7

    1. Структура программы.

7

    1. Код программы.

10

  1. Выводы

10

  1. Список источников

10

Приложение №1.

11



Введение

В будущем я планирую освоить профессию программиста. К выбору своей профессии подхожу серьёзно. Я учусь в профильном физико-математическом классе. Самостоятельно изучаю языки программирования ActionScript 3.0 и C++. Занимаюсь программированием простых приложений. Особенно мне интересно создавать физические программные модели и игровые флеш-приложения.

При изучении на уроках физики темы «Давление идеального газа» возникла необходимость в визуальном представлении зависимости давления газа от массы молекулы, количества молекул, средней скорости движения молекул, температуры газа. В ЦОР, на You Tube и других Интернет-ресурсах я не нашёл модели, которая удовлетворяла бы всем моим требованиям: некоторые были мало или не интерактивны, некоторые показывали не все закономерности движения молекул идеального газа). Поэтому я решил создать свою программную модель. Новизна модели заключается в больших функциональных возможностях программы, по сравнению с существующими аналогами.

Актуальность. Программная модель интегрирует знания информатики, физики, математики. Может быть использована как наглядное методическое пособие на уроках физики в 10, 8 классах при изучении тем: «Давление идеального газа», «Тепловое движение молекул», на уроках информатики для демонстрации кодов программ. Главная её особенность – интерактивность и современный интерактивный интерфейс, позволяющий любому пользователю самостоятельно разобраться с программой.

Мною была выдвинута гипотеза: возможно ли создать наглядную действующую модель идеального газа в программной среде flash с использованием языка ActionScript 3.0.

Цель моего исследования: создание компьютерной модели, иллюстрирующей закономерности происходящих процессов в идеальных газах.

Для реализации цели я решал следующие задачи:

  1. Изучение основ молекулярно-кинетической теории идеального газа.

  2. Выбор среды и языка программирования.

  3. Планирование кода и структуры программы.

  4. Дополнительное изучение скриптов для создания программы.

  5. Написание программного кода, создание программы.

Основы молекулярно-кинетической теории идеального газа.

Молекулярно-кинетическая теория (МКТ) — рассматривает строение веществ с точки зрения трёх основных положений, сформулированных М.В.Ломоносовым в XVIII веке:

  • все тела состоят из частиц: атомов или молекул;

  • частицы находятся в непрерывном хаотическом движении (тепловом);

  • частицы взаимодействуют друг с другом.

Идеальный газ - это модель реального газа, которая удовлетворяет следующим требованиям: 1) расстояние между молекулами намного больше их размеров (молекулы можно считать материальными точками); 2) силами взаимодействия, кроме сил, возникающих при соударениях, можно пренебречь (потенциальная энергия взаимодействия молекул по сравнению с кинетической энергией хаотического движения пренебрежимо мала); 3) столкновения молекул друг с другом и со стенками сосуда являются абсолютно упругими; 4) движение каждой молекулы подчиняется законам классической динамики Ньютона.

Давление идеального газа.

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

На основе использования основных положений молекулярно-кинетической теории Клаузиусом было получено уравнение, которое позволяло вычислить давление газа, если известны m0 масса молекулы газа, среднее значение скорости движения молекул и концентрация n молекул:

hello_html_m2cecee9d.png

Скорость движения молекул зависит от температуры газа и влияет на давление.

hello_html_1ee6e7e8.png=>hello_html_m44b23627.png=>hello_html_m7156dab7.png

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

Р = р1 + р2 + р3 +…+ рn.

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

  1. Среда и язык программирования.

    1. Среды и языки программирования

Существует множество сред (систем) программирования. Среда программирования - это реализация конкретного языка программирования для определенных компьютерных систем. Каждый язык программирования поддержан своей системой программирования с учетом возможностей конкретной операционной системы. В компьютерах первых поколений системы программирования имели очень ограниченные возможности, которые предоставляли программисту возможность перевести программу с алгоритмического языка в машинный код и определить синтаксические ошибки. Современные среды (AceHTML Pro, ActivePerl, Actum Realizer Gold, Java и т.д.) и языки (С++, HTML, Pascal, PHP и т.д.) позволяют программисту реализовать несравнимо больше разнообразных возможностей компьютерных технологий.

Среды

  • AceHTML Pro - один их самых популярных HTML-редакторов для профессионалов. Мощное средство создания и поддержки веб-сайтов. Имеет функции быстрого и удобного редактирования кода (вставка с помощью шаблона, подсветка, парсер, справочники), его оптимизации, менеджмента проектов, публикации.

  • ActivePerl - очень удобный пакет для написания cgi-скриптов (управление на уровне микроконтроллеров). Включает в себя не только Perl for Win32 (транслятор, который можно установить и отдельно), но и Perl for ISAPI - plug-ins для IIS, а также PerlScript (ActiveX engine) и Perl Package Manager.

  • Java - это объектно-ориентированная, платформо-независимая, многопоточная среда программирования. Это основа для "умных" Web- и сетевых сервисов, она позволяет вам надежно и безопасно наращивать информационную структуру вашего предприятия благодаря платформенной независимости. Все виды систем могут взаимодействовать друг с другом - начиная со смарт карт и заканчивая суперкомпьютерами - независимо от аппаратной платформы и системного программного обеспечения.

  • Flash – среда объектно-ориентированного программирования созданная для разработки приложений, анимации и программ различной степени сложности.

Языки

  • C++ — компилируемый строго типизированный язык программирования общего назначения. Поддерживает разные парадигмы программирования: процедурную, обобщённую, функциональную; наибольшее внимание уделено поддержке объектно-ориентированного программирования.

  • PHP — рефлексивный язык программирования, разработанный в качестве инструмента для создания динамических веб-страниц и работы с базами данных.

  • Pascal — это чисто процедурный язык программирования, часто использующийся для обучения структурному программированию.

    1. Язык программирования ActionScript. Среда flash.

ActionScript является языком программирования, используемым в средах выполнения Flash Player и Adobe AIR. Он обеспечивает интерактивность, обработку данных и многие другие возможности в содержимом Adobe Flash, Flex и AIR, а также в приложениях. ActionScript выполняется виртуальной машиной ActionScript (AVM), которая является частью проигрывателя Flash Player и пакета AIR. Обычно код ActionScript компилируется в формате байт-кодов (разновидность языка программирования, записываемого и распознаваемого компьютерами). Байт-коды встраиваются в SWF-файлы, которые выполняются в проигрывателе Flash Player и AIR. ActionScript 3.0 превосходит возможности создания сценариев предыдущих версий ActionScript. Специально разработан, чтобы облегчить создание сложных приложений с большим набором данных и объектно-ориентированным, многократно используемым программным кодом. Хотя ActionScript 3.0 не обязателен для содержимого, выполняемого в Adobe Flash Player, он открывает возможность повышения производительности, доступные только с AVM2, новой виртуальной машиной. Код ActionScript 3.0 может выполняться до десяти раз быстрее, чем код прежней версии ActionScript. Именно эти особенности данного языка программирования обусловили мой выбор его как метода достижения поставленных исследовательских задач.

  1. Программное моделирование «Тепловое движение идеальных газов».

    1. Скрипты для создания программы.

Ядром любой программы является исходный код. Моя программа состоит из трёх основных сегментов, контролирующих характеристики трёх типов молекул, блока регулировки температуры системы для влияния на скорость движения молекул и диалогового блока (см. приложение №1).

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

Фрагмент кода, встроенный в каждый тип молекул (представлен скрипт атомов второго типа), и задающий его движение в системе (см. приложение №1, стр. 11)

Часть кода, задающая переменные количества молекул данного типа в системе, количества столкновений молекул данного типа от начала эксперимента и за последнюю секунду (см. приложение №1, стр. 12)

Часть кода, отвечающая за подсчёт количества молекул данного типа в системе, количества столкновений молекул данного типа от начала эксперимента и за последнюю секунду (см. приложение №1, стр. 12)

    1. Структура программы.

В программной модели существуют следующие элементы:

1. Счётчики молекул каждого вида (первого, второго, третьего типов) и молекул в системе всего.

2. Счётчики числа столкновений в системе каждого вида молекул от начала эксперимента и число столкновений всего от начала эксперимента.

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

3. Счётчики числа столкновений каждого вида молекул за последнюю секунду и число столкновений за последнюю секунду в системе всего.

4. В программную модель встроен таймер, позволяющий фиксировать время эксперимента.

5. Шкала и кнопки регулирования температуры.

6. Диалоговое окно

7. Рабочая область, экспериментальный сосуд

8. Кнопки добавления молекул каждого типа в систему.

hello_html_2b51463d.png

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

Чем больше температура системы и чем выше концентрация, тем больше происходит столкновений в системе в секунду. Это подтверждает зависимость давления идеального газа от концентрации, средней скорости движения молекулы и температуры, отраженное в уравнении Клаузиуса:

hello_html_m2cecee9d.png

Скриншот демонстрирует двумерную компьютерную модель одноатомного газа, более простую для восприятия. Модель предоставляет возможность показать, как зависит скорость движения молекул от температуры газа. hello_html_70d760cd.gif

Следующий скриншот демонстрирует молекулярную картину смеси двух одноатомных газов, находящуюся в закрытом сосуде.

hello_html_46e7aae1.gif

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

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

    1. Код программы.

См. приложение №1.

  1. Выводы

  • Создать интерактивную программную модель теплового движения молекул идеального газа возможно.

  • Наиболее удобной средой программирования для создания модели теплового движения молекул идеального газа является Flash.

  • Модель является результатом интеграции знаний информатики, физики, математики.

  • Модель может быть использована как учебное пособие на уроках физики 8, 10 классов при изучении молекулярной физики.

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



  1. Список источников

http://www.flasher.ru/forum/

http://www.technoflash.ru/

Физика. Молекулярная физика. Термодинамика. 10 кл. : учеб. Для углублённого изучение физики / Г. Я. Мякишев, А.З. Синяков. – 8-е изд.– М.: Дрофа, 2006.























Приложение №1.

Программный код.

//внутренний код каждого атома (различие кода каждого атома только в их скоростях движения).

var speed:Number = new Number();

speed = 20;


var angle:Number = new Number();

angle = Math.random() * 360;


this.rotation = angle;


var speedX:Number = new Number();

speedX = speed*Math.cos(angle)

var speedY:Number = new Number();

speedY = speed*Math.sin(angle)


addEventListener(Event.ENTER_FRAME, enterFrame);

function enterFrame(event:Event):void {

this.x+= speedX;

if(this.x >= 650){

speedX = -speedX;

}

if(this.x <= 0){

speedX = -speedX;

}

this.y+= speedY;

if(this.y >= 290){

speedY = -speedY;

}

if(this.y <= 0){

speedY = -speedY;

}

}//конец внутреннего кода атомов.


//____________________________

var but1:BUT1 = new BUT1();

addChild(but1);

but1.x = 40;

but1.y = 350;

var but2:BUT2 = new BUT2();

addChild(but2);

but2.x = 40;

but2.y = 400;

var but3:BUT3 = new BUT3();

addChild(but3);

but3.x = 40;

but3.y = 450;

// блок кнопок атомов

var numericData4:Number = 0;

var textData4:String = numericData4.toString();

time.text = numericData4.toString();

//таймер


//фрагмент кода для атомов первого типа.

var numericData:Number = 0;

var textData:String = numericData.toString();

nat1.text = numericData.toString();

//подсчёт кол-ва атомов первого типа


var numericData2:Number = 0;

var textData2:String = numericData2.toString();

coll1.text = numericData2.toString();

//подсчёт столкновений атомов первого типа


var roData:Number = 0;


var numericData3:Number = 0;

var textData3:String = numericData3.toString();

colld1.text = numericData3.toString();

//кол-во столкновений за последнюю секунду атомов первого типа


function eventResponse(event:MouseEvent):void

{

var atom1:ATOM1 = new ATOM1();

addChild(atom1);

atom1.x = Math.random() * 500;

atom1.y = Math.random() * 200;

numericData += 1;

nat1.text = numericData.toString();

//создание атома первого типа. изменение значения переменной кол-ва атомов

addEventListener(Event.ENTER_FRAME, enterFrame);

function enterFrame(e1:Event):void

{

if(atom1.x >= 650){

numericData2 += 1;

roData += 1;

coll1.text = numericData2.toString();

}

if(atom1.x <= 0){

numericData2 += 1;

roData += 1;

coll1.text = numericData2.toString();

}

if(atom1.y >= 290){

numericData2 += 1;

roData += 1;

coll1.text = numericData2.toString();

}

if(atom1.y <= 0){

numericData2 += 1;

roData += 1;

coll1.text = numericData2.toString();

}

}//подсчёт столкновений атомов первого типа со стенками сосуда

}

but1.addEventListener(MouseEvent.CLICK, eventResponse);


var timer:Timer = new Timer(1000);

timer.addEventListener(TimerEvent.TIMER, onTimer);

function onTimer(evnt:TimerEvent):void

{

numericData3 = roData;

colld1.text = numericData3.toString();

roData = 0;

numericData4 += 1;

time.text = numericData4.toString();

}

timer.start();

//конец фрагмента кода для атомов первого типа.


//фрагмент кода для атомов второго типа.

var numericDataE:Number = 0;

var textDataE:String = numericDataE.toString();

nat2.text = numericDataE.toString();

//подсчёт количества атомов второго типа


var numericData2E:Number = 0;

var textData2E:String = numericData2E.toString();

coll2.text = numericData2E.toString();

//подсчёт столкновений атомов второго типа


var roDataE:Number = 0;


var numericData3E:Number = 0;

var textData3E:String = numericData3E.toString();

colld2.text = numericData3E.toString();

//кол-во столкновений за последнюю секунду атомов второго типа


function eventResponseE(event:MouseEvent):void

{

var atom2:ATOM2 = new ATOM2();

addChild(atom2);

atom2.x = Math.random() * 500;

atom2.y = Math.random() * 200;

numericDataE += 1;

nat2.text = numericDataE.toString();

//создание атома второго типа. изменение значения переменной кол-ва атомов второго типа

addEventListener(Event.ENTER_FRAME, enterFrame);

function enterFrame(e2:Event):void

{

if(atom2.x >= 650){

numericData2E += 1;

roDataE += 1;

coll2.text = numericData2E.toString();

}

if(atom2.x <= 0){

numericData2E += 1;

roDataE += 1;

coll2.text = numericData2E.toString();

}

if(atom2.y >= 290){

numericData2E += 1;

roDataE += 1;

coll2.text = numericData2E.toString();

}

if(atom2.y <= 0){

numericData2E += 1;

roDataE += 1;

coll2.text = numericData2E.toString();

}

}//подчёт столкновений атомов второго типа со стенками сосуда

}

but2.addEventListener(MouseEvent.CLICK, eventResponseE);



var timerE:Timer = new Timer(1000);

timerE.addEventListener(TimerEvent.TIMER, onTimerE);

function onTimerE(evnt:TimerEvent):void

{

numericData3E = roDataE;

colld2.text = numericData3E.toString();

roDataE = 0;

}

timerE.start();

//конец фрагмента кода для атомов второго типа.


//фрагмент кода для атомов третьего типа.

var numericDataR:Number = 0;

var textDataR:String = numericDataR.toString();

nat3.text = numericDataR.toString();

//подсчёт кол-ва атомов третьего типа


var numericData2R:Number = 0;

var textData2R:String = numericData2R.toString();

coll3.text = numericData2R.toString();

//подсчёт столкновений атомов третьего типа


var roDataR:Number = 0;


var numericData3R:Number = 0;

var textData3R:String = numericData3R.toString();

colld3.text = numericData3R.toString();

//кол-во столкновений за последнюю секунду атомов третьего типа


function eventResponseR(event:MouseEvent):void

{

var atom3:ATOM3 = new ATOM3();

addChild(atom3);

atom3.x = Math.random() * 500;

atom3.y = Math.random() * 200;

numericDataR += 1;

nat3.text = numericDataR.toString();

//создание атомов третьего типа. изменение значения переменной кол-ва атомов третьего типа

addEventListener(Event.ENTER_FRAME, enterFrame);

function enterFrame(e3:Event):void

{

if(atom3.x >= 650){

numericData2R += 1;

roDataR += 1;

coll3.text = numericData2R.toString();

}

if(atom3.x <= 0){

numericData2R += 1;

roDataR += 1;

coll3.text = numericData2R.toString();

}

if(atom3.y >= 290){

numericData2R += 1;

roDataR += 1;

coll3.text = numericData2R.toString();

}

if(atom3.y <= 0){

numericData2R += 1;

roDataR += 1;

coll3.text = numericData2R.toString();

}

}//подчёт столкновений атомов третьего типа со стенками

}

but3.addEventListener(MouseEvent.CLICK, eventResponseR);


var timerR:Timer = new Timer(1000);

timerR.addEventListener(TimerEvent.TIMER, onTimerR);

function onTimerR(evnt:TimerEvent):void

{

numericData3R = roDataR;

colld3.text = numericData3R.toString();

roDataR = 0;

}

timerR.start();

//конец фрагмента кода для атомов третьего типа


//подсчёт атомов в системе всего тред

var numericDataNAT:Number = 0;

var textDataNAT:String = numericDataNAT.toString();

NAT.text = numericDataNAT.toString();


var numericDataCOLL:Number = 0;

var textDataCOLL:String = numericDataCOLL.toString();

COLL.text = numericDataCOLL.toString();


var numericDataCOLLD:Number = 0;

var textDataCOLLD:String = numericDataCOLLD.toString();

COLLD.text = numericDataCOLLD.toString();


addEventListener(Event.ENTER_FRAME, enterFrame);

function enterFrame(eee:Event):void

{

numericDataNAT = numericData + numericDataE + numericDataR;

NAT.text = numericDataNAT.toString();

numericDataCOLL = numericData2 + numericData2E + numericData2R;

COLL.text = numericDataCOLL.toString()

numericDataCOLLD = numericData3 + numericData3E + numericData3R;

COLLD.text = numericDataCOLLD.toString()

}


//блок регулировки температуры системы.

var skal:SKAL = new SKAL();

addChild(skal);

skal.x = 690;

skal.y = 300;


var Temp:Number = 40;

//температура.


stage.frameRate = Temp;


var tempup:Tempup = new Tempup();

addChild(tempup);

tempup.x = 750;

tempup.y = 200;

//кнопка повышения температуры


var tempun:Tempun = new Tempun();

addChild(tempun);

tempun.x = 750;

tempun.y = 230;

//кнопка снижения температуры


function TEMPrespUP(event:MouseEvent):void

{

Temp += 10;

stage.frameRate = Temp;

skal.scaleY += 2;

}

tempup.addEventListener(MouseEvent.CLICK, TEMPrespUP);


function TEMPrespUN(event:MouseEvent):void

{

Temp -= 10;

if(Temp <= 12){

Temp = 12;

skal.scaleY = -4;

}

stage.frameRate = Temp;

skal.scaleY -= 2;

}

tempun.addEventListener(MouseEvent.CLICK, TEMPrespUN);


//блок курсора

var curs:CURS = new CURS();

addChild(curs);

function mouseMuve_():void

{

curs.x = mouseX;

curs.y = mouseY;

}

addEventListener(Event.ENTER_FRAME, EnterFrame);

function EnterFrame(e:Event):void

{

mouseMuve_();

Mouse.hide();

}

//конец блока курсора

//_______________________________

dialog.text = "Программная модель МКТ. v2.0. 2012г.";

//_________________________________

but1.addEventListener(MouseEvent.MOUSE_OVER,dia1);

function dia1(event:MouseEvent):void {

dialog.text = "Кнопка, добавляющая в систему один атом первого типа. Атомы первого типа имеют наименьшую условную массу и наивысшую скорость";

}

but1.addEventListener(MouseEvent.MOUSE_OUT,dia11);

function dia11(event:MouseEvent):void {

dialog.text = "Программная модель МКТ. v2.0. 2012г.";

}

//_________________________________

but2.addEventListener(MouseEvent.MOUSE_OVER,dia2);

function dia2(event:MouseEvent):void {

dialog.text = "Кнопка, добавляющая в систему один атом второго типа. Атомы второго типа имеют среднюю условную массу и среднюю скорость.";

}

but2.addEventListener(MouseEvent.MOUSE_OUT,dia22);

function dia22(event:MouseEvent):void {

dialog.text = "Программная модель МКТ. v2.0. 2012г.";

}


//_________________________________

but3.addEventListener(MouseEvent.MOUSE_OVER,dia3);

function dia3(event:MouseEvent):void {

dialog.text = "Кнопка, добавляющая в систему одного атома третьего типа. Атомы третьего типа имеют наивысшую условную массу и наименьшую скорость.";

}

but3.addEventListener(MouseEvent.MOUSE_OUT,dia33);

function dia33(event:MouseEvent):void {

dialog.text = "Программная модель МКТ. v2.0. 2012г.";

}

//_________________________________

nat1.addEventListener(MouseEvent.MOUSE_OVER,dia4);

function dia4(event:MouseEvent):void {

dialog.text = "Счётчик, показывающий количество атомов первого типа в системе на данный момент времени.";

}

nat1.addEventListener(MouseEvent.MOUSE_OUT,dia44);

function dia44(event:MouseEvent):void {

dialog.text = "Программная модель МКТ. v2.0. 2012г.";

}


coll1.addEventListener(MouseEvent.MOUSE_OVER,dia5);

function dia5(event:MouseEvent):void {

dialog.text = "Счётчик, показывающий количество столкновений атомов первого типа в системе со стенками сосуда, произошедших за время от начала эксперимента и до настоящего момента времени.";

}

coll1.addEventListener(MouseEvent.MOUSE_OUT,dia55);

function dia55(event:MouseEvent):void {

dialog.text = "Программная модель МКТ. v2.0. 2012г.";

}


colld1.addEventListener(MouseEvent.MOUSE_OVER,dia6);

function dia6(event:MouseEvent):void {

dialog.text = "Счётчик, показывающий количество столкновений атомов первого типа в системе со стенками сосуда, произошедших за последнюю секунду.";

}

colld1.addEventListener(MouseEvent.MOUSE_OUT,dia66);

function dia66(event:MouseEvent):void {

dialog.text = "Программная модель МКТ. v2.0. 2012г.";

}


//_________________________________

nat2.addEventListener(MouseEvent.MOUSE_OVER,dia7);

function dia7(event:MouseEvent):void {

dialog.text = "Счётчик, показывающий количество атомов второго типа в системе на данный момент времени.";

}

nat2.addEventListener(MouseEvent.MOUSE_OUT,dia77);

function dia77(event:MouseEvent):void {

dialog.text = "Программная модель МКТ. v2.0. 2012г.";

}


coll2.addEventListener(MouseEvent.MOUSE_OVER,dia8);

function dia8(event:MouseEvent):void {

dialog.text = "Счётчик, показывающий количество столкновений атомов второго типа в системе со стенками сосуда, произошедших за время от начала эксперимента и до настоящего момента времени.";

}

coll2.addEventListener(MouseEvent.MOUSE_OUT,dia88);

function dia88(event:MouseEvent):void {

dialog.text = "Программная модель МКТ. v2.0. 2012г.";

}


colld2.addEventListener(MouseEvent.MOUSE_OVER,dia9);

function dia9(event:MouseEvent):void {

dialog.text = "Счётчик, показывающий количество столкновений атомов второго типа в системе со стенками сосуда, произошедших за последнюю секунду.";

}

colld2.addEventListener(MouseEvent.MOUSE_OUT,dia99);

function dia99(event:MouseEvent):void {

dialog.text = "Программная модель МКТ. v2.0. 2012г.";

}


//_________________________________


nat3.addEventListener(MouseEvent.MOUSE_OVER,dia10);

function dia10(event:MouseEvent):void {

dialog.text = "Счётчик, показывающий количество атомов третьего типа в системе на данный момент времени.";

}

nat3.addEventListener(MouseEvent.MOUSE_OUT,dia100);

function dia100(event:MouseEvent):void {

dialog.text = "Программная модель МКТ. v2.0. 2012г.";

}


coll3.addEventListener(MouseEvent.MOUSE_OVER,dia01);

function dia01(event:MouseEvent):void {

dialog.text = "Счётчик, показывающий количество столкновений атомов третьего типа в системе со стенками сосуда, произошедших за время от начала эксперимента и до настоящего момента времени.";

}

coll3.addEventListener(MouseEvent.MOUSE_OUT,dia010);

function dia010(event:MouseEvent):void {

dialog.text = "Программная модель МКТ. v2.0. 2012г.";

}


colld3.addEventListener(MouseEvent.MOUSE_OVER,dia12);

function dia12(event:MouseEvent):void {

dialog.text = "Счётчик, показывающий количество столкновений атомов третьего типа в системе со стенками сосуда, произошедших за последнюю секунду.";

}

colld3.addEventListener(MouseEvent.MOUSE_OUT,dia120);

function dia120(event:MouseEvent):void {

dialog.text = "Программная модель МКТ. v2.0. 2012г.";

}

//_________________________________


NAT.addEventListener(MouseEvent.MOUSE_OVER,dia13);

function dia13(event:MouseEvent):void {

dialog.text = "Счётчик, показывающий количество атомов всего в системе на данный момент времени.";

}

NAT.addEventListener(MouseEvent.MOUSE_OUT,dia130);

function dia130(event:MouseEvent):void {

dialog.text = "Программная модель МКТ. v2.0. 2012г.";

}


COLL.addEventListener(MouseEvent.MOUSE_OVER,dia14);

function dia14(event:MouseEvent):void {

dialog.text = "Счётчик, показывающий полное количество столкновений атомов всех типова в системе со стенками сосуда, произошедших за время от начала эксперимента и до настоящего момента времени.";

}

COLL.addEventListener(MouseEvent.MOUSE_OUT,dia140);

function dia140(event:MouseEvent):void {

dialog.text = "Программная модель МКТ. v2.0. 2012г.";

}


COLLD.addEventListener(MouseEvent.MOUSE_OVER,dia15);

function dia15(event:MouseEvent):void {

dialog.text = "Счётчик, показывающий полное количество столкновений атомов всех типов в системе со стенками сосуда, произошедших за последнюю секунду.";

}

COLLD.addEventListener(MouseEvent.MOUSE_OUT,dia150);

function dia150(event:MouseEvent):void {

dialog.text = "Программная модель МКТ. v2.0. 2012г.";

}

//_________________________________


time.addEventListener(MouseEvent.MOUSE_OVER,dia16);

function dia16(event:MouseEvent):void {

dialog.text = "Таймер (Секундомер)."}

time.addEventListener(MouseEvent.MOUSE_OUT,dia160);

function dia160(event:MouseEvent):void {

dialog.text = "Программная модель МКТ. v2.0. 2012г.";

}


//_________________________________

tempup.addEventListener(MouseEvent.MOUSE_OVER,dia17);

function dia17(event:MouseEvent):void {

dialog.text = "Кнопка, повышающая температуру системы."}

tempup.addEventListener(MouseEvent.MOUSE_OUT,dia170);

function dia170(event:MouseEvent):void {

dialog.text = "Программная модель МКТ. v2.0. 2012г.";

}


//_________________________________


tempun.addEventListener(MouseEvent.MOUSE_OVER,dia18);

function dia18(event:MouseEvent):void {

dialog.text = "Кнопка, понижающая температуру системы."}

tempun.addEventListener(MouseEvent.MOUSE_OUT,dia180);

function dia180(event:MouseEvent):void {

dialog.text = "Программная модель МКТ. v2.0. 2012г.";

}


//_________________________________

dialog.addEventListener(MouseEvent.MOUSE_OVER,dia19);

function dia19(event:MouseEvent):void {

dialog.text = "Диалоговое окно. Наведите курсор на какой-нибудь элемент системы, чтобы узнать его назначение и свойство в этом окне."}

dialog.addEventListener(MouseEvent.MOUSE_OUT,dia190);

function dia190(event:MouseEvent):void {

dialog.text = "Программная модель МКТ. v2.0. 2012г.";

}


//конец диалогового блока


Краткое описание документа:

Автор работы Грама Михаил, научный руководитель Гурьянова С.А.

При изучении темы «Давление идеального газа» возникла трудность в представлении физических закономерностей между величинами, объясняющими процессы, происходящие в идеальных газах. Компьютерных моделей в полной мере отражающих интересующие меня аспекты я не нашёл ни на YouTube, ни среди моделей, предлагаемых ЦОР, ни на других сайтах в сети. Поэтому представляю вам свою программную модель, отражающую зависимость давления в идеальных газах от температуры, массы одной молекулы, концентрации и средней скорости движения молекул, а так же предоставляющую возможность отслеживать закономерности для смесей газов. Программа разработана с использованием языка ActionScript 3.0 в среде flash. Модель может быть использована учителем для демонстрации теплового движения молекул и учащимися при самостоятельной работе, а также для дистанционного обучения.

Автор
Дата добавления 04.11.2014
Раздел Физика
Подраздел Другие методич. материалы
Просмотров495
Номер материала 108084
Получить свидетельство о публикации

Выберите специальность, которую Вы хотите получить:

Обучение проходит дистанционно на сайте проекта "Инфоурок".
По итогам обучения слушателям выдаются печатные дипломы установленного образца.

ПЕРЕЙТИ В КАТАЛОГ КУРСОВ

Похожие материалы

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