Тут опечатка в вопросе, из-за чего вопрос расплывчатый. Что именно происходит с x? Просто знак ":=" (двоеточие с равно) - это присвоение, т. е. x присваивается значение от 0 до 50. А если нужно сравнение, то просто равно. Поэтому непонятно: нужно, чтобы x менял свое значение или же просто сравнивался с 0 и 50?
Если менял значение (тогда выражение в вопросе неверно записано), то: for x:=0 to 50 do
Если же x надо сравнить, то: if (x>=0) or (x<=50) then write ('да')
Внимание: >= - это больше или равно, соответственно <= - это меньше или равно. Если нужно было бы строго больше и строго меньше, то просто было бы > или <.