Си шарп с нуля

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

f0r3st3r
  • Звание: Гаммациклоп
  • Накопленный опыт: 84 часа
  • Баланс Мегахешей: собрано 0 Mh, потрачено 0 Mh
  • Баланс Байтов: нет
  • Не состоит в «Клубе формулистов»
  • Последний визит: 2017-12-31 20:38:02
  • Город проживания: Смоленск

Видеокурсы

Дата активности Видеокурс Прогресс
2017-05-06 game1 Наноигры 8 из 10 80 %
2015-09-23 soft1 Нанософт 1 из 10 10 %
2015-08-28 game6 Морской Бой 2 из 16 13 %
2015-08-20 game0 Демо игры 8 из 10 80 %
2015-05-19 soft0 Демо софт 1 из 7 15 %
Итого: 20 из 53 38 %

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

Дата активности Консольный раздел Прогресс
2015-09-11 task1f Геометрия все 8 100 %
2015-09-11 task1g Целые задачи 1 из 11 10 %
2015-09-09 task1d Формулы 8 из 9 89 %
2015-09-09 task1e Символы все 5 100 %
2015-09-07 task1c Лирика 13 из 14 93 %
2015-08-26 task1a Целые числа все 7 100 %
2015-08-25 task1b Строки все 14 100 %
2015-08-17 olimp Олимпиада 2 из 40 5 %
2015-05-26 task1 Семантика все 6 100 %
Итого: 64 из 114 57 %
Сохранить страницу:

10558. Иван Воронин
Иван Воронин
ответить
→  f0r3st3r  # Наноигры / ФИНАЛЬНЫЙ УРОК / 2017-05-07 00:02

Отличный обзор, в программе захвата настроить шумоподавление и будет идеальный звук, продолжай в том же духе, не забрасывай на долго, это самое важное в обучении, практика, хоть немного, но каждый день.


10558. Иван Воронин
Иван Воронин
ответить
→  f0r3st3r  # Наноигры / ФИНАЛЬНЫЙ УРОК / 2017-05-05 08:30

Видео не доступно, проверь настройки на ютубе.


7119. Новопашин Владимир
Новопашин Владимир
ответить
→  f0r3st3r  # Наноигры / ФИНАЛЬНЫЙ УРОК / 2017-05-05 07:06

С финалом!


7119. Новопашин Владимир
Новопашин Владимир
ответить
→  f0r3st3r  # Наноигры / Арканоид - Шарик и кирпичики / 2017-04-11 06:15

А как же кирпичики, которые дают возможность стрелять с ракетки?


24. Олюшка
Олюшка
ответить
→  f0r3st3r  # Прикладные / Твоё портфолио / 2015-09-23 13:40

Юрий, очень хорошие знания, уверена что с каждым разом будут они еще больше расширятся и укрепляется! Молодец! :)


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  f0r3st3r  # Прикладные / Твоё портфолио / 2015-09-23 12:54

Разве это игровые программы "Анимация броска кубика"?


4285. Станислав
Станислав
ответить
→  f0r3st3r  # Консоль / Строки / ToLower/Upper / 2015-09-05 11:23

Похоже, что
...
Console.WriteLine(s1);
Console.WriteLine(s2);
...
лишние, так как скорее всего правильность решения задачи определяется выводом данных. И получается так, что у вас вместо ожидаемых True/False всегда выводятся введенные пользователем строки, которые не проходят проверку, так как не ответствуют решению задачи.


5530. f0r3st3r
f0r3st3r
ответить
# Консоль / Лирика / Классики / 2015-09-03 16:07

До такого простого и очевидного решения не додумался). Пришлось как то выкручиваться и в результате решил таким вот способом, всеж при помощи while.
Но кучу времени потратил пытаясь понять почему какие то странные значения выводились поначалу. Оказывается консоль как то странно воспринимает в некоторых ситуациях символы... какае то ерунда с кодировкой... в итоге получилось что 0 = 48, 1 = 49, 2 = 50, и.т.д...


24. Олюшка
Олюшка
ответить
→  f0r3st3r  # Наноигры / Анимированный кубик / 2015-08-28 11:12

Юра, замечательно что урок стал полезен и интересный! Так держать! ☀️


5530. f0r3st3r
f0r3st3r
ответить
# Консоль / Целые числа / Пирамида / 2015-08-26 11:13

лол
робот Шарп запутался в проводах)


24. Олюшка
Олюшка
ответить
→  f0r3st3r  # Наноигры / Анимированный кружок / 2015-08-24 12:56

Юрий, возможно и было не легко, зато ты отлично справился и у тебя все получилось! Ты, Молодец! :)


24. Олюшка
Олюшка
ответить
→  f0r3st3r  # Наноигры / Бот для Цифр / 2015-08-21 18:21

Юрий, отлично что ты не только потренировался и узнал новое, ты еще и помощника себе сделал! Молодец! :)


2146. Иван
Иван
ответить
→  f0r3st3r  # Наноигры / Бот для Цифр / 2015-08-21 15:57

Интересная идея. Надо тоже что-нибудь такое придумать.


24. Олюшка
Олюшка
ответить
→  f0r3st3r  # Наноигры / Игра Цифры / 2015-08-21 12:09

Юрий, замечательные добавления, рада что у тебя так все классно и легко получается! :)


2146. Иван
Иван
ответить
→  f0r3st3r  # Наноигры / Игра Цифры / 2015-08-21 11:58

Отличный навыки получили! Ждем следующих отчетов


24. Олюшка
Олюшка
ответить
→  f0r3st3r  # Наноигры / Устный счёт / 2015-08-20 16:14

Юрий, замечательно выполнил урок, классная у тебя программа и я очень рада твоим успехам! :)


2146. Иван
Иван
ответить
→  f0r3st3r  # Наноигры / Устный счёт / 2015-08-20 16:13

Хорошо получилось. Интересный опыт приобрели.


2146. Иван
Иван
ответить
→  f0r3st3r  # Наноигры / Скорость реакции. Алгоритм и рекорд / 2015-08-19 14:06

Отличный результат. Вот так , играючи,  удается осваивать программирование на c#


24. Олюшка
Олюшка
ответить
→  f0r3st3r  # Наноигры / Скорость реакции. Алгоритм и рекорд / 2015-08-19 14:05

Юрий, это классно, ведь только с постоянной практикой твое количество перхоти в качество, ты обретаешь крепкий навык и доводишь его до мастерства! :)


1. Евгений Волосатов
Евгений Волосатов
ответить
→  f0r3st3r  # Наноигры / Скорость реакции. Алгоритм и рекорд / 2015-08-19 13:47

Вот! О чём я только что и сказал Кириллу.


2146. Иван
Иван
ответить
→  f0r3st3r  # Наноигры / Скорость реакции. Три картинки по таймеру / 2015-08-18 17:53

Да, да , помню скриншот с квадратом, треугольником и кругом. Жаль нет скриншота  результатов. Ждем следующих отчетов!


24. Олюшка
Олюшка
ответить
→  f0r3st3r  # Наноигры / Скорость реакции. Три картинки по таймеру / 2015-08-18 16:21

Юра, ты намного лучше Малевича, мне твой квадрат больше нравится! :)


24. Олюшка
Олюшка
ответить
→  f0r3st3r  # Наноигры / Скорость реакции. Блок-схема / 2015-08-18 16:09

Юра, хорошо выполнил работу и картинки тоже подобрал интересны! :)


1. Евгений Волосатов
Евгений Волосатов
ответить
→  f0r3st3r  # Наноигры / Скорость реакции. Блок-схема / 2015-08-18 12:53

Отличная работа


1. Евгений Волосатов
Евгений Волосатов
ответить
→  f0r3st3r   / 2015-08-07 17:39

В конце нужно написать WriteLine


5530. f0r3st3r
f0r3st3r
ответить
→  Евгений Волосатов   / 2015-08-07 16:05

Здравствуйте, Евгений Витольдович.

Я написал консольную программу по олимпиадной задачке "Спираль". Все сделал по условию и программа абсолютно рабочая, но робот Шарп ни в какую не принимает её. Перепробовал кучу вариантов и безрезультатно...
Подскажите пожалуйста, что там надо изменить, чтобы робот её принял.

using System;
using System.Linq;

namespace Spiral
{
    class Program
    {
        static void Main(string[] args)
        {
            int k, l, m, n, ee;
            int M = Convert.ToInt32(Console.ReadLine());
            int[,] myArr = new int[M, M];

            Random ran = new Random();

            Console.WriteLine(M);

            for (int i = 0; i < M; i++)
            {
                for (int j = 0; j < M; j++)
                {
                    myArr[i, j] = ran.Next(0, 9);
                    Console.Write(myArr[i, j] + " ");
                }
                Console.WriteLine();

            }

           

            if (M % 2 != 0)
            {
                for (ee = 0; ee < M / 2 + 1; ee++)
                {
                    for (k = 0 + ee; k + ee < M; k++)
                    {
                        Console.Write(myArr[0 + ee, k] + " "); // первая горизонтальная линия
                    }
                    for (l = 1 + ee; l + ee < M; l++)
                    {
                        Console.Write(myArr[l, M - 1 - ee] + " "); // первая вертикальная линия
                    }
                    for (m = M - 1 - ee; m - ee > M - M; m--)
                    {
                        Console.Write(myArr[M - 1 - ee, m - 1] + " "); // первая обратная горизонтальная линия
                    }
                    for (n = M - 2 - ee; n - ee > 0; n--)
                    {
                        Console.Write(myArr[n, M - M + ee] + " "); // первая обратная вертикальная линия
                    }
                }
            }
            else
            {
                for (ee = 0; ee < M / 2; ee++)
                {
                    for (k = 0 + ee; k + ee < M; k++)
                    {
                        Console.Write(myArr[0 + ee, k] + " "); // первая горизонтальная линия
                    }
                    for (l = 1 + ee; l + ee < M; l++)
                    {
                        Console.Write(myArr[l, M - 1 - ee] + " "); // первая вертикальная линия
                    }
                    for (m = M - 1 - ee; m - ee > M - M; m--)
                    {
                        Console.Write(myArr[M - 1 - ee, m - 1] + " "); // первая обратная горизонтальная линия
                    }
                    for (n = M - 2 - ee; n - ee > 0; n--)
                    {
                        Console.Write(myArr[n, M - M + ee] + " "); // первая обратная вертикальная линия
                    }
                }
            }
        }
    }
}


24. Олюшка
Олюшка
ответить
→  f0r3st3r  # Наноигры / Полуфинальный урок. Отзыв о видеокурсе / 2015-08-05 12:09

Юрий, мне очень понравился твой отзыв, я тоже от него в восторге! Молодец! :)


1. Евгений Волосатов
Евгений Волосатов
ответить
→  f0r3st3r  # Наноигры / Полуфинальный урок. Отзыв о видеокурсе / 2015-08-05 09:56

Юрий, отличный отзыв, спасибо!


2146. Иван
Иван
ответить
→  f0r3st3r  # Наноигры / Камень ножницы бумага / 2015-08-04 13:00

Хорошо получилось. Здорово, что уже приходит понимание. И все это пришло всего за 6 написанных программ! Впереди еще много интересного. Желаю также легко получать опыт и в дальнейшем изучении с#


24. Олюшка
Олюшка
ответить
→  f0r3st3r  # Наноигры / Камень ножницы бумага / 2015-08-04 12:54

Очень рада что твое количество перерастает в качество, это уже хорошие результаты! А дальше с практикой будет еще больше закрепляться перерастая в навыки и мастерство! :)


5530. f0r3st3r
f0r3st3r
ответить
# Консоль / Строки / Remove / 2015-07-31 10:18

Отличная задачка... спасибо


5530. f0r3st3r
f0r3st3r
ответить
# Консоль / Строки / ToLower/Upper / 2015-07-30 10:05

Вроде все правильно сделал, а роботу что-то не нравится...

  string s1 = Console.ReadLine();
            string s2 = Console.ReadLine();

            Console.WriteLine(s1);
            Console.WriteLine(s2);

            if (s1.ToLower() == s2.ToLower())
            {
                Console.WriteLine("True");
            }
            else
            {
                Console.WriteLine("False");
            }

            Console.ReadKey();
        }
    }
    }


5530. f0r3st3r
f0r3st3r
ответить
# Консоль / Строки / Length / 2015-05-27 12:39

Решение в одну строчку... все равно пишет - неверно

Console.WriteLine("Да будет мир во всём Мире!".Length +" "+ "Пусть все будут здоровы!".Length);


5530. f0r3st3r
f0r3st3r
ответить
# Консоль / Разминка / Китайская стена / 2015-05-26 17:21

Нашел в инете ещё такое решение, но БОТ почему - то не хочет его принимать)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
          Console.WriteLine(String.Concat(Enumerable.Repeat("#", 1000)));
        }
    }
}


1. Евгений Волосатов
Евгений Волосатов
ответить
→  f0r3st3r   / 2015-05-26 07:56

Привет.
Это формат вывода чисел. Больше можно посмотреть здесь:
https://msdn.microsoft.com/en-us/library/0c899ak8(v=vs.110).aspx


791. Валерий Жданов
Валерий Жданов
ответить
→  f0r3st3r   / 2015-05-25 19:19

Это в личку. я вконтакте http://vk.com/walerijbitrix, только напишите, что с "Формулы программиста" и по какому вопросу


24. Олюшка
Олюшка
ответить
→  f0r3st3r  # Мини игры / Игра Быстрощёлк / 2015-05-25 18:07

Я уверена,, что это произойдет, и быстрее чем ожидаешь, если и дальше будет выполнять задания тренировать уже что знаешь)


5530. f0r3st3r
f0r3st3r
ответить
→  Евгений Волосатов   / 2015-05-25 17:48

Доброго времени суток, Евгений Витольдович! Подскажите пожалуйста, в игры Быстрощелк в видеоуроке вы прописываете такую строчку:
label_result.Text = clics_per_second.ToString("#.#") + " кликов за секунду";
Никак не могу найти информацию об использовании ("#.#") для указания десятичных знаков. Где вообще про данную аббревиатуру можно прочесть?


5166. Александр Акилин
Александр Акилин
ответить
→  f0r3st3r   / 2015-05-25 15:06

Я не стал ничего придумывать, и 2 уровня слил в 1. Прикольно получилось. Рекомендую попробовать :)


5530. f0r3st3r
f0r3st3r
ответить
→  Александр Акилин   / 2015-05-25 14:19

Он ещё в бета тесте ;)


5530. f0r3st3r
f0r3st3r
ответить
→  Валерий Жданов   / 2015-05-25 14:18

Валерий, а вы не могли бы, пожалуйста, подсказать как сделать движущийся Label. Я пытался сделать это с помощью таймера и начальных и конечных координат, но почему - то по тику таймера лейбл переходит во вторую координату, но не возвращается назад в первую...


5166. Александр Акилин
Александр Акилин
ответить
→  f0r3st3r  # Мини игры / Лабиринт 2D - игра / 2015-05-25 13:11

А покажите 3 лвл? :)


791. Валерий Жданов
Валерий Жданов
ответить
→  f0r3st3r  # Мини игры / Лабиринт 2D - игра / 2015-05-25 12:47

Вы удачно справились, и навыки получили! Молодец!


24. Олюшка
Олюшка
ответить
→  f0r3st3r  # Мини игры / Вступительное слово / 2015-05-19 15:26

Дорогой Друг, я просто уверенна что научишься писать на С#, если начнешь выполнять задания, Евгений подробно и понятно объясняет каждый урок, остается только писать и присылать отчет) Вот и все, весь секрет твоего желания, а еще тут интересно и весело)


  • Звание: Гаммациклоп
  • Накопленный опыт: 84 часа
  • Собранный капитал: нет

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

Формулист За сегодня За неделю
Разминка Обучение Бонусы Сумма
1 chokayes 9752 10 11 10 31 291
2 Дмитрий 4814 10 15 10 35 275
3 zhikharevav 8380 5 5 225
4 Tekashnik 8275 10 10 10 30 190
5 Иван Воронин 10558 5 5 165
6 WildOrc 17443 138
7 vip 9913 1 1 130
8 Виктор 17606 115
9 Bodrik_torf 16066 6 6 106
10 Владимир 15525 103
11 Алексей В. 10494 91
12 Anton 5394 5 5 90
13 Pavlin 16496 82
14 Андрей Гришагин 17240 80
15 Yefim 11589 68
16 Dmitry Sinitsin 17947 66
17 Дмитрий 16218 57
18 Яков 6401 56
19 Володимир 8707 1 1 51
20 Евгений Волосатов 1 42
21 Александр 3922 5 5 40
22 Dimon 9156 5 5 40
23 Алекс 8932 39
24 Денис 16396 36
25 Timoha 9980 34
26 Николай Миролюбов 6203 5 5 30
27 Григорий 3850 27
28 drWatson 17575 27
29 Андрей 162 26
30 Михаил 5081 5 5 25
31 Andrej Gladkov 16018 25
32 Виталий 16268 3 4 7 24
33 Антон Кравченко 5502 4 4 24
34 chip 13417 23
35 Sergej Šugajev 16017 23
36 Алексей|BrisK|Кривицкий 3506 21
37 Narek Aslanyan 18057 21
38 Pavel 11353 20
39 Валерий Жданов 791 19
40 Gilman 17619 18
41 DimanDOS 14981 16
42 Евгений 17938 16
43 Neverwinter 2 1901 15
44 Иван 2146 15
45 Rise 14075 15
46 Aleksej Fiodorov 16016 15
47 vjacheslav 16906 15
48 Слава 17769 15
49 Самал 18138 14
50 Povilas Abramovicius 16089 12
51 Dim_nk 18171 11
52 Сергей Сергеевич 459 10
53 Петя 7652 10
54 Aelita 18082 10
55 Nikita 16135 8
56 Den Andreevich 6861 7
57 Андрей Шевченко 16533 7
58 Дмитрий 18157 7
59 Кирилл Шмойлов 6452 6
60 Сергей Стефаненко 13131 6
61 Diserdyuk 17894 6
62 Кирилл Бойко 17895 6
63 Кирилл 18177 5 5 5
64 Сарапульцев Константин 1570 5
65 Denis 1947 5
66 Сергей 3747 5
67 Денис 4395 5
68 Алексей 9323 5
69 Роман 14462 5
70 ivan tuzhikov 15865 5
71 Kiril Krutiajev 16014 5
72 Serge 16861 5
73 Андрей 17589 5
74 Сергей Тирпиц 17608 5
75 Bakha 17695 5
76 Greed846 18029 5
77 Taras 18146 5
78 David 18153 5
79 CaLLiek 18162 5
80 Tigran 18175 5
81 Игорь 7321 2
82 Dni 16691 2
83 Андрей 4753 1
84 Владимир 6587 1
85 Константин 10821 1
86 Andrej Petrunev 16015 1
87 Юрий Караваев 17629 1
88 Andrey 18136 1
89 slava 18137 1
90 Harry Potter 18145 1
91 Лев 18152 1
92 Сергей 18159 1

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

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

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

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

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

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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: Вычислять и записывать координаты курсора
Трудности: Узнаю с каждым днем все больше команд и становится проблематичным их все вспоминать)
Как вариант применения программы - это удаление лишней почты. Понятно, что можно выбрать "выделить все" - "удалить", но, чтобы каждый раз не переходить на новую страницу, можно сделать по порядку нажатие клавиш "выделить все" - "удалить" - "следующая страница". При этом сделать таймер для клика по "следующая страница", для того чтобы не было глюков. Эти 3 кнопки всегда находятся в одинаковых местах, поэтому вроде должно сработать)
Научился: Объединять несколько программ в одну
Спасибо за урок! В дальнейшем буду улучшать и дополнять своё портфолио.