03.11.2014 Views

Выпуск 5 - Российский государственный профессионально ...

Выпуск 5 - Российский государственный профессионально ...

Выпуск 5 - Российский государственный профессионально ...

SHOW MORE
SHOW LESS

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;

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!