1)1. Анализ задачи, поиск решения, выбор/разработка оптимального алгоритма
2. Составление/анализ выходных выходных данных для алгоритма
3. Составление/анализ данных для промежуточных вычислений
4. реализация алгоритма на языке программирования
5. тестирование программного кода и сопоставление выходных результатов с поставленой задачей
2) описание задачи математическим языком, в виде формул, зависимостей, закономерностей, последовательностей, понятий
3) поэтапная покомпонентая построчная проверка программного кода с целью осознания того что код работает
так как задумано. Тест это операция над объектом, программой, позволяющая проверить правильность работы
var
n, i, lmin, a, min: integer;
begin
readln(n);
lmin:=32000;
for i:=1 to n do
begin
read(a);
if length(inttostr(a))<lmin then begin lmin:=length(inttostr(a)); min:=a; end;
end;
write(min);
end.
Задача 2.
var
i: integer;
s: string;
begin
for i:=1000 to 9999 do
begin
s:=inttostr(i);
if (s[1]=s[4]) and (s[2]=s[3]) then writeln(i);
end;
end.
Писалось в Pascal ABC. Если возникнуть какие-то вопросы или будут ошибки во время выполнения программы, пиши в комментариях