Пример кейса-study по информатике
Пример кейса-study по информатикеПодготовила: учитель информатики и ИКТ МБОУ СОШ№37 г. КраснодарСолодухина Э.А.
Задача: Василиса прекрасная сказала Кощею бессмертному, что выйдет за него замуж тогда, когда у него будет 5000 сундуков с золотом, сейчас у него 3000 сундуков, каждый год количество сундуков увеличивается на 20%. Через, сколько лет Василиса выйдет замуж?
Преподаватель просит ребят разделиться на 4 группы (пусть инициатива исходит от самих учеников, тогда будет развиваться самоорганизация). Когда группы займут свои места, им даются вопросы, которые помогут в решении поставленной задачи
Вопросы для учащихся:Что такое линейный алгоритм?Как записывается основной вид алгоритма на псевдокоде?Какая форма организации действий называется ветвлением?Как оформляются в алгоритмах ветвления? Для чего применяются циклы? Как записывается арифметический цикл ? Что такое переменная –счетчик цикла? Какого типа она должна быть? С каким шагом она изменяется? Когда нельзя использовать цикл FOR? Как записывается цикл WHILE? Как записывается цикл REPEAT? Назовите различия циклов WHILE и REPEAT.
Группы начинают обсуждение. В это время педагог поочередно подходит к каждой группе и отвечает на возникшие вопросы.В каждой группе могут оказаться люди, по тем или иным причинам (усталость, плохое настроение и др.) не задействованные в общей работе. Задача педагога – заметить таких ребят (не более одного человека из группы) и предложить им немного другой вид деятельности. Эти ребята будут составлять группу независимых экспертов и организуют для себя удобное место.
Пока в рабочих группах идет обсуждение, педагог объясняет экспертам их задачу: внимательно просмотреть все выступления и дать им свою оценку. Оценка выдается не в баллах, а в форме суждения, что показалось правильным, а что – нет.На компьютерах каждая набирает решение задачи.
Главным вопросом является то, почему именно при помощи цикла необходимо решать данную задачу?
Ответы для самопроверки: Цикл — форма организации действий, при которой одна и та же последовательность действий совершается несколько раз до тех пор, пока выполняется какое — либо условие.
Сравнение циклов While и RepeatВ цикле While проверка условия выполнения цикла находится в начале цикла, а в Repeat – в конце. Цикл Repeat всегда выполняется хотя бы один раз, а цикл While может не выполнятся ни разу.В цикле While выход из цикла осуществляется, если условие ложно, а в Repeat – если условие истинно.Между словами Repeat и Until можно размещать несколько операторов без Begin и End, а цикл While…do может содержать только один оператор тела цикла; поэтому нужно использовать Begin и End.
Решение поставленной задачи:алг васелиса арг n нат; к вещ нач n:=1 к:=3000 пока к<=5000 нц к:=к+к*0.2 n:=n+1 кцвывод nконУчащимся необходимо объяснить: какую переменную и как обозначаем, какой тип они имеют, определить начальное значение счетчиков,Какой цикл будет использоваться,Как будет происходить подсчет лет до замужества,Необходимо построить блок-схему программы
НачалоN:=1K:=3000K<=5000K:=k+k*0.2N:=n+1N конец
Программа в Pascal
Ответ:
По истечении времени группы по очереди выступают. После каждой демонстрации идут комментарии со стороны экспертов, других групп. Педагог подводит итог после обсуждения выступления каждой группы с целью закрепления материала, чтобы у каждого участника занятия отложилось в памяти: что было верно, а что не доработано.
Что нового узнали на сегодня?Что повторили?Что такое «циклический алгоритм»?Подведение итоговЗадачи для самоконтроля
Найти все двузначные числа, кратные 7.НачалоКонецk:=14K<=99k:=k+7Вывести k+-Program Kratn_7;Uses Crt;Var k: integer;BeginClrscr;k:=14;While k<=99 do Begin Writeln(k); k:=k+7; end;readln;end.
Program Summa_2;Uses Crt;Var sum, x: real; K: integer;BeginClrscr;sum:=0;k:=1;While sum<=10 do Begin Sum:=sum+1/k; k:=k+1; end;Writeln('Kolichestvo elementov=',k);readln;end.НачалоКонецsum:=0 k:=1sum<=10Sum:=sum+1/kk:=k+1Kolichestvo elementov=k+-При каком количестве слагаемых последовательности их сумма превысит 10?
Написать программу, которая «задумывает» число в диапазоне от 1 до 9 и предлагает пользователю угадать это число за 5 попыток. Пояснения к программе:Компьютер может «задумать» число с помощью функции Random.Количество повторений цикла в этой задаче может быть от 1 до 5 – то есть, заранее не известно. Так как пользователь должен сделать хотя бы одну попытку, то логично использовать команду цикла Repeat…until.
Program Ugaday_chislo;const Npop=5;var comp, igrok, n: integer;BeginRandomize;comp:=random(9)+1;Writeln ('Game "Угадай число" ');Writeln (‘Комптьютер загадывает число от 1 до 9’);Writeln (‘Вы должны угадать это число');Writeln (‘за 5 попыток'); repeat n:=n+1; Write (‘Введите число- '); readln(igrok); until (n=npop) or (comp=igrok); if comp = igrok then Writeln ('Win') else Writeln (' No win Chislo - ',comp);readln; end.