Практикум по решению задач на ЭВМ
тег: 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. Домашнее задание
- Квантовая модель прохождения света. В оптически однородной
среде находится тонкий слой с отличной от среды оптической плотностью.
Для границы этого слоя со средой задать коэффициент отражения, а для
вещества слоя задать коэффициент поглощения. Указанные коэффициенты
задают соответсвенно для одного фотона вероятность того, что он отразится,
поглотиться или пролетит насквозь.
При нажатии на кнопку производится испытание с одним фотоном и выводится
одно из трех сообщений: "отразился", "поглощен" или "пролетел".
Подсчитайте количество фотонов: общее, отраженных, поглощенных и пролетевших
слой насковозь.
Комментариев нет:
Отправить комментарий