1.55M
Categories: programmingprogramming physicsphysics

Решение физической задачи с помощью программирования

1.

ОТЧЕТ
по учебной практике, ознакомительной
Орлов В.К.
обучающийся 1 курса
направления «Электроника и наноэлектроника»
1
Руководитель практики:
к.ф.-м.н., доцент кафедры ФТТиНС
Дубровский О.И.

2.

ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ.
2
РЕШЕНИЕ ФИЗИЧЕСКОЙ ЗАДАЧИ С ПОМОЩЬЮ
ПРОГРАММИРОВАНИЯ
Постановка задачи
а). Составить программу расчёта зависимости глубины погружения h деревянного
цилиндра длиной 1,5 м, плавающего в воде, от его радиуса R. Ось цилиндра
параллельна поверхности воды. Рассчитать зависимость h(R), полагая плотность
дерева равной 0,8∙103 кг/м3 (см. Приложение 1). Выбрать шаг по радиусу R
достаточно малым, так, чтобы он не оказывал влияния на получающуюся у вас
зависимость h(R). Для вычисления величины h при заданном R использовать метод
деления отрезка пополам.
б). Построить график полученной зависимости.
в). Представить результаты в виде презентации в PowerPoint.
Приложение 1.
Площадь сегмента круга высотой h:
Ss = 2 2hR h
2

3.

an an 1,
ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ.
3
РЕШЕНИЕ ФИЗИЧЕСКОЙ ЗАДАЧИ С ПОМОЩЬЮ ПРОГРАММИРОВАНИЯ
Исходный код программы
program asdasdasd;
var a,b,c,i,r,dr,e,h :real;
function F(h,r:real):real;
begin
F:=((0.4*pi*r*r)-(sqrt((2*h*r)-(h*h))));
end;
begin
i:=0; e:=0.00001;
writeln('Введите dr '); readln(dr); r:=0.01;
writeln('H
R');
repeat
a:=0.001; b:=2*r-0.001;
repeat
c:=(a+b)/2;
if F(a,r)*F(c,r)<=0
then b:=c
else a:=c;
until abs(b-a)<e;
h:=(a+b)/2;
writeln(h,r:27);
i:=i+1;
r:=r+dr;
until (i=25);
end.

4.

ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ.
4
РЕШЕНИЕ ФИЗИЧЕСКОЙ ЗАДАЧИ С ПОМОЩЬЮ ПРОГРАММИРОВАНИЯ
График полученной зависимости

5.

an an 1,
5
ЗАКЛЮЧЕНИЕ
В ходе прохождения учебной практики были получены знания по
созданию и редактированию документов, построению и форматированию
двумерных и трехмерных графиков, реализации векторных и матричных
вычислений, выполнению символьных преобразований алгебраических
выражений, проведению статистической обработки массивов данных,
решению линейных регрессий, основам анализа и моделирования
физических процессов. Были закреплены умения составлять программы
на одном из языков программирования, получены навыки прикладного
программирования для решения физических задач.
English     Русский Rules