Платформа Microsoft.Net. Структура программы. Консольный ввод-вывод. Основные элементы языка. Лекция №1-2 презентация

Содержание

Слайд 2

Биллиг В.А. Основы программирования на C#. – М.:ИНТУИТ.РУ, 2006. Марченко


Биллиг В.А. Основы программирования на C#. – М.:ИНТУИТ.РУ, 2006.
Марченко А.Л. Основы

программирования на C# 2.0 – М.:ИНТУИТ.РУ, 2006.
Подбельский В.В. Язык C#. Базовый курс. – М.:Финансы и статистика, 2011.

из 54

Литература (учебники для студентов)

Слайд 3

Visual Studio 2017 и выше (C#, C++, VB, F#) Express

Visual Studio 2017 и выше (C#, C++, VB, F#)
Express Edition

(бесплатная, доступна всем желающим)
http://www.microsoft.com/visualstudio/ru-ru/products/2010-editions/visual-csharp-express

из 54

Средства разработки Microsoft .NET

Слайд 4

Включают в себя: текстовый редактор, предназначенный для ввода и редактирования

Включают в себя:
текстовый редактор, предназначенный для ввода и редактирования текста

программы на языке программирования;
компилятор
средства отладки и запуска программ;
библиотеки, содержащие многократно используемые элементы программ;
справочная система и др.

Системы программирования

Слайд 5

Включает в себя не только среду разработки для нескольких языков

Включает в себя не только среду разработки для нескольких языков программирования

Visual Studio. NET, но и другие встроенные средства: механизмы поддержки баз данных, электронной почты и коммерции и т.п.

Платформа программирования

Слайд 6

Компиляторы, входящие в состав платформы, переводят программу не в машинные

Компиляторы, входящие в состав платформы, переводят программу не в машинные коды,

а в промежуточный язык Microsoft Intermediate Language (MSIL или упрощенно IL), который не содержит команд, зависящих от языка, операционной системы или типа
компьютера.

Платформа программирования

Слайд 7

Программа на этом языке выполняется не самостоятельно, а под управлением

Программа на этом языке выполняется не самостоятельно, а под управлением системы,

называемой общеязыковой средой выполнения (Common Language Runtime или CLR).

Платформа программирования

Слайд 8

При выполнении программы CLR вызывает JIT-компилятор («just in time» -

При выполнении программы CLR вызывает JIT-компилятор («just in time» - «вовремя»),

который переводит код с языка IL в машинные коды конкретного процессора, которые в свою очередь немедленно выполняются

Платформа программирования

Слайд 9

Достоинства объектно-ориентированная модель программирования автоматическое управление ресурсами упрощение развертывания приложений

Достоинства
объектно-ориентированная модель программирования
автоматическое управление ресурсами
упрощение развертывания приложений
безопасность кода
межъязыковое взаимодействие
Недостатки
привязка к

ОС Windows (тем не менее есть версия для Linux: Mono)
замедление при запуске и работе программы

из 54

Платформа Microsoft .NET

Слайд 10

Схема выполнения программы в .Net

Схема выполнения программы в .Net

Слайд 11

из 54 Структура Microsoft .NET Visual Basic Managed C++ C#

из 54

Структура Microsoft .NET

Visual
Basic

Managed
C++

C#

Delphi

Python

F#

ASP.NET

Windows Forms

Web Services

ADO.NET: Базы данных и

XML

Базовая библиотека классов
Framework Class Library (FCL)

Общеязыковая среда выполнения
Сommon Language Runtime (CLR)

Операционная система Windows

WPF

Слайд 12

Приложение (программа) в процессе разработки называется проектом; Среда Visual Studio.NET

Приложение (программа) в процессе разработки называется проектом;
Среда Visual Studio.NET позволяет создавать

проекты следующих типов:
Windows-приложение (использует элементы интерфейса Windows такие как кнопки, формы, флажки и т.п.);
консольное приложение осуществляет вывод на консоль, т.е. на экран и ввод с консоли, т.е. с клавиатуры.

Среда разработки Visual Studio 2017 Express

Слайд 13

Web-приложение (приложение, доступ к которому осуществляется через браузер, формирующее по

Web-приложение (приложение, доступ к которому осуществляется через браузер, формирующее по

запросу Web-страницу и отправляющее ее по сети клиенту);
Web-сервис (компонент, методы которого могут вызываться через Internet);
библиотека классов (объединяет классы, которые предназначены для использования в других приложениях).

Среда разработки Visual Studio 2017 Express

Слайд 14

Несколько проектов могут быть объединены в одно решение (solution). Решение

Несколько проектов могут быть объединены в одно решение (solution).
Решение создается автоматически

при создании нового проекта.

Среда разработки Visual Studio 2017 Express

Слайд 15

1. В окне начальной страницы выбрать Создать проект (New Project),

1. В окне начальной страницы выбрать Создать проект (New Project), после

чего появится диалоговое окно;
2. В списке типов приложений выбрать Консольное приложение (Console Application);

Создание консольного приложения

Слайд 16

Это окно управления проектом. Если данного окна нет, то его

Это окно управления проектом.
Если данного окна нет, то его подключение выполняется

с помощью команды Вид – Другие окна – Обозреватель решений (View - Solution Explorer).

Обозреватель решений

Слайд 17

Окно Обозреватель решений содержит ресурсы: ссылки на библиотеку (System, System.Data,

Окно Обозреватель решений содержит ресурсы:
ссылки на библиотеку (System, System.Data, System.XML и

т.п.);
файл с исходным текстом класса Program.cs;
информация о сборке AssemblyInfo.cs, являющейся результатом работы компилятора и содержит код на промежуточном языке и метаданные.

Обозреватель решений

Слайд 18

файл проекта с расширением .csproj; файл решения с расширением .sln;

файл проекта с расширением .csproj;
файл решения с расширением .sln;
файл

с кодом класса с расширением .cs.

Файлы проекта

Слайд 19

В данном окне отображаются характеристики выделенного элемента в окне Обозреватель

В данном окне отображаются характеристики выделенного элемента в окне Обозреватель решений.

Например, для того, чтобы изменить имя файла Program.cs, необходимо:
1) выделить имя файла в окне Обозреватель решений;
2) изменить значение поля поле Имя файла в окне Свойства;
3) нажать Enter.

Окно свойств

Слайд 20

Если окно свойств отсутствует в окне среды, то нужно выполнить

Если окно свойств отсутствует в окне среды, то нужно выполнить команду

Вид – Другие окна – Окно свойств.

Окно свойств

Слайд 21

Окно свойств

Окно свойств

Слайд 22

Структура программы

Структура программы

Слайд 23

Структура программы Структура программы содержит следующие элементы: служебные (ключевые, зарезервированные)

Структура программы

Структура программы содержит следующие элементы:
служебные (ключевые, зарезервированные) слова (лексемы),

отображающиеся синим цветом, например, using, namespace, class, static, void и др.;
Слайд 24

Структура программы комментарии различного типа, отображаю-щиеся серым или темно-зеленым цветом;

Структура программы

комментарии различного типа, отображаю-щиеся серым или темно-зеленым цветом;
идентификаторы, отображающиеся голубым

цветом, например, Program;
остальные элементы, отображающиеся черным цветом.
Слайд 25

Структура программы

Структура программы

Слайд 26

Структура программы на C# Любая программа - набор типов (классов)

Структура программы на C#

Любая программа - набор типов (классов)

Точкой входа по умолчанию является статический метод Main

Все функции являются методами (элементами) классов. Формат вызова: имя_класса.имя_метода

Все глобальные переменные должны быть статическими элементами внутри некоторых классов

1

Слайд 27

2 Первая программа на C# using System; public class Hello

2

Первая программа на C#

using System;
public class Hello {
public static void

Main(String[] args)
{
Console.WriteLine(“Hello, World!”);
}
}

hello.cs

hello.exe:
MSIL code

“родной” код
процессора

csc

JIT

Слайд 28

3 Вторая программа на C# - a+b using System; public

3

Вторая программа на C# - a+b

using System;
public class Aplusb {
public

static void Main(String[] args)
{
int a,b;
a = Convert.ToInt32(Console.ReadLine());
b = Convert.ToInt32(Console.ReadLine());
Console.WriteLine(“{0} + {1} = {2}”,a,b,a+b);
}
}
Слайд 29

Директива Using Полное имя типа образуется из имени пространства имен

Директива Using

Полное имя типа образуется из имени пространства имен и

имени типа.
Пространство имен – это механизм, посредством которого поддерживается независимость используемых в каждой программе имен и исключается возможность их случайного взаимного влияния

4

Слайд 30

Директива Using using System; public class Hello { public static

Директива Using

using System;
public class Hello {
public static void Main(String[] args)

{
Console.WriteLine(“Hello, World!”);
}
}

public class Hello {
public static void Main(String[] args)
{
System.Console.WriteLine(“Hello, World!”);
}
}

Директива using позволяет использовать сокращенные имена типов

Полное имя типа образуется из имени пространства имен и имени типа.

4

Слайд 31

Консольный вывод Для организации консольного вывода предназначены статические методы класса

Консольный вывод

Для организации консольного вывода предназначены статические методы класса System.Console
Console.WriteLine(“Hello,

World!”); //перевод строки
Console.Write(“Hello, World!”);

Методы Write и WriteLine могут иметь несколько параметров, при этом первый параметр – форматная строка

Console.WriteLine(“{0}, {1}{2}”,”Hello”,”World”,”!”);
Console.WriteLine (“ {0} + {1} = {2} ”, 3, 5, 8);

5

На экране:
Hello, World!
3 + 5 = 8

Слайд 32

Консольный вывод 6 int i = 3; Console.WriteLine( "i =

Консольный вывод

6

int i = 3;

Console.WriteLine( "i = " + i );
Console.WriteLine

( “i=” + i.ToString());
На экране:
i=3;
Слайд 33

Форматирование при выводе Общий вид строки форматирования {N,M:F } Количество

Форматирование при выводе

Общий вид строки форматирования

{N,M:F}
Количество выводимых разрядов
Формат

вывода
Ширина поля
Номер параметра (начинаются с нуля)

Форматы вывода

С - форматирование числа как денежной суммы
D - Целое число
E - Вещественное число в виде 1e+3
F - Вещественное число в виде 123.456
G - Вещественное число в наиболее компактном формате
N - Вещественное число в виде 123,456,789.5
X - Целое число в шестнадцатеричном виде

7

Слайд 34

Форматирование при выводе 7 static void Main(string[] args) { double

Форматирование при выводе

7

static void Main(string[] args)
{
double a =

35.983974;
Console.WriteLine("{0,5:F2}", a);
Console.ReadLine();
}
На экране : 35,98
Слайд 35

Консольный ввод Ввод строки … string s; s = Console.ReadLine();

Консольный ввод

Ввод строки


string s;
s = Console.ReadLine();
s = Console.Read();

Преобразование строки

в число: 2 способа
int a = Convert.ToInt32(s);
int b = Int32.Parse(s);
int a = Convert.ToInt32(Console.ReadLine());

Преобразование числа в строку: 2 способа

string s1 = Convert.ToString(a);
string s2 = a.ToString();

8

Слайд 36

Алфавит - это фиксированный для данного языка набор основных символов,

Алфавит - это фиксированный для данного языка набор основных символов, т.е.

"букв алфавита", которые используются для написания текстов на языке. Любые другие символы - недопустимы.
Синтаксис - система правил, определяющих допустимые конструкции из букв алфавита. Для каждой последовательности символов синтаксис позволяет ответить на вопрос, является ли она текстом на данном языке или нет.

9

Компоненты языка

Слайд 37

Семантика - система правил истолкования отдельных языковых конструкций, позволяющих (при

Семантика - система правил истолкования отдельных языковых конструкций, позволяющих (при заданных

исходных данных) однозначно воспроизвести процесс обработки данных по заданной программе.
Лексема – минимальная единица языка, имеющая собственный смысл (семантику)

9

Компоненты языка

Слайд 38

Буквы – произвольные буквенные Unicode, знак подчеркивания. Прописные и строчные

Буквы – произвольные буквенные Unicode, знак подчеркивания. Прописные и строчные буквы

различаются в именах.
Цифры (0…9)
Специальные знаки “ { } , | [ ] ( ) + - * / % \ ; ‘ : ? < = > ! & ~ ^ . # @
Разделители (пробел, табуляция, перевод строки)

10

Алфавит языка С#

Слайд 39

Могут быть в любом месте, где есть разделитель Виды комментариев:

Могут быть в любом месте, где есть разделитель
Виды комментариев:
однострочные // комментарий
многострочные

/* длинные */

11

Комментарии

Слайд 40

Имя (идентификатор) служит для обозначения каких-либо объектов. Следует отметить, что

Имя (идентификатор) служит для обозначения каких-либо объектов.
Следует отметить, что в

качестве имени нельзя использовать служебные слова.
Имя – это последовательность букв и цифр, начинающаяся с буквы. Пробелы в идентификаторах не допускаются. Различаются строчные и прописные буквы.

12

Имена

Слайд 41

Void служебное слово - Void1 + Program + My_program +

Void служебное слово -
Void1 +
Program +
My_program +
My#Program -
1file -
File_1 +
File1 +
Max

и max это разные идентификаторы
Слайд 42

Целые: десятичные 123, 0, 98 восьмеричные 01, 015 шестнадцатиричные 0xA1,

Целые:
десятичные 123, 0, 98
восьмеричные 01, 015
шестнадцатиричные 0xA1, 0X00FF
Вещественные 5.8, .2e-3
Символьные ‘A’,

‘\xF’, ‘\n’, ‘\a’, ‘\\’
Строковые “привет”, “1 \n 2”, @”C:\\TEMP”

13

Константы

Слайд 43

28,567=0,28567* 102 МАНТИССА 2 – ПОРЯДОК ‘A’ 1 байт в

28,567=0,28567* 102
МАНТИССА 2 – ПОРЯДОК
‘A’ 1 байт в ОП
“A” 2

байт
Строковые константы завершаются спец символом-признаком конца строки
Слайд 44

Управляющая (еsсаре-последовательность) Это определенный символ, предваряемый обратной косой чертой. Используется

Управляющая (еsсаре-последовательность)

Это определенный символ, предваряемый обратной косой чертой. Используется для представления:
кодов,

не имеющих графического изображения (например, \n — переход в новую строку);
Слайд 45

Управляющая (еsсаре-последовательность) символов, имеющих специальное значение в строковых и символьных литералах, например, апострофа.

Управляющая (еsсаре-последовательность)

символов, имеющих специальное значение в строковых и символьных литералах, например,

апострофа.
Слайд 46

Примеры \a Звуковой сигнал \f Перевод страницы \n Перевод строки

Примеры

\a Звуковой сигнал
\f Перевод страницы
\n Перевод строки
\’ Апостроф
\” Кавычка
\0 Нуль-символ
\\

Обратный слэш
Слайд 47

если внутри строки требуется использовать кавычку, ее предваряют косой чертой,

если внутри строки требуется использовать кавычку, ее предваряют косой чертой, по

которой компилятор отличает ее от кавычки, ограничивающей строку:
"Издательский дом \"Питер\”"
Имя файла: Платформа-Microsoft.Net.-Структура-программы.-Консольный-ввод-вывод.-Основные-элементы-языка.-Лекция-№1-2.pptx
Количество просмотров: 19
Количество скачиваний: 0