Во второй строчке видим операторы 'if' и 'then', которые переводятся с английского как 'если' и 'тогда' соответственно. Т. е. если, как бы, перевести вторую строчку на русский язык, то получим следующее: "если a < 5 тогда" Таким находящаяся после then функция выполняется только в том случае, если выражение между if и then верно.
Разберем фрагмент кода: a := 10; if a < 5 then a := 5; Понятно, что на первой строчке переменная 'a' приравнивается к 10. Затем на второй строчке идет условие a < 5. Подставляем 'a': 10<5 — неравенство не верно, поэтому 'a := 5; ' не будет выполнено в этой программе, и 'a' не изменилось, и по-прежнему равно 10.
Рассмотрим еще один фрагмент a := 15; if a > 10 then a := 10;
В первой строке 'a' приравнивается к 15. Затем идет условие a>10, 15>10 — верно, поэтому выполняем следующую строку и приравниваем 'a' к 10. В итоге 'a' становится равным 10
1) 29₁₆>x₁₀ [29(16) = 41(10)] , а значит ответ: 29(16) >40(10)
2) 11011101111₂>x₁₀ [11011101111(2) = 1775(10)], а значит ответ: 11011101111(2) >1774(10)
3) 7654₈>х₁₀ [7654(8) = 4012 (10)] , а значит ответ: 7654(8) > 4000(10)
4) 555₁₀>x₈ [555(10) = 1053(8)] , а значит ответ: 555(10) > 1052(8)
5) 666₁₀>x₁₆ [666(10) = 29A(16)] , а значит ответ: 666(10) > 299(16)