Рефераты по Физике

Задача о фотоне

Страница 1

Введение

Катализатором научно-технического прогресса во всех сферах деятельности человека является широкое использование ЭВМ. Без компьютеров немыслимо развитие производства и науки. Для увеличения объемов выпускаемой продукции и повышения ее качества необходимо внедрять во все отрасли производства, науки и техники автоматизированные и роботизированные комплексы.

Формирование будущего инженера способствует развитие его алгоритмического мышления. Основами алгоритмизации должны обладать инженер-технолог, инженер-конструктор и другие. Даже если инженеру непосредственно не придется программировать при разработке и внедрении новых производственных задач с использованием ЭВМ, то он может грамотно поставить задачу математику-программисту, обладая инженерно-алгоритмическим мышлением.

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

Основными видами человеческой интеллектуальной деятельности, изучаемой в информатике, являются:

· математическое моделирование (фиксация результатов познавательного процесса в виде математической модели);

· алгоритмизация (реализация причинно-следственных связей и других закономерностей в виде направленного процесса обработки информации по формальным правилам);

· программирование (реализация алгоритма на ЭВМ);

· выполнение вычислительного эксперимента (получение нового знания об изучаемом явлении или объекте с помощью вычисления на ЭВМ);

· решение конкретных задач, относящихся к кругу объектов и явлений, описываемых исходной моделью».

Одним из многочисленных языков программирования является Turdo Pascal, который используется для создания программ решения задач из различных областей и сфер человеческой деятельности. Именно этот язык программирования и был использован для выполнения практической части курсовой работы.

Целью данной курсовой работы является практическое овладение навыками программирования на языке Turbo Pascal на примере задачи о фотоне из курса физики.

Для достижения поставленной цели решались следующие задачи:

1. Разработка алгоритма решения задачи на основании развернутой постановки задачи и обосновании выбора средств и способа решения поставленной задачи.

2. Составление алгоритмической блок-схемы и написание программы на языке программирования Turbo Pascal.

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

Объектом исследования является программирование на языке Turbo Pascal.

Предметом исследования является задача о рассеянии фотона при соударении со свободным электроном.

1. Развернутая постановка задачи

Энергия фотона рентгеновского излучения E=0,3 МэВ. Фотон рассеян при соударении со свободным покоящимся электроном, в результате чего его длина волны увеличилась на нм.

Определить:

1. энергию рассеянного фотона;

2. угол под которым вылетел электрон отдачи;

3. кинетическую энергию электрона отдачи.

Скорость света в вакууме с=3·108 м/с.

h=6,63·10-34 Дж·с

Энергия покоя электрона

E0=mec2 =0,511 МэВ, где (1 МэВ=1,6·10-13 Дж)

2. Обоснование выбора средств и способа решения поставленной задачи

Язык программирования Pascal был разработан профессором швейцарского университета Николаусом Виртом в техническом институте В Цюрихе и опубликован в 1971 г. Язык назван в честь французского ученого Блеза Паскаля, разработавшего одно из первых суммирующих устройств. Pascal предназначался для обучения студентов программированию и был первым языком, в котором нашли отражение концепции структурного программирования, определенные Дейкстрой и Хором. Международный стандарт языка Pascal был утвержден в 1982 г. Последующие совершенствования языка сделали его одним из самых распространенных в мире профессиональных алгоритмических языков, поэтому он наиболее удобен как первый изучаемый язык программирования. Наиболее популярным являются версии Turbo Pascal 6.0, Turbo Pascal 7.0 и модификация Turbo Pascal 7.1.

Большинство программ создаются для решения какой-либо задачи. Решение задачи достигается благодаря обработке информации или данных. При создании программы, мы должны знать: как ввести информацию в программу (ввод); как хранить информацию в программе (данные); как указать правильные команды для обработки данных (операции); как передать обратно данные из программы пользователю (вывод).

Мы можем упорядочить команды таким образом, чтобы: некоторые из них выполнялись только, если выполняется некоторое условие или ряд условий (условное выполнение); другие выполнялись повторно некоторое число раз (циклы); третьи выделялись в отдельные части, которые могут быть выполнены в разных местах программы (подпрограммы).

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

Данные

Это константы, переменные и структуры, содержащие числа (целые и вещественные), текст (символы и строки) или адреса (переменных и структур).

Операции

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

Ввод

Это означает считывание значений, поступающих с клавиатуры, с диска или из порта ввода/вывода.

Условное выполнение

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

Перейти на страницу:  1  2  3  4  5