1 семинар


Запись урока:

Часть 1

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

Часть 2

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

Рекомендованный учебник:
Герберт Шилдт - C# 4.0. Полное руководство - также учебник прикреплен к теме.


Темы занятия:
1. Среда программирования Visual Studio 2010, основные возможности .

2. Объявление и инициализация переменных, типы данных (см. стр. 67 Шилдта).

3. Операторы (см. стр. 97 Шилдта):
  • Арифметические операции(+, -, /, *, %);
  • Инкремент/Декремент (++i, i++, --i, i--);
  • Операции сравнения (==, !=, <, >, <=, >=);
  • Логические операции(&&, ||);

4. Условный оператор и оператор ветвления:
  • Оператор if (см. стр. 121 Шилдта);
  • Оператор switch (см. стр. 125);

5. Операторы циклов:
  • С предусловием - while (см. стр. 137);
  • С постусловием - do-while (см. стр. 138);
  • Оператор цикла for (см. стр. 129);


Код с занятия: см. Вложения

Домашнее задание:
1. Прочитать об использовании модификаторов параметра ref и out (см. стр. 223 Шилдта; в Интернет-справочнике C# - ref, out)
2. Скачать программу TortoiseHg.
3. Дописать метод IsLeap для определения високосности года (см. статью на Википедии - "Год является високосным в двух случаях: либо он кратен 4, но при этом не кратен 100, либо кратен 400." Другой пример алгоритма расчета).
4. Дописать в функцию DayInMonths параметр "год", учесть его для февраля на основании разработанного метода.

Полезные ссылки:
1. Соглашение по оформлению кода C#.
2. Форум для получения быстрых ответов.
3. Культуры.

Пример решения домашней задачи.


Вложения:
Исходные коды



Thanks:


< 1 2 
UsilaDobry

Avatar
Date: 4/1/2013
Reply


Хотел поиграть с модификатором ref, взял пример из книги Г. Шилдта:
Code

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace DemoRef
{
    class ValueSwap
    { 
        // Этот метод меняет местами свои аргументы, 
        public void Swap(ref int a, ref int b)
        { 
            int t; 
            t = a; 
            a = b; 
            b = t; 
        } 
    } 

    class ValueSwapDemo 
    {
        static void Main(string[] args)
        {
            
            ValueSwap ob = new ValueSwap();
            int x = 10;
            int у = 20; 
            Console.WriteLine("х и у до вызова: " + х + " " + у); 
            ob.Swap(ref x, ref у); 
            Console.WriteLine("х и у после вызова: " + х + " " + у); 
        } 

     }
}

В операторе вывода указывает, что имя х отсутствует в текущем контексте. Как так? Переменная х объявлена, инициализирована.
Thanks:

IvanB

Avatar
Date: 4/1/2013
Reply


При объявлении латинский символ, а при использовании русский.
Thanks: UsilaDobry
< 1 2 

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

loading
clippy