|
© К. Поляков, 2009-2012 B14 (повышенный уровень, время – 6 мин)Тема: Анализ программы с подпрограммами. Что нужно знать:
function F(x: integer):integer; begin ... F:= <результат функции> end;
function F(x: integer; y: integer):integer;
function F(x, y: integer):integer;
M:=a; R:=F(a); for t:=a to b do if F(t) < R then begin R:=F(t); M:=t; end;
![]() этот результат можно получить (вывести, если забыли), например, так:
^ Определите, какое число будет напечатано в результате выполнения следующего алгоритма: Var a,b,t,M,R :integer; Function F(x:integer):integer; begin F:=4*(x-1)*(x-3); end; BEGIN a:=-20; b:=20; M:=a; R:=F(a); for t:=a to b do begin if (F(t) M:=t; R:=F(t); end; end; write(M); END. Решение (способ 1, ручная прокрутка, перебор):
for t:=a to b do begin ... end;
M:=a; R:=F(a);
if (F(t) M:=t; R:=F(t); end; если новое значение функции меньше, чем значение R, в R записывается значение функции в точке t, а в переменной M запоминается само значение t (аргумент функции, соответствующий значению в R)
F:=4*(x-1)*(x-3);
^
![]()
![]()
Решение (способ 3, математический анализ, свойства параболы):
![]()
Определите, какое число будет напечатано в результате выполнения следующего алгоритма: Var a,b,t,M,R :integer; Function F(x:integer):integer; begin F:=x*x + 4*x + 8; end; BEGIN a:=-10; b:=10; 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. Решение:
write(R);
Определите, какое число будет напечатано в результате выполнения следующего алгоритма: Var a,b,t,M,R :integer; ^ begin F:=4*(x-1)*(x-3); end; BEGIN a:=-20; b:=0; M:=a; R:=F(a); for t:=a to b do begin if (F(t) M:=t; R:=F(t); end; end; write(M); END. Решение:
![]()
![]()
^
Var a,b,t,M,R :integer; Function F(x:integer):integer; begin F:=4*(x-5)*(x+3); end; BEGIN a:=-20; b:=20; M:=a; R:=F(a); for t:=a to b do begin if (F(t) M:=t; R:=F(t); end; end; write(M); END.
^ Function F(x:integer):integer; begin F:=-(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(M); END.
^ Function F(x:integer):integer; begin F:=3*(x-2)*(x+6); end; BEGIN a:=-20; b:=20; M:=a; R:=F(a); for t:=a to b do begin if (F(t) M:=t; R:=F(t); end; end; write(R); END.
^ Function F(x:integer):integer; begin F:=(5-x)*(x+3); 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.
^ Function F(x:integer):integer; begin F:=(x-5)*(x+3); end; BEGIN a:=-5; b:=5; 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(M); END.
^ Function F(x:integer):integer; begin F:=(x+5)*(x+3); end; BEGIN a:=-5; b:=5; 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.
^ Function F(x:integer):integer; begin F:=(x+7)*(1-x); end; BEGIN a:=-5; b:=5; 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(M); END.
^ Function F(x:integer):integer; begin F:=(x+5)*(1-x); end; BEGIN a:=-5; b:=5; 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(M); END.
^ Function F(x:integer):integer; begin F:=(x+3)*(1-x); end; BEGIN a:=-5; b:=5; 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.
^ Function F(x:integer):integer; begin F:= 2*x*x + 8*x + 10; end; BEGIN a:=-10; b:=10; 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(M); END.
^ Function F(x:integer):integer; begin F:= x*x + 6*x + 10; end; BEGIN a:=-10; b:=10; 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(M); END.
^ Function F(x:integer):integer; begin F:= x*x - 8*x + 10; end; BEGIN a:=-5; b:=5; 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.
^ Function F(x:integer):integer; begin F:= x*x + 2*x + 10; end; BEGIN a:=-10; b:=10; 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(M); END.
^ Function F(x:integer):integer; begin F:=4*(x-5)*(x+3); end; BEGIN a:=-20; b:=0; M:=a; R:=F(a); for t:=a to b do begin if (F(t) M:=t; R:=F(t); end; end; write(M); END.
^ Function F(x:integer):integer; begin F:= 2*x*x + 8*x + 10; end; BEGIN a:=0; b:=10; 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.
^ Function F(x:integer):integer; begin F:=-(x+4)*(x+2); end; BEGIN a:=-2; 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(M); END.
var a,b,t,M,R :integer; Function F(x: integer):integer; begin F := 2*(x-9)*(x-9)+12; end; BEGIN a := -20; b := 20; M := a; R := F(a); for t := a to b do if (F(t) M := t; R := F(t); end; write(M); END.
var a,b,t,M,R :integer; Function F(x: integer):integer; begin F := 9*(x-15)*(x+17)+2; end; BEGIN a := -20; b := 20; M := a; R := F(a); for t := a to b do if (F(t) M := t; R := F(t); end; write(M); END.
var a,b,t,M,R :integer; Function F(x: integer):integer; begin F := -3*(x-10)*(x+2)+2; end; BEGIN a := -20; b := 20; M := a; R := F(a); for t := a to b do if (F(t)>R) then begin M := t; R := F(t); end; write(M); END.
var a,b,t,M,R :integer; Function F(x: integer):integer; begin F := 5*(x+10)*(x+2)+2; end; BEGIN a := -20; b := 20; M := a; R := F(a); for t := a to b do if (F(t) M := t; R := F(t); end; write(M); END.
var a,b,t,M,R :integer; Function F(x: integer):integer; begin F := -2*(x+2)*(x-6); end; Begin a := -11; b := 11; M := a; R := F(a); t:=a; while t < b do begin if (F(t)>R) then begin M := t; R := F(t); end; t:=t+2; end; write(R); End.
var a,b,t,M,R :integer; Function F(x: integer):integer; begin F := -2*(x+2)*(x-6); end; Begin a := -11; b := 11; M := a; R := F(a); t:=a; while t < b do begin if (F(t)>R) then begin M := t; R := F(t); end; t:=t+2; end; write(M); End.
var a,b,t,M,R :integer; Function F(x: integer):integer; begin F := -2*(x+2)*(x-6); end; Begin a := -11; b := 11; M := a; R := F(a); t:=a; while t < b do begin if (F(t)>=R) then begin M := t; R := F(t); end; t:=t+2; end; write(M); End. 1 Источники заданий:
|
![]() | Тема : Анализ программы с подпрограммами ... | ![]() | Тема : Анализ программы Определите, что будет напечатано в результате работы следующего фрагмента программы |
![]() | Тема : Анализ программы Определите, что будет напечатано в результате работы следующего фрагмента программы | ![]() | Тема : Анализ программы, содержащей подпрограммы, циклы и ветвления Ниже записана программа. Получив на вход число, эта программа печатает два числа, и. Укажите наибольшее из таких чисел, при вводе... |
![]() | Тема : Анализ программы, содержащей подпрограммы, циклы и ветвления Ниже записана программа. Получив на вход число, эта программа печатает два числа, и. Укажите наибольшее из таких чисел, при вводе... | ![]() | «Опыт. Проблемы. Перспективы» Анализ и формирование программы деятельности оу на основе Программы развития учреждения (опыт работы сош №17) |
![]() | Документы 1. /анализ/Лекции/1 задачи анализа.doc 2. /анализ/Лекции/10... | ![]() | Анализ реализации программы информатизации Кодинской сош №2 за 2007-2008 уч г Анализ общего состояния использования икт показал, что внедрение информатизации в образовательный процесс школы и организация единого... |
![]() | Справка-анализ индивидуальной работы учителей-предметников с одаренными учащимися Цель проверки Цель проверки: Анализ работы учителей по реализации программы «Одаренные дети» | ![]() | Тема программы |