ÐÑпÑÑк 5 - РоÑÑийÑкий гоÑÑдаÑÑÑвеннÑй пÑоÑеÑÑионалÑно ...
ÐÑпÑÑк 5 - РоÑÑийÑкий гоÑÑдаÑÑÑвеннÑй пÑоÑеÑÑионалÑно ...
ÐÑпÑÑк 5 - РоÑÑийÑкий гоÑÑдаÑÑÑвеннÑй пÑоÑеÑÑионалÑно ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
МЕТОДИКА<br />
32<br />
май 2012 / ИНФОРМАТИКА<br />
Правильная запись программы:<br />
program mas_input2;<br />
var mas : array[ 1 .. 5 ] of integer;<br />
i: integer;<br />
begin<br />
write('Поочередно введите<br />
элементы массива');<br />
for i := 1 to 5 do<br />
begin<br />
{ввод значения текущего элемента}<br />
read(mas[ i ]);<br />
write(' '); {вывод разделяющего промежутка}<br />
end;<br />
writeln;<br />
{когда все элементы введены, переход<br />
на новую строку}<br />
end.<br />
Каждая найденная ошибка — 1 балл (максимальное<br />
количество баллов — 5).<br />
2. Впишите недостающие фрагменты:<br />
program mas_init;<br />
{массив из 101 элемента}<br />
var mas: array[0..100] of real;<br />
i: integer;<br />
x: real;<br />
begin<br />
for i := 0 to 100 do<br />
begin<br />
x := i/5 - 10;<br />
{изменение x от -10 до 10<br />
с шагом 0,2}<br />
mas[i] := sin(x);<br />
{вычисление значений функции синуса}<br />
end;<br />
end.<br />
Каждый правильно вписанный фрагмент —<br />
1 балл (максимальное количество баллов — 3).<br />
3. Найдите ошибки в фрагменте программы:<br />
var mas : array[1..4]<br />
of integer := {1.5, -2.6, 4.8};<br />
1) должны быть круглые скобки, а не фигурные;<br />
2) задано только три значения, хотя массив имеет<br />
четыре элемента;<br />
3) несоответствие типов массива (целый) и задаваемых<br />
значений (вещественные).<br />
Каждая найденная ошибка — 1 балл (максимальное<br />
количество баллов — 3).<br />
УЭ2 (раздаточный материал для учащихся)<br />
Задание 1. Откройте файл mas1_2.pas. Измените<br />
программу так, чтобы при вводе с клавиатуры<br />
значений массива:<br />
mas[1] = 1, mas[2] = 2, mas[3] = 3,<br />
mas[4] = 4, mas[5] = 5<br />
на экран выводились значения массива:<br />
mas[1] = 5, mas[2] = 4, mas[3] = 3,<br />
mas[4] = 2, mas[5] = 1.<br />
Задание 2. Откройте файл mas1_2.pas. Измените<br />
программу так, чтобы при вводе с клавиатуры<br />
значений массива:<br />
mas[1] = 1, mas[2] = 2, mas[3] = 3,<br />
mas[4] = 4, mas[5] = 5<br />
на экран выводились значения массива:<br />
mas[1] = 1, mas[2] = 2, mas[3] = 3.<br />
Задание 3. Откройте файл mas3_4.pas. Сформируйте<br />
единичные элементы массива при его объявлении<br />
(ввод с клавиатуры не использовать!).<br />
Задание 4. Откройте файл mas3_4.pas. Создайте<br />
и заполните значениями массив, используя вычисления<br />
по формуле. Требуемые значения массива:<br />
mas[1] = 1, mas[2] = 4, mas[3] = 9, mas[4] = 16,<br />
mas[5] = 25.<br />
Критерии оценивания: 1 балл за каждое задание<br />
(правильным решением считается работоспособная<br />
программа, формирующая требуемые значения<br />
массива).<br />
Файл mas1_2.pas:<br />
program mas_l_2;<br />
var mas : array[1..5] of integer;<br />
i : integer;<br />
begin<br />
writeln('Поочередно введите<br />
элементы массива');<br />
for i := 1 to 5 do<br />
begin<br />
write('Введите элемент<br />
массива mas[',i,']=');<br />
read(mas[i]);<br />
end;<br />
writeln;<br />
for i := 1 to 5 do<br />
write(mas[i],' ');<br />
end.<br />
Файл mas3_4.pas:<br />
program mas_3_4;<br />
var mas : array[1..5] of integer;<br />
i : integer;<br />
for i := 1 to 5 do<br />
writeln('Получился элемент<br />
массива mas[',i,']=', mas[i]);<br />
end.<br />
Решения (для учителя; учащимся не выдаются):<br />
Задание 1<br />
program mas_l;<br />
var mas : array[1..5] of integer;<br />
i : integer;<br />
begin<br />
writeln('Поочередно введите<br />
элементы массива');<br />
for i := 1 to 5 do<br />
begin<br />
write('Введите элемент<br />
массива mas[',i,']=');<br />
read(mas[i]);<br />
end;<br />
writeln;