Вопрос:

Сколько раз выполнится тело цикла в фрагменте программы для определения того, является ли слово палиндромом? s:='казак'; for i:=1 to length (s) div 2 do if s[i]<>s[length(s)-i+1] then p:=false;

Ответ:

Решение:

Для определения, сколько раз выполнится тело цикла, нужно проанализировать условие for i:=1 to length (s) div 2 do.

В данном случае строка s равна 'казак'.

  1. length (s) — длина строки 'казак', которая равна 5.
  2. length (s) div 2 — целочисленное деление длины строки на 2. То есть 5 div 2 равно 2.
  3. Цикл будет выполняться от i := 1 до 2.
  4. Следовательно, тело цикла выполнится 2 раза.

Ответ: 2