Все статьи

Подкатегории

Новости

488 статей

О Физтехе

1 подкатегорий

2 статей

Московский политех

2 подкатегорий

1 статей

Разное

16 статей

Статьи , страница 354

  • 2.7. Измерения силы тока и напряжения в электрических цепях. Амперметр и вольтметр

    Для измерения токов и напряжений в электрических цепях используются амперметры и вольтметры, основным элементом которых служит гальванометр – прибор, предназначенный для измерения величин токов. Эти измерения могут быть основаны на одном из действий тока: тепловом, физическом, химическом. Гальванометр, градуированный на величину тока, называется амперметром. По закону Ома (8) напряжение и сила тока связаны прямо пропорциональной зависимостью, поэтому гальванометр можно градуировать и на напряжение. Такой прибор называют вольтметром.

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

    Амперметр включается в цепь последовательно. Если сопротивление амперметра `R_"а"` и его подключают к участку цепи с сопротивлением `R_"ц"` (рис. 7а), то эквивалентное сопротивление участка цепи и амперметра в соответствии с (13) равно `R=R_"ц"+R_"а"=R_"ц"(1+(R_"а")/(R_"ц"))`.

    Отсюда следует, что амперметр не будет заметно изменять сопротивление участка цепи, если его собственное (внутреннее) сопротивление будет мало по сравнению с сопротивлением участка цепи.

    Чтобы добиться этого, гальванометр снабжают шунтом (синоним – добавочный путь): вход и выход гальванометра соединяются некоторым сопротивлением, обеспечивающим параллельный гальванометру дополнительный путь для тока (рис. 7 б). Поэтому внутреннее сопротивление амперметра меньше, чем у применённого в нём гальванометра. (Читателю рекомендуется лично убедиться в этом с помощью соотношения (14).) Амперметр называется идеальным, если его внутреннее сопротивление можно считать равным нулю.

    Вольтметр подключается к электрической цепи параллельно тому участку, напряжение на котором требуется измерить. Присоединив, например, вольтметр с сопротивлением  `R_"в"` параллельно лампочке с сопротивлением `R_"л"` (рис. 8 а), получим участок цепи, эквивалентное сопротивление которого вычисляется по формуле (14)  `R=R_"л" (R"в")/(R_"л"+R_"в")`.

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

    Каждый измерительный прибор рассчитан на определённый интервал значений измеряемой величины. И в соответствии с этим проградуирована его шкала. Для расширения пределов измерений в амперметре можно использовать добавочный шунт, а в вольтметре – добавочное сопротивление. Найдём значения этих сопротивлений, увеличивающих максимальную измеряемую величину тока или напряжения в  раз.

  • 2.8. Шунт к амперметру

    Если амперметр рассчитан на силу тока `I_m`, а с его помощью необходимо измерять силу тока в `n` раз большую (см. рис. 9), то в этом случае, подключив параллельно амперметру шунт, разделим ток силой `nI_m` на два тока: один из них силой `I_m` будет течь через амперметр, тогда через шунт будет протекать ток силой `I_"ш"=(n-1)I_m`.

    Поскольку шунт включён параллельно амперметру, то напряжения на шунте `U_"ш"=(n-1)I_mR_"ш"`  и амперметре `U_"А"=I_mR_"А"`  равны. Из равенства напряжений

    `I_mR_"А"=(n-1)I_mR_"ш"`

    находим

    `R_"ш"=(R_"А")/(n-1)`                                                  (15)

  • 2.9. Добавочное сопротивление к вольтметру

    Если вольтметр рассчитан на максимальное напряжение `U_max`, а с его помощью необходимо измерять напряжение, в `n` раз большее, то, подключив последовательно с вольтметром добавочное сопротивление `R_2` (рис. 10), разделим напряжение `n*U_max` на два слагаемых: одно из них – это напряжение $$ {U}_{\mathrm{max}}$$ на вольтметре, второе – напряжение $$ \left(n-1\right){U}_{\mathrm{max}}$$ на добавочном сопротивлении.

    Поскольку добавочное сопротивление включено последовательно с вольтметром, то через вольтметр и добавочное сопротивление течёт одинаковый ток, т. е. справедливо равенство

    `(U_max)/(R_"в")=((n-1)U_max)/(R_"д")`.

    Отсюда                                     

    `R_"д"=(n-1)R_"в"`.                                       (16)

    Пример 14

    Шкала гальванометра имеет `N=100` делений, цена деления $$ \delta =1\mathrm{мкА}.$$. Внутреннее сопротивление гальванометра $$ {R}_{G}=\mathrm{1,0} \mathrm{кОм}.$$. Как из этого прибора сделать вольтметр для измерения напряжений до $$ U=100 \mathrm{В}$$ или амперметр для измерения токов силой до $$ I=1\mathrm{A}$$?

    Решение

    Максимально допустимый ток `I_max` через гальванометр равен цене деления, умноженной на число делений: `I_max=delta*N=1*100=100` мкА. При максимальном токе напряжение на приборе максимально и по закону Ома (8) равно

    `U_max=I_max*R_G=10^(-4)*10^3=0,1` В.

    Для использования этого гальванометра в качестве амперметра для измерения токов силой до `I=1` А необходимо параллельно с ним включить шунт, сопротивление которого найдём по формуле (15):

    $$ {R}_{\mathrm{ш}}={\displaystyle \frac{{R}_{\mathrm{G}}}{n-1}}={\displaystyle \frac{{R}_{\mathrm{G}}}{{\displaystyle \frac{I}{{I}_{\mathrm{max}}}}-1}}={\displaystyle \frac{{10}^{3}}{{\displaystyle \frac{1}{{10}^{-4}}}-1}}\approx \mathrm{0,1}  \mathrm{Ом}.$$

    В этом случае максимальному отклонению стрелки на шкале гальванометра соответствует ток в цепи силой `I=1` А.

    Для использования этого гальванометра в качестве вольтметра для измерения напряжений до `U=100` В необходимо последовательно с ним включить добавочное сопротивление, величину которого найдём из (16):

    `R_"д"=(U/U_max -1)R_G=((100)/(0,1)-1)*10^3=999` кОм.

    В этом случае максимальному отклонению стрелки на шкале гальванометра соответствует напряжение между точками подключения  `U=100` В.

    Пример 15

    Для измерения сопротивления `R` проводника собрана электрическая цепь, показанная на рис. 11. Вольтметр `V` показывает напряжение `U_V=5` В. Показание амперметра `A` равно `I_A=25` мА. Найдите величину `R` сопротивления проводника. Внутренне сопротивление вольтметра `R_V=1,0` кОм. Внутреннее сопротивление амперметра `R_A=2,0` Ом.

    Решение

    Ток `I_A`, протекающий через амперметр, равен сумме токов `I_V` и `I_R`, протекающих через вольтметр и амперметр соответственно. Напряжения на резисторе `U_R=I_R*R` и вольтметре `U_V=I_V*R_V` одинаковы и равны показанию `U_V` вольтметра. Таким образом, приходим к системе уравнений

    $$ \left\{\begin{array}{l}{I}_{A}={I}_{V}+{I}_{R},\\ {U}_{V}={I}_{V}·{R}_{V}={I}_{R}·R,\end{array}\right.$$

    решение которой

    $$ R={\displaystyle \frac{{U}_{V}}{{I}_{A}-{\displaystyle \frac{{U}_{V}}{{R}_{V}}}}}={\displaystyle \frac{5}{25·{10}^{-3}-{\displaystyle \frac{5}{{10}^{3}}}}}=250 \mathrm{Ом}.$$

    определяет величину `R` сопротивления проводника по результатам измерений. Заметим, что для приведённой схемы величина внутреннего сопротивления амперметра оказалась несущественной: `R_A` не входит в ответ.

  • 1. Жидкости и газы. Текучесть. Давление

    Жидкости и газы отличаются от твёрдых тел прежде всего тем, что обладают таким свойством, как текучесть. Текучесть проявляется в способности жидкости и газа принимать форму сосуда. Из-за чего появляется и чем объясняется текучесть, по наличию которой и устанавливают, что данное тело не является твёрдым?

    Многочисленные опытные факты подтверждают наличие в природе веществ (тел), у которых отсутствуют силы, препятствующие сдвигу с бесконечно малыми скоростями одних слоёв этих веществ относительно других, т. е. отсутствуют силы трения покоя, действующие вдоль поверхности соприкасающихся слоёв. Если при этом такое вещество принимает форму сосуда и его объём практически не зависит от формы и вида сосуда, то мы имеем дело с жидкостью. Если же это вещество занимает весь предоставленный ему в любом сосуде объём, то это - газ.

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

    наПример

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

    Сила трения покоя между стенкой сосуда и соприкасающейся с ней неподвижной жидкостью тоже равна нулю.

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

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

    Выделим мысленно из всей жидкости её части в объёмах `1` и `2`. Жидкость в объёме `1` давит на жидкость в объёме `2` с силой `F_1` направленной перпендикулярно к поверхности `AB` их соприкосновения. С такой же по модулю силой `F_2` давит и жидкость `2` на `1`. Это следует из так называемого третьего закона Ньютона, согласно которому тела действуют друг на друга с равными по модулю и противоположными по направлению силами. Жидкость в сосуде давит на часть `MN` стенки сосуда с силой `F_3`, направленной перпендикулярно стенке. Часть `MN` стенки давит на жидкость с такой же силой  `F_4`.

    Величиной, характеризующей взаимодействие частей жидкости или газа друг с другом и со стенками сосуда, служит давление.

    ОПРЕДЕЛЕНИЕ

    Давлением называется величина, равная отношению модуля силы `F` давления, действующей по нормали (перпендикулярно) к плоской поверхности, к площади  `S` этой поверхности: `P=F/S`.

    В системе СИ давление измеряется в $$ \mathrm{Н}/{\mathrm{м}}^{2}$$. Эта единица давления носит название паскаль (Па):          

    1 Па =1 Н/м21\;\mathrm{Па}\;=1\;\mathrm Н/\mathrm м^2

    Уточним, что следует понимать под давлением в жидкости или газе.

    Поместим в жидкость или газ небольшую плоскую пластину. Одну из сторон этой пластины назовём площадкой. Жидкость (газ) давит на площадку с некоторой силой `F`. Если площадь площадки `S`, то давление жидкости на площадку `P = F/S`. Из условия равновесия вырезанной мысленно из жидкости (газа) призмы с основанием в виде прямоугольного треугольника, находящейся в месте расположения площадки, можно вывести, что давление на площадку в жидкости или газе не зависит от ориентации площадки. Вывод приводить не будем. Теперь можно дать определение давления в жидкости или газе.

    определение

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






  • 2. Закон Паскаля

    Рассмотрим связь между давлениями в различных точках жидкости. Будем рассматривать покоящуюся жидкость в неподвижном сосуде. Дополнительное давление в жидкости, возникающее из-за силы тяжести, учитывать не будем.

    Пусть жидкость заключена в замкнутый сосуд произвольной формы (см. рисунок).

    Будем давить на поршень. Покажем, что давление `P_A` в точке `A` равно давлению `P_B` в точке  `B`. Для этого выделим мысленно внутри жидкости тонкий цилиндр, ось которого проходит через точки `A` и `B`, а основания площадью `S` каждое перпендикулярны оси. На части боковой поверхности цилиндра из жидкости со стороны окружающей жидкости действуют силы давления, перпендикулярные оси цилиндра. На основания цилиндра жидкость действует с силами `F_A = P_A S` и `F_B = P_B S`,  направленными вдоль оси `AB`. Поскольку цилиндр находится в покое, то `F_A = F_B`,  т. е. `P_A S = P_B S`. Отсюда `P_A = P_B`. Значит,  давление в точках `A` и `B` одно и то же. Аналогично доказывается равенство давлений в точках `B` и `C` и в точках `C` и `K`. Таким образом, приходим к выводу, что давление во всех точках внутри жидкости одинаково. Поршень давит на жидкость на её границе в одном месте, но это давление ощущается во всей жидкости. Мы получили

    Закон Паскаля

    давление, оказываемое на жидкость в каком-либо одном месте на её границе, передаётся без изменения во все точки жидкости. 

    Этот закон был установлен экспериментально французским физиком и математиком  Блэзом  Паскалем  (1623 - 1662) и носит его имя.

    Всё сказанное в этом параграфе справедливо и для газов. Справедлив для газов и закон Паскаля.

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

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

    Пусть на малый поршень площадью `S_1` действует сила `F_1`. Тогда в жидкости создаётся давление `P = F_1 //S_1`. На большой поршень площадью `S_2` со стороны жидкости действует сила `F_2 = PS_2 = F_1 S_2 //S_1`. С этой же силой большой поршень может действовать на какое-нибудь тело, препятствующее его перемещению. Во сколько раз `S_2` больше `S_1`, во столько раз и развиваемая поршнем сила `F_2` больше приложенной силы `F_1`. Это используется в гидравлическом прессе, гидравлическом тормозе, гидравлическом домкрате.

    задача 1

    Площадь большого поршня гидравлического домкрата 20 см220\;\mathrm{см}^2, а малого 0,5 см20,5\;\mathrm{см}^2. Груз какой максимальной массы можно поднять этим домкратом, если на малый поршень давить с силой не более `200Н`? Силой трения поршней о стенки цилиндров пренебречь.

    Решение

    Пусть  S1=0,5 см2S_1=0,5\;\mathrm{см}^2S2=20 см2S_2=20\;\mathrm{см}^2F1=200 НF_1=200\;\mathrm Н.  Так как давление во всех точках жидкости одинаково, то

    `F_1 /S_1 =F_2 /S_2`.

    Здесь `F_2` - сила давления жидкости на большой поршень. Отсюда

    F2=F1S2S1=200 Н·20 см20,5 см2=8000 НF_2=\dfrac{F_1S_2}{S_1}=200\;\mathrm Н\cdot\dfrac{20\;\mathrm{см}^2}{0,5\;\mathrm{см}^2}=8000\;\mathrm Н.

    Поднять можно тело с максимальным весом `F_2 = 8000 Н`, что соответствует массе `m = F_2 //g`,  где g=9,8 м/с2g=9,8\;\mathrm м/\mathrm с^2.  Итак, m800 кгm\approx800\;\mathrm{кг}.


  • 3. Гидростатическое давление

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

    Можно показать, что в жидкости, на глубине `H`,  считая от поверхности жидкости в сосуде, гидростатическое давление вычисляется по формуле `P_sf"г" = rho gH`.

    Здесь `rho` - плотность жидкости. В системе единиц СИ  `g = 9,8  sf"м/с"^2`, а давление `P_sf"г"`, плотность `rho` и высота `H`  измеряются в  Па, `sf"кг/м"^3` и `sf"м"` соответственно.

    Полное давление `P` в жидкости, налитой в сосуд, складывается из давления у поверхности жидкости и гидростатического давления. Давление у поверхности жидкости часто равно атмосферному давлению `P_"атм"`, о котором будет сказано в дальнейшем. В этом случае `P = P_sf"г" + P_sf"атм"`.

    Для ответа на некоторые вопросы полезно знать, что на одном горизонтальном уровне давление в жидкости постоянно, а разность давлений `Delta P`  на двух уровнях жидкости `AB` и `MN`, отстоящих друг от друга по высоте на расстояние `H` (см. рисунок), вычисляется по формуле `Delta P = rho g H`, которая аналогична формуле для гидростатического давления.

    Справка

    Греческая  буква  `Delta` (дельта),  стоящая  перед любой величиной, обычно используется  для  обозначения  изменения  этой  величины.

  • 4. Сообщающиеся сосуды

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

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

    Закон сообщающихся сосудов:

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



  • 5. Атмосферное давление. Опыт Торричелли

    Земля окружена воздушной оболочкой, состоящей из смеси газов. Эта оболочка называется атмосферой. Каждый горизонтальный слой атмосферы сжат весом более верхних слоёв. Поэтому давление в нижних слоях атмосферы больше, чем в верхних. При этом и плотность воздуха в нижних слоях значительно больше, чем в верхних. Это связано с тем, что газы под воздействием давления могут сильно уменьшить свой объём. Жидкости же обладают очень малой сжимаемостью и практически не изменяют своей плотности даже при больших давлениях. Атмосферное давление на уровне моря равно примерно 105 Па10^5\;\mathrm{Па}, т. е. 100000 Па100000\;\mathrm{Па}. Это желательно помнить. С увеличением высоты над уровнем моря атмосферное давление уменьшается. На высоте примерно в 5,5 км5,5\;\mathrm{км} оно уменьшается вдвое.

    Значение атмосферного давления впервые определил экспериментально в 1634 г. итальянский учёный Торричелли, создав простейший ртутный барометр. Опыт Торричелли состоит в следующем. Стеклянная трубка длиной около метра, запаянная с одного конца, заполняется полностью ртутью. Затем, закрыв отверстие трубки, её переворачивают и погружают открытым концом в чашу со ртутью (см. рис.).

    Часть ртути из трубки выливается, и в ней остаётся столб ртути высотой `H`. Давление в трубке над ртутью равно нулю (если пренебречь ничтожным давлением паров ртути), так как там - пустота (вакуум):  `P_C = 0`. Давление `P_B` в точке `B` равно давлению `P_A` в точке `A`, поскольку в сообщающихся сосудах - чаше и трубке - точки `A` и `B` находятся на одном уровне. Давление `P_A` равно атмосферному давлению $$ {P}_{\mathrm{атм}}$$.  Поэтому $$ {P}_{B}={P}_{\mathrm{атм}}$$. Разность давлений `P_B - P_C = rho gH`, где `rho` - плотность ртути. Так как $$ {P}_{B}={P}_{\mathrm{атм}}$$  и `P_C = 0`, то $$ {P}_{\mathrm{атм}} =\rho gH$$. Измерив `H` и зная `rho`, можно определить атмосферное давление в условиях опыта. Торричелли нашёл, что для уровня моря H=760 ммH=760\;\mathrm{мм}.

    В опыте Торричелли каждому значению `H` соответствует определённое значение $$ {P}_{\mathrm{атм}}$$. Следовательно, атмосферное давление можно измерять в миллиметрах ртутного столба. Эта единица давления получила специальное название «Торр»: `1`Торр `= 1` мм. рт.ст. При этом высота столба ртути берётся той, которую он имел бы при `0^@"C"`. Атмосферное давление в `760` Торр называется нормальным атмосферным давлением. Значение этого давления называется нормальной (физической) атмосферой и обозначается 1 атм1\;\mathrm{атм}.  Зная плотность ртути  ρ=13595 кг/м3\rho=13595\;\mathrm{кг}/\mathrm м^3, находим по формуле    $$ {P}_{\mathrm{атм}}=\rho gH$$:

    1 атм=760 Торр101325 Па1,013·105 Па1\;\mathrm{атм}=760\;\mathrm{Торр}\approx101325\;\mathrm{Па}\approx1,013\cdot10^5\;\mathrm{Па}.                         

    Умножим равенство $$ {P}_{\mathrm{атм}}=\rho gH$$ на площадь `S` внутреннего сечения трубки: $$ {P}_{\mathrm{атм}}S=\rho gHS$$. Заметим, что последнее равенство можно получить и непосредственно, записав условие равновесия  столба `BC`  ртути (рис. 6). Произведение $$ {P}_{\mathrm{атм}}S$$ равно силе давления `F` на столб ртути `BC` снизу, вызванное наличием атмосферного давления, а `rho gHS` есть вес столба `BC` ртути в трубке. Поэтому говорят, что в опыте Торричелли давление, создаваемое весом столба ртути, уравновешивается атмосферным давлением.

    Замена ртути водой в опыте Торричелли требует высоты трубки более `10` м. Действительно, при нормальном атмосферном давлении 1 атм1\;\mathrm{атм} для значения плотности воды ρ=1000 кг/м3\rho=1000\;\mathrm{кг}/\mathrm м^3 из формулы $$ {P}_{\mathrm{атм}}=\rho gH$$ следует, что H10,3 мH\approx10,3\;\mathrm м. Это означает, что нормальное атмосферное давление уравновешивается столбом воды высотой `10,3` м.   

    Несколько замечаний для решения задач. Полезно помнить, что плотность воды равна 1000 кг/м31000\;\mathrm{кг}/\mathrm м^3 и гидростатическое давление в 105 Па10^5\;\mathrm{Па} создаётся в воде на глубине приблизительно 10 м10\;\mathrm м. Проверьте это, используя формулу для гидростатического давления.

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

    Задача 2

    В сосуд налита вода (см. рис.).

    Расстояние от поверхности воды до дна H=0,5 мH=0,5\;\mathrm м. Площадь дна S=0,1 м2S=0,1\;\mathrm м^2. Найти гидростатическое давление `P_1` и полное давление `P_2` вблизи дна. Найти силу давления воды на дно.

    Решение

    Плотность воды ρ=103 кг/м3\rho=10^3\;\mathrm{кг}/\mathrm м^3. Гидростатическое давление

    $$ {P}_{1}=\rho gH={10}^{3} \mathrm{кг}/{\mathrm{м}}^{3}·\mathrm{9,8} \mathrm{м}/{\mathrm{с}}^{2}·\mathrm{0,5} \mathrm{м}\approx 5·{10}^{3} \mathrm{Па}=5000 \mathrm{Па}$$.

    Полное давление складывается из атмосферного $$ {P}_{\mathrm{атм}}={10}^{5}\mathrm{Па}$$ и гидростатического:

     $$ {P}_{2}={P}_{\mathrm{атм}}+{P}_{1}=100000 \mathrm{Па}+5000 \mathrm{Па}=105000 \mathrm{Па}$$.

    Интересно, что полное давление мало отличается от атмосферного, так как толщина слоя воды достаточно мала. Сила давления воды на дно $$ F={P}_{2}·S=105000 \mathrm{Па}·\mathrm{0,1} {\mathrm{м}}^{2}=10500 H$$.

    Задача 3

    На лёгкий поршень площадью `S`, касающийся поверхности воды, поставили гирю массой `m` (см. рис.).

    Высота слоя  воды в сосуде с вертикальными стенками  `H`. Определить давление в жидкости вблизи дна. Плотность воды `rho`.

    Решение

    На поршень снизу со стороны воды действует направленная вверх сила `F_1 = P_1 S`, где `P_1` давление вблизи поршня. Сверху на поршень действует гиря и атмосферный воздух с силой `F_2 = mg + P_"атм" S`, где g=9,8 м/с2g=9,8\;\mathrm м/\mathrm с^2, $$ {P}_{\mathrm{атм}}={10}^{5} \mathrm{Па}$$ - атмосферное давление. Поршень находится в равновесии. Поэтому `F_1 = F_2`. Итак,  `P_1 S = mg + P_"атм" S`. Отсюда  `P_1 = P_"атм" + (mg)/S`.

    Этот  результат можно писать и сразу, говоря, что давление под поршнем равно атмосферному `P_"атм"` и добавочному давлению  `mg//S`, создаваемому гирей.

    Разность давлений в воде у дна и вблизи поршня: `P_2 - P_1 = rho gH`.

    Отсюда  `P_2 = P_1 + rho gH`.  

    Окончательно, давление у дна `P_2 = P_"атм" + (mg)/S + rho gH`.


  • 6. Закон Архимеда

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

    Равнодействующая всех сил давления, действующих на поверхность тела со стороны жидкости, называется выталкивающей силой. Другое название этой силы - сила Архимеда. Истинная причина появления выталкивающей силы - это наличие различного гидростатического давления в разных точках жидкости.

    Закон Архимеда

    выталкивающая сила, действующая на тело, погружённое в жидкость, равна по модулю весу вытесненной жидкости и противоположно ему направлена.

    Закон открыт величайшим механиком и математиком Древней Греции Архимедом (287 - 212 г.г. до н. э.).

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

    Если же часть поверхности тела плотно прилегает к стенке или дну сосуда так, что между ними нет прослойки жидкости, то закон Архимеда неприменим!

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

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

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

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

    Задача 4

    Железный предмет, полностью погружённый в воду, весит меньше, чем в воздухе на F=100 HF=100\;\mathrm H.   Определить вес предмета в воздухе. Плотность железа ρ=7900 кг/м3\rho=7900\;\mathrm{кг}/\mathrm м^3.

    Решение

    Выталкивающей силой в воздухе можно пренебречь. Пусть вес тела в воздухе `Q`.  Тогда его вес в воде `Q - rho_в Vg`.  Здесь `V` - объём тела, ρв=1000 кг/м3\rho_\mathrm в=1000\;\mathrm{кг}/\mathrm м^3 - плотность воды, g=9,8 м/с2g=9,8\;\mathrm м/\mathrm с^2. Разность этих весов равна  `F`. Поэтому `Q - (Q - rho_в Vg) = F`. 

    Отсюда `V = F/(rho_в g)`.  Вес тела в воздухе 

    Q=ρgV=Fρρв=100 H·7900 кг/м31000 кг/м3=790 HQ=\rho gV=\dfrac{F\rho}{\rho_\mathrm в}=\dfrac{100\;\mathrm H\cdot7900\;\mathrm{кг}/\mathrm м^3}{1000\;\mathrm{кг}/\mathrm м^3}=790\;\mathrm H.


  • 7. Плавание тел

    Лодка из железа, спущенная на воду, плывёт, а эта же лодка, полностью погружённая в воду (затопленная), тонет. Из этого примера видно, что одно и тоже тело может плавать, а может и тонуть. Всё зависит от того, как тело приведено в контакт с жидкостью. Поэтому имеет смысл рассмотреть два случая взаимодействия тела с жидкостью.

    1-й случай

    Тело плавает в жидкости,  т. е. находится в покое, частично погрузившись в жидкость. Это может быть любое тело, например, кусок дерева или катер. Важен сам факт плавания. При этом тело соприкасается только с жидкостью и воздухом, плавая предоставленным самому себе, свободно. На начальном этапе рассмотрения вопроса о плавании не будем учитывать вес вытесненного воздуха. На тело действует направленная вниз сила тяжести `F_sf"Т"` и направленная вверх сила Архимеда `F_sf"А"`. Поскольку сила тяжести `F_sf"Т"` равна весу тела (в вакууме), а сила Архимеда `F_sf"А"` – весу (в вакууме) вытесненной жидкости, то можно сказать, что вес тела равен весу вытесненной жидкости. При более строгом рассмотрении вопроса с учётом веса вытесненного воздуха можно показать, что вес тела в воздухе равен весу (тоже в воздухе) вытесненной жидкости.

     Итак, если тело плавает в жидкости, то вес тела в воздухе равен весу в воздухе вытесненной им жидкости.

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

    Задача 5

    Кусок льда объёмом V=0,1 м3V=0,1\;\mathrm м^3 плавает в воде. Найти объём  `V_1`  надводной части льда. Плотность воды  ρ1=1 г/см3\rho_1=1\;\mathrm г/\mathrm{см}^3,  плотность льда ρ2=0,9 г/см3\rho_2=0,9\;\mathrm г/\mathrm{см}^3.

    Решение

    Вес льдины `rho_2 Vg`,  вес вытесненной воды `rho_1 (V - V_1)g`. По закону Архимеда  `rho_2 Vg = rho_1 (V - V_1)g`.  Отсюда 

    V1=ρ1-ρ2Vρ1=1-ρ2ρ1·V=0,01 м3V_1=\dfrac{\left(\rho_1-\rho_2\right)V}{\rho_1}=\left(1-\dfrac{\rho_2}{\rho_1}\right)\cdot V=0,01\;\mathrm м^3.

    2-й случай

    Тело полностью погружено в жидкость и отпущено. Возьмём в руки какое-нибудь тело (кусочек дерева, стальной болт), погрузим его полностью в жидкость (например, воду) и будем удерживать неподвижно. На тело со стороны Земли действует вниз сила тяжести FТ=ρТVgF_\mathrm Т=\rho_\mathrm ТVg, а со стороны жидкости - вверх выталкивающая сила по закону Архимеда  FА=ρЖVgF_\mathrm А=\rho_\mathrm ЖVg. Здесь `V` - объём тела, ρТ\rho_\mathrm Т и ρЖ\rho_\mathrm Ж - плотность тела и жидкости. Отпустим тело. Если окажется, что $$F_\mathrm Т\;>\;F_\mathrm А$$,  то тело начнёт двигаться вниз, т. е. тонуть.  Если будет $$F_\mathrm Т\ <\ F_\mathrm А$$, то тело станет двигаться вверх, т. е. всплывать. После всплытия, когда тело будет плавать, объём погружённой в жидкость части тела окажется таким, что будет обеспечено равенство силы Архимеда (уже меньшей, чем величина $$ {F}_{\mathrm{А}}$$) и силы тяжести $$ {F}_{\mathrm{Т}}$$.  Итак, тело будет плавать, если $$\rho_\mathrm ТVg\;<\;\rho_\mathrm ЖVg$$, т. е. $$\rho_\mathrm Т\;<\;\rho_\mathrm Ж$$.  

    Мы получили условие плавания тела: тело, предварительно полностью погружённое в жидкость, плавает в жидкости, если плотность тела меньше плотности жидкости.

    Если плотности тела и жидкости равны, то полностью погружённое в жидкость тело может находиться в равновесии (покое) в любом месте жидкости, т. е. тело плавает внутри жидкости. Реально такая ситуация трудно осуществима, так как добиться строгого равенства плотностей нелегко.

    Условие плавания сформулировано для тела, предварительно полностью погружённого в жидкость. Предварительное полное погружение важно, так как, например, металлическая миска, не полностью погружённая в воду, может плавать, а полностью погружённая утонет.

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

  • 8. Воздухоплавание

    На тело, удерживаемое неподвижно в воздухе, действует выталкивающая сила, равная по закону Архимеда весу вытесненного этим телом воздуха. Если вес тела (в вакууме) больше веса вытесненного телом воздуха, то отпущенное тело падает вниз. Если вес тела меньше веса вытесненного воздуха, то отпущенное тело поднимается вверх. Это и есть условие воздухоплавания.

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

    Задача 6

    Какой груз может поднять воздушный шар объёмом V=10 м3V=10\;\mathrm м^3, наполненный гелием? Плотность гелия ρг=0,18 кг/м3\rho_\mathrm г=0,18\;\mathrm{кг}/\mathrm м^3,  плотность воздуха ρв=1,29 кг/м3\rho_\mathrm в=1,29\;\mathrm{кг}/\mathrm м^3.  Масса оболочки шара m0=2,1 кгm_0=2,1\;\mathrm{кг}.

    Решение

    Объёмом груза по сравнению с объёмом шара пренебрегаем. Вес вытесненного воздуха ρвVg\rho_\mathrm вVg, вес гелия ρгVg\rho_\mathrm гVg.   Максимальная масса груза найдётся из условия:  m0g+ρгVg+mg=ρвVgm_0g+\rho_\mathrm гVg+mg=\rho_\mathrm вVg. Отсюда

    m=ρв-ρгV-m0=9 кгm=\left(\rho_\mathrm в-\rho_\mathrm г\right)V-m_0=9\;\mathrm{кг}.


  • Введение

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

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

    Силы, появляющиеся в системе из неподвижного газа и помещённых в него покоящихся тел, изучает наука аэростатика.

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

    Масса тела `m`, его объём `V` и плотность `rho` тела связаны формулой `m=Vrho`. Сила тяжести, действующая на тело массой `m`, приложена к телу и находится по формуле `F=mg`, где `g~~9,8  "Н"//"кг"=9,8  "м"//"с"^2`  – ускорение свободного падения. Вес тела массой `m` во многих случаях выражается тоже аналогичной формулой `Q=mg`, но вес `Q` приложен к подставке, на которой находится тело.

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

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

    Желаем удачи!

  • §4. Способы описания движения

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


    1. Векторный способ.

    В этом способе положение материальной точки `A`  задаётся  с  помощью  так называемого  радиус-вектора  `vecr`,  который представляет собой вектор, проведённый из точки `O`, соответствующей началу отсчёта выбранной системы координат, в интересующую нас точку `A` (рис. 1). В процессе движения материальной точки её радиус-вектор может изменяться как по модулю, так и по направлению, являясь функцией времени `vecr=vecr(t)`. 

    Геометрическое место концов радиус-вектора `vecr(t)` называют траекторией точки `A`.

    В известном смысле траектория движения представляет собой след (явный или воображаемый), который «оставляет за собой» точка `A` после прохождения той или иной области пространства. Понятно, что геометрическая форма траектории зависит от выбора системы отсчёта, относительно которой ведётся наблюдение за движением точки.

    Пусть в процессе движения по некоторой траектории в выбранной системе отсчёта за промежуток времени `Delta t` тело (точка `A`) переместилось из начального положения `1` с радиус-вектором `vec r_1` в конечное положение `2` с радиус-вектором  `vec r_2` (рис. 2). Приращение `Deltavec r` радиус-вектора тела в таком случае равно:  `Deltavec r = vec r_2- vec r_1`.

    Вектор `Deltavec r`, соединяющий начальное и конечное положения тела, называют перемещением тела.

    Отношение `Delta vec r//Delta t` называют средней скоростью (средним вектором скорости) `vec v_"cp"` тела за время `Delta t`:

    `vecv_"cp"=(Deltavecr)/(Delta t)`                                                                   (1)

    Вектор `vecv_"cp"` коллинеарен и сонаправлен с вектором `Deltavec r`, так как отличается от последнего лишь скалярным неотрицательным множителем `1//Delta t`.

    Предложенное определение средней скорости справедливо для любых значений `Delta t`, кроме `Delta t=0`.  Однако ничто не мешает брать промежуток времени `Delta t` сколь угодно малым, но отличным от нуля.
    Для точного описания движения вводят понятие мгновенной скорости, то есть скорости в конкретный момент времени `t` или в конкретной точке траектории. С этой целью промежуток времени `Delta t` устремляют к нулю. Вместе с ним будет стремиться к нулю и перемещение `Delta vec r`. При этом отношение `Deltavec r//Delta t` стремится к определённому значению, не зависящему от `Delta t`.

    Величина, к которой стремится отношение  `Deltavec r//Delta t` при стремлении `Delta t` к нулю, называется мгновенной скоростью`vec v`: 

    `vec v =(Delta vec r)/(Delta t)` при `Delta t -> 0`.

    Теперь заметим, что чем меньше `Delta t`, тем ближе направление `Deltavec r` к направлению касательной к траектории в данной точке. Следовательно, вектор мгновенной скорости направлен по касательной к траектории в данной точке в сторону движения тела.

    В дальнейшем там, где это не повлечёт недоразумений, мы будем опускать прилагательное «мгновенная» и говорить просто о скорости `vec v` тела (материальной точки).

    Движение тела принято характеризовать также ускорением, по которому судят об изменении скорости в процессе движения. Его определяют через отношение приращения вектора скорости `Delta vec v` тела к промежутку времени `Delta t`, в течение которого это приращение произошло.

    Ускорением `veca` тела называется величина, к которой стремится отношение `Delta vec v//Delta t` при стремлении к нулю знаменателя `Delta t`:

     `vec a =(Delta vec v)/(Delta t)` при `Delta t -> 0`                                              (2)

    При уменьшении `Delta t` ориентация вектора`Delta vec v` будет приближаться к определённому направлению, которое принимается за направление вектора ускорения `vec a`. Заметим, что ускорение направлено в сторону малого приращения скорости, а не в сторону самой скорости!

    Таким образом, зная зависимость `vec r(t)`, можно найти скорость `vec v` и ускорение $$ \overrightarrow{a}$$ тела в каждый момент времени. В этой связи возникает и обратная задача о нахождении скорости `vec v (t)` и радиус-вектора `vec t (t)` по известной зависимости от времени ускорения `vec a`. Для однозначного решения этой задачи необходимо знать начальные условия, т. е. скорость `vec v_0` и радиус-вектор `vec r_0` тела в начальный момент времени $$ t=0$$.

    Напомним, что в системе СИ единицами длины, скорости и ускорения являются соответственно метр (м), метр в секунду (`"м"//"с"`) и метр на секунду в квадрате ( `"м"//"с"^2`).


    2. Координатный способ. 

    В этом способе положение материальной точки `A` на плоскости в произвольный момент времени `t` определяется двумя координатами `x` и `y`, которые представляют собой проекции радиус-вектора $$ \overrightarrow{r}$$тела на оси `Ox` и `Oy` соответственно (рис. 3). При движении тела его координаты изменяются со временем, т. е. являются функциями `t`: $$ x=x\left(t\right)$$ и $$ y=y\left(t\right)$$. Если эти функции известны, то они определяют положение тела на плоскости в любой момент времени. В свою очередь, вектор скорости $$ \overrightarrow{v}$$ можно спроецировать на оси координат и определить таким образом скорости $$ {v}_{x}$$ и $$ {x}_{y}$$ изменения координат тела (рис. 4). В самом деле $$ {v}_{x}$$  и $$ {v}_{y}$$ будут равны значениям, к которым стремятся соответственно отношения `Delta x//Delta t` и `Delta y//Delta t` при стремлении к нулю промежутка времени `Delta t`.

    Аналогично с помощью проецирования вектора $$ \overrightarrow{a}$$ определяются ускорения $$ {a}_{x}$$ и $$ {a}_{y}$$ тела по направлениям координатных осей.

    Таким образом, зная зависимости $$ x\left(t\right)$$ и $$ y\left(t\right)$$ ,можно найти не только положение тела, но и проекции его скорости и ускорения, а следовательно, модуль и направление векторов $$ \overrightarrow{v}$$ и $$ \overrightarrow{a}$$в любой момент времени. Например, модуль вектора скорости будет равен `v=sqrt(v_x^2+v_y^2)`, а его направление может быть задано углом между этим вектором и любой осью координат. Так, угол $$ \alpha $$ между вектором $$ \overrightarrow{v}$$ и осью `Ox` определяется отношением `"tg"alpha=v_y//v_x`. Аналогичными формулами определяются модуль и направление вектора $$ \overrightarrow{a}$$.
    Обратная задача – нахождение скорости и зависимостей $$ x\left(t\right)$$ и $$ y\left(t\right)$$ по заданному ускорению – будет иметь однозначное решение, если кроме ускорения заданы ещё и начальные условия: проекции скорости и координаты точки в начальный момент времени $$ t=0$$.

    3. Естественный (или траекторный) способ.

    Этот способ применяют тогда, когда траектория материальной точки известна заранее. На заданной траектории `LM` (рис. 5) выбирают начало отсчёта – неподвижную точку `O`, а положение движущейся материальной точки `A` определяют при помощи так называемой дуговой координаты `l`, которая представляет собой расстояние вдоль траектории от выбранного начала отсчёта `O` до точки `A`. При этом положительное направление отсчёта координаты `l` выбирают произвольно, по соображениям удобства, например так, как показано стрелкой на рис. 5.

    Движение тела определено, если известны его траектория, начало отсчёта `O`, положительное направление отсчёта дуговой координаты `l` и зависимость $$ l\left(t\right)$$.

    Следующие два важных механических понятия – это пройденный путь и средняя путевая скорость.
    По определению, путь `Delta S` - это длина участка траектории, пройденного телом за промежуток времени `Delta t`.

    Ясно, что пройденный путь – величина скалярная и неотрицательная, а потому его нельзя сравнивать с перемещением `Delta vec r`, представляющим собой вектор. Сравнивать можно только путь `Delta S` и модуль перемещения `
    |Delta vecr|`. Очевидно, что `Delta S >=|Deltavec r|`.

    Средней путевой скоростью `v_"cp"` тела называют отношение пути `Delta S` к промежутку времени `Delta t`, в течение которого этот путь был пройден:  

    `v_"cp"=(Delta S)/(Delta t)`                                                                        (3)

    Определённая ранее средняя скорость `v_"cp"` (см. формулу (1)) и средняя путевая   скорость отличаются друг от друга так же, как `Deltavec r` отличается от `Delta S`, но при этом важно понимать, что обе средние скорости имеют смысл только тогда, когда указан промежуток времени усреднения `Delta t`. Само слово «средняя» означает усреднение по времени.

    Пример 1

    Городской троллейбус утром вышел на маршрут, а через 8часов, проехав в общей сложности `72` км, возвратился в парк и занял своё обычное место на стоянке. Какова средняя скорость `vec v_"cp"` и средняя путевая скорость `v_"cp"` троллейбуса?

    Решение

    Поскольку начальное и конечное положения троллейбуса совпадают, то его перемещение `Delta vecr` равно нулю: `Deltavecr=0`, следовательно, `vecv_"ср"=Deltavecr//Deltat=0` и `|vecv_"ср"|=0`. Но средняя путевая скорость троллейбуса не равна нулю:

    `v_"cp"=(Delta S)/(Delta t)=(72 "км")/(8 "ч")=9 "км"//"ч"`.

  • §5. Преобразование скорости и ускорения при переходе в другую систему отсчёта

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

    Пусть имеются две произвольные системы отсчёта `K`  и `K^'` (рис. 6). Известны скорость `vecv^'` и ускорение `veca^'`  тела (точки `A`) в `K^'` - системе.

    Рассмотрим случай, когда `K^'`- система движется поступательно по отношению к `K` - системе, и определим значения скорости `vecv` и ускорения  `veca` тела в `K`-системе.
    Если за малый промежуток времени `Deltat` тело (точка `A`) переместилось относительно `K^'` - системы на величинy `Deltavecr^'`, а `K^'` - система переместилась относительно `K` - системы на `Deltavecr_0`, то из правила векторного сложения следует, что перемещение `Deltavecr` тела относительно `K` - системы будет равно  `Deltavecr=Deltavecr_0+Deltavecr^'`. Разделив обе части этого равенства на $$ ∆t$$ и обозначив через v0\vec v_0 скорость `K^'` - системы относительно `K` - системы, получим:

    `vec v =vec v_o +vec v^'`                                                                (4)

    Рассуждая аналогично,найдем формулу преобразования ускорения :

    `vec a =vec a_o + vec a^'`                                                              (5)

    Из формулы (5) вытекает важное следствие: при a0=0\vec a_0=0 ускорения a\vec a и `vec a^'` равны. Иными словами, если система отсчёта `K^'` движется поступательно без ускорения относительно системы отсчёта `K`, то ускорения тела в обеих системах отсчёта будут одинаковы.

    Переход из одной системы отсчёта в другую довольно часто применяется на практике и порой существенно облегчает решение некоторых физических задач, поэтому к данному приёму желательно привыкнуть и научиться умело его использовать.
    Часто встречаются задачи, в которых два тела движутся независимо друг от друга в некоторой системе отсчёта, и требуется определить какие-либо величины (перемещение, скорость), характеризующие движение одного тела относительно другого. В таких случаях, как правило, удобно перейти в систему отсчёта, связанную с тем телом, относительно которого рассматривается движение другого тела, и применить полученные выше формулы преобразований. Относительные перемещение и скорость двух тел определяются векторной разностью их перемещений и скоростей, заданных по отношению к одной и той же (чаще всего – неподвижной) системе отсчёта. Рассмотрим следующий пример.

    Пример 2

    Два корабля движутся с постоянными скоростями $$ {\overrightarrow{v}}_{1}$$ и $$ {\overrightarrow{v}}_{2}$$ под углом $$ \alpha $$ друг к другу (рис. 7). Найти скорость первого корабля относительно второго.

    Решение

    Перейдём в систему отсчёта, связанную со вторым кораблём, движущимся со скоростью $$ {\overrightarrow{v}}_{2}$$. В этой системе отсчёта относительная  скорость `vec v^'` первого корабля согласно (4) будет равна `vec v^'= vec v_1 -vec v_2`. Вектор $$ \overrightarrow{v}\text{'}$$ определим геометрически, используя правило построения векторной разности (рис. 8). Из треугольника `BDE` с помощью теоремы косинусов найдём модуль искомого вектора:

    `v^' =sqrt(v_1^2 +v_2^2-2v_1v_2cosalpha)`.

    Направление вектора `vec v^'` зададим, например, углом `beta` (рис. 8), который определим из `DeltaBDE` по теореме синусов:

    `(v_1)/(sinbeta)=(v^')/(sinalpha)`.

    Отсюда

    `sinbeta=(v_1)/(v^')sinalpha=(v_1 sinalpha)/(sqrt(v_1^2 +v_2^2-2v_1v_2cosalpha))`.

  • §6. Примеры движения тела. Методы решения задач.

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

    1.Равномерное прямолинейное движение тела.

    При равномерном прямолинейном движении тело совершает равные перемещения `Delta vecr`  за одинаковые промежутки времени  `Delta t`. Иными словами, скорость  `vec v` тела не зависит от времени и остаётся постоянной в процессе движения:

    `vec v= "const"`.                                                                                 (6)

    При этом зависимость `vec r(t)` имеет вид:

    `vec r(t)=vec r_0+vec v t`,                                                                     (7)

    где  `vec r_0`  -  радиус-вектор тела в начальный момент времени  $$ t=0$$ . В этой связи вспомним замечание о начальных условиях, сделанное в §4.  Вектор  $$ {\overrightarrow{r}}_{0}$$  здесь является тем начальным условием, которое позволяет однозначно определить радиус-вектор $$ \overrightarrow{r}$$ тела в любой момент времени в процессе движения.

    Векторное уравнение (7) равносильно системе двух скалярных уравнений, выражающих зависимость от времени $$ t $$ координат $$ x$$ и $$ y$$ движущегося тела:

    $$ \left\{\begin{array}{l}x\left(t\right)={x}_{0}+{v}_{x}\left(t\right),\\ y\left(t\right)={y}_{0}+{v}_{y}\left(t\right)·\end{array}\right.$$           (8)

           


    где $$ {x}_{0}$$ и $$ {y}_{0}$$ - начальные координаты тела в момент времени $$ t=0$$, а $$ {v}_{x}$$ и $$ {v}_{y}$$ -проекции вектора скорости `vecv` на координатные оси $$ Ox$$ и $$ Oy$$ соответственно. 

    Траектория равномерного прямолинейного движения тела графически представляет собой отрезок прямой линии (рис. 9), тангенс угла наклона которой к оси абсцисс равен отношению проекций скорости на оси координат: $$ \mathrm{tg}\alpha ={v}_{y}/{v}_{x}$$. Аналитическое уравнение траектории, т. е. зависимость $$ y\left(x\right)$$, легко получить, исключив параметр $$ t$$ из системы уравнений (8):

    `y(x)=(v_y)/(v_x)(x-x_0)+y_0`.                                                                 (9)

    Пример 3

    Равномерное прямолинейное движение тела на плоскости $$ xOy$$ описывается уравнениями: $$ x\left(t\right)=6+3t$$, $$ y\left(t\right)=4t$$ (величины измерены  в  СИ).  Запишите  уравнение  траектории  тела.  Изобразите графически  зависимость  модуля  вектора  скорости  от  времени   $$ v\left(t\right)$$. Определите путь, пройденный телом в течение первых пяти секунд движения.

    Решение

    Сравнивая уравнения движения, представленные в условии задачи, с системой уравнений (8), находим:

    $$ {x}_{0}=6$$ м, $$ {y}_{0}=0$$ , $$ {v}_{x} =3$$ м/c, $$ {v}_{y} =4$$ м/c.

    Уравнение траектории получим, подставив эти значения в общее уравнение (9):

    `y(x) =4/3(x - 6)`, или `y(x) = 4/3 x - 8`.

    Модуль $$ v$$ скорости тела определим, зная $$ {v}_{x}$$ и $$ {v}_{y}$$:

    `v=sqrt(v_x^2+v_y^2)=5` м/с.

    График зависимости $$ v\left(t\right)$$ представлен на рис. 10. При равномерном прямолинейном движении пройденный путь `Delta S` численно равен модулю вектора `Delta \vec r` перемещения тела. Вектор `Delta\vec r` для такого движения найдём из уравнения (7):  `Deltavec r = vec r (t) - vec r_0 = vec vt`. Его модуль равен: `Delta r = vt`. Таким образом, при равномерном движении путь, пройденный  телом   в  течение  времени  `t`,   определяется  по формуле `Delta S = vt`,  т. е. численно равен  площади  прямоугольника  под графиком зависимости  $$ v\left(t\right)$$ . Этот вывод можно обобщить и на случай неравномерного движения.

    В нашем примере путь равен площади прямоугольника, заштрихованного на рис. 10:

    `Delta S = vt = 5  "м"/"c"*5  "c" = 25  "м"`.

    Замечание

    Используя рассуждения аналогичные Примеру 3, несложно показать, что пусть численно равен площади фигуры под графиком скорости при любом произвольном движении материальной точки.

    Пример 4

    Координаты тела при  равномерном прямолинейном движении  на  плоскости   $$ xOy $$ за  время  $$ t=2$$ c изменились  от начальных значений $$ {x}_{0}=5$$ м, $$ {y}_{0}=7$$ м до значений $$ x=-3$$ м и $$ y=1$$ м. Найдите модуль скорости тела. Запишите уравнение траектории тела. Изобразите графически траекторию тела и направление вектора его скорости. Постройте графики зависимости координат тела от времени.

    Решение

    Проекции скорости на оси координат можно найти с помощью уравнений движения (8) и численных данных задачи:

    `v_x=(x-x_0)/t=(-3-5)/2=-4` м/с, `v_y=(y-y_0)/t=(1-7)/2=-3` м/с.

    Тогда модуль скорости  `v=sqrt(v_x^2+v_y^2)=5` м/с.

    Уравнение траектории $$ y\left(x\right)$$ с учётом (9) и численных данных задачи имеет вид:

    $$ y\left(x\right)={\displaystyle \frac{3}{4}}(x-5)+7$$, или $$ y\left(x\right)={\displaystyle \frac{3}{4}}x+{\displaystyle \frac{13}{4}}$$

    Положение тела в начальный и  конечный моменты времени (точки `A` и `B`), его траектория и направление скорости изображены на рис. 11. Зависимость координат тела от времени легко найти аналитически, подставляя начальные условия и значения $$ {v}_{x}$$ и $$ {v}_{y}$$ в общие уравнения движения (8):

    $$ x\left(t\right)=5-4t,y\left(t\right)=7-3t$$. 

    Графически эти зависимости представлены в виде отрезков прямых на рис. 12.

    Заметим, что тангенсы углов наклона отрезков прямых на рис. 12 численно равны коэффициентам при $$ t$$ в соответствующих уравнениях $$ x\left(t\right)$$ и $$ y\left(t\right)$$, т. е. значениям $$ {v}_{x}$$ и $$ {v}_{y}$$:

    `"tg"alpha=-4`, `"tg"beta=-3`.

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


    2. Неравномерное движение тела.

    Для неравномерного движения характерно то, что с течением времени изменяется скорость движущегося тела, а в общем случае и его ускорение. В качестве примера может служить движение, при котором тело проходит различные участки своего пути с разной скоростью. Такое движение принято характеризовать, прежде всего, средней путевой скоростью. Причём прилагательное «путевая» в условиях задач часто опускается.

    Пример 5*

    Любитель  бега  трусцой  пробежал  половину  пути со скоростью $$ {v}_{1}=10$$ км/ч. Затем половину оставшегося времени бежал со скоростью $$ {v}_{2}=8$$ км/ч, а потом до конца пути шёл пешком со скоростью $$ {v}_{3}=4$$ км/ч. Определить среднюю скорость движения бегуна.


    Решение

    Из смысла условия задачи следует, что здесь  речь  идёт  о средней  путевой  скорости.  Разобьём  весь  путь   `Delta S`   на  три   участка `Delta S_1`, `Delta S_2` и `Delta S_3`. Время движения на каждом участке обозначим соответственно `Delta t_1`, `Delta t_2`, `Delta t_3`. Средняя скорость бегуна согласно определению, выраженному формулой (3), будет равна:

    `v_"cp"= (Delta S_1 +Delta S_2+Delta S_3)/(Delta t_1+Delta t_2+Delta t_3)`.

    По    условию    задачи `Delta S_1  =DeltaS // 2`, `Delta S_2 + Delta S_3  = Delta S //2`.    Поскольку `Delta S_1 = v_1Delta t_1`, `Delta S_2 = v_2Delta t_2`, `Delta S_3 = v_3Delta t_3` и, учитывая, что `Delta t_2 = Delta t_3`, найдём время движения на отдельных участках:

    `Delta t_1=(Delta S_1)/(v_1)=(Delta S)/(2v_1)`,

    `Delta t_2=(Delta S_2)/(v_2)=(Delta S)/(2(v_2+v_3))`,

    `Delta t_3=(Delta S_3)/(v_3)=(Delta S)/(2(v_2+v_3))`.

    Подставляя эти значения в выражение для `v_"ср"`, получим:

    `v_"cp"=(Delta S)/((Delta S)/(2v_1)+(Delta S)/(2(v_2+v_3))+(Delta S)/(2(v_2+v_3)))  =(2v_1(v_2+v_3))/(2v_1+v_2+v_3)=7,5` км/ч.

    Заметим, что иногда учащиеся подсчитывают среднюю путевую скорость движения по формуле `v_"ср"= (v_1 + v_2 + ... + v_n)//n`, где  `v_i` - скорость движения на `i`-м участке, `n` - число участков пути. Аналогично поступают и с вектором средней скорости `v_"ср"`. Следует иметь в виду, что такой расчёт в общем случае является ошибочным.

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

    3. Равнопеременное движение.

    Равнопеременным называется такое неравномерное движение, при котором скорость `vec v` за любые равные промежутки   времени   `Delta t`  изменяется  на  одинаковую  величину   `Deltavecv`. В этом случае ускорение `veca` тела не зависит от времени и остаётся постоянным в процессе движения:

    `vec a="const"`                                                                                     (10)

    (при этом `vec v != "const"`, и траектория движения не обязательно прямолинейная).
    При равнопеременном движении скорость $$ \overrightarrow{v}$$ тела изменяется с течением времени по закону

    `vec v (t)=vec v_0 +vec at`,                                                               (11)

    где `vecv_0` - скорость тела в начальный момент времени `t=0`.
    В свою очередь, зависимость `vecr(t)` имеет вид:

    `vec r(t)=vec r_0+vec v_0t+(vec a t^2)/2`,                                               (12)

    где `vecr_0` - начальный радиус-вектор тела при `t=0`. Вновь заметим, что величины `vecv_0` и `vecr_0` представляют собой начальные условия, позволяющие в любой момент времени однозначно определить векторы `vecv` и `vecr`.

    При координатном способе описания равнопеременного движения векторным уравнениям (11) и (12), равносильны следующие системы уравнений для проекций скорости и радиус-вектора тела на оси выбранной системы отсчёта. Здесь мы ограничиваемся случаем плоского движения, при котором траектория тела лежит в одной плоскости, совпадающей с координатной:

                                         

    $$ \left\{\begin{array}{l}{v}_{x}\left(t\right)={v}_{0x}+{a}_{x}t,\\ {v}_{y}\left(t\right)={v}_{0y}+{a}_{y}t.\end{array}\right.$$      (13)
    $$ \left\{\begin{array}{l}x\left(t\right)={x}_{0}+{v}_{0x}t+{\displaystyle \frac{{a}_{x}{t}^{2}}{2}},\\ y\left(t\right)={y}_{0}+{v}_{0y}t+{\displaystyle \frac{{a}_{y}{t}^{2}}{2}},\end{array}\right.$$ (14)

    где $$ {x}_{0}$$ и $$ {y}_{0}$$ - начальные абсцисса и ордината тела (при $$ t=0$$), $$ {v}_{0x}$$ и $$ {v}_{0y}$$ - проекции начальной скорости `vecv_0` тела на координатные оси, $$ {a}_{x}$$ и  $$ {a}_{y}$$ - проекции вектора ускорения на оси $$ Ox$$ и $$ Oy$$ соответственно.
    В принципе формулы (11) и (12), или равносильные им системы уравнений (13) и (14) позволяют решить любую задачу на движение тела с постоянным ускорением.

    В случае прямолинейного движения тела удобнее одну координатную ось, например ось $$ Ox$$, совместить с траекторией тела. Тогда для описания движения будет достаточно одной этой оси, в проекциях на которую векторные уравнения (11) и (12) дают:

    $$ {v}_{x}={v}_{0x}+{a}_{x}t$$,    $$ x={x}_{0}+{v}_{0x}t+{\displaystyle \frac{{a}_{x}{t}^{2}}{2}}$$.

    Если на промежутке времени от $$ 0$$ до $$ t$$ направление движения тела не изменялось на противоположное, то разность $$ x-{x}_{0}$$текущей и начальной координат тела совпадает с пройденным путём $$ S$$, следовательно,

    `S=v_(0x)t+(a_xt^2)/2`.

    Эту формулу можно записать по-другому, если подставить в неё время $$ t$$,  выраженное из уравнения $$ {v}_{x}={v}_{0x}+{a}_{x}t$$ . Это время будет 

    `t=(v_x-v_(0x))/a_x`.

    Тогда для пути $$ S$$ после несложных преобразований получим

    `S=(v_x^2-v_(0x)^2)/(2a_x)`.

    Удобство этой формулы заключается в том, что она не содержит времени $$ t$$ в явном виде. Вместе с тем надо помнить, что формула получена в предположении о неизменности направления движения тела.

    Пример 6

    За `2`c прямолинейного равноускоренного движения тело прошло `20` м, увеличив свою скорость в `3` раза. Определите конечную скорость тела. (ЕГЭ, 2005г., уровень .B )

    Решение

    Пусть за время $$ t=2$$ с скорость тела изменилась от $$ {v}_{0}$$ до $$ v$$. Направим координатную ось $$ Ox$$ вдоль траектории тела в сторону движения. Тогда в проекциях на эту ось можно записать  `v=v_0+at`, `a` - модуль ускорения тела. По условию `v_0=1/3v` и, следовательно, `a=2/3v/t`. 

    За время $$ t$$ тело, движущееся с таким ускорением, пройдёт путь

    `S=(v^2-v_0^2)/(2a)`.

    С учётом выражений для $$ {v}_{0}$$ и $$ a$$ получим  `S=2/3vt`. Откуда искомая скорость `v=3/2S/t`. Подставляя сюда значения `S = 20` м и `t =2` c, найдём окончательно `v =15` м/ с.



    
    

    Одним из наиболее наглядных примеров равнопеременного движения является движение тела в поле тяжести Земли, которое мы имеем возможность наблюдать повседневно. Для решения задач в этом случае надо заменить в приведённых выше формулах вектор $$ \overrightarrow{a}$$ на ускорение свободного падения $$ \overrightarrow{g}$$, сообщаемое силой гравитационного притяжения всякому телу, движущемуся в поле тяжести Земли. Рассмотрим три конкретных случая такого движения.

    Пример 7

    Движение тела, брошенного вертикально.
    Тело бросили с поверхности земли, сообщив ему начальную скорость $$ {\overrightarrow{v}}_{0}$$ направленную вертикально вверх. Пренебрегая сопротивлением воздуха, определите время $$ \tau $$ полёта тела до момента падения на землю; скорость тела в момент падения; максимальную высоту $$ H$$ подъёма тела над землёй; время $$ {\tau }_{1}$$ подъёма тела на максимальную высоту; путь `S`, пройденный телом за время полёта и перемещение тела. Начертите графики зависимости от времени $$ t$$ вертикальной координаты тела и проекции на вертикальную ось его скорости в процессе полёта.

    Решение

    Поскольку движение полностью происходит в вертикальном направлении, то для определения пространственного положения тела достаточно одной координатной оси $$ Oy$$. Направим её вертикально вверх, начало отсчёта $$ O$$ поместим в точку бросания (рис. 13). Начальные условия движения тела: $$ {y}_{0}=0,{v}_{0y}={v}_{0}$$.

    Проекция ускорения тела на ось $$ Oy$$ в отсутствие сопротивления воздуха равна $$ {a}_{y}=-g$$ , т. к. вектор $$ \overrightarrow{g}$$ направлен вертикально вниз противоположно направлению координатной оси. Вторые уравнения систем (13) и (14) с учётом начальных условий имеют вид:

               `v_y=v_0-g t`,                                                                     (15)

    `y=v_0t-(g t^2)/2`.                                                              (16)

    Пусть при $$ t=\tau $$ тело упало на землю. В этот момент $$ y=0$$ и уравнение (16) даёт: `0=v_0 tau-(g t^2)/2`. Откуда для $$ \tau $$ получаем: $$ \tau =0$$ или `tau=(2v_0)/g`. Значение $$ \tau =0$$ соответствует начальному моменту бросания тела с поверхности земли, и для нас интереса не представляет. Следовательно, время полёта тела `tau=(2v_0)/g`.

    Согласно (15), при $$ t=\tau $$ имеем: $$ {v}_{y}={v}_{0}-gt$$. Тогда с учётом найденного значения $$ \tau $$ получим $$ {v}_{y}={v}_{0}-2{v}_{0}=-{v}_{0}$$. Таким образом, скорость тела в момент падения равна по величине начальной скорости $$ {v}_{0}$$, но направлена вертикально вниз, её проекция на ось $$ Oy$$ отрицательна.

    Пусть при $$ t={\tau }_{1}$$ тело находится в наивысшей точке подъёма. Это значит, что $$ y=H,{v}_{y}=0$$. С учётом этих значений уравнения (15) и (16) дают:

    `0=v_0-g tau_1`, `H=v_0 tau_1-(g tau_1^2)/2`.

    Из первого уравнения определяем время подъёма тела  `tau_1=(v_0)/g` и, подставляя $$ {\tau }_{1}$$ во второе уравнение, найдём `H=(v_0^2)/(2g)`.
    Заметим, что время $$ {\tau }_{1}$$ подъёма тела на максимальную высоту вдвое меньше времени $$ \tau $$ полёта тела: $$ \tau =2{\tau }_{1}$$.
    Путь $$ S$$, пройденный телом за время полёта, складывается из двух участков: подъёма до высшей точки траектории и падения с высшей точки траектории на поверхность земли. Очевидно, что длины траекторий движения тела на этих участках одинаковы и, значит, $$ S=2H$$. Перемещение тела равно нулю, поскольку начальная и конечная точки траектории тела совпадают.

    Зависимость $$ y\left(t\right)$$ в соответствии с (16) представляет собой квадратичную функцию, графиком которой, как известно, является парабола (рис. 14). Ветви параболы направлены вниз, т. к. в формуле (16) коэффициент при `t^2` отрицателен.
    Зависимость $$ {v}_{y}\left(t\right)$$ является линейной, и её график представляет собой отрезок прямой линии (рис. 15), тангенс угла наклона которой коси абсцисс равен коэффициенту при $$ t$$ в формуле (15):

    `"tg"alpha=-g`.

    Пример 8

    Движение тела, брошенного горизонтально.

    Тело бросили с высоты $$ H$$ над поверхностью земли, сообщив ему начальную скорость $$ {\overrightarrow{v}}_{0}$$, направленную горизонтально (рис. 16). Пренебрегая сопротивлением воздуха, определите время $$ \tau $$ полёта тела до его падения на землю, дальность $$ l$$ полёта тела, скорость `vecv` тела в момент падения. Выбрав прямоугольную систему координат так, как показано на рис. 16, запишите уравнение траектории движения тела, начертите графики зависимости от времени $$ t$$ координат тела и проекций скорости тела на координатные оси.

    Решение

    Начало отсчёта $$ O$$ поместим на поверхности земли под точкой бросания (рис. 16). Начальные условия движения тела: `x_0=0`, `y_0=H`, `v_(0x)=v_0`, `v_(0y)=0`. Проекции ускорения тела на оси координат при отсутствии сопротивления воздуха равны:

    `a_x=0`, `a_y=-g`.

    Запишем системы уравнений (13) и (14) с учётом этих значений:

    $$ \left\{\begin{array}{l}{v}_{x}={v}_{0},\\ {v}_{y}=-gt·\end{array}\right.$$                       (17)
                              

    $$ \left\{\begin{array}{l}x={v}_{0}t,\\ y=H-{\displaystyle \frac{g{t}^{2}}{2}}·\end{array}\right.$$                           (18)
            

    Пусть при $$ t=\tau $$ тело упало на землю. Это означает, что $$ y=0$$, $$ x=l$$, и уравнения системы (18) принимают вид:

    $$ l={v}_{0}\tau $$, `0=H-(g tau^2)/2`.

    Решая их ,находим:

    `tau= sqrt((2H)/g)`, `l=v_0sqrt((2H)/g)`.

    В свою очередь, система уравнений (17) даёт: $$ {v}_{x}={v}_{0},{v}_{y}=-g\tau $$. С учётом значения $$ \tau $$ получим `v_y=-sqrt(2gH)`, и модуль скорости `vecv` будет равен:

    `v=sqrt(v_x^2+v_y^2)=sqrt(v_0^2+2gH)`.

    Направление вектора `vecv` определим с помощью угла $$ \alpha $$ (рис. 16):

    `"tg"alpha=v_y//v_x=(-sqrt(2gH))//v_0`.

    Уравнение $$ y\left(x\right)$$ траектории движения тела получим, исключив параметр $$ t$$ из системы (18):

    `y(x)=-g/(2v_0^2)x^2+H`.

    Так как $$ y\left(x\right)$$ представляет собой квадратичную функцию, то траекторией движения тела является участок параболы с вершиной в точке бросания. Ветви параболы направлены вниз. Графики, требуемые в условии данного примера, представлены соответственно на рис. 17 и рис. 18.

    Пример 9

    Движение тела, брошенного под углом к горизонту.

    Тело бросили с поверхности земли с начальной скоростью $$ {v}_{0}$$ направленной под углом $$ \alpha $$ к горизонту (рис. 19). Пренебрегая сопротивлением воздуха, определите время $$ \tau $$ полёта тела до его падения на землю,дальность $$ l$$ полёта тела, скорость тела в момент падения на землю,максимальную высоту $$ H$$ подъёма тела над землёй, время $$ {\tau }_{1}$$ подъёма тела на максимальную высоту. Запишите уравнение траектории тела.


    Решение

    Направим оси прямоугольной системы координат, как показано на рис. 19. Начало отсчёта $$ O$$ поместим в точку бросания. Тогда начальные условия движения тела таковы: `x_0=0`, `y_0=0`, `v_(0x)=v_0cosalpha`, `v_(0y)=v_0sinalpha`. При отсутствии сопротивления воздуха $$ {a}_{x}=0,{a}_{y}=g$$ С учётом этих значений системы уравнений (13) и (14) имеют вид:

    $$ \left\{\begin{array}{l}{v}_{x}={v}_{0}\mathrm{cos}\alpha ,\\ {v}_{y}={v}_{0}\mathrm{sin}\alpha -gt·\end{array}\right.$$                   (19)
    $$ \left\{\begin{array}{l}x=\left({v}_{0}\mathrm{cos}\alpha \right)t,\\ y=\left({v}_{0}\mathrm{sin}\alpha \right)t-{\displaystyle \frac{g{t}^{2}}{2}}·\end{array}\right.$$                       (20)

    Пусть при $$ t=\tau $$ тело упало на землю, тогда: $$ y=0,x=l$$. Уравнения системы (20) дают:

    $$ l=\left({v}_{0}\mathrm{cos}\alpha \right)\tau $$,    $$ 0=\left({v}_{0}\mathrm{sin}\alpha \right)\tau -{\displaystyle \frac{g{\tau }^{2}}{2}}$$. 

    Откуда находим

    $$ \tau ={\displaystyle \frac{2{v}_{0}\mathrm{sin}\alpha }{g}}$$,    $$ l={\displaystyle \frac{{v}_{0}^{2}\text{sin}2\alpha }{g}}$$

    (Здесь использовано равенство $$ 2\mathrm{sin}\alpha \mathrm{cos}\alpha =\mathrm{sin}2\alpha .$$ )
    Из полученного выражения для $$ l$$ легко определить угол $$ \alpha $$, при котором дальность полёта тела будет максимальной. Действительно, величина $$ l$$ как функция от $$ \alpha $$ принимает максимальное значение в том случае, когда $$ \mathrm{sin}2\alpha =1$$. Это возможно, если `2alpha=90^@`, т. е. `alpha=45^@`.

    Модуль скорости тела в момент падения на землю определим с помощью теоремы Пифагора:  `v=sqrt(v_x^2+v_y^2)`. В соответствии с системой уравнений (19) в этот момент (при $$ t=\tau $$ ) имеем: $$ {v}_{x}={v}_{0}\mathrm{cos}\alpha $$, $$ {v}_{y}={v}_{0}\mathrm{sin}\alpha -g\tau =-{v}_{0}\mathrm{sin}\alpha $$.

    Следовательно, $$ v=\sqrt{{v}_{0}^{2}{\mathrm{cos}}^{2}\alpha +{v}_{0}^{2}{\mathrm{sin}}^{2}\alpha }={v}_{0}$$, (так как $$ {\mathrm{cos}}^{2}\alpha +{\mathrm{sin}}^{2}\alpha =1$$).

    Направление скорости тела в момент падения составляет угол $$ \alpha $$ с направлением оси $$ Ox$$. Этот угол отсчитывается по часовой стрелке от направления оси $$ Ox$$.

    Пусть при $$ t={\tau }_{1}$$ тело достигло максимальной высоты. В этот момент $$ {v}_{y}=0$$, `y=H`. Соответствующие уравнения систем (19) и (20) дают:

    $$ 0={v}_{0}\mathrm{sin}\alpha -g{\tau }_{1}$$,  $$ H=\left({v}_{0}\mathrm{sin}\alpha \right){\tau }_{1}-{\displaystyle \frac{g{\tau }_{1}^{2}}{2}}$$.

    Отсюда последовательно находим:

    $$ {\tau }_{1}={\displaystyle \frac{{v}_{0}\mathrm{sin}\alpha }{g}}$$, $$ H={\displaystyle \frac{{v}_{0}^{2}{\mathrm{sin}}^{2}\alpha }{2g}}$$.

    Видим,что $$ \tau =2{\tau }_{1}$$.

    Уравнение траектории получим, исключив из системы (20) время $$ t$$ :

    $$ y\left(x\right)={\displaystyle \frac{g}{2{v}_{0}^{2}{\mathrm{cos}}^{2}\alpha }}{x}^{2}+\mathrm{tg}\alpha x$$. 

    График траектории тела представляетсобой участок параболы, ветви которой направлены вниз.

     

  • §7. Примеры решения задач
    задача 1

    Два маленьких стальных шарика брошены одновременно из одной и той же точки с поверхности земли с начальными скоростями $$ {v}_{01}=5\mathrm{м}/\mathrm{c},{v}_{02}=8\mathrm{м}/\mathrm{c}$$, направленными под углами α1=80,α2=20\alpha_1=80, \alpha_2=20 к горизонту соответственно. Чему равно расстояние между шариками, спустя время `t=1/3` с после броска?

    Траектории шариков лежат в одной вертикальной плоскости. Сопротивлением воздуха пренебречь.

    Решение

    Шарики движутся в поле тяжести Земли с постоянным ускорением g\vec g (сопротивлением воздуха пренебрегаем).

    Выберем систему координат так, как показано на рис. 20, начало отсчёта поместим в точку бросания. Для радиус-векторов шариков $$ {\overrightarrow{r}}_{1}\left(t\right)$$ и $$ {\overrightarrow{r}}_{2}\left(t\right)$$ имеем: $$ {\overrightarrow{r}}_{1}\left(t\right)={\overrightarrow{r}}_{01}+{\overrightarrow{v}}_{01}t+{\displaystyle \frac{\overrightarrow{g}{t}^{2}}{2}}$$,  $$ {\overrightarrow{r}}_{2}\left(t\right)={\overrightarrow{r}}_{02}+{\overrightarrow{v}}_{02}t+{\displaystyle \frac{\overrightarrow{g}{t}^{2}}{2}}$$. 

    Искомое расстояние $$ l$$ равно модулю разности радиус-векторов шариков в момент времени `t=1/3` с. Так как шарики были брошены из одной и той же точки, то $$ {\overrightarrow{r}}_{01}={\overrightarrow{r}}_{02}$$ , следовательно: 

    $$ l=\mid {\overrightarrow{r}}_{1}\left(t\right)-{\overrightarrow{r}}_{2}\left(t\right)\mid =\mid {\overrightarrow{v}}_{01}-{\overrightarrow{v}}_{02}\mid t$$.

    (Остальные слагаемые при вычитании радиус-векторов уничтожились.) В свою очередь, по теореме косинусов (см. рис. 20):

    `|vecv_(01)-vecv_(02)|=sqrt(v_(01)^2+v_(02)^2-2v_(01)v_(02)cos(alpha_1-alpha_2))`.

    Подставляя в это равенство числовые значения входящих в него величин, получим $$ \mid {\overrightarrow{v}}_{01}-{\overrightarrow{v}}_{02}\mid =7$$ м/с.
    Тогда искомое расстояние между шариками в момент времени `t=1/3` с будет равно

    $$ l=7{\displaystyle \frac{\mathrm{м}}{\mathrm{с}}}·{\displaystyle \frac{1}{3}}\mathrm{c}={\displaystyle \frac{7}{3}}\mathrm{м}\approx \mathrm{2,3} \mathrm{м}$$.

    задача*

    Два тела брошены вертикально вверх с поверхности земли из одной точки вслед друг за другом с интервалом времени $$ \tau $$, с одинаковыми начальными скоростями $$ {\overrightarrow{v}}_{0}$$. Пренебрегая сопротивлением воздуха, определить, через сколько времени они «встретятся»? Прокомментируйте решение для  `v_0<g tau/2`. 

    Решение

    Направим ось `Oy` вертикально вверх, начало отсчёта поместим в точку бросания. Отсчёт времени будем вести, начиная с момента бросания первого тела. Начальные условия движения тел:
    1) $$ {t}_{0}=0,{y}_{01}=0,{v}_{y01}={v}_{0}$$ ;

    2) $$ {t}_{0}=\tau ,{y}_{02}=0,{v}_{y02}={v}_{0}$$.

    Проекции ускорений тел при отсутствии сопротивления воздуха равны $$ {a}_{y1}={a}_{y2}=-g$$. Уравнения движения тел в проекциях на ось $$ Oy$$ с учётом начальных условий имеют вид:

    `y_1(t)= v_0t-(g t^2)/2`, `y_2(t)=v_0(t-tau)-(g(t-tau)^2)/2`.

    (Заметим, что `y_2=0` при `0<t<=tau`).

    Для наглядности изобразим графики этих функций на одном чертеже (рис. 21). Из чертежа видно, что «встреча» произойдёт в некоторый момент времени $$ {t}_{x}$$ в точке `A`, где пересекаются графики $$ {y}_{1}\left(t\right)$$ и $$ {y}_{2}\left(t\right)$$. Таким образом, условие «встречи»: `y_1(t_x)=y_2(t_x)`, то есть

    $$ {v}_{0}{t}_{x}-{\displaystyle \frac{g{t}_{x}^{2}}{2}}={v}_{0}({t}_{x}-\tau )-{\displaystyle \frac{g({t}_{x}-\tau {)}^{2}}{2}}$$.


    Решая это уравнение относительно `t_x`, находим: 
    $$ {t}_{x}={\displaystyle \frac{{v}_{0}}{g}}+{\displaystyle \frac{\tau }{2}}$$.

    Проанализируем полученное выражение при `v_0<g tau//2`. Известно (см. Пример 7), что время полёта тела, брошенного вертикально, равно $$ 2{v}_{0}/g$$. Поэтому, если `v_0<g tau//2`, то $$ \tau >2{v}_{0}/g$$. Это означает, что сначала упадёт на землю первое тело, а только затем будет брошено вверх второе. Иными словами, тела «встретятся» в точке бросания.

    Задача* 3

    Мальчик, находясь на плоском склоне горы с углом наклона `varphi=30^@`, бросает камень в сторону подъёма горы, сообщив ему начальную скорость $$ {v}_{0}$$, направленную под углом `beta=60^@` к горизонту. На каком расстоянии от мальчика упадёт камень? Сопротивлением воздуха пренебречь.

    Решение

    Выберем систему отсчёта так, как показано на рис. 22, поместив начало отсчёта `O` в точку бросания. В этой системе отсчёта начальная скорость камня составляет с осью `Ox` угол `alpha=beta-varphi=30^@`. Начальные условия: `x_0=0`, `y_0=0`, `v_(0x)=v_0 cosalpha`, `v_(0y)=v_0sinalpha`.

    Проекции ускорения камня в отсутствие сопротивления воздуха равны (см. рис. 22): $$ {a}_{x}={g}_{x}=-g\mathrm{sin}\phi $$, $$ {a}_{y}={g}_{y}=-g\mathrm{cos}\phi $$. Здесь мы учли, что угол между вектором g\vec g и перпендикуляром к поверхности горы равен углу наклона горы `varphi=30^@`, кроме того, по условию задачи $$ \phi =\alpha $$
    Запишем уравнения системы (14) с учётом начальных условий:

    $$ x\left(t\right)=\left({v}_{0}\mathrm{cos}\alpha \right)t-\left(g\mathrm{sin}\phi \right){\displaystyle \frac{{t}^{2}}{2}}$$,  $$ y\left(t\right)=\left({v}_{0}\mathrm{sin}\alpha \right)t-\left(g\mathrm{cos}\phi \right){\displaystyle \frac{{t}^{2}}{2}}$$.

    Время полёта $$ \tau $$ камня найдём из последнего уравнения, зная, что

    $$ y\left(\tau \right)=0$$,  $$ \mathrm{cos}\phi ={\displaystyle \frac{\sqrt{3}}{2}}$$,  $$ \mathrm{sin}\alpha ={\displaystyle \frac{1}{2}}$$.

    А именно $$ \tau ={\displaystyle \frac{2}{\sqrt{3}}}{\displaystyle \frac{{v}_{0}}{g}}$$ . (Значение $$ \tau =0$$ мы отбросили, т. к. оно не связано с вопросом задачи).
    Подставляя найденное значение $$ \tau $$ в уравнение для $$ x\left(t\right)$$ определим искомое расстояние (иными словами, дальность полёта):

    $$ l=x\left(\tau \right)= {\displaystyle \frac{2}{3}}{\displaystyle \frac{{v}_{0}^{2}}{g}}$$.

    Задача 4

    Массивная платформа движется с постоянной скоростью `vecV_0` по горизонтальному полу. С заднего края платформы производится удар по мячу. Модуль начальной скорости мяча относительно платформы равен $$ u=2{V}_{0}$$ причём вектор $$ \overrightarrow{u}$$составляет угол `alpha=60^@` с горизонтом (рис. 23). На какую максимальную высоту над полом поднимется мяч? На каком расстоянии от края платформы будет находиться мяч в момент приземления. Высотой платформы и сопротивлением воздуха пренебречь. Все скорости лежат в одной вертикальной плоскости. (ФЗФТШ при МФТИ, 2009.)


    Решение

    Для описания движения мяча и платформы введём систему отсчёта, связанную с полом. Ось $$ Ox$$ направим горизонтально в направлении удара, а ось $$ Oy$$ вертикально вверх (рис. 23).

    Движение мяча происходит с постоянным ускорением $$ \overrightarrow{a}$$причём $$ {a}_{x}=0,{a}_{y}=-g$$ где $$ g$$ - величина ускорения свободного падения.
    Проекции начальной скорости $$ {\overrightarrow{v}}_{0}$$ мяча на оси $$ Ox$$ и $$ Oy$$ равны:

    `v_(0,x)=V_(0,x)+u_x=-V_0+2V_0*cos60^@=-V_0+V_0=0`,

    `v_(0,y)=V_(0,y)+u_y=0+2V_0*sin60^@=sqrt3V_0`.

    Равенство нулю горизонтальной скорости мяча означает, что его движение происходит только по вертикали, и он упадёт в точке удара.
    Максимальную высоту подъёма `(y_"max")` и время полёта мяча найдём из законов кинематики равноускоренного движения:

    $$ {v}_{y}^{2}-{v}_{0,y}^{2}=2{a}_{y}(y-{y}_{0}),  y={y}_{0}+{v}_{0,y}t+{\displaystyle \frac{{a}_{y}{t}^{2}}{2}}$$.

    Учитывая, что при `y=y_"max"` проекция вертикальной скорости обращается в ноль $$ ({v}_{y}=0)$$, а в момент приземления мяча $$ (t={T}_{\mathrm{полета}})$$ его координата по оси $$ Oy$$ обращается в ноль $$( y=0)$$, имеем:

    $$ {y}_{\mathrm{max}}={\displaystyle \frac{{v}_{0,y}^{2}}{2g}}={\displaystyle \frac{3{V}_{0}^{2}}{2g}},  {T}_{\mathrm{полета}}={\displaystyle \frac{2\sqrt{3}{V}_{0}}{g}}$$.

    За время полёта мяча платформа сместится на расстояние

    $$ L={V}_{0}{T}_{\mathrm{полета}}={\displaystyle \frac{2\sqrt{3}{V}_{0}^{2}}{g}}$$,

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

  • §1. Логический тип переменных. Логические выражения

    В прошлом задании мы работали с числовыми типами переменных и учили арифметику, теперь познакомимся с логическим типом переменных, который называется Boolean. Переменные этого типа имеют всего два значения - true и false (соответственно, «истина» и «ложь»). Подобно числовым переменным им можно присваивать значения при помощи оператора присваивания. При этом необходимо строго соблюдать правило совместимости типов. То есть, логическим переменным нельзя присваивать числовые значения, а числовым - логические. Так же можно выводить значения логических переменных на экран, а вот вводить их с клавиатуры нельзя! 

    В языке Pascal определены `6` операций сравнения, результатом которых является логическое значение:

    1) «больше» (>)

    2) «больше или равно» (>=)

    3) «меньше» (<)

    4) «меньше или равно» (<=)

    5) «равно» (=)

    6) «не равно» (<>).

    Например, операция `5>2` всегда выдаст значение true, а операция `x<>3` выдаст значение true, если переменная `x` имеет любое значение, кроме `3`.

    Сравнивать можно не только числа (причём как целые, так и вещественные), но и логические значения. При этом считается, что значение true больше, чем значение false.

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

    Помимо операций сравнения ещё существуют и логические операции:

    1) and (конъюнкция, логическое умножение, операция «И»)

    2) or (дизъюнкция, логическое сложение, операция «ИЛИ»)

    3) not (отрицание, инверсия)

    4) xor (строгая дизъюнкция, исключающее «ИЛИ», сложение по модулю `2`).

    В скобках указаны возможные названия данных операций в алгебре логики.

    Операнды этих операций должны быть логического типа. Результат вычислений также будет логический. При этом операции and, or, xor имеют по два операнда, а операция not - всего один, который записывается справа от названия операции. Названия логических операций являются служебными зарезервированными словами языка.

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


    X

    not x

    false

    true

    True

    false


     


    X

    y

    x and y

    x or y

    x xor y

    false

    false

    false

    False

    false

    false

    true

    false

    True

    True

    true

    false

    false

    True

    True

    true

    true

    true

    True

    False


    Логический результат даёт также стандартная функция odd(x), которая применяется к целочисленному аргументу х:

    odd(x) = true, если `x` нечётно;

    odd(x) = false, если `x` чётно.

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

    1) Операция not.

    2) Операции группы умножения and, *, /, div, mod

    3) Операции группы сложения or, xor, +, -

    4) Операции сравнения >, <, >=, <=, =, <>

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

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

    Пример 1

    Целое число `n` делится на `13`.

    Решение

    n mod 13 = 0

    Надо проверять, что остаток от деления на `13` является нулём. 

    Пример 2

    Целое число `n` делится на `13` и `7`.

    Решение

    (n mod 13 = 0) and (n mod 7 = 0)

    Здесь надо проверить одновременное выполнение двух условий.

    Пример 3

    Переменная `x` имеет значение из отрезков `[2,5]` или `[-1,1]`.

    Решение

    (x>=2) and (x<=5) or (abs(x)<=1)

    Пример 4

    Из чисел `x`, `y`, `z` хотя бы два равны между собой.

    Решение

    (x = y) or (x = z) or (y = z)

    Пример 5

    Числа `x`, `y`, `z` равны между собой.

    Решение

    (x = y) and (x = z)

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

  • §2. Условный оператор

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

    Пример задачи

    Ввести номер года. Вывести слово YES, если год високосный, и NO, если он - не високосный.

    Решение

    По условию очевидно, что в зависимости от входных данных программа должна будет выполнить один из двух операторов вывода: Writeln('YES') или Writeln('NO'). При этом написать в программе нам придётся оба, а вот выполняться должен будет только один из них. Для того чтобы реализовывать подобные ветвления алгоритма, в языке Pascal существует условный оператор. В общем виде он выглядит следующим образом:

    if логическое выражение

       then оператор

       else оператор

    Слова if, then и else являются служебными зарезервированными словами языка. Работает эта конструкция так: сначала вычисляется логическое выражение, стоящее после if. Если получилось значение true, то выполняется оператор, стоящий после слова then, а если получилось значение false, то выполняется оператор, стоящий после слова else.

    Обратите внимание, что внутри условного оператора нет никаких точек с запятой, поскольку он является единой конструкцией, а точка с запятой - это разделитель между операторами. Для удобства чтения и отладки программ принято условие записывать на одной строке, а ветви then и else начинать с новой строки, однако это не является синтаксическим правилом языка.

    В качестве примера условного оператора рассмотрим решение задачи, поставленной выше. Год считается високосным, если он делится нацело на `400`, или если он  делится нацело на `4`, но не делится нацело на `100`. Проверять делимость мы уже умеем, поэтому осталось только записать это условие в виде программы:

    var y:integer;

    begin

      write('Введите номер года ');

      readln(y);

      if(y mod 400=0)or(y mod 4=0)and(y mod 100<>0)

       then writeln('YES')

       else writeln('NO');

    end

    По грамматике языка после слов then и else должен стоять только один оператор языка. То есть запись if x>0 then x:=4; y:=0 else z:=9; является синтаксически неверной. А как быть, если всё-таки нужно выполнить более одного оператора? Для таких случаев в языке Pascal предусмотрен составной оператор, который позволяет превратить группу операторов в один. Выглядит он следующим образом: сначала записывается служебное зарезервированное слово begin, далее - интересующая нас последовательность операторов через точку с запятой, а в конце пишется служебное зарезервированное слово end. В отличие от конца программы, точка после этого слова не ставится. Слова begin и end называют операторными скобками. Запишем правильную версию условного оператора, приведённого выше: if x>0 then begin x:=4; y:=0 end else z:=9;

    Обратите внимание на следующий тонкий момент: если требуется выполнить более одного оператора в ветке then, и при этом мы забудем написать операторные скобки, то это является синтаксической ошибкой, и программа просто не будет работать. Если же забыть написать операторные скобки в ветке else, то программа работать будет, но не так, как предполагалось.

    Рассмотрим пример: 

    Пример задачи

    if x>0 then y:=9 else z:=8; c:=5;

    В этом примере условный оператор заканчивается после z:=8;  в то время как оператор c:=5; является следующим оператором программы и выполняется независимо от результата сравнения `x` с нулём. Если же написать операторные скобки, то присваивание в `c` числа `5` произойдёт только в случае x<=0.

    Ещё один тонкий момент заключается в том, что в ветке else в качестве оператора может стоять и пустой оператор. Рассмотрим следующий пример.

    пример Задачи

    Вводятся `3` целых числа – `a`, `b`, `c`. Требуется в переменную `a` записать минимальное из этих чисел, в `b` – среднее и в `c` – максимальное.

    Решение

    Алгоритм решения этой задачи такой: сначала сравним значения переменных `a` и `b`, если значение `a` - больше, поменяем их местами. После этого сравним значения переменных `a` и `с`, и если значение `a` - больше, поменяем их местами. После этих двух сравнений в переменной `a` гарантированно окажется наименьшее из трёх чисел. Осталось сравнить переменные `b` и `c`, и в случае, когда в переменной `b` находится большее значение, поменять их местами.

    Очевидно, что в этом алгоритме у нас три сравнения, следовательно, три последовательных условных оператора. При этом в каждом из них какие-то действия (поменять местами значения двух переменных) нужно выполнять только в ветке then, в ветке else (например, если в первом сравнении в переменной a находится уже более маленькое число, чем в переменной `b`) никаких действий выполнять не нужно. Рассмортим код программы: В этом случае, грамматика языка программирования позволяет вообще не записывать даже слово else. Такая конструкция называется сокращённой формой условного оператора.

    var a,b,c,x:integer;

    begin

      writeln('введите три целых числа ');

      readln(a,b,c);

      if a>b then begin x:=a; a:=b; b:=x end;

      if a>c then begin x:=a; a:=c; c:=x end;

      if b>c then begin x:=b; b:=c; c:=x end;

      writeln(a,b,c);

      readln

    end.

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

    Использование сокращённой формы условного оператора порождает проблему неоднозначности интерпретации логики действий программы в случае вложенных условных операторов. Рассмотрим следующий пример:

    if x>0

     then if y>0

       then z:=0

     else c:=7;

    Вопрос состоит в том, какой из двух условных операторов является полным, а какой - сокращённым. К сожалению, ответ на этот вопрос существует только в виде дополнительного семантического правила языка программирования. Принято, что ветка else всегда относится к ближайшему if без else (по принципу правильной скобочной системы). То есть, в нашем случае внутренний условный оператор является полным, а внешний - сокращённым. Если же мы хотим добиться обратной логики действий (чтобы внешний условный оператор был полным), нам необходимо заключить внутренний условный оператор в операторные скобки. Выглядеть это будет следующим образом:

    if x>0

     then begin

      if y>0

       then z:=0

      end

     else c:=7;

        

        

         

        

  • §3. Разбор случаев

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

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

    Для того, чтобы не упустить из рассмотрения никаких случаев и не рассматривать несущественные случаи, нужно перебирать их не в случайном порядке, а по какой-либо стратегии. Сейчас мы рассмотрим одну из стратегий разбора случаев, которую условно можно назвать «Естественное возникновение». Её суть заключается в следующем: Изначально, мы решаем задачу так, будто бы никакого деления на случаи нет, а появляется оно лишь тогда, когда выполнить основной сценарий невозможно.

    Рассмотрим  следующий  пример  задачи:

    Пример задачи

    Решить  в  целых  числах линейное уравнение `ax=b`.

    Решение

    На вход программе здесь будут подаваться коэффициенты уравнения, а программа должна будет либо вычислить корень, либо вывести сообщение об особой ситуации (нет корней, бесконечно много корней и т. д.). Будем разбирать случаи согласно нашей стратегии. Сначала посмотрим, как мы в принципе решаем подобное уравнение. Для нахождения значения `x` нужно коэффициент `b` разделить на коэффициент `a`. Очевидно, что это невозможно сделать, если `a=0`. Поэтому первая проверка, которая делит всё множество случаев на две принципиально разные ветки: верно ли, что `a=0`? Если это так, то у нас получается уравнение `0x=b`, существование решений которого зависит от значения `b`. Если `b=0`, то решений бесконечно много, если же это не так, то решений нет вообще. Вернёмся к проверке коэффициента `a`. Если он не равен нулю, то это означает, что уравнение имеет единственное решение. Вопрос теперь в том, целое оно или нет. Поэтому здесь нужно будет проверить, что `b` нацело делится на `a` (остаток от деления должен быть равен нулю). Если это так, то находится единственное решение, если же нет, то целых решений у уравнения нет. Запишем теперь все наши рассуждения в виде программы:

    var a,b:integer;

    begin

     readln(a,b);

     if a=0

      then if b=0

       then writeln('many solutions')

       else writeln('no solution')  

      else if b mod a = 0

       then writeln( b div a)

       else writeln('no solution')

    end.

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

    Теперь вам будут предложены контрольные вопросы и задачи. За каждый правильный ответ будут ставиться баллы. Максимальное количество баллов за задание указано в скобках после его номера. Если задание стоит более одного балла, то возможно получить частичный балл за частично верное решение. Имейте в виду, что более объёмные и сложные задания стоят дороже. Итоговая оценка будет определяться по сумме набранных баллов. Желаем успеха!      

  • §1. Алгоритмическая конструкция «Цикл». Операторы цикла While и Repeat

    1.1 Алгоритмическая конструкция «Цикл»

    Зачастую в задаче нужно повторять одни и те же действия много раз. Рассмотрим следующий пример: вывести на экран квадраты чисел от `1` до  `100`.

    Очевидно, что для решения этой задачи нам придётся `100` раз выполнять команду вывода соответствующего числа на экран. Писать `100` операторов вывода как-то не хочется (слишком трудоёмко),  поэтому будем знакомиться с алгоритмической конструкцией, которая называется «цикл».

    Циклом

    называется повторение фрагмента алгоритма несколько раз с возвратом в более раннюю точку исполнения алгоритма. Повторяемый при этом фрагмент алгоритма называется телом цикла.

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

    В зависимости от положения точки ветвления выделяются циклы с предусловием (точка ветвления располагается перед телом цикла) и с постусловием (точка ветвления располагается после тела цикла).

    1.2. Оператор while

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

    Первый оператор цикла называется While и реализует алгоритмическую конструкцию с предусловием. В общем виде он записывается следующим образом:

    while условие do оператор

    Слова while и do являются служебными зарезервированными словами языка. Под условием (аналогично оператору if) понимается выражение, результат вычисления которого имеет тип boolean. Работает этот оператор следующим образом. Сначала вычисляется условие. Если в результате получилось true, то мы заходим в цикл, то есть выполняем тело цикла и возвращаемся вновь к вычислению условия. Если же получилось false, то происходит переход к следующему оператору в программы, и входа в цикл не будет. Фактически оператор while является многократным применением оператора if с пустой веткой else. Аналогично оператору if, тело цикла должно состоять из `1` оператора. Если нужно исполнить несколько, то следует использовать операторные скобки (begin end).

    Возможна ситуация, когда цикл будет выполняться бесконечное количество раз (зациклится). Например, while 2*2=4 do… Что написать после do, совершенно не важно, важно, что оно будет выполняться, пока 2*2=4, а это всегда так, и никогда не изменится. Значит, чтобы избегать зацикливания, параметры условия должны быть переменными, например while x*x=4 do … Хотя это тоже не гарантирует отсутствие зацикливания. Поэтому при написании программ нужно всегда внимательно следить за тем, какие условия мы пишем в операторе цикла, чтобы не случилось ситуации зацикливания.

    Также обратите внимание, что поскольку условие проверяется до входа в цикл, возможна ситуация, что при первой же проверке получится значение false и, соответственно, в цикл мы вообще не зайдём.

    1.3. Примеры задач

    Рассмотрим несколько примеров задач на оператор цикла.

    Задача 1

    Дано целое число, не меньшее `2`. Выведите его наименьший натуральный делитель, отличный от `1`.

    Решение

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

    var i,n:integer;

    begin

      readln(n);

      i:=2; 

      while n mod i <> 0 do

        i:=i+1;

      end;

      writeln (i);

    end.

    Задача 2

    В первый день спортсмен пробежал `x` километров, а затем он каждый день увеличивал пробег на `10%` от предыдущего значения. По данному числу `y` определите номер дня, на который пробег спортсмена составит не менее `y` километров. Программа получает на вход действительные числа `x` и `y`. Программа должна вывести одно натуральное число.

    Решение

    В этой задаче нам нужно реализовать постепенное увеличение пробега. То есть, на каждом шаге цикла мы будем сохранять значение пробега в соответствующий день в одной переменной, а номер этого дня – в другой. Завершение, когда значение первой переменной станет не меньшим чем `y`. Приведём код программы. Все переменные, отвечающие за километры, имеют  тип real (из условия).

    var x,y:real; i:integer;

    begin

      readln(x,y);

      i:=1;

      while x<y do begin

        x:=x/100*10+x;

        i:=i+1;

      end;

      writeln(i);

    end.

    Задача 3

    Дано натуральное число `N`. Вычислите его сумму цифр.

    Решение

    Для решения этой задачи на каждом шаге цикла нужно изменять наше число: при помощи операции mod можно выделить последнюю цифру из числа и прибавить её к сумме, а затем её надо выбросить из числа при помощи операции div. Делить нужно, естественно, на `10`. Критерий завершения – когда число станет равным нулю, ибо это будет означать, что мы уже рассмотрели все цифры и поделили на `10` однозначное число (по свойствам операции целочисленного деления известно, что при делении меньшего числа на большее получается ноль). Приведём код программы.

    var a,n,s:integer;

    begin

      readln(n);

      s:=0;

      while n>0 do begin

        a:=n mod 10;

        s:=s+a;

        n:=n div 10;

      end;

      writeln(s);

    end.

    Задача 4

    Ввести целое число `n`. Вывести `"YES"`, если оно простое, и `"NO"`, если оно составное.

    Решение

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

    В нашей задаче мы будем перебирать числа от `2` до квадратного корня из `n` и проверять, делится ли `n` на каждое из них. Изначально предположим, что `n` - простое, и присвоим флажку значение true, но если `n` поделится на какое-нибудь число, это будет значить, что оно составное, и, соответственно, флажок «упадёт» на значение false. Проверять на делимость нужно, сравнивая остаток от деления с нулём.

    var n,i:integer;

            f:boolean;

     begin

      readln(n);

      f:=true;

      for i:=2 to round(sqrt(n)) do

        if n mod i = 0 then f:=false else;

        if f=true

            then writeln('YES')

            else writeln('NO');

    end.

    1.4  Оператор repeat

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

    repeat

      Оператор 1;

      Оператор 2;

    ….

      Оператор N

    until условие

    Все операторы, написанные между repeat и until, являются телом цикла. Это выгодно отличает оператор repeat от других циклов - составной оператор здесь не требуется, а операторными скобками можно считать слова repeat и until. Работает этот оператор по следующему алгоритму:

    1) выполняется тело цикла;

    2) вычисляется значение условия. Если получилось true, то выход из цикла и переход к следующему оператору программы, в противном случае переход к пункту 1.

    Отличительная особенность оператора цикла repeat заключается в том, что тело  всегда выполняется, по крайней мере, один раз. Это нужно учитывать в задачах при выборе оператора цикла. Аналогично оператору while, цикл repeat может зациклиться, правда в случае, когда условие никогда не принимает значение true, например,  repeat…until 2*2=5.