Язык программирования C#
Что нам понадобится
Язык программирования C#
Процедурный язык
Процедурный язык. Пример
Язык высокого уровня
Исходный код
Машинный код
Компилятор
Проект и решение в MS Visual Studio
Пример простой программы
Результат работы программы
Функция main
Типы данных и переменные
Представление чисел в памяти
Переменные целого типа
Числа с плавающей точкой
Целые константы
Константы с плавающей точкой
Символьные константы
Символьные константы
Тип string
Строковые константы
Комментарии
Комментарии
1.61M
Категория: ПрограммированиеПрограммирование

Введение в программирование C#

1. Язык программирования C#

2. Что нам понадобится

Литература:
Литвиненко Н.А. Программирование на С#
Презентации с лекций
Программы:
Microsoft Visual Studio 2010

3. Язык программирования C#

C# –язык программирования высокого
уровня
Разработан в начале 1998-2001 в Microsoft
(Кен Томпсон, Деннис Ритчи)
Создавался для написания прикладных
программ
Разработан на основе C/C++
Объектно-ориентированный язык

4. Процедурный язык

Процедурное программирование:
Набор данных в памяти ЭВМ
Последовательность операторов

5. Процедурный язык. Пример

Данные
Переменные: l, k
Операторы:
// Взять значение переменной l, прибавить к нему 5 и
записать в переменную k
k=l+5;
// вывести переменную k на экран
Console.WriteLine(k);

6. Язык высокого уровня

Предназначение:
Увеличение скорости и удобства
программирования
Упрощается портирование разработанного ПО
Исходный код
Машинный код
текст программы на языке
программирования
программа, состоящая из набора
инструкций процессора

7. Исходный код

8. Машинный код

9. Компилятор

– программа, которая
транслирует исходный код программы в
машинный код
Компиляторы C++:
Borland C++ Compiler
Microsoft Visual Studio

10. Проект и решение в MS Visual Studio

Проект – набор файлов исходного кода,
библиотек, файлов ресурсов для
компиляции программы
Решение – несколько объединенных
проектов

11. Пример простой программы

using System;
namespace hello_world
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello world");
}
}
}

12. Результат работы программы

13. Функция main

Программа на C# состоит из одного или
нескольких классов
Класс состоит из переменных и методов
(функций)
Выполнение программы начинается со
статической функции Main
static void Main()
{
}

14. Типы данных и переменные

Переменная – именованная область
памяти
Тип переменной влияет на:
Размер занимаемой области памяти (1, 2, 4
байта)
Набор операций над переменной (+ - * / ++ &)

15. Представление чисел в памяти

Бит – минимальная ячейка памяти,
принимает значение 0 или 1
Байт – наименьшая адресуемая единица
памяти (8 бит)
Целое число хранится в памяти в
двоичном виде и занимает один или
несколько байт
00010101 = 24 + 22 + 20 = 16 + 4 + 1 = 21

16. Переменные целого типа

Бит
Тип C#
Системный Диапазон
тип
8
sbyte
SByte
–128...127
16
short
Int16
–32 768...32 767
32
int
Int32
–2 147 483 648...2 147 483 647
64
long
Int64
8
byte
Byte
–9 223 372 036 854 775
9 223 372 036 854 775 807
0...255
16
char
Char
0...65,535
8
bool
Boolean
true или false
Модификатор u:
диапазон отсчитывается от 0:
808...

17. Числа с плавающей точкой

Бит
Тип C#
Системный Диапазон
тип
32
float
Single
1.5×10−45 до 3.4×1038
7 - 8 значащих цифр
64
double
Double
5.0×10−324 до 1.7×10308
15 – 16 значащих цифр
128
decimal
Decimal
1.0×10−28 до 7.9×1028
28 значащих цифр

18. Целые константы

Целые константы:
21 – десятичная типа int
076 – восьмеричная типа int
0xf1 – шестнадцатиричная типа int
129u - десятичная типа unsigned int
0xff1L - шестнадцатиричная типа long
25lu - десятичная типа unsigned long

19. Константы с плавающей точкой

0.2
.085
7.
1.7e+2
4.3e-5
4.3f
3.8e+7f
▪ f – константа типа float
Сравни: 7. и 7

20. Символьные константы

В одинарных кавычках
1)‘a’
2)‘b’
3)‘0’

21. Символьные константы

Управляющие символьные константы
Символ
Значение
\a
\b
\f
\n
\r
\t
\v
\\
\'
\"
\?
\bbb
\xhh
звуковой сигнал
возврат курсора на одну позицию
перевод страницы
перевод строки
возврат каретки
табуляция
вертикальная табуляция
обратный слеш
одинарная кавычка
двойная кавычка
знак вопроса
любой символ, где bbb - восьмеричное число
любой символ, где hh - шестнадцатеричное число

22. Тип string

Строка – массив из символов (тип char)
string – массив переме6нных типа char

23. Строковые константы

Последовательность символов в двойных
кавычках
▪ "строка 1"
▪ "строка 2 "
▪ "Очень длинный текст, который не помещается \

в одной строке"

24. Комментарии

//Простой комментарий
/* Комментарий,
занимающий
несколько
строк */
Назначение:
Комментирование программного
кода

25. Комментарии

Назначение:
Комментирование программного кода
Информация о разработчиках, авторские
права и т.д.
Можно сделать участок кода нерабочим
English     Русский Правила