Из того что тут перечислено - все является устройствами внешней памяти.
Не понял только что за "диск" имеется ввиду первым самым, если отдельно указан лазерный... и кстати говоря, лазерный не корректно будет говорить. Диск оптический, а считыватель (привод) уже можно назвать лазерным.
Устройства внешней памяти от оперативной отличаются в первую очередь по одному главному признаку: оперативная память - энергозависима (то есть, отключили из розетки, и все что было потерялось). Тогда как устройства внешней памяти энергоНЕзависимы, то есть записал на диск (флешку или жесткий диск) и оно там останется пока диск не выйдет из строя или не запишется что либо поверх, но от выключения электричества, ничего не пропадет.
Для прозрачности и верного подсчёта голосов необходимо создать пул голосов (пункт б). Для обеспечения конфиденциальности следует использовать однонаправленную функцию. Например, хэш-функцию от личных данных голосующего и его личного ключа, чтобы потом невозможно было отследить его голос по его личным данным.(пункт в). По хэшу невозможно узнать личные данные. Поскольку хэш-функция однонаправленная, каждый избиратель может использовать эту функцию и получить свой бюллетень (пункт а). Вторым полем должна быть некоторая переменная, которая обозначает, за кого голосовал человек (например, 1 - власти, 2 - оппозиция, 0 - не явился). Это пункт г. Пункт д обеспечивается составлением списка перед выборами. Данные хранятся опять же по хэшу для обеспечения конфиденциальности.
Таким образом, получаем алгоритм: По списку избирателей создаём хэши и записываем их в первое поле. Во второе поле вносится значение по умолчанию = 0. При явке избиратель получает свой хэш по личным данным, и в соответствии с ним находит своё поле. Во второе поле вносит 1 или 2. Если такой избиратель не найден, поле не может быть заполнено.
Проверить избиратель может так же. получает хэш по своим данным и собственному ключу. По результату проверяет соответствие.
Для того, чтобы улучшить внешний вид слайдов и сделать их более интересными.