Си шарп с нуля

Формула программиста
основатель — Волосатов Евгений Витольдович
Видео про Архитектуру Шахматного клиент-сервера.

Geffest

Видеокурсы

Дата активности Видеокурс Прогресс
2015-02-28 game1 Наноигры 4 из 10 40 %
2015-02-18 game2 Микроигры 7 из 15 47 %
2015-02-15 words Игры со словами 2 из 7 29 %
2015-02-14 game0 Демо игры 7 из 10 70 %
2015-01-29 soft1 Нанософт 3 из 10 30 %
2015-01-22 soft0 Демо софт 4 из 7 58 %
2015-01-21 soft2 Новые технологии 1 из 15 7 %
Итого: 28 из 74 38 %

Консольные задачи

Дата активности Консольный раздел Прогресс
2016-01-07 task1g Целые задачи 10 из 11 91 %
2015-02-25 task1c Лирика 13 из 14 93 %
2015-01-31 olimp Олимпиада 2 из 40 5 %
2015-01-21 task2k Последовательность 5 из 6 84 %
2015-01-13 task1a Целые числа все 7 100 %
2015-01-06 task2i Узник цикла IF 5 из 6 84 %
2015-01-06 task2r Подпрограммы все 14 100 %
2015-01-06 task2o Матрёшки 1 из 9 12 %
2015-01-06 task2b Логика 3 из 13 24 %
2015-01-06 task2 Алгоритмика 9 из 20 45 %
2015-01-06 task2g Обман цикла 1 из 7 15 %
2015-01-05 task2s Строки 1 из 6 17 %
2015-01-05 task2e Пока-цикл 2 из 6 34 %
2015-01-05 task5 pascal_for_1_norm 4 из 9 45 %
2015-01-05 task1h Цифры 11 из 12 92 %
2015-01-05 task2c Условный оператор 9 из 16 57 %
2015-01-05 task2l Математика 1 из 9 12 %
2015-01-05 task2m Любимые циклы 1 из 6 17 %
2015-01-05 task2d For-to-чки 11 из 26 43 %
2015-01-04 z Вещественные числа все 1 100 %
2015-01-04 task1f Геометрия все 8 100 %
2015-01-04 task1d Формулы все 9 100 %
2015-01-04 task1e Символы все 5 100 %
2015-01-04 task1i Календарь 1 из 16 7 %
2015-01-03 task1b Строки все 14 100 %
2015-01-02 task1 Семантика все 6 100 %
Итого: 154 из 296 53 %
Сохранить страницу:

4780. Дмитрий
Дмитрий
ответить
→  Geffest  # Прикладные / Скорость на клавиатуре / 2015-10-11 21:18

Здорово получилось, красиво. Это на Windows Forms или все же WPF?


6696. Владимир Борисенко
Владимир Борисенко
ответить
→  Geffest  # Консоль / Лирика / Любимые цифры / 2015-08-11 00:11

Лаконичненько! Красавец :)


3642. Geffest
Geffest
ответить
→  Евгений Волосатов  # Супер игры / Змейка / 2015-02-22 08:29

Это про яблоки?)


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Geffest  # Супер игры / Змейка / 2015-02-22 02:00

У тебя отличное чувство юмора ! ;)


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Geffest  # Мини игры / 2048 - Интерфейс / 2015-02-15 03:15

Ой, как красиво!


3642. Geffest
Geffest
ответить
→  Евгений Волосатов  # Супер игры / Бот для виселицы / 2015-02-14 10:56

Спасибо. Стараюсь)


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Geffest  # Супер игры / Бот для виселицы / 2015-02-14 10:47

Хорошее оформление, молодец!


3642. Geffest
Geffest
ответить
→  данила  # Супер игры / Бот для виселицы / 2015-02-14 09:48

https://yadi.sk/i/zbMiSZX2eg3tr отсеиваются. Отправил незаконченную программу, чтобы время не тратить зря.


3664. данила
данила
ответить
→  Geffest  # Супер игры / Бот для виселицы / 2015-02-14 08:40

Еще бы неподходящие слова  справа отсеивались


3642. Geffest
Geffest
ответить
→  Alexandr  # Прикладные / Английские карточки / 2015-02-13 15:28

И где скриншот программы?


3642. Geffest
Geffest
ответить
→  Андрей  # Консоль / Лирика / Полторы куры / 2015-02-04 13:05

В общем. Ты делишь на две третьих, а надо умножать. Твоя ошибка в этом. Две третьих - это не полтора. Скорее всего если ты в своем решении напишешь (i*i/1.5), у тебя пройдет. Если не пройдет, то дело в округлении. Тут дело в ИНТах. С ними нужно обращаться аккуратно.


3940. Андрей
Андрей
ответить
→  Geffest  # Консоль / Лирика / Полторы куры / 2015-02-04 11:24

10*(2/3) = 10/(3/2)


3642. Geffest
Geffest
ответить
→  Андрей  # Консоль / Лирика / Полторы куры / 2015-02-04 06:16

Зачем мне думать? *2/3 != *3/2 (математика)


3642. Geffest
Geffest
ответить
→  Андрей  # Консоль / Лирика / Полторы куры / 2015-02-03 12:51

Я, может и не понял. Но в отличие от других комментаторов задачу я решил сам.


3940. Андрей
Андрей
ответить
→  Geffest   / 2015-02-03 10:26

Хехе)про100 тут 5 чисел)100 -цыкл.Ето дело привычки)


3642. Geffest
Geffest
ответить
→  Елена  # Видео-игры / Лабиринт 2D - игра / 2015-02-02 12:25

Можно записывать координаты меток в файл, потом считывать их оттуда, например.


3737. Владимир
Владимир
ответить
→  Geffest  # Видео-игры / Лабиринт 2D - игра / 2015-02-01 16:12

Я не показывал свою крутость. С языками вышел недочёт - на автомате писал текст на русском, а кнопки всегда делаю на английском. Разумеется, я всегда делаю всю работу на 1 языке.


3737. Владимир
Владимир
ответить
→  Geffest   / 2015-02-01 16:09

А зачем сразу наезжать, что я показываю крутость ?
Это мой недочёт - на автомате писал на русском, а кнопки привык делать на английском.
А так я всегда делаю на 1 языке.


3642. Geffest
Geffest
ответить
→  Владимир  # Видео-игры / Лабиринт 2D - игра / 2015-02-01 16:03

Ты считаешь, это красиво: половина текста по-английски, "типа круто", а половина - заголовок и MessageBox - на русском? Уж если начинать, то надо все делать на одном языке.


3642. Geffest
Geffest
ответить
# Вебинары / Порекомендуй тему для вебинара / 2015-02-01 15:55

Я думаю такая идея будет интересна особенно начинающим участникам, потому что демонстрирует наглядно, как можно сделать реально используемую и полезную программу и при этом она будет не очень то и сложной.
Я сделал себе таймер выключения компьютера. Да подобных решений много, но они все меня чем-то не устраивали, к тому же, отличный повод попрактиковаться. Вот что у меня получилось: https://yadi.sk/i/iUjRQV0jePtre
Выбирается выключение либо через заданное время, либо в определенное время. Когда подходит время, программа предлагает отложить таймер на определенное время (все временные промежутки задаются заранее).
Что особо должно быть интересно посетителям сайта - в трее висит иконка программы, показывает, сколько времени осталось, через контекстное меню доступны дополнительные действия: остановить, отложить и т.д.
Также сделал два дополнительных класса: с настройками (считывает дефолтные настройки из файла, после чего можно к ним обратиться из основной программы) и для действий с временем (перевод секунд в строку, DateTime в секунды, вычитание двух DateTime).
Вот проект, который у меня получился: https://yadi.sk/d/osVo22QRePuER
Не претендую на идеальный код, но если бы похожая программа была реализована на вебинаре, думаю, многие бы открыли для себя что-то полезное.


1461. Алексей Кравцов
Алексей Кравцов
ответить
→  Geffest  # Видео-игры / Устный счёт / 2015-01-30 01:40

Спасибо за идею/подсказку, программу не собираюсь забрасывать, можно будет доработать


3642. Geffest
Geffest
ответить
→  Алексей Кравцов  # Видео-игры / Устный счёт / 2015-01-29 21:39

Мне кажется, удобнее и логичнее было бы отводить определенное время на каждый пример. Если пример не решен за какое-то время, игра заканчивается.


3642. Geffest
Geffest
ответить
→  Андрей  # Консоль / Целые числа / Пирамида / 2015-01-29 21:31

И что ты этим хотел доказать? У тебя в выводе пять чисел выводятся  одной строчкой, через WriteLine. Внимание вопрос: зачем тогда тут вообще нужны циклы, если ты выполняешь повторяющиеся операции вручную? Можешь посмотреть мое решение и, возможно, поймешь, о чем я говорил.


3940. Андрей
Андрей
ответить
→  Geffest  # Консоль / Целые числа / Пирамида / 2015-01-28 13:16

лол чувак.Я сделал через 2 вайла) и 100%


3642. Geffest
Geffest
ответить
# Вебинары / Отзывы по базовому вебинару / 2015-01-24 13:38

Вебинар понравился. Спасибо. Узнал новые для себя вещи.


3754. Берс
Берс
ответить
→  Geffest   / 2015-01-23 00:10

Да, старался) а то обязательно потом из за мелочей  программа не работает)


3642. Geffest
Geffest
ответить
→  Берс  # Видео-приклад / Делегаты на кубиках / 2015-01-22 18:26

Прямо по пикселям наверное подгонял элементы на форме, чтобы все один-в-один было?)


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Geffest  # Видео-игры / Sokoban - Три экрана / 2015-01-21 11:17

Отлично!
Я вижу, ты прирождённый дизайнер.
Может у тебя есть идеи по оформлению нашего проекта?


3642. Geffest
Geffest
ответить
→  Берс  # Видео-приклад / Английские карточки / 2015-01-21 08:47

FileNotFound Exception ведь. Файл не найден. Проверяйте адрес изображения, который хранится в классе Dictionary. Проверяйте наличие данных по указанному адресу.


3642. Geffest
Geffest
ответить
→  Denis  # Видео-игры / Игра Цифры / 2015-01-16 12:25

Я сделал без ифов и кейсов. Использовал массив кнопок. Создается и объявляется как обычный массив объектов любого другого класса. (Единственное - кнопки нужно будет создавать без использования графического дизайнера, кодом). Там можно просто обратиться к любой кнопке по ее индексу.


3642. Geffest
Geffest
ответить
→  Евгений Волосатов   / 2015-01-16 02:14

Ну да, нравится) Я учусь на факультете информатики и вычислительной техники, потому что решил связать с этим свою жизнь.


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Geffest  # Видео-игры / Кубик / 2015-01-16 01:13

Молодец, вижу, тебе нравится писать программки :)


3642. Geffest
Geffest
ответить
→  Евгений Волосатов   / 2015-01-14 03:54

Обязательно смотрю. В любом случае, открываю что-то новое, потому что я пытаюсь решить, используя свой минимальный набор знаний, как-то выкрутиться.


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Geffest  # Видео-игры / Игра Цифры / 2015-01-14 01:20

Молодец!
Видишь, всё можешь сам сделать, это здорово!
Идин вопрос только: а ты потом смотришь видео-решения? Или интерес к другому решению пропадает?


3642. Geffest
Geffest
ответить
→  Ljudmila  # Видео-приклад / Библиотека твоих программ / 2015-01-13 18:12

Любимый медиаплеер - VLC, видимо?)


3642. Geffest
Geffest
ответить
→  Константин  # Видео-игры / Бот для Цифр / 2015-01-13 18:09

Во-первых. Метод button_add_click должен закрываться. Перед [DllImport...] нужно поставить }
Во-вторых, строчка, где DllImport должна иметь ; на конце (там даже студия подчеркивает красным.
И есть еще какая-то третья ошибка, я не очень понял, но если на ошибку кликнуть два раза, то подсветится место ошибки.


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Geffest  # Видео-игры / Устный счёт / 2015-01-12 00:36

Молодец, очень хорошая программа получилась, аккуратненькая.


3642. Geffest
Geffest
ответить
→  Эн Дру  # Видео-игры / Камень ножницы бумага / 2015-01-10 23:25

Выбор игрока там - ножницы, написано же


3642. Geffest
Geffest
ответить
→  Эн Дру   / 2015-01-10 23:23

Я мышь передвинул после нажатия


3605. Эн Дру
Эн Дру
ответить
→  Geffest  # Видео-игры / Камень ножницы бумага / 2015-01-10 10:44

Какая же Победа? На картинке ничья :)
Весь текст в один label засунуть- Респект :)


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Geffest  # Видео-игры / Вступительное слово / 2015-01-06 18:08

Хорошая программ. Идей тут достаточно, только успевай реализовывать!


3642. Geffest
Geffest
ответить
# Консоль / Цифры / Крайние / 2015-01-05 21:26

Там явно есть не четырехзначные числа в тестах, хотя условие обещает, что числа будут четырехзначные.


3642. Geffest
Geffest
ответить
# Консоль / Цифры / Сумматор / 2015-01-05 20:43

УРРРАА! СВО-БОО-ДААА!!! For можно использовать! Ю-хууу! =)


3642. Geffest
Geffest
ответить
# Консоль / Целые задачи / Арифметика / 2015-01-04 17:18

Split() вполне справляется с задачей..


3642. Geffest
Geffest
ответить
# Консоль / Математика / Секундомер / 2015-01-04 15:44

h = h / 60 % 24; для нахождения часов не проходит три теста, если же округление до суток убрать, то проходит на 100%. Уточните пожалуйста условие.


3642. Geffest
Geffest
ответить
# Консоль / Лирика / Любимые цифры / 2015-01-03 18:00

Решил попробовать через рекурсию (с циклами все ясно). По-моему, красиво получилось..
static int sum(int A)
{
    if (A < 10) return A;
    else return sum(A % 10 + A / 10);
}
    static void Main(string[] args)
{
    int A = int.Parse(Console.ReadLine());
    Console.WriteLine(sum(A));
}


3642. Geffest
Geffest
ответить
→  Наталия  # Консоль / Лирика / Классики / 2015-01-03 14:55

Ну лично я сам люблю Си-шный for, но здесь, как по мне while уместнее. Ограничение заметил только после того, как сдал программу на 100%)


3642. Geffest
Geffest
ответить
→  Рустам  # Консоль / Лирика / Классики / 2015-01-03 14:53

Код ОЧЕНЬ некрасивый.. Как можно такому детей учить.. Детей наоборот нужно учить перекладывать рутинные действия на машину..


3642. Geffest
Geffest
ответить
→  Денис  # Консоль / Лирика / Опечакти / 2015-01-03 14:40

Вот оно чего) Посмотрел ваше решение) Сравниваете R с нулем) А вы не подумали, что если R==0, то R*2==0, и следовательно оно не влияет на результат?)


3642. Geffest
Geffest
ответить
→  Денис  # Консоль / Лирика / Опечакти / 2015-01-03 14:36

Console.WriteLine(N * 1024 + R * 2);
Зачем if? Ну и вообще, мне кажется, это недосмотр автора курса, что на этом этапе еще могут быть ученики, которые не знают условий и циклов. Многие задачи можно было интереснее решить с циклами, например.


3642. Geffest
Geffest
ответить
# Консоль / Лирика / Полторы куры / 2015-01-03 14:27

Ого, посмотрел видео.. Там действительно ничего непонятно. Лично я начал с того, что 1.5 курицы за  1 день сносят 1 яйцо. Ну, это логично.
Значит:
1.5 курицы  1 день  1 яйцо
3    курицы  1 день  2 яйца
3    курицы  3 дня    6 яиц
1    курица    3 дня    2 яйца
1    курица    1 день  2/3 яйца

Дальше - всего лишь формулу составить и все.


3642. Geffest
Geffest
ответить
# Консоль / Лирика / Полторы куры / 2015-01-03 14:19

А ведь задача то простая. Досмотрел видео до 45й секунды (он там написал в ряд 1.5к 1.5д 1.5я) и тут меня осенило. Дальше решил сам)


3642. Geffest
Geffest
ответить
# Консоль / Целые числа / Пирамида / 2015-01-03 09:15

Вот блин) Сделал через цикл while и все сидел тупил, не мог понять, почему не проходит даже первый тест, хотя вывод вроде бы тот же, что и в примере.
Только потом понял, что предполагается выводить без циклов, копипастом, значить в конце пробела быть не должно.. Ух, не привык я к таком, чтобы копипастом.. Зачем так делать? Когда циклы уже изучать будем?)


3642. Geffest
Geffest
ответить
→  Максим  # Консоль / Целые числа / Два числа / 2015-01-03 05:53

Можно выбрать любой способ преобразования строки в число


3642. Geffest
Geffest
ответить
# Консоль / Строки / ToLower/Upper / 2015-01-02 18:02

A почему строки сравнивать знаками >, < нельзя, а на равенство можно? Озадачился немного, увидев, что if использовать нельзя..


  • Звание:
  • Накопленный опыт:
  • Собранный капитал:

Еженедельный прогресс

Результат Пн Вт Ср Чт Пт Сб Вс Итого
Проверены отчёты 198 202 122 522
Написан ответ 63 67 58 188
Набран текст 127 135 86 348
Решена задача 155 164 90 409
Выполнен видеоурок 153 334 286 773
Ежедневный бонус 82 72 53 207
Опубликовано в соцсетях 45 35 30 110
Собран мегахеш 65 66 57 188
Итого 888 1075 782 2745 байт
Накопленные байты будут засчитаны только тем, кто до конца недели заполнит еженедельный отчёт!

Клуб формулистов

Формулист За сегодня За неделю
Разминка Обучение Бонусы Сумма
1 chokayes 9752 10 115 15 140 320
2 Tekashnik 8275 10 15 15 40 120
3 Иван Воронин 10558 10 15 15 40 120
4 Андрей Шевченко 16533 10 15 15 40 120
5 FireWolf 10080 5 1 6 118
6 vip 9913 9 10 10 29 109
7 Anna 17181 105 1 106 106
8 Новопашин Владимир 7119 10 15 10 35 105
9 Алексей В. 10494 10 15 9 34 99
10 Александр 16653 10 15 5 30 90
11 Дмитрий 4814 5 15 5 25 75
12 Дмитрий 16218 10 10 3 23 66
13 Александр 3922 5 5 10 60
14 Николай 17038 5 10 3 18 52
15 Николай Денисов 9014 5 10 1 16 50
16 Pavlin 16496 50
17 Константин Мельников 17022 45
18 Алекс 8932 6 10 1 17 43
19 Андрей 162 5 8 13 39
20 Алексей Хонин 10673 38
21 Timoha 9980 7 4 11 37
22 gorynych 8877 37
23 Pavel 11353 3 8 11 34
24 Григорий 3850 34
25 Денис Корнеев 16989 32
26 Margarita 16911 10 10 31
27 Protos 16459 1 5 6 26
28 Родион Глушков 11582 5 5 26
29 Yefim 11589 26
30 Илья 17343 1 2 3 25
31 Володимир 8707 5 5 24
32 Виталий 16268 22
33 Сергей Стефаненко 13131 21
34 Ivan 4038 5 5 10 20
35 DimanDOS 14981 5 5 10 20
36 Виктор Си 5923 5 5 20
37 DimkaKMS 9156 20
38 Piligrim 8066 19
39 Андрей Гришагин 17240 19
40 Денис 13665 18
41 KonstantinK 17456 17
42 Сергей Сергеевич 459 5 5 15
43 Денис 4395 5 5 15
44 Антон Кравченко 5502 5 5 15
45 Кирилл Шмойлов 6452 5 5 15
46 Наталья 7226 5 5 15
47 Петя 7652 5 5 15
48 Константин 16880 5 5 15
49 ser2018 17425 5 5 15
50 Евгений Волосатов 1 1 1 15
51 WildOrc 17443 1 1 13
52 Николай (nick27m) 6203 13
53 jin 17093 13
54 Zebos 13846 1 3 4 12
55 Сергей Соколов 10670 2 2 12
56 Степан 1710 12
57 ZerGo 17448 11
58 Антон 17457 11
59 nikolay famin 402 5 5 10
60 Алексей|BrisK|Кривицкий 3506 10
61 Андрей 9732 10
62 Семен 17051 10
63 Abc 17438 10
64 Фомичева Наталья 1232 9
65 norton 17440 8
66 Петров Артем Александрович 17465 5 5 6
67 Дмитрий Трамп 16246 6
68 Vlad179 17098 6
69 Артём 17408 6
70 Владислав 8036 5 5 5
71 Кирилл 17402 5 5 5
72 Константин 17476 5 5 5
73 Дроннченко 17483 5 5 5
74 Роман 14462 1 1 2 5
75 Yuracik 44 5
76 Neverwinter 2 1901 5
77 Kapitanov Dmitrij 9368 5
78 sense1997 17446 5
79 ILIFAST 17458 5
80 alex_kag 10591 4
81 Павел 5263 1 1 3
82 Александр 9858 3
83 Владислав 15740 1 1 2 2
84 zhikharevav 8380 1 1 2
85 Валерий 1305 1
86 Александр 6614 1
87 Денис 16396 1
88 Дмитрий 17348 1
89 Qwerty123 17435 1

Правила клуба формулистов

У каждого формулиста есть задача минимум на каждый день:
+ зайти на сайт, проверить один отчёт, получить 1 байт.
Задача максимум - выполнить все остальные ежедневные задачи.
Нажмите здесь чтобы перейти к ежедневному чек-листу.

В 24:00 МСК накопленные за сутки байты переносятся в недельный актив.
В воскресение 24:00 МСК все накопленные байты переходят на баланс формулиста.

Собранные байты можно обменивать на доступные видеокурсы (1 байт = 1 рубль, без скидок)
Приобретённые за байты видеокурсы доступны только во время нахождения в автобусе/клубе формулистов!

При завершении подписки в автобусе/клубе формулистов все накопленные байты обнуляются, а доступ к видеокурсам, приобретённым за байты, закрывается.
Продлевайте подписку заблаговременно.

Начинаем практику по языку C#




Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.
Особенно интересно было работать с таймером. Например, я все думал, как добавить таймер к лабиринту из второго урока. Теперь в принципе ясно направление.
Трудности: Составление отчета
Ожидаю получить новый опыт в разработке программ за рамками консоли. Ожидаю помощи в постановке задач (с чем при самостоятельном изучении у меня всегда возникают проблемы: придумать, что программировать). Одна из последних созданных программ создана для демонстрации многопоточности на языке Java. Возможности - запуск и остановка каждого из четырех потоков независимо друг от друга.