Разработать программу, моделирующую выполнение основных арифметических операций сложение и вычитание над числами, представленными в p-ой системе счисления, p = 2, 8, 16.
Свойства алгоритма - Дискретность (прерывность, раздельность) алгоритм должен быть разделен на шаги. Определенность – каждое правило алгоритма должно быть четким, однозначным и не оставлять места для произвола. Результативность (конечность) – алгоритм должен приводить к решению задачи за конечное число шагов. Массовость – алгоритм решения задачи разрабатывается в общем виде, то есть, он должен быть применим для некоторого класса задач, различающихся только исходными данными 2.алгоритм - четкая последовательность действий, приводящая к результату за конечное число шагов. 3.Типы алгоритмов - линейный, ветвление, циклический. 4. Язык высокого уровня, языки низкого уровня.
Var a:array[1..1000] of real; i,n,ko,kp:integer; begin write('Введите количество элементов массива n= '); readln(n); for i:=1 to n do read (a[i]); for i:=1 to n do write(a[i],' '); ko:=0; kp:=0; for i:=1 to n do if a[i]>0 then kp:=kp+1 else if a[i]<0 then ko:=ko+1; if ko>kp then writeln ('Отрицательных элементов больше чем положительных') else if ko<kp then writeln ('Положительных элементов больше чем отрицательных') else writeln ('Количество положительных и отрицательных элементов равны'); end.
Определенность – каждое правило алгоритма должно быть четким, однозначным и не оставлять места для произвола.
Результативность (конечность) – алгоритм должен приводить к решению задачи за конечное число шагов.
Массовость – алгоритм решения задачи разрабатывается в общем виде, то есть, он должен быть применим для некоторого класса задач, различающихся только исходными данными
2.алгоритм - четкая последовательность действий, приводящая к результату за конечное число шагов.
3.Типы алгоритмов - линейный, ветвление, циклический.
4. Язык высокого уровня, языки низкого уровня.
i,n,ko,kp:integer;
begin
write('Введите количество элементов массива n= '); readln(n);
for i:=1 to n do
read (a[i]);
for i:=1 to n do
write(a[i],' ');
ko:=0; kp:=0;
for i:=1 to n do
if a[i]>0 then kp:=kp+1 else if a[i]<0 then ko:=ko+1;
if ko>kp then writeln ('Отрицательных элементов больше чем положительных')
else if ko<kp then writeln ('Положительных элементов больше чем отрицательных')
else writeln ('Количество положительных и отрицательных элементов равны');
end.