| Экзамен: сегодня и впрок, часть 1-я - Задачи №№2, 3, 4, 6 |
|
|
Страница 1 из 3 Sunday, 14 May 2006 | Зэев Фрайман для раздела Ученье – свет Скоро, 17-го мая, государственный экзамен на аттестат зрелости по нашему предмету, «Основы компьютерных наук». Как принято практически во всех школах, мы провели предварительный внутришкольный экзамен, «по образу и подобию» государственного. Естественно, что мы не можем знать, насколько точно он окажется соответствующим тому, что будет 17-го мая; надеемся, что соответствие будет достаточным.А пока мы предлагаем вам наши предварительные внутришкольные экзамены. Один из них, тот, что размещен в этой, первой части, составлен мной, Зэевом Фрайманом, и соответствует требованиям экзамена на минимальном начальном уровне (одна учебная единица из пяти). И хотя наши ученики должна были решить его с использованием языка PASCAL, я прилагаю свои собственные решения на Java – в качестве возможного материала для ближайших лет.
Задачи я привожу не все, а только те, которые связаны либо с написанием программ или команд на Java, либо с необходимостью основать ответ именно на командном коде.
Задача №2
Перед тобой группа команд. Построй таблицу ручной прокрутки, считая, что первое введенное значение равно -23, а второе – +20.
int a=IO.readInt();
a=a+10;
int b=IO.readInt();
b=b-a;
IO.writeln(a+b);
IO.writeln(Math.abs(b-a));
Задача №3
Ученик получил задание написать команду или несколько команд, которые бы распечатывали сумму цифр двузначного числа, хранящегося как значение в переменной Х. Перед тобой 3 варианта, но только два из них – правильные. Укажи их и обясни свой ответ.
I. int a= x%10; int b=x/10; int c=a+b; IO.writeln( c );
II. int c=(x/10)+(x%10); Io.writeln( c );
III. IO.writeln( x/10); Io.writeln( x%10 );
Задачи №4
Перед тобой группа команд. Построй таблицу ручной прокрутки, считая, что введенное значение равно 24.
int x=IO.readInt("x=");
int a=x/10;
for (int i=1;i<=a;i++){
if (x%i==0) {x=x-1;}
else {x++;};
}
IO.writeln("x="+x);
Задачи №6
Перед тобой группа команд. Построй таблицу ручной прокрутки, выбрав сам вводимые значения (они все должны быть различны).
int x=IO.readInt("x=");
int count=0;
while (count<2){
int a=IO.readInt("a=");
if (x%a==0) count++;
}
|
|||||