Информатика (Анализ программ с циклами и подпрограммами)


1
2
3
4
5
6
7
8
9
10
  • 1
  • 2

Вопрос 21

Определите, какое число будет напечатано в результате выполнения следующего алгоритма: 

БейсикПаскаль
DIM A, B, T, M, R AS INTEGER 
 A = -20: B = 20
 M = A: R = F(А) 
 FOR T = A TO B 
    IF F(T) > R THEN 
        M = T 
        R = F(T) 
    END IF 
 NEXT T 
 PRINT R 
 FUNCTION F(x) 
    F = -4(x+4)*(x+2)
 END FUNCTION
var a,b,t,M,R: integer;
    Function F(x:integer): integer;
        begin 
            F := -4(x+4)*(x+2)
        end;  
begin 
    a := -20; b := 20; 
    M := a; R := F(a); 
    for t := a to b do begin 
        if (F(t) > R) then begin 
            M := t; 
            R := F(t) 
        end 
    end; 
    write(R) 
end.
Си++Алгоритмический
#include <iostream>
using namespacestd; 
int F(int x) 
{ 
return -4(x+4)*(x+2); 
}  
int main() 
{ 
    int a, b, t, M, R; 
    a = -20; b = 20; 
    M = a; R = F(a); 
    for (t = a; t <= b; t++) { 
        if (F(t) > R) { 
            M = t; R = F(t); 
        } 
    } 
    cout « R « endl; 
}
алг 
 нач  
 цел a, b, t, M, R 
 a := -20; b := 20 
 M := a; R := F(a) 
 нц для t от a до b 
 если F(t) > R 
 то 
 M := t; R := F(t) 
 все 
 кц 
 вывод R
 кон 
 алг цел F(цел x) 
 нач 
 знач := -4(x+4)*(x+2)
 кон
Python
deff(x):
    return -4(x+4)*(x+2)
a = -20
b = 20
 M = a
 R = F(a)
for t inrange(a, b+1):
    if (f(t) > R):
        M = t
        R = f(t);
print(R)