Программирование линейных алгоритмов на Паскале Программное управление работой компьютера Домашнее задание: §34
Типы алгоритмов Алгоритмы, результатами выполнения которых являются числовые величины называются вычислительными алгоритмами. Линейные Циклические Алгоритмы program ; const ; var ; begin ; ; … end. Ветвящиеся Числовые величины в Паскале: целые числа (integer) вещественные числа (real)
Линейный вычислительный алгоритм Задача 1 Составить программу, которая определяет результат деления двух обыкновенных дробей. Математическая модель Дано: a – числитель 1-ой дроби b – знаменатель 1-ой дроби c – числитель 2-ой дроби d – знаменатель 2-ой дроби Найти: m – числитель результата n – знаменатель результата Решение: Словесная запись алгоритма: 1. Числитель первой дроби умножить на знаменатель второй. 2. Знаменатель первой дроби умножить на числитель второй. 3. Записать дробь, числителем которой является результат выполнения пункта 1, а знаменателем результат пункта 2.
Линейный вычислительный алгоритм Задача 1 Составить программу, которая определяет результат деления двух обыкновенных дробей. Математическая модель Дано: a – числитель 1-ой дроби b – знаменатель 1-ой дроби c – числитель 2-ой дроби d – знаменатель 2-ой дроби Найти: m – числитель результата n – знаменатель результата Решение: Блок-схема алгоритма: нач кон Ввод a, b, c, d m:=a*d n:=b*c Вывод m, n
Линейный вычислительный алгоритм Задача 1 Составить программу, которая определяет результат деления двух обыкновенных дробей. Ввод данных на Паскале Read( ); Readln( ); Пример: Readln(a, b, c, d); Вывод данных на Паскале Write( ); Writeln( ); Примеры: Writeln(a, /, b,:, c, /, d, =, m, /, n); Writeln(R=, R:5:2); Блок-схема алгоритма: нач кон Ввод a, b, c, d m:=a*d n:=b*c Вывод m, n
Линейный вычислительный алгоритм Задача 1 Составить программу, которая определяет результат деления двух обыкновенных дробей. Программа на Паскале Блок-схема алгоритма: нач кон Ввод a, b, c, d m:=a*d n:=b*c Вывод m, n
Линейный вычислительный алгоритм Задача 2 Составить программу, которая определяет результат сложения двух обыкновенных дробей. Программа на Паскале Блок-схема алгоритма: нач кон Ввод a, b, c, d m:=a*d+c*b n:=b*d Вывод m, n