Си шарп с нуля

Формула программиста
основатель — Волосатов Евгений Витольдович
Вступай в Телеграм чат проекта

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 использовать нельзя..


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

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

Результат Пн Вт Ср Чт Пт Сб Вс Итого
Проверены отчёты 233 193 199 203 191 180 63 1262
Написан ответ 77 68 62 51 73 60 28 419
Набран текст 126 121 123 115 123 94 29 731
Решена задача 133 135 138 115 128 100 25 774
Выполнен видеоурок 225 239 106 119 210 223 13 1135
Ежедневный бонус 69 76 66 74 77 69 25 456
Опубликовано в соцсетях 50 50 45 50 40 45 280
Собран мегахеш 72 82 103 96 187 107 56 703
Итого 985 964 842 823 1029 878 239 5760 байт
Накопленные байты будут засчитаны только тем, кто до конца недели заполнит еженедельный отчёт!

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

Формулист За сегодня За неделю
Разминка Обучение Бонусы Сумма
1 Tekashnik 8275 10 10 10 30 370
2 chokayes 9752 10 11 6 27 357
3 OloloCode 10717 320
4 Виктор 17606 5 5 275
5 Иван Воронин 10558 5 5 245
6 WildOrc 17443 2 2 242
7 ser2018 17425 10 11 6 27 235
8 Дмитрий 4814 10 10 5 25 235
9 Dmitry Sinitsin 17947 210
10 Anton 5394 5 10 8 23 196
11 FireWolf 10080 190
12 Evgenii Kudriavtcev 18493 4 4 152
13 Слава 17255 149
14 Александр 9858 147
15 Евгений Волосатов 1 134
16 Александр 3922 5 1 6 99
17 Григорий 3850 92
18 Bodrik_torf 16066 89
19 vip 9913 82
20 Pavlin 16496 79
21 Дмитрий 16218 74
22 Константин Мельников 17022 73
23 Иван 2146 6 9 15 68
24 knockjkeee 18563 5 5 63
25 Валерий Жданов 791 10 10 58
26 Timoha 9980 3 3 53
27 Володимир 8707 52
28 Александр @DreamerBY 18525 52
29 Serge 16861 4 4 51
30 Сергей 14008 50
31 Родион Глушков 11582 44
32 Антон Кравченко 5502 5 5 43
33 Ramzan 18272 5 5 42
34 Danil42Russia 10895 40
35 Николай Миролюбов 6203 39
36 Алексей В. 10494 38
37 sparda 18477 38
38 Сергей 3747 37
39 Андрей Шевченко 16533 35
40 Yefim 11589 7 7 34
41 DimanDOS 14981 5 5 33
42 Александр 18131 5 5 31
43 Петя 7652 5 5 30
44 sharp.xxxxx change config! 999 30
45 Кирилл Шмойлов 6452 26
46 Protos 16459 26
47 Александр 17981 26
48 Денис 4395 25
49 Алекс 8932 25
50 Сергей 10936 25
51 Dima 11051 25
52 Андрей 4753 24
53 Александр 18249 24
54 Виталий 16268 23
55 Мария 16916 5 5 10 20
56 Дмитрий 4210 20
57 Сергей Витальевич 4699 20
58 Сергей Соколов 10670 20
59 Слава 17769 19
60 Роман 14462 18
61 Фомичева Наталья 1232 17
62 Саша Авербух 16520 17
63 Splean204 18490 17
64 Андрей 162 16
65 Kiril Krutiajev 16014 16
66 Andrej Gladkov 16018 16
67 Neverwinter 2 1901 14
68 Andrej Petrunev 16015 14
69 Redy 18031 14
70 Сергей 18257 14
71 alexmail19Q 4676 13
72 Денис 16396 13
73 DenisMed 18419 13
74 superGrover 18626 13
75 Андрей 17589 12
76 valeska 18542 12
77 Посетитель 0 5 5 10
78 Сарапульцев Константин 1570 10
79 Степан 1710 10
80 valerys Nikola 6644 10
81 Алексей 9323 10
82 Юрий 9971 10
83 Андрей Гладков 17609 10
84 Абдулла 18606 10
85 Владислав 18566 9
86 Humanic 18094 6
87 Александр 18587 6
88 Aleksej Fiodorov 16016 5
89 Sergej Šugajev 16017 5
90 FinalCore 18407 5
91 Igor 18553 5
92 Сергей 18605 5
93 Илья 18637 5
94 Sasha 18645 5
95 Alexandru 18616 3
96 Антон 18654 1 1 1
97 Александр 4988 1
98 Андрей 8525 1
99 Pavel 11353 1
100 Сергей 12525 1
101 Саид 18564 1
102 Andrei 18574 1
103 AHTOH2010 18601 1
104 Vinvi 18602 1
105 Akbar 18604 1
106 IraPav 18617 1
107 Saio 18628 1
108 максим 18629 1
109 Богдан 18630 1
110 Сяинов Артём 18631 1
111 Cilader 18633 1
112 Nurtas 18639 1
113 Михаил 18644 1

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

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

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

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

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

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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.


Имя: Кузнецов Александр Сайт действительно замечательный. Имея определенный опыт в программировании на других языках (Pascal, C/C++, Java, Python, Matlab, PHP), я решил познакомиться с таким действительно перспективным языком, как C# и искал такой сайт, где предлагались бы последовательные задачи, помогающие разобраться в основных конструкциях и особенностях языка. Но то, что я нашел, оказалось гораздо лучше моих ожиданий. Раздел Консоль просто оторвал меня от всего остального мира на четыре дня, пока не кончились задачи. Спасибо за такую полезную работу.


А я тут, кажется, сделал Стамину) Сам как-то не ожидал, но начал и пошло-поехало) Пока еше не до конца реализовал, правда, но частично работает.