Си шарп с нуля

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

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 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-06 task2i Узник цикла IF 5 из 6 84 %
2015-01-06 task2r Подпрограммы все 14 100 %
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-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-04 task1d Формулы все 9 100 %
2015-01-04 task1e Символы все 5 100 %
2015-01-04 task1i Календарь 1 из 16 7 %
2015-01-04 z Вещественные числа все 1 100 %
2015-01-04 task1f Геометрия все 8 100 %
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 использовать нельзя..


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

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

Результат Пн Вт Ср Чт Пт Сб Вс Итого
Проверены отчёты 165 165
Написан ответ 61 61
Набран текст 118 118
Решена задача 123 123
Выполнен видеоурок 100 100
Ежедневный бонус 93 93
Опубликовано в соцсетях 45 45
Собран мегахеш 68 68
Итого 773 773 байт
Накопленные байты будут засчитаны только тем, кто до конца недели заполнит еженедельный отчёт!

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

Формулист За сегодня За неделю
Разминка Обучение Бонусы Сумма
1 Tekashnik 8275 10 15 15 40 40
2 chokayes 9752 10 15 15 40 40
3 Иван Воронин 10558 10 15 15 40 40
4 WildOrc 17443 10 15 15 40 40
5 Oleksandr 17663 10 15 13 38 38
6 ser2018 17425 8 15 10 33 33
7 Dmitry Sinitsin 17947 10 13 10 33 33
8 Serge 16861 5 15 10 30 30
9 Evgenii Kudriavtcev 18493 5 15 10 30 30
10 Arslan 18688 9 15 6 30 30
11 FireWolf 10080 5 15 6 26 26
12 Стен 18842 10 14 2 26 26
13 Иван 2146 6 14 5 25 25
14 Дмитрий 4814 10 10 5 25 25
15 Виктор 17606 10 10 5 25 25
16 Андрей 162 5 10 5 20 20
17 Родион Глушков 11582 5 10 5 20 20
18 Pavlin 16496 5 10 5 20 20
19 Слава 17255 5 10 5 20 20
20 sparda 18477 5 10 5 20 20
21 Andrew Ut 18924 6 10 1 17 17
22 Николай Миролюбов 6203 10 3 13 13
23 vip 9913 5 5 3 13 13
24 Андрей 6275 1 10 1 12 12
25 Ramzan 18272 5 7 12 12
26 Валерий Жданов 791 10 10 10
27 Neverwinter 2 1901 5 5 10 10
28 Dima 11051 5 5 10 10
29 Andrew 18783 2 8 10 10
30 Александр 3922 5 3 8 8
31 Евгений Волосатов 1 6 6 6
32 Кирилл Шмойлов 6452 6 6 6
33 Посетитель 0 5 5 5
34 Дмитрий 4210 5 5 5
35 Антон Кравченко 5502 5 5 5
36 Петя 7652 5 5 5
37 Дмитрий 16218 5 5 5
38 Андрей Шевченко 16533 5 5 5
39 Андрей 17589 5 5 5
40 Chai 18816 5 5 5
41 nasr 18889 5 5 5
42 MichGar 6987 4 4 4
43 Сергей Соколов 10670 4 4 4
44 Roman 18683 3 1 4 4
45 Володимир 8707 3 3 3
46 Алексей|BrisK|Кривицкий 3506 1 1 1
47 Oleg 10796 1 1 1
48 Максим 17932 1 1 1
49 RomanAverkin 18949 1 1 1
50 fds 18950 1 1 1

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

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

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

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

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

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




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

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

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

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


Трудности: Особых сложностей не возникло
Сделал несколько иначе. 1. Дизайн, вроде бы, неплохой получился :) 2. Решил избавиться от кнопки "начать", оставил один единственный интерактивный элемент. 3. Добавил ПрогрессБар.


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