Си шарп с нуля

Формула программиста
основатель — Волосатов Евгений Витольдович
1-2-3 мая - Создай online игру!

Денис Авгурин
  • Звание: Алгоритмист
  • Накопленный опыт: 114 часов
  • Баланс Мегахешей: собрано 0 Mh, потрачено 0 Mh
  • Баланс Байтов: нет
  • Не состоит в «Клубе формулистов»
  • Последний визит: 2016-04-28 07:46:52
  • Город проживания: Южно-Сахалинск

Видеокурсы

Дата активности Видеокурс Прогресс
2016-03-13 aspnet Базовый ASP.ект 4 из 24 17 %
2015-03-04 game0 Демо игры 5 из 10 50 %
2015-03-04 soft0 Демо софт 2 из 7 29 %
2015-03-01 lines Шарики 3 из 8 38 %
2015-02-26 game1 Наноигры 2 из 10 20 %
2015-02-25 game2 Микроигры 6 из 15 40 %
2015-02-12 words Игры со словами 2 из 7 29 %
Итого: 24 из 81 30 %

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

Дата активности Консольный раздел Прогресс
2016-01-07 task1g Целые задачи все 11 100 %
2015-03-31 task1i Календарь 1 из 16 7 %
2015-03-26 task1f Геометрия все 8 100 %
2015-03-24 task1d Формулы все 9 100 %
2015-03-24 task1e Символы все 5 100 %
2015-03-23 task1c Лирика 13 из 14 93 %
2015-03-19 task1a Целые числа все 7 100 %
2015-03-13 task1b Строки все 14 100 %
2015-03-05 task1 Семантика все 6 100 %
Итого: 74 из 90 83 %
Сохранить страницу:

1. Евгений Волосатов
Евгений Волосатов
ответить
→  Денис Авгурин  # Базовый ASP.ект / Создание пустых страниц / 2016-03-13 17:24

А какая цена для тебя была бы приемлимой?


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Денис Авгурин  # Консоль / Целые задачи / Площадь / 2015-04-01 08:51

Спасибо, исправил опечатку!


2540. Денис Авгурин
Денис Авгурин
ответить
# Консоль / Целые задачи / Секундомер / 2015-03-31 10:02

У Вас тут нет проверки на случай, если секунд больше чем секунд в 24 часах
N = N % 86400; //отбрасываем дни


2540. Денис Авгурин
Денис Авгурин
ответить
# Консоль / Целые задачи / Площадь / 2015-03-31 10:00

очепятка
Площадь прямоугольного прямоугольника равна полупроизведению длин его катетов.
Площадь прямоугольного ТРЕУГОЛЬНИКА равна полупроизведению длин его катетов.


2540. Денис Авгурин
Денис Авгурин
ответить
# Консоль / Целые задачи / Площадь / 2015-03-31 09:59

очепятка


2540. Денис Авгурин
Денис Авгурин
ответить
# Консоль / Лирика / Любимые цифры / 2015-03-23 17:01

вот это я нагородил вместо while (x>=10) x = x/10+x%10;  :(((


2540. Денис Авгурин
Денис Авгурин
ответить
# Консоль / Лирика / Билетики / 2015-03-23 15:46

Вы схитрили, Евгений Витольдович :) Использовали цикл в теме до темы с циклами. Я применил Ваше решение из задачи "Классики" http://videosharp.info/console/task/level=141


2540. Денис Авгурин
Денис Авгурин
ответить
# Консоль / Строки / Contains / 2015-03-05 22:56

что-то даже на Ваш вариант Шарп ругается :(

using System;
class VideoSharp
{
    static void Main()
    {
        string terem = Console.ReadLine();
        string a1 = Console.ReadLine();
        string a2 = Console.ReadLine();
        string a3 = Console.ReadLine();
        string a4 = Console.ReadLine();
        string a5 = Console.ReadLine();
        Console.WriteLine(terem.Contains(a1));
        Console.WriteLine(terem.Contains(a2));
        Console.WriteLine(terem.Contains(a3));
        Console.WriteLine(terem.Contains(a4));
        Console.WriteLine(terem.Contains(a5));
    }
}

> Программа отсылается...
> Робот Шарп проверил программу, 10 с.
Компиляция: OK
Тест 000: ВЕРНО
Тест 001: НЕВЕРНЫЙ ОТВЕТ
Тест 002: НЕВЕРНЫЙ ОТВЕТ
Тест 003: НЕВЕРНЫЙ ОТВЕТ
Тест 004: ВЕРНО
ИТОГО: 40 %
Робот Шарп: Найди, исправь ошибку и пробуй снова!


2540. Денис Авгурин
Денис Авгурин
ответить
# Консоль / Строки / Contains / 2015-03-05 22:49

Я написал, но робот Шарп ругается. Почему?

using System;
class VideoSharp
{
    static void Main()
    {
        string word = Console.ReadLine();
        string s = "";
        s=s+"\n"+word.Contains(Console.ReadLine());
        s=s+"\n"+word.Contains(Console.ReadLine());
        s=s+"\n"+word.Contains(Console.ReadLine());
        s=s+"\n"+word.Contains(Console.ReadLine());
        s=s+"\n"+word.Contains(Console.ReadLine());
        Console.WriteLine(s);
    }
}


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Денис Авгурин  # Прикладные / Двенадцать месяцев / 2015-03-04 08:25

Молодец, Денис. Отлично!


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Денис Авгурин  # Мини игры / Вступительное слово / 2015-03-03 09:09

Есть у нас и пятнашки, и 2048 :)
Первый раз посмотришь, как делать, а в 5ятый раз сам напишешь!


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Денис Авгурин   / 2015-03-03 09:08

Делегаты на кубиках - первый урок в Новых технологиях.
http://www.videosharp.info/video/soft2/nr=61


2540. Денис Авгурин
Денис Авгурин
ответить
→  Евгений Волосатов   / 2015-03-03 08:38

Евгений Витольдович, не вспомните на память в каком уроке Вы рассказываете про делегаты?


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Денис Авгурин  # Супер игры / Шарики, часть 2. Создание логики игры + реализация. / 2015-03-01 05:43

Денис, зато в следующий раз будет так: "А, я это уже где-то видел!"
И сможешь быстро разобраться. С первого раза и я не понял этот алгоритм,
когда познакомился с ним в универе. А теперь по памяти пишу его без проблем.


2540. Денис Авгурин
Денис Авгурин
ответить
→  Евгений Волосатов   / 2015-02-25 17:46

Да. Промазал стрелочкой :( А еще промазал 30 поставил не в минуты, а в часы :(
Видать надо было пойти спать в 11.


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Денис Авгурин  # Супер игры / Шарики, часть 0. Вступление / 2015-02-25 08:24

Что то с блок схемой ты немного напутал.


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Денис Авгурин  # Супер игры / Стрелялка / 2015-02-25 04:09

Молодец, Денис!
Ты прошёл почти все игры этого раздела.
Напиши, пожалуйста, в ответном сообщении отзыв об этом разделе.
Спасибо!


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Денис Авгурин  # Профи вебинар / 2048 - Интерфейс / 2015-02-22 04:35

В разделе профи вебинар пока лежат


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Денис Авгурин  # Супер игры / Sokoban - Редактор уровней / 2015-02-22 03:21

Согласен. Надо перезаписать эти уроки.


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Денис Авгурин  # Супер игры / Sokoban - Правила игры / 2015-02-19 11:27

Молодец, Денис!


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Денис Авгурин  # Супер игры / Змейка / 2015-02-15 06:46

Молодец, Денис! Отличная работа.


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Денис Авгурин  # Супер игры / Бот для игры БАЛДА / 2015-02-12 01:33

Денис, в этом суть моей методики. Полное погружение. Сразу к сложному. Практический подход. Теперь ты сам взмолишься о необходимости изучения теории - и, уже сам (!), начнёшь её жадно изучать, понимая, для чего она тебе нужна.
Я горжусь тобой, Денис, что ты, превозмогая непонятки, довёл дело до конца.
Количество неминуемо переходит в качество.
Главное - не останавливайся!


4121. Андрей
Андрей
ответить

1. Евгений Волосатов
Евгений Волосатов
ответить
→  Денис Авгурин  # Супер игры / Виселица / 2015-02-09 11:25

Отличная работа, Денис, молодец!
Придумывание с опытом приходит само собой.


2540. Денис Авгурин
Денис Авгурин
ответить
# Видео-приклад / Библиотека твоих программ / 2014-11-25 21:56

НАШЕЛ решение! На мысль натолкнула Натали (http://www.videosharp.info/1726) Она писала в своей задаче "Добавление существующей формы: сначала добавила, выделив 3 файла - .cs, .resx, .designer.cs, и импорт прошел неверно. необходимо интегрировать, добавляя только .cs, зависимости подтянутся сами"
Я попробовал импортировать только .cs, но ничего не само не "подтянулось". Импортировались только .cs. НО! Если импортировать .resx ОТДЕЛЬНО, то файл импортируется по-другому, чем если импортировать сразу 3 файла (.cs, .Designer.cs, .resx).


2540. Денис Авгурин
Денис Авгурин
ответить
# Видео-приклад / Библиотека твоих программ / 2014-11-25 21:35

Сделал одно и то же задание "Библиотека твоих программ" в  Visual Studio Community 2013 и в  Visual Studio 2008 Express. Результаты эксперимента: в 2008 всё работает, в 2013 - ошибка. Создаваемая форма не может найти иконку в файле ресурсов: this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")))
Переделывал эксперимент несколько раз - результат одинаковый.


2540. Денис Авгурин
Денис Авгурин
ответить
# Видео-приклад / Библиотека твоих программ / 2014-11-25 08:35

При запуске "встроенной программы" вылетает ошибка если встроенная программа содержала свою иконку. В Вашей версии Visual Studio импорта 3х файлов было достаточно для запуска. Я перенес все те же 3 файла (Form1.cs, Form1.Designer.cs, Form1.resx), но запуск встроенной программы вылетает с ошибкой если есть иконка. (с иконкой по умолчанию всё работает). У меня Visual Studio Community 2013.


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Денис Авгурин  # Видео-игры / Отзыв о видеокурсе / 2014-11-24 09:44

Спасибо Денис. И сочувствую. Когда-нибудь мы решим эту проблему :)


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Денис Авгурин  # Видео-игры / Бот для Быстрощёлка / 2014-11-22 02:29

Знак | означает побитовое сложение. Получается что-то вроде 64 | 32 = 96,
это значение говорит о том, что годится как левая кнопка "вверх", так и правая кнопка "вверх".


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Денис Авгурин  # Видео-игры / Игра Быстрощёлк / 2014-11-21 06:51

Тип string удобнее, так как при необходимости можно будет использовать и другие состояния программы, например, если добавить кнопку "пауза", будет режим mode = "pause".
Ещё лучше, конечно, использовать структуру Enum, где выписать все значения.


2540. Денис Авгурин
Денис Авгурин
ответить
# Видео-игры / Игра Быстрощёлк / 2014-11-21 06:31

В уроке "Быстрощелк" почему мы использовали тип string mode = "stop"/"play", а не тип bool mode = true/false? Это в угоду упрощения примера или действительно тут string удобнее bool?


2763. Александр
Александр
ответить
→  Денис Авгурин  # Видео-игры / Лабиринт / 2014-11-20 09:50

Visible не просто делает обьект невидимым,оно его полностью игнорирует,т.е. если Visible =false то обьект как бы не существует.


2540. Денис Авгурин
Денис Авгурин
ответить
# Видео-игры / Лабиринт / 2014-11-20 09:16

Здравствуйте,
Просто интересно узнать: Не пойму, почему когда исчезает задетый квадратик, то по нему не срабатывает больше событие MouseEnter пока он остается невидимым. Квадратик же перестал быть Visible, но как бы должен существовать на том же месте?
Спасибо


  • Звание: Алгоритмист
  • Накопленный опыт: 114 часов
  • Собранный капитал: нет

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

Формулист За сегодня За неделю
Разминка Обучение Бонусы Сумма
1 Tekashnik 8275 10 11 10 31 290
2 zhikharevav 8380 210
3 Виктор 17606 205
4 Иван Воронин 10558 10 15 13 38 198
5 chokayes 9752 5 10 9 24 184
6 vip 9913 10 10 6 26 173
7 Дмитрий 4814 10 10 5 25 165
8 Сергей Тирпиц 17608 116
9 Алексей В. 10494 110
10 Bodrik_torf 16066 7 7 109
11 Dmitry Sinitsin 17947 5 5 102
12 Anton 5394 5 5 91
13 Яков 6401 81
14 Pavlin 16496 73
15 Timoha 9980 5 5 63
16 Андрей 162 5 5 61
17 Yefim 11589 58
18 Дмитрий 16218 58
19 Григорий 3850 52
20 Владимир 15525 52
21 Gilman 17619 48
22 WildOrc 17443 37
23 Евгений Волосатов 1 34
24 DbIM 18181 32
25 Антон Кравченко 5502 5 5 30
26 Армен Алексанян 18244 5 13 1 19 27
27 Виталий 16268 5 5 25
28 Андрей Шевченко 16533 5 5 25
29 Mastes 18210 25
30 Михаил 5081 4 4 24
31 KpucTo6aJlb 13385 21
32 Snepper 11456 5 5 20
33 Андрей Гришагин 17240 20
34 Андрей 17589 20
35 Александр 3922 5 5 18
36 Andrej Gladkov 16018 18
37 Serge 16861 18
38 Сергей 3747 5 5 15
39 Денис 4395 15
40 Dimon 9156 15
41 Povilas Abramovicius 16089 15
42 Валерий Жданов 791 13
43 Юрий 9971 13
44 Diserdyuk 17894 12
45 Александр 17981 12
46 Николай Миролюбов 6203 11
47 Илья 6443 11
48 Андрей 16259 11
49 Fayzulloh 18052 11
50 Кирилл 18200 11
51 Алекс 8932 10
52 Aleksej Fiodorov 16016 10
53 Евгений 17938 10
54 Сергей Сергеевич 459 9
55 Саша 18113 8
56 Neverwinter 2 1901 7
57 MaxeBoom 17666 7
58 Александр 9858 6
59 Константин 10822 6
60 Kitsuneco 15445 6
61 ser2018 17425 6
62 Юрий Караваев 17629 6
63 Александр 17994 6
64 Алексей|BrisK|Кривицкий 3506 5
65 Михаил 4692 5
66 Кирилл Шмойлов 6452 5
67 Дмитрий Гречишников 8511 5
68 Николай Денисов 9014 5
69 Pavel 11353 5
70 Родион Глушков 11582 5
71 chip 13417 5
72 Sergej Šugajev 16017 5
73 Maksym 17628 5
74 Redy 18031 5
75 Ivan 18207 5
76 Karen Ayvazyan 18225 5
77 Виктор Си 5923 4
78 Алексей 6751 2
79 Ибрагим 18239 2
80 nurai 18247 1 1 1
81 Иван Татур 2760 1
82 Миша 8929 1
83 Rita 10365 1
84 ister1kka 14220 1
85 Сергей 17249 1
86 Слава 17769 1
87 Кирилл Бойко 17895 1
88 Аллас Тайгер 18033 1
89 George Spring 18123 1
90 BeaRDragon 18216 1
91 Алмаз 18226 1
92 Тамирлан 18231 1
93 александр 18232 1
94 Artur 18234 1

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

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

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

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

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

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




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

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

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

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