Практикум по решению задач на ЭВМ
тег: 831-2011
2010-2011 учебный год, 6 семестр
1. Реализация в IDE Lazarus простейших алгоритмов
1. Упражнения
- Заданное в электрон-вольтах (эВ) значение энергии элементарной
частицы перевести в джоули (Дж). Провести обратное преобразование.
Требования к выполнению. Использовать вещественные числа.
На форме разместить следующие компоненты:
Название компонента
Свойства
Назначение компонента
Caption
Text
Label1
Энергия электрона:
Надпись
Label2
Дж
Надпись
Label3
=
Надпись
Label4
0,00
Значение энергии в эВ
Label5
эВ
Надпись
Edit1
<пустая строка>
Значение энергии в Дж
Button1
Вычислить
Перевод Дж в эВ
Label6
Энергия электрона:
Надпись
Label7
эВ
Надпись
Label8
=
Надпись
Label9
0,00
Значение энергии в Дж
Label10
Дж
Надпись
Edit2
<пустая строка>
Значение энергии в эВ
Button1
Вычислить
Перевод эВ в Дж
- Электронная пушка. Задано напряжение между катодом и анодом.
Определить, какую кинетическую энергию будет иметь электрон, пролетевший
от одного электрода к другому из состояния покоя. Выразить энергию
в Дж и эВ.
Требования к выполнению. Использовать вещественные числа.
На форме разместить следующие компоненты:
Название компонента
Свойства
Назначение компонента
Caption
Text
Edit1
<пустая строка>
Значение напряжения в В
Label1
U =
Надпись
Label2
В
Надпись
Label3
eU =
Надпись
Label4
0,00
Значение энергии в Дж
Label5
Дж =
Надпись
Label6
0,00
Значение энергии в эВ
Label7
эВ
Надпись
Button1
Вычислить
Вычисление энергии
- Определить энергию в Дж и эВ кванта света с заданной
1) частотой и 2) длиной волны.
Требования к выполнению. Использовать вещественные числа.
На форме разместить следующие компоненты:
Название компонента
Свойства
Назначение компонента
Caption
Text
Label1
Частота света:
Надпись
Edit1
<пустая строка>
Значение частоты в ТГц
Label2
ТГц
Надпись
Label3
E =
Надпись
Label4
0,00
Значение энергии в Дж
Label5
Дж =
Надпись
Label6
0,00
Значение энергии в эВ
Label7
эВ
Надпись
Button1
Вычислить
Вычисление энергии по частоте
Label8
Длина волны света:
Надпись
Edit2
<пустая строка>
Значение длины волны в нм
Label9
нм
Надпись
Label10
E =
Надпись
Label11
0,00
Значение энергии в Дж
Label12
Дж =
Надпись
Label13
0,00
Значение энергии в эВ
Label14
эВ
Надпись
Button2
Вычислить
Вычисление энергии по длине волны
- *Решить предыдущую задачу с использованием радиокнопок для выбора
длины волны или частоты.
Требования к выполнению. Использовать метки Label1, Label2,
Label3, Label4, Edit1, Edit2, Button1, Button2.
- **Имитировать опыт Вавилова с флуктуацией квантов, вычисляя
мощность излучения за 0,1 с.
Требования к выполнению. Использовать метки Label1, Label2,
Label3, Label4, Edit1, Edit2, Button1, Button2.
- Значения должны выводится с точностью до сотых.
- При выводе целую и дробную часть должна разделять запятая.
- Единицы измерений можно выбирать из списка.
- Единицы измерений можно выбирать с помощью радиокнопок.
- Значения должны выводится с точностью до сотых.
1. Домашнее задание
- Заданное в кило-, мега- и гигаэлектрон-вольтах значения
энергии элементарной частицы перевести в джоули.
Провести обратное преобразование: энергия задана в нано-, микро-
и милиджоулях, перевести в электрон-вольты.
- Задано напряжение между катодом и анодом, расстояние
между ними и заряд элементарной частицы. Определить, какую
энергию будет иметь частица,
пролетевшая от одного электрода к другому. Выразить энергию
в Дж и эВ.
Требования к выполнению. Использовать метки Label1, Label2,
Label3, Label4, Edit1, Edit2, Button1, Button2.
- Требуется чтобы, элементарная частица заряда q имела заданное
в эВ значение энергии. Определить, какое напряжение нужно подать на
электроды, расположенные на заданном расстоянии один от другого.
Требования к выполнению. Использовать метки Label1, Label2,
Label3, Label4, Edit1, Edit2, Button1, Button2.
2. Упражнения
- Рулетка. Задать отрезки на множестве целых и вещественных.
Выбрать по одному случайному числу из каждого отрезка.
Требования к выполнению. Использовать целые и вещественные числа.
Вещественные числа выводить с заданным форматом с помощью функции
FloatToStrF(x, ffFixed, N, M),
где x переменная вещественного
типа, ffFixed константа, задающая формат чисел с фиксированной
десятичной точкой, разделителем целой и дробной части, N
общее количество цифр в записи числа, M количество цифр
в дробной части числа.
На форме разместить следующие компоненты:
Название компонента
Свойства
Назначение компонента
Caption
Text
Label1
Левая граница отрезка:
Надпись
Edit1
<пустая строка>
Значение левой границы отрезка целых чисел
Label2
Правая граница отрезка:
Надпись
Edit2
<пустая строка>
Значение правой границы отрезка целых чисел
Label3
Случайное число:
Надпись
Label4
0
Полученное целое случайное значение
Button1
Выбрать
Получение целого случайного числа из отрезка
Label5
Левая граница отрезка:
Надпись
Edit3
<пустая строка>
Значение левой границы отрезка вещественных чисел
Label6
Правая граница отрезка:
Надпись
Edit4
<пустая строка>
Значение правой границы отрезка вещественных чисел
Label7
Случайное число:
Надпись
Label8
0
Полученное вещественное случайное значение
Button2
Выбрать
Получение вещественного случайного числа из отрезка
Label9
Целое число
Надпись
Label10
Вещественное число
Надпись
- Квантовая модель отражения света. Задайте для раздела двух
сред вероятность отражения фотонов от границы при падении света.
При нажатии на кнопку производится испытание с одним фотоном и выводится
одно из двух сообщений: "фотон отразился" или "фотон поглощен".
Подсчитайте количество отраженных и поглощенных фотонов.
Требования к выполнению. Использовать целые и вещественные числа.
На форме разместить следующие компоненты:
Название компонента
Свойства
Назначение компонента
Caption
Text
Label1
Состояние фотона:
Надпись
RadioButton1
Отразился
Свойство Checked = True, когда фотон отразился
RadioButton2
Поглощен
Свойство Checked = True, когда фотон поглощен
Button1
Запуск фотона
Опыт с фотоном
Button2
Сброс
Обнуление счетчиков отраженных и поглощенных фотонов
Label2
Кол-во отраженных:
Надпись
Label3
0
Счетчик отраженных фотонов
Label4
Кол-во поглощенных:
Надпись
Label5
0
Счетчик поглощенных фотонов
Label6
Коэффициент отражения:
Надпись
Edit1
0.5
Значение коэффициента отражения
- Дифракция электрона на щели. При прохождении электрона через щель
он отклоняется на некторый угол g, принадлежащий интервалу (-π/2, π/2).
Задано количество равновеликих диапазонов n, на которые разбивается интервал
(-π/2, π/2). Диапазоны пронумерованы от -a до a, значит,
n=2a+1 нечетное число, т.к. центральный диапазон имеет номер 0.
Определить номер диапазона, в который попадает угол отклонения электрона.
Принять для случайного значения угла g равномерное распределение.
Требования к выполнению. Использовать целые числа.
На форме разместить следующие компоненты:
Название компонента
Свойства
Назначение компонента
Caption
Text
Edit1
<пустая строка>
Количество диапазонов углов отклонения
Label1
Количество диапазонов (нечетное):
Надпись
Label2
Электрон попал в диапазон:
Надпись
Label3
0
Найденный номер диапазона
Button1
Вычислить
Определение номера диапазона
- *Дифракция электрона на щели 2. Провести испытание
с заданным количеством электронов. Изобразить в Memo знаком
"*". Принять равномерное распределение.
Требования к выполнению. Использовать метки Label1, Label2,
Label3, Label4, Edit1, Edit2, Button1, Button2, Memo1. Использовать
вещественные числа с точностью до сотых.
- **Дифракция электрона на щели 3. Провести испытание
с заданным количеством электронов. Изобразить в Memo знаком
"*". Принять нормальное распределение. Первый способ:
метод доски Гальтона. Второй способ: аналитическое задание
нормального распределения.
Требования к выполнению. Использовать метки Label1, Label2,
Label3, Label4, Edit1, Edit2, Button1, Button2, Memo1. Использовать
вещественные числа с точностью до сотых.
2. Домашнее задание
- Квантовая модель прохождения света. В оптически однородной
среде находится тонкий слой с отличной от среды оптической плотностью.
Для границы этого слоя со средой задать коэффициент отражения, а для
вещества слоя задать коэффициент поглощения. Указанные коэффициенты
задают соответсвенно для одного фотона вероятность того, что он отразится,
поглотиться или пролетит насквозь.
При нажатии на кнопку производится испытание с одним фотоном и выводится
одно из трех сообщений: "отразился", "поглощен" или "пролетел".
Подсчитайте количество фотонов: общее, отраженных, поглощенных и пролетевших
слой насковозь.
Комментариев нет:
Отправить комментарий