1 урок


[vk]http://vk.com/video_ext.php?oid=-66674957&id=167880434&hash=1b0e6cacc49f7e2b&hd=3[/vk]

Программы для работы

Презентация урока

Intro

Самое нужное о C# программировании! Потребуется Microsoft Visual Studio 2012 + Resharper 7 (совместимый со студией вашей версии)

Помощь в программировании:

Герберт Шилд (хорошая книга по программированию)

Темы занятия 1 (Использование базовых конструкций C#)

• Вводное слово по C#, MSVS, Resharper. • Обзор типов проектов и решаемые ими задачи. • Как работать с исходными кодами, редактор текста. Компилирование проекта. • Основные типы C# .NET. • Пространство имен. Константы, комментарии, переменные. • Операторы ветвлений, выбора (If..else, switch, ?:) • Логические, условные, унарные, операторы равенства. • Циклы (for, while, do ... while) • Перечисления. Массивы.

Код из урока:


            var r = new Random();
            const int tradeprice = 15110;
            const int stoppins = 300;
            const int buystoploss = tradeprice - stoppins;
            int activationtimes = 0;

            for (int i = 0; i < 100; i++)
            {
                var realPrice = r.Next(14950, 15220);
                if (realPrice < buystoploss)
                {
                    activationtimes++;
                    Console.WriteLine("OMG, stoploss activated! {0} exitprice = {1}", activationtimes, realPrice);
                }
                else
                {
                    Console.WriteLine("Profit = {0}", realPrice - tradeprice);
                }

                Thread.Sleep(100);
            }

Домашнее задание

Пользуясь знаниями, полученными из первого урока, написать программу, примитивно моделирующую предоставление кредитного плеча (см. видео). Использовать цикл, switch, enum, условные переходы.


using System;

namespace Hometask
{
    class Program
    {
		enum Command { BUY, SELL, QUIT}
		
        private static void Main(string[] args)
        {
		
			// TODO: обозначить параметры
			
			// TODO: цикл, проверяющий, не прервать ли всё + Sleep(100)
			
			// TODO: switch + Command, проверяет команды

			// TODO: расчет +/- 
			
			// Проверка счета на Marging Call
			
			
            Console.ReadLine();
        }
    }
}

Решение домашнего задания


using System;

namespace Hometask1
{
    class Program
    {
        enum Command { BUY, SELL, QUIT }  //Перечисление

        static void Main(string[] args)
        {
            string input;
            Command command;

            int account = 5000;  //Сколько денег было
            double shoulder = 0.01;  // Кредитное плечо

            int total_money = (int) (account/shoulder);  // Денег участвуют изначально
            int all_money = total_money; // Денег участвуют в процессе
            var r = new Random();

            do
            {
                Console.WriteLine("What do you want?");
                input = Console.ReadLine(); // читаем команду с консоли
                command = (Command)Enum.Parse(typeof(Command), input.ToUpper());  // String to Enum

                switch (command)  // Если команда
                {
                        case Command.SELL:  //Продавать
                         Console.WriteLine("SELLING");  // Продаем
                        break;
                        case Command.BUY: // Покупать
                         Console.WriteLine("BUYING");  // покупаем                      
                        break;
                }
				//Случайно генерируем, как изменился счет
                all_money = all_money * r.Next(97, 103) / 100;  // 97 - 103 

                if ((total_money - all_money) > account)  // Считаем прибыль/убыль, тчонее сравниваем
                {
                    Console.WriteLine("MARGIN CALL!!!"); // Если много в минус - марджин колл, команду ставим на выход
                    command = Command.QUIT;
                }

            } while (command != Command.QUIT);  // Проверяем, нет ли команды прекращения

            Console.WriteLine("Money for you = {0}", all_money * shoulder);  // Результат, можно что-то иное вывести
            Console.ReadLine();
        }
    }
}

Полезные ссылки Оформление кода C# MSDN -- База знаний онлайн Задать вопросы русским Задать вопросы иностранцам

Вложения: Проект




Thanks:


< 1 2 3  >
kadet

Avatar
Date: 7/30/2013
Reply


запустил VS 2012 и в меню выбрать File->Open->Project/Solution и в диалоговом окне никакого файла нет у меня папка с роботом лежит на рабочем столе в ней еще папки а где эти искать как запустить напишите подробно или видео дайте

Thanks:

kadet

Avatar
Date: 7/30/2013
Reply


Скачал языковой пакет для VS 2012 с официального сайта и установите его открыл VS опять все на английском ???????

Thanks:

IvanB

Avatar
Date: 7/30/2013
Reply


kadet: Скачал языковой пакет для VS 2012 с официального сайта и установите его открыл VS опять все на английском ???????

1)Убедитесь, что конфигурация Вашего ПК соответствует требованиям со страницы: http://www.microsoft.com/ru-ru/download/details.aspx?id=30681 2)Убедитесь что у Вас установлена одна из версий: Visual Studio Professional 2012, Visual Studio Premium 2012 или Visual Studio Ultimate 2012.

Если все соответствует требованиям, но после установки Русскоязычного языкового пакета у Вас по прежнему Английский интерфейс Visual Studio, то всего скорее Ваша версия Visual Studio не лицензионная. В таком случае может помочь переустановка на руссифицированную Visual Studio, лицензионные версии и демо версии смотрите на официальном сайте http://www.microsoft.com/visualstudio/rus/downloads.

Thanks:

IvanB

Avatar
Date: 7/30/2013
Reply


kadet: запустил VS 2012 и в меню выбрать File->Open->Project/Solution и в диалоговом окне никакого файла нет у меня папка с роботом лежит на рабочем столе в ней еще папки а где эти искать как запустить напишите подробно или видео дайте

Нельзя сказать точный путь до файла проекта, это зависит от многого: от имени вашего ПК, от названия вашей учетной записи в ОС, от ОС которая установлена,... и в конце концов от версии робота. Файл .sln или .prj следует найти поиском, если Вы не можете найти в ручную. В поисковой строке Вашего обозревателя файлов укажите строку: *.sln или *.prj, соответственно и Вам будут найдены файлы с такими масками. Если и это не поможет, тогда пришлите архив робота на почту iv_qul@list.ru, и я дам Вам максимально возможную информацию по способу запуска файла проекта на системе Visual Studio 2012.

Thanks:

kadet

Avatar
Date: 7/31/2013
Reply


Да вроде у моего ПК все соответствует норме версия тоже та но там пишут ( Языковой пакет для Visual Studio 2012 позволяет отображать пользовательский интерфейс на различных языках. Установив языковой пакет, можно переключать языки. Перед установкой языкового пакета необходимо установить Visual Studio Professional 2012, Visual Studio Premium 2012 или Visual Studio Ultimate 2012. ) может вы знаете где можно переключать языки ?

Thanks:

kadet

Avatar
Date: 7/31/2013
Reply


По загрузке оболочки робота все выслал вам на почту Сделайте пожалуйста видео по основным настройкам и установкам и скриншоты с пометками где что нажать и что должно быть У вас это займет пол часа а я уже третью неделю в этом разбираюсь и всех достаю

Thanks:

Bond

Avatar
Date: 7/31/2013
Reply


kadet: По загрузке оболочки робота все выслал вам на почту Сделайте пожалуйста видео по основным настройкам и установкам и скриншоты с пометками где что нажать и что должно быть У вас это займет пол часа а я уже третью неделю в этом разбираюсь и всех достаю Я боюсь, что если у Вас вызывает затруднение установка ПО. То непосредственно с самим программированием будет еще больше проблем. Начните лучше изучение платформы С# с книги Герберта Шилдта. Там ничего устанавливать не нужно. А без базовых знаний, что-то изучать все равно бесполезно.

Thanks: IvanB

IvanB

Avatar
Date: 7/31/2013
Reply


kadet: По загрузке оболочки робота все выслал вам на почту Сделайте пожалуйста видео по основным настройкам и установкам и скриншоты с пометками где что нажать и что должно быть У вас это займет пол часа а я уже третью неделю в этом разбираюсь и всех достаю

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

Thanks:

kadet

Avatar
Date: 8/15/2013
Reply


Спасибо я тоже за работу совместно с учителем и группой думал когда покупал курс что так и будет Ко мне на почту пришла инфо что до 1 сентября консультации бесплатно Мне нужен примерно час чтобы установить русскую версию Визуал студии и увидеть что для чего и как ей пользоваться и открыть оболочку робота и с ней тоже разобраться по функционалу и устройству По урокам у меня вопросов нет дальше первого я не продвинулся только перевел некоторые понятия Жду ответа по занятиям мне подойдет любое время

Thanks:

kadet

Avatar
Date: 8/19/2013
Reply


Спасибо всем мне уже помогают

Thanks:
< 1 2 3  >

Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy