2)15 (AC-CD-DE-EF) но лучше ещё раз проверить
1) Дискретность - алгоритм должен состоять из отдельных пунктов.
2) Понятность - каждая команда должна быть понятна исполнителю.
3) Результативность - алгоритм должен приводить к заранее продуманному результату.
4) Массовость - он должен решать не одну задачу, а круг таких задач.
5) Определенность - не должно быть команд, которые исполнитель воспримит неоднозначно.
Н-р:
1) 1. Повернуть направо.
2. Пройти 2 шага.
3. Повернуть налево.
2) Не должно быть таких команд:
1. Пройти 2 шага
<span>2. Зачикиниться
</span>3)
К примеру, рецепт бутерброда приведет тебя к готовому бутеру (если,
конечно, ты поборишь свою лень и встанешь, чтобы приготовить его)
4)
Н-р, формула расчета притяжения между телами должна быть ориентирована
на различные тела, а не на, к примеру, только Землю и Луну.
5) Недолжно быть, н-р, таких команд:
1. Повернуть направо
2. Пройти 2 шага
3. Украсть.
4. Пройти 2 шага назад.
<span>5. Дойти до Машки с пятого подъезда.</span>
Var
a, b: integer;
x: real;
begin
readln(a, b, x);
writeln('Сумма = ', (160 / 4 - a) * x + (3 * 160 / 4 - b) * x / 2);
end.
1 этап - проектирование, составление формулы
2 этап - внедрить формулу в программу
3 этап - оптимизация и защита от дурака (не реализован, так как в школьных заданиях это не требуется)
Пример работы на фотографии
\\\\\\\\\\\\\\\\\\\\\\\
#include <iostream>
using namespace std;
void getN(int &n) {
bool flag;
do {
flag = false;
cin >> n;
if (n < 1) {
cout << "Неправильное число! Повторите ввод: ";
flag = true;
}
} while (flag);
}
int main() {
setlocale(LC_ALL, "Russian");
int n; getN(n);
int *a = new int[n];
for (int i = 0; i < n; ++i)
cin >> a[i];
int minI, maxI;
minI = maxI = 0;
for (int i = 1; i < n; ++i) {
if (a[minI] >= a[i])
minI = i;
if (a[maxI] <= a[i])
maxI = i;
}
cout << "!!! Нумерация с 0 до " << n-1 << endl;
cout << "ID минимального: " << minI << endl;
cout << "ID максимального: " << maxI << endl;
system("pause");
return 0;
}
Program StrokABC;
uses Crt;
var d,n,i,k:integer;
s:string;
begin
clrscr;
writeln('Введите n:');
readln(n);
repeat
clrscr;
readln(s);
until length(s)=n;
d:= length(s);
for i:=1 to d do
if (s[i]='a')and(s[i+1]='b')and(s[i+2]='c') then k:=k+1;
writeln('строка abc входит в данную строку ',k,' раз');
readkey;
end.