[size=7][color=red][b]Урок 2[/b]
Типы данных и переменные[/color][/size][size=6]
[b]Темы урока:[/b]
- Синтаксис языка C#
- Переменные
- Типы данных
- Математические операции с переменными
[b]Описание:[/b] в этой лекции рассказано о базовом синтаксисе C#, о том, что такое переменные, как их объявлять и присваивать им значения, что такое тип переменной и для чего он используется. Также рассмотрены базовые математические операции, которые используются для манипуляции значениями переменных.
[b]Видео:[/b]
[vk]http://vk.com/video_ext.php?oid=-66674957&id=168047728&hash=5b0e319f6960acac&hd=3[/vk]
[b]Код из урока:[/b]
[SPOILER]
[code=csharp]
class Program
{
static void Main(string[] args)
{
double firstNumber, secondNumber;
string userName;
Console.WriteLine("Enter your name: ");
userName = Console.ReadLine();
Console.WriteLine("Welcome {0}!", userName);
Console.WriteLine("Please, type a number:");
firstNumber = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Now type another number:");
secondNumber = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("The sum of {0} and {1} is {2}.", firstNumber, secondNumber,
firstNumber + secondNumber);
Console.WriteLine("The result of subtracting {0} from {1} is {2}", secondNumber, firstNumber,
firstNumber - secondNumber);
Console.WriteLine("The product of {0} and {1} is {2}", firstNumber, secondNumber,
firstNumber * secondNumber);
Console.WriteLine("The result of dividing {0} by {1} is {2}", firstNumber, secondNumber,
firstNumber / secondNumber);
Console.WriteLine("The remainder after dividing {0} by {1} is {2}", firstNumber, secondNumber,
firstNumber % secondNumber);
Console.ReadKey();
}
}
[/code]
[b][url=102896][color=blue]Скачать исходный код проекта[/color][/url][/b]
[/SPOILER]
[b]Домашнее задание:[/b]
- Какие из следующих значений являются допустимыми именами переменных, а какие -- нет:
[b]• [color=green]thisIsIncorrectName[/color]
• [color=green]1000dollars[/color]
• [color=green]_underline_is_good[/color]
• [color=green]dots.are.good.too[/color][/b]
- Является ли значение строковой переменной [b]thisisaverylongstringsoareyoureallysureitwillfitstringvalue[/b] слишком большим?
- Перечислите, в каком порядке будут выполнены операции в следующем выражении:
[b]result += var1 * var2 + var3 % var4 / var5;[/b]
- Напишите консольное приложение, которое запрашивает у пользователя три числа (цену входа, цену выхода и объём), а затем считает прибыть в пунктах и процентах и выводит полученные значения на экран консоли.
[b]Решение домашнего задания:[/b]
[SPOILER]
[code=csharp]
class Program
{
static void Main(string[] args)
{
// Define variables
double priceEntry, priceExit, volume, pnl;
// Entry price request
Console.WriteLine("Enter entry price:");
priceEntry = Convert.ToDouble(Console.ReadLine());
// Exit price request
Console.WriteLine("Enter exit price:");
priceExit = Convert.ToDouble(Console.ReadLine());
// Volume request
Console.WriteLine("Enter volume:");
volume = Convert.ToDouble(Console.ReadLine());
// Pnl processing
pnl = (priceExit - priceEntry) * volume;
// Results output
Console.WriteLine("Your trade profit in points is: {0}", pnl);
Console.WriteLine("You trade profit in procents is: {0}", ((priceExit - priceEntry)/priceEntry)*100);
Console.ReadKey();
}
}
[/code]
[b][url=102897][color=blue]Скачать исходный код проекта[/color][/url][/b]
[/SPOILER]
[b][url=http://stocksharp.com/forum/resource.ashx?a=1679][color=blue]Скачать исходный код решения[/color][/url][/b]
[b]Дополнительные материалы:[/b]
[url=http://msdn.microsoft.com/ru-ru/library/cs7y5x0x(v=vs.90).aspx]Типы данных (MSDN)[/url]
[/size]