Пример 1. Таблица данных. Прокрутка: решение уравнения 4x2 + 5x + 1 = 0. Пример 2. Таблица данных
Пример 1
Найти действительные корни квадратичного уравнения ax2 + bx + c = 0. Если а=0, вывести сообщение " а=0!!! ". Если действительных корней нет, вывести сообщение" действительных корней нет".
Обозначим:
ИД - исходные данные
РД - результирующие данные
ПД - промежуточные данные
Таблица данных
| Обозначение
| Смысл
| Тип
| Примечание
| ИД
| a, b, c
| коэффициенты уравнения
| вещественные
|
| РД
| х1, х2
| корни уравнения
| вещественные
|
| ПД
| d
| детерминант
| вещественное
|
| Алгоритм на псевдокоде
Начало
{1} Ввод a, b, c
{2} Если (а ¹ 0) то
{3} d: = b2 – 4*a*c
{4} Если (d> 0) то
{5} x1: =
{6} x2: =
{7} Вывод x1, x2
{8} Иначе
{9} Если (d=0) то
{10} x1: =
{11} x2: = x1
{12} Вывод x1, x2
{13} Иначе
{14} Вывод " Действит. корней нет"
{15} Конец_если
{16} Конец_если
{17} Иначе
{18} Вывод " a=0!!! "
{19} Конец_если
Конец
|
Прокрутка: решение уравнения 4x2 + 5x + 1 = 0
| {№}
| a
| b
| c
| d
| x1
| x2
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 4¹ 0
|
|
|
|
|
|
|
|
| (-5)2 + 4*4*1 = 9
|
|
|
|
|
|
|
| 9> 0? Да
|
|
|
|
|
|
-0. 25
|
| x1: = = -0. 25
|
|
|
|
|
|
|
| x2: = = 1
|
|
|
|
|
|
|
| Вывод x1, x2
|
|
|
|
|
|
|
| Конец Если
|
|
|
|
|
|
|
| Конец Если
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
АЛГОРИТМ с ЦИКЛОМ без РАЗВЕТВЛЕНИЯ в ТЕЛЕ ЦИКЛА
Пример 2
Найти сумму
Таблица данных
| Обозначение
| Смысл
| Тип
| Примечание
| ИД
| n
| количество cлагаемых
| целый
|
| РД
| S
| сумма
| вещественный
|
| ПД
| i
| счетчик цикла
| целый
|
| T
| текущее слагаемое
| вещественный
|
|
Прокрутка:
Алгоритм на псевдокоде
Начало
{1} Ввод n
{2} s: =0
{3} Для i от 1 до n шаг 1 цикл
{4} t: =
{5} s: = s+t
{6} Конец_цикла
{7} Вывод s
Конец
| | | {№}
| n
| I
| T
| S
| Примечание
| |
|
|
|
|
|
| |
|
|
|
|
|
| |
|
|
|
|
| i: =1
i< =3? Да
| |
|
|
|
|
| t: =1/(12)
| |
|
|
|
|
| s: = 0+1=1
| |
|
|
|
|
| i: =1+1=2
| |
|
|
|
|
| i< =3? Да
| |
|
|
| 0. 25
|
| t: =1/(22)=0. 25
| |
|
|
|
| 1. 25
| s: = 1+ 1/4 = 1. 25
| |
|
|
|
|
| i: =2+1= 3
| |
|
|
|
|
| i< =3? Да
| |
|
|
|
| 0. 01
|
| t: =1/(32) 0. 1
| |
|
|
|
|
| 1. 35
| s: = 1. 25 + 0. 1 = 1. 36
| |
|
|
|
|
|
| i: =3+1=4
| |
|
|
|
|
|
| i=3? Нет
| |
|
|
|
|
|
| Вывод s=1. 36
| |
Пример 3
Найти сумму n последовательно вводимых значений переменной v.
|