DISCRETE-TIME CONTROL ALGORITHMS DESIGN