Курс по програмиране на c# 2013 - 2. Конзолен вход и изход....

22
2013 Copyright © 2013 DAVID Holding Company Курс по програмиране на C# Занятие №2 Конзолен вход и изход. Условни преходи. Масиви

Upload: david-academy

Post on 12-Jun-2015

178 views

Category:

Education


1 download

DESCRIPTION

Занятие №2 на курса по програмиране на C# 2013 провеждан от ДАВИД академия в ПМГ "Никола Обрешков" - Казанлък. Включва темите: - Конзолен вход и изход - Условни преходи - Масиви

TRANSCRIPT

Page 1: Курс по програмиране на C# 2013 - 2. Конзолен вход и изход. Условни преходи. Масиви

2013Copyright © 2013 DAVID Holding Company

Курс по програмиране на C#

Занятие №2Конзолен вход и изход.

Условни преходи. Масиви

Page 2: Курс по програмиране на C# 2013 - 2. Конзолен вход и изход. Условни преходи. Масиви

Copyright © 2013 DAVID Holding CompanyCopyright © 2013 DAVID Holding Company

Съдържание 1/1

• Конзолен вход и изход• Условни преходи и цикли• Масиви• Многомерни масиви

Page 3: Курс по програмиране на C# 2013 - 2. Конзолен вход и изход. Условни преходи. Масиви

Copyright © 2013 DAVID Holding CompanyCopyright © 2013 DAVID Holding Company

Конзолен вход и изход

• Какво е „конзола“?– Съвкупността от физически устройства за

въвеждане и визуализиране на информация– Историческо начало и наследство– Конзола в Microsoft Windows

• Класът System.Console– Класът е дефиниран в базовата класова

библитека– Осигурява разширено взаимодействие с

функциите на конзолата

Page 4: Курс по програмиране на C# 2013 - 2. Конзолен вход и изход. Условни преходи. Масиви

Copyright © 2013 DAVID Holding CompanyCopyright © 2013 DAVID Holding Company

Конзолен вход и изход

• Печат в конзолата– Печат на литерали, променливи и изрази –

Write() и WriteLine()– Печат на форматиран текст –

{index[,alignment][:formatString]}

• Четене от конзолата– Изчитане на символ – Read()– Изчитане на комбинация от клавиши –

ReadKey()– Изчитане на ред – ReadLine()– Изчитане на други типове данни, превръщане

на низ и обработка на грешки

Page 5: Курс по програмиране на C# 2013 - 2. Конзолен вход и изход. Условни преходи. Масиви

Copyright © 2013 DAVID Holding CompanyCopyright © 2013 DAVID Holding Company

Конзолен вход и изход

• Печат на специални символи– Промяна на шрифта на конзолата с такъв

поддържащ Unicode– Установяване на изходното кодиране на

конзолата с Console.OutputEncoding

• Значение на регионалните настройки– Регионалните настройки имат значение при обработка

на някои типове данни представени като низове• Числа, дата, час, валута и др.

– Валидни данни като низове при едни регионални настройки могат да се окажат невалидни при други

Page 6: Курс по програмиране на C# 2013 - 2. Конзолен вход и изход. Условни преходи. Масиви

Copyright © 2013 DAVID Holding CompanyCopyright © 2013 DAVID Holding Company

Конзолен вход и изход

• Други операции с конзолата– Управление на курсора– Издаване на системен звук– Цвят и фонов цвят на изхода– (Максимален) размер на конзолата– Състояние на Caps Lock, Num Lock, Scroll Lock, и др.– Положение на конзолата– Други

Page 7: Курс по програмиране на C# 2013 - 2. Конзолен вход и изход. Условни преходи. Масиви

Copyright © 2013 DAVID Holding CompanyCopyright © 2013 DAVID Holding Company

Конзолен вход и изход

// ДЕМО

Page 8: Курс по програмиране на C# 2013 - 2. Конзолен вход и изход. Условни преходи. Масиви

Copyright © 2013 DAVID Holding CompanyCopyright © 2013 DAVID Holding Company

Условни преходи и цикли

• Какво е „условие“?– Условията са изрази даващи булев резултат– В езика C# условия се получават като комбинация от

сравнения и логически операции

• Операции за сравнение– Равенство („==“) и неравенство („!=“)– По-голямо („>”) и по-голямо или равно („>=“)– По-малко („<“) и по-малко или равно („<=“)

Page 9: Курс по програмиране на C# 2013 - 2. Конзолен вход и изход. Условни преходи. Масиви

Copyright © 2013 DAVID Holding CompanyCopyright © 2013 DAVID Holding Company

Условни преходи и цикли

• Логически операции– Логическо „не“ („!”)– Логическо „и“ („&&”)– Логическо „или“ („||”)– Изключващо „или“ („^”)

• Правила на Де Морган– Двойно отрицание– Отрицание на логическото „и“– Отрицание на логическото „или“

Page 10: Курс по програмиране на C# 2013 - 2. Конзолен вход и изход. Условни преходи. Масиви

Copyright © 2013 DAVID Holding CompanyCopyright © 2013 DAVID Holding Company

Условни преходи и цикли

• Какво е „безусловен преход“? Оператор „goto”

• Какво е „условен преход“?– Конструкция в езика за програмиране

позволяваща (не)извършването на една или повече операции в зависимост от дадено условие

• Основни условни преходи– Конструкции „if” и „if-else”– Вложени конструкции „if” и „if-else”– Редуващи се конструкции „if” и „if-else”– Конструкция „switch-case”. Добри практики

Page 11: Курс по програмиране на C# 2013 - 2. Конзолен вход и изход. Условни преходи. Масиви

Copyright © 2013 DAVID Holding CompanyCopyright © 2013 DAVID Holding Company

Условни преходи и цикли

• Какво е „цикъл“?– Цикълът е редица от съждения, които се

задават веднъж, но могат да се изпълняват многократно и последователно

• Видове цикли– Цикли с предусловие– Цикли с постусловие– Крайни цикли– Безкрайни цикли

Page 12: Курс по програмиране на C# 2013 - 2. Конзолен вход и изход. Условни преходи. Масиви

Copyright © 2013 DAVID Holding CompanyCopyright © 2013 DAVID Holding Company

Условни преходи и цикли

• Конструиране на цикли– Цикъл с предусловие „while”– Цикъл с постусловие „do-while”– Цикъл „for”– Цикъл „foreach”– Оператори „break”, „continue” и „goto”– Вложени цикли

Page 13: Курс по програмиране на C# 2013 - 2. Конзолен вход и изход. Условни преходи. Масиви

Copyright © 2013 DAVID Holding CompanyCopyright © 2013 DAVID Holding Company

Условни преходи и цикли

// ДЕМО

Page 14: Курс по програмиране на C# 2013 - 2. Конзолен вход и изход. Условни преходи. Масиви

Copyright © 2013 DAVID Holding CompanyCopyright © 2013 DAVID Holding Company

Масиви

• Какво е „масив“?– Масивът е редица от определен брой

елементи от един и същи тип данни

• Характеристики на масивите– Наименование– Тип данни на елементите в масива– Големина/брой на елементите в масива

Page 15: Курс по програмиране на C# 2013 - 2. Конзолен вход и изход. Условни преходи. Масиви

Copyright © 2013 DAVID Holding CompanyCopyright © 2013 DAVID Holding Company

Масиви

• Работа с масиви– Ограничения– Деклариране– Създаване и инициализация– Достъпване на елемент– Обхождане– Копиране

Page 16: Курс по програмиране на C# 2013 - 2. Конзолен вход и изход. Условни преходи. Масиви

Copyright © 2013 DAVID Holding CompanyCopyright © 2013 DAVID Holding Company

Масиви

// ДЕМО

Page 17: Курс по програмиране на C# 2013 - 2. Конзолен вход и изход. Условни преходи. Масиви

Copyright © 2013 DAVID Holding CompanyCopyright © 2013 DAVID Holding Company

Многомерни масиви

• Какво е „многомерен масив“?– Многомерни са масивите с повече от едно

измерения

• Характеристики на многомерните масиви– Наименование– Тип данни на елементите в масива– Големина на/брой на елементите във всяко

измерение

Page 18: Курс по програмиране на C# 2013 - 2. Конзолен вход и изход. Условни преходи. Масиви

Copyright © 2013 DAVID Holding CompanyCopyright © 2013 DAVID Holding Company

Многомерни масиви

• Работа с многомерни масиви– Ограничения– Деклариране– Създаване и инициализация– Достъпване на елемент– Обхождане– Копиране

Page 19: Курс по програмиране на C# 2013 - 2. Конзолен вход и изход. Условни преходи. Масиви

Copyright © 2013 DAVID Holding CompanyCopyright © 2013 DAVID Holding Company

Многомерни масиви

• Масиви от масиви (jagged arrays)– За разлика от многомерните масиви, масивите

от масиви могат да бъдат с различен размер във всяко свое измерение

• Избор между многомерни масиви и масиви от масиви– Многомерните масиви имат фиксирани

размери, докато при масивите от масиви тя може да варира

– При многомерните масиви извличането на цял ред или сечение е сравнително по-трудоемко

– Масивите от масиви изискват инициализация на всички елементи

Page 20: Курс по програмиране на C# 2013 - 2. Конзолен вход и изход. Условни преходи. Масиви

Copyright © 2013 DAVID Holding CompanyCopyright © 2013 DAVID Holding Company

Многомерни масиви

// ДЕМО

Page 21: Курс по програмиране на C# 2013 - 2. Конзолен вход и изход. Условни преходи. Масиви

Copyright © 2013 DAVID Holding CompanyCopyright © 2013 DAVID Holding Company

Въпроси?

Page 22: Курс по програмиране на C# 2013 - 2. Конзолен вход и изход. Условни преходи. Масиви

Copyright © 2013 DAVID Holding CompanyCopyright © 2013 DAVID Holding Company

Благодаря!

• Валери Дачев– [email protected]– http://vdachev.net/– @vdachev– https://www.facebook.com/vdachev

• ДАВИД академия– [email protected]– http://acad.david.bg/– @david_academy– https://www.facebook.com/groups/david.academy/