Замечание: а) все рассмотренные ниже программы написаны на языке программирования Pascal; б) уровни 1(А), 2(В) и 3(С) задач и заданий к задачам предназначены соответственно для 1-й, 2-й и 3-й групп учащихся.
Пример 1
Вид дифференцированного задания: разноуровневая совокупность вопросов к решаемой задаче.
Тема: Циклы.
Форма работы: индивидуальная.
Задача.
Вычислить площадь криволинейной трапеции методом прямоугольников.
Задание 1-го уровня.
Вычислить значение площади, приняв количество точек разбиения N = 10.
Задание 2-го уровня.
Вычислить значение площади с точностью е = 0,001, начиная с количества точек разбиения N = 4, удваивая N на каждом последующем шаге разбиения.
Задание 3-го уровня.
Вычислить значение площади с точностью е = 0,001, начиная с количества точек разбиения N - 4, удваивая N на каждом последующем шаге разбиения. Значение функции каждой точке должно вычисляться в программе только один раз. (То есть на каждом шаге не надо вычислять значения функции в точках разбиения, полученных на предыдущем шаге.)
Пример 2
Вид дифференцированного задания: разноуровневая совокупность вопросов к решаемой задаче.
Тема: Вычислительный эксперимент.
Форма работы: индивидуальная.
Задача.
Теплоход плывет по реке от пристани А в город В со скоростью V1. На полдороге от к В капитан спохватился, что забыл в А фуражку, и послал за ней катер, который может плыть со скоростью V2 > V1. Теплоход продолжает плыть в В. Скорость течения реки — V. успеет ли катер догнать теплоход раньше его прибытия в В?
Задания 1-го уровня.
1. С учетом того, что теплоход плывет по течению реки, составить программу, используя следующие входные и выходные данные.
Входные данные:
S – расстояние между городами;
V1 – скорость движения теплохода;
V – скорость течения реки;
k – коэффициент зависимости скорости движения катера V1 от V2.
Выходные данные:
Сообщение о том, догонит катер теплоход или нет;
V2 – скорость движения катера.
2. Зафиксировать значения переменных S и k. Подобрать значения переменных V1 и V для всех возможных сообщений, выдаваемых программой.
3. Зафиксировать значения переменных S, V1, k. Выполнить программу для следующих значений переменной V: 2, 3, 4. Зависит ли результат выполнения программы от значения V?
4. Зафиксировать значения переменных S, V, k. Выполнить программу для следующих значений переменной V1: 18, 20, 25, 30. Зависит ли результат выполнения программы от значения V1?
Задания 2-го уровня.
1. С учетом того, что теплоход плывет по течению реки, составить программу решения задачи, используя указанные ниже входные и выходные данные; в программе предусмотреть графическую иллюстрацию решения задачи.
Входные данные:
S – расстояние между городами;
V1 – скорость движения теплохода;
V – скорость течения реки;
k – коэффициент зависимости скорости движения катера V1 от V2.
Выходные данные:
Сообщение о том, догонит катер теплоход или нет;
V2 – скорость движения катера.
Графическая иллюстрация решения.
Задания 2, 3, 4 те же, что и для 1-го уровня.
Задания 3-го уровня.
1. Составить программу решения задачи, учитывая случаи движения теплохода по течению и против течения и используя указанные ниже входные и выходные данные; в программе предусмотреть графическую иллюстрацию решения задачи.
Входные данные:
S – расстояние между городами;
V1 – скорость движения теплохода;
V – скорость течения реки;
Выходные данные:
V1 – скорость движения теплохода;
V2 – скорость движения катера;
k - коэффициент зависимости V1 от V2, при котором катер догонит теплоход;
графическая иллюстрация решения.
2. а) Изменяя значения переменной S от 100 до 300, выполнить программу для V1=20, V=4. Зависит ли значение коэффициента k от значения S?
б) Зафиксировать значения переменных S и V1. Выполнить программу для следующих значений переменной V: 2, 3, 4. Зависит ли значение k от значения V?
Определить вид зависимости значения V2 от значения V1 для случаев движения теплохода по течению и против течения.
в) Зафиксировать значения переменных S и V. Выполнить программу для следующих значений переменной V1: 18, 20, 25, 30. Зависит ли значение k от значения V1?
Определить вид зависимости для случая движения теплохода по течению и против течения.
Пример 3
Вид дифференцированного задания: уровневые взаимосвязанные задачи.
Тема: Массивы.
Форма работы: индивидуальная.
Задача 1-го уровня.
Определить, сколько раз в массиве целых чисел с количеством элементов N повторяется число, равное значению элемента с индексом р (1 < р < N).
Задача 2-го уровня.
В массиве целых чисел с количеством элементов N найти число, которое встречается чаще всего.
Задачи 3-го уровня.
1. В массиве целых чисел с количеством элементов N найти число, которое встречается чаще всего. Если таких чисел несколько, то определить наименьшее из них.
2. В массиве целых чисел с количеством элементов N найти число, которое встречается чаще всего. Если таких чисел несколько, то определить наименьшее из них. Количество повторений каждого числа должно подсчитываться в программе только один раз. То есть если при просмотре элементов массива встречается элемент, количество вхождений которого в массив уже подсчитывалось, то требуется перейти к обработке следующего элемента массива. Например, для массива, состоящего из одних единиц, количество их повторений в массиве должно подсчитываться только один раз.) При решении задачи дополнительный массив использовать не разрешается.
Пример 4
Вид дифференцированного задания: уровневые взаимосвязанные задачи.
Тема: Массивы.
Форма работы: индивидуальная.
Задача 1-го уровня.
Дана последовательность из 50 чисел. Найти их среднее арифметическое.
Программа может быть представлена следующим образом:
Uses crt;
var i,s,n:integer;
a:array of integer;
begin
clrscr;
randomize;
for i:=1 to 50 do begin
a:= random(100);
write(a:3);
end;
writeln;
s:=0;
for i:=1 to 50 do begin
s:=s+a;
end;
writeln('среднее арифметическое ',s/n:3:3);
readln;
end.
Задача 2-го уровня.
Дана последовательность из n чисел. Вычислить сумму всех положительных чисел.
Программа может быть представлена следующим образом:
Uses crt;
var i,s,n:integer;
a:array of integer;
begin
clrscr;
{заполнение массива}
randomize;
writeln('введите количество элементов массива ',n);
readln(n);
for i:=1 to n do begin
a:=random(20)-10;
write(a:3);
end; writeln;
s:=0;
for i:=1 to n do begin
if a>0 then s:=s+a;
end;
writeln('сумма положительных чисел ',s);
readln;
end.
Задача 3-го уровня.
Все элементы массива, которые меньше 10 заменить на 0.
Программа может быть представлена следующим образом:
Uses crt;
var i,s,n:integer;
a:array of integer;
begin
clrscr;
randomize;
writeln('введите число элементов массива ',n);readln(n);
for i:=1 to n do begin
a:= random(50);
write(a:3);
end;
writeln;
for i:=1 to n do begin
if a<10 then a:=0;
end;
for i:=1 to n do begin
writeln(a:4);
end;
readln;
end.
Пример 5
Вид дифференцированного задания: уровневые взаимодополняющие задания.
Тема: Подпрограммы.
Форма работы: групповая.
Как отмечалось выше, групповую форму работы целесообразно использовать на этапах повторения, обобщения и контроля знаний, умений по какой-либо теме, разделу. Так после изучения тем, «Ветвления», «Циклы», «Графические операторы», «Подпрограммы» в качестве итогового учащимся может быть предложено следующее задание:
Составить программу «рисования» улицы из объектов: дом, дерево, куст, забор. Желательно предусмотреть диалоговый режим работы программы, т. е. рисовать объекты по заказу пользователя.
При выполнении этого задания может быть использована как дифференцированная, так и индивидуализированная групповая деятельность учащихся. По желанию учащихся формируются группы, состоящие из 4—5 человек. В случае индивидуализированной групповой деятельности учащиеся могут распределить между собой обязанности следующим образом: слабые ученики выполняют посильные для них задания, например, составляют программы рисования несложных предметов — дома, забора; более сильные ученики составляют программы изображения дерева, куста и основную программу. Затем все вместе соединяют части программы в одну и отчитываются перед учителем.
На выполнение задания отводится от 3 до 4 учебных часов. Алгоритм учащиеся могут составить дома. Так как задание является итоговым, то учитель может оказать учащимся лишь следующую помощь:
- рекомендации по использованию учебной литературы;
- советы по объединению частей программы в одну программу.
К оцениванию работы группы учитель может также подойти дифференцированно. Так, если в программе предполагается, что изображения предметов появляются один раз и в одном и том же месте экрана, то группа «удовлетворительно» справилась с предложенным заданием. Если же предметы можно изображать несколько раз, при этом пользователь сам решает, изображение какого предмета, в каком месте экрана и сколько раз он хочет получить, то группа «хорошо» справилась с предложенным заданием. Если же к перечисленному ранее программа предлагает пользователю еще и меню изображаемых предметов, дает ему возможность выбирать фон изображения (день/ночь) и при этом программа была составлена в срок, то группа «отлично» справилась с предложенным заданием.
Поможем написать любую работу на аналогичную тему