бігунок

На блозі розміщені посилання на електронні ресурси для підготовки до ЗНО.

неділя, 18 травня 2014 р.

Гра-головоломка


Гра-головоломка з навчання програмування



Microsoft Research у своєму блозі анонсувала запуск браузерної гри-головоломки Code Hunt, за допомогою якої можна навчатися  програмуванню на  C# и Java.
Гравцю надаються фрагменти коду із заздалегідь невідомою функціональністю. Мета гри
полягає в тому, щоб на основі вхідних даних та очікуваного результату, змінити код методу або функції так, щоб вихідні дані відповідали цьому очікуваному результатові.



На початку гри гравець вибирає на якій мові (Java чи C#) будуть представлені фрагменти програми. Далі в будь-який момент часу можна перейти з однієї мови програмування  на іншу. Гра поділена на частини, які відповідають різним темам програмування. Кожна частина гри складається з кількох рівнів, розміщених в порядку зростання складності. Проходження рівня оцінюється певною кількістю «цеглинок» в залежності від «красоти» написаної програми. Чим коротша програма, тим вона вважається красивішою.
Наприклад, в задачі підрахунку кількості букв «а» у рядку програма

public class Program {
public static int Puzzle(String s) {
int result = 0;
for (char c : s) {
if (c == 'a')
++result;
}
return result;
}
}
оцінюється однією цеглинкою по шкалі красоти, а ось програма, 

public class Program {
public static int Puzzle(String s) {
return s.replaceAll("[^a]", "").length();
}
}
що має ту ж функціональність, але написана з допомогою виразів — вже трьома цеглинками.  
Звичайно, ця гра більше підходить під категорію головоломок чи пазлів, ніж навчальних програм з програмування, але в якості «розминки для мозку» згодиться.

Немає коментарів:

Дописати коментар