Для создания алгоритма (программы) необходимо знать:
полный набор исходных данных задачи (начальное состояние объекта);
цель создания алгоритма (конечное состояние объекта);
систему команд исполнителя (то есть набор команд, которые исполнитель понимает и может выполнить).
Полученный алгоритм (программа) должен обладать следующим набором свойств:
дискретность (алгоритм разбит на отдельные шаги - команды);
однозначность (каждая команда определяет единственно возможное действие исполнителя);
понятность (все команды алгоритма входят в систему команд исполнителя);
результативность (исполнитель должен решить задачу за конечное число шагов).
Большая часть алгоритмов обладает также свойством массовости (с одного и того же алгоритма можно решать множество однотипных задач).
Поделитесь своими знаниями, ответьте на вопрос:
1. MyAddictometer
MyAddictometer покажет, сколько времени отбирает у вас телефон, как часто вы разблокируете экран, сколько сидите в социальных сетях и других приложениях. Результаты можно увидеть на графике и сравнить их с достижениями других пользователей.
2. Social Fever
Благодаря интуитивному интерфейсу разобраться в этой программе не составит труда. Social Fever будет наблюдать за тем, какие приложения вы чаще всего используете. При желании можно выделить для каждого из них определённое время. В конце дня вы получите отчёт о своих успехах и узнаете, сколько времени сэкономили.
3. aTimeLogger
Используйте это приложение, чтобы отследить абсолютно всю активность в течение дня. Благодаря точным и подробным данным вы сможете проанализировать свой распорядок дня и привычки, а потом составить план, чтобы быть более продуктивным на работе и дома.