I - Introduction et programmation dynamique