2 Из N целых чисел найти минимальное значение.
USES Crt;
VAR MI, X: INTEGER; I,N: BYTE;
WriteLn('Введите количество значений'); ReadLn(n);
WriteLn('Введите первое значение'); ReadLn(mi);
FOR I:=2 TO N DO Begin
WriteLn(‘Введите ‘,I,’ -е значение’); ReadLn(x);
IF X WriteLn(‘Минимальное значение = ‘,MI);
Задача 3 Из N целых чисел найти минимальное среди положительных и максимальное
среди отрицательных значений.
USES Crt;
MI, MA, N, I, X: INTEGER; FL, FL1: BYTE;
WriteLn('Введите количество значений'); ReadLn(N);
FL:=0; FL1:=0;
FOR I:=1 TO N DO Begin
WriteLn('Введите ',I,' значение'); ReadLn(X);
IF (FL=0) AND (X<0) Then Begin
MA:=X; FL:=1;
End;
IF (FL1=0) AND (X>0) Then Begin
MI:=X; FL1:=1;
End;
IF (X<0) AND (X>MA) Then MA:=X;
Плюсы: когда мы доходим до написания кода у нас уже есть проект системы
Минусы: не всегда очевидно как разбивать задачу, можно попасть в паралич анализа
Снизу-вверх - от малого к большему, решаются конкретные задачи, их результаты обьединябтся в более крупное решение
Плюсы: начать можно сдесь и сейчас, после первой итерации можно уже что-то показывать заказчику
Минусы: качество постановки задач и собрание всего этого в кучу так, что бы работало, да еще и как надо зависит от профессионализма разработчиков а так же представителей заказчика
в общем в первом случае молятся(делают основной упор) на процесс а во втором на людей
Второй нравится мне больше, посколько там процесс людям а не наоборот