программа для паскаля
uses crt;
var a,b,s:real;
begin
clrscr;
write ('a='); read (a);
write ('b='); read (b);
s:=a+b;
if s>100 then writeln (s/2)
else writeln (2*s);
end.
Основа метода (самое важное) - использование концепции трех базовых элементов - линейной, ветвления, и цикла.
На втором месте по значимости - использование большого количества подпрограмм
Строится двоичная запись числа N вроде