Нагаева И.А., Кузнецов И.А. Алгоритмизация и программирование. Практикум: учебное пособие; под редакцией И.А. Нагаевой. — Москва|Берлин: Издательство Директ-Медиа, 2019. — 168 с.

Нагаева И.А. Кузнецов И.А. Основы алгоритмизации и программирования: практикум : [12+] / И.А. Нагаева, И.А. Кузнецов. – Москва ; Берлин : Директ-Медиа, 2021. – 169 с.

Алгоритмизация и программирование. Практикум

Учебное пособие

Нагаева И.А. Кузнецов И.А. Основы алгоритмизации и программирования: практикум : [12+] / И.А. Нагаева, И.А. Кузнецов. – Москва ; Берлин : Директ-Медиа, 2021. – 169 с.
     Основная задача учебного пособия – изучение основ алгоритизации и программирования на практических примерах. Пособие представляет собой сборник задач для самостоятельного решения в среде разработки Pascal. Рассмотренные решения задач различной степени сложности демонстрируют возможности языка структурного программирования.
     Пособие предназначено для школьников, абитуриентов, студентов, преподавателей.

Содержание

Введение
Практическая работа № 1. Структура программы. Процедуры ввода-вывода, оператор присваивания
Практическая работа № 2. Простые типы данных. Линейные алгоритмические конструкции
Практическая работа № 3. Условный оператор. Оператор многозначного ветвления
Практическая работа № 4. Циклические алгоритмические конструкции
Практическая работа № 5. Символьный тип данных
Практическая работа № 6. Процедуры и функции
Практическая работа № 7. Строковый тип данных
Практическая работа № 8. Одномерные массивы
Практическая работа № 9. Сортировка одномерных массивов
Практическая работа № 10. Двумерные массивы. Преобразование и построение матриц
Практическая работа № 11. Матричная алгебра
Практическая работа № 12. Тип данных множество
Практическая работа № 13. Перечисляемый и интервальный (диапазоны) типы данных
Практическая работа № 14. Тип данных Запись
Практическая работа № 15. Тип данных файл

Пример

Найти числа Фибоначчи от 1 до N. Каждое число в последовательности Фибоначчи, начиная с третьего, получается сложением двух предыдущих чисел: 1, 1, 2, 3, 5, 8, 13, 21, ….
Program example_4_16;
   Var a, b, c, n, i : integer;
   Begin
     Write('Введите  число n = ');
     Readln( n );
     a := 1;
     b := 1;
     write (a:5, b:5);
     i := 3;
     repeat
       c := a + b;
       write (c:5);
       a := b;
       b := c;
       i := i + 1;
     until i > n
end.