“Programació I” is the first subject concerning algorithm design and programming that students take in the Degree in Computer Science & Engineering of the Advanced Polytechnic School of the University of Lleida. The learning goals of the subject are analyzing and designing iterative algorithms in order to resolve problems regarding sequence processing and search by means of a top-down algorithm design flowcharts. The designed algorithms are implemented in the C / C++ imperative programming language. This book intends to be a support tool for the theoretical and practical contents of the subject. Each chapter focuses on one of the systems in which the subject is divided, offering a set of suggested and resolved sample problems that students will need to resolve in the subject’s exams and hands-on training.