Алфавит и лексика языка программирования. Структура программы. Лекция 7

Содержание

Слайд 2

Таблица 1

Таблица 1

Слайд 3

Таблица 2

Таблица 2

Слайд 4

Таблица 3

Таблица 3

Слайд 5

Управляющие и разделительные символы - пробел; - символ табуляции; - символ

Управляющие и разделительные символы

- пробел;
- символ табуляции;
- символ

перевода строки;
- символ возврата каретки;
- новая страница;
- новая строка.
Слайд 6

Управляющие последовательности

Управляющие последовательности

Слайд 7

Слайд 8

Примеры \r - общая управляющая последовательность, \015 - восьмеричная управляющая последовательность,

Примеры

\r - общая управляющая последовательность,
\015 - восьмеричная управляющая последовательность,
\x00D

- шестнадцатеричная управляющая последовательность,
"ABCDE\x009FGH" - два слова ABCDE FGH, разделенные
8-ю пробелами,
"ABCDE\x09FGH" - на печати появится ABCDE=|=GH, так как компилятор воспримет последовательность \x09F как символ "=|=",
\h - представляется символом h в строковой или символьной константе,
"За \
морем" - строковый литерал "За морем"
Слайд 9

Идентификаторы - это имена констант, переменных, меток, типов, объектов, классов, свойств,

Идентификаторы - это имена констант, переменных, меток, типов, объектов, классов, свойств,

функций, модулей, программ, полей в структурах и т. д..
Слайд 10

Правила формирования идентификатора 1. Для образования идентификаторов могут быть использованы строчные

Правила формирования идентификатора

1. Для образования идентификаторов могут быть использованы строчные или

прописные буквы латинского алфавита, арабские цифры, символ «подчеркивание» (_) и символ @.
2. Нельзя использовать цифры в качестве первого символа идентификатора.
3. Не следует использовать символ «подчеркивание» (_) в качестве первого символа идентификатора.
4. Символ @ можно использовать только в качестве первого символа идентификатора.
5. Идентификатор не должен совпадать с ключевыми словами, с зарезервированными словами и именами функций библиотеки компилятора языка С#.
Слайд 11

Правила формирования идентификатора 6. Длина идентификатора не ограничена. Пробелы внутри имен

Правила формирования идентификатора

6. Длина идентификатора не ограничена. Пробелы внутри имен не

допускаются.
7. Язык регистрозависимый.
8. В идентификаторах C# разрешается использовать, помимо латинских букв, буквы национальных алфавитов. Например, правильными являются идентификаторы Фёкла и calc. Более того, можно применять даже так называемые escape-последовательности Unicode, то есть представлять символ с помощью его кода в шестнадцатеричном виде с префиксом \u, например, \u00F2.
Слайд 12

Ключевые слова - это зарезервированные идентификаторы, которые наделены определенным смыслом.

Ключевые слова - это зарезервированные идентификаторы, которые наделены определенным смыслом.


Слайд 13


Слайд 14

Ключевые слова языка C++

Ключевые слова языка C++

Слайд 15

Использование комментариев в тексте программы Комментарий - это набор символов, размещенный

Использование комментариев в тексте программы

Комментарий - это набор символов, размещенный между

парами символов /* и */, который игнорируется компилятором. В языке С# добавляется возможность однострочного комментария с помощью символов //.
Например:
/* комментарии к программе */
или
/* надо быть осторожным, чтобы внутри последовательности, которая игнорируется компилятором, не попались операторы программы, которые также будут игнорироваться */
// все символы до конца строки считаются комментарием
Неправильное определение комментариев
/* комментарии к алгоритму /* решение краевой задачи */ */
/* комментарии к алгоритму решения */ краевой задачи */
Слайд 16

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

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

Слайд 17

Пример 1 using System; using System.Collections.Generic; using System.Linq; using System.Text; using

Пример 1

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp1
{
class Program
{

static void Main(string[] args)
{
int @if, Ёж;
Ёж = 10;
Console.Write("Введите число - ");
@if = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("!!Привет!!");
Console.WriteLine(" @if = {0}, Ёж = {1}", @if, Ёж); // вариант 1
Console.WriteLine("@if = " + @if + ", Ёж = " + Ёж); // вариант 2
}
}
}
Слайд 18

Пример 2 using System; // … namespace ConsoleApp1 { class Program

Пример 2

using System; // …
namespace ConsoleApp1
{
class Program
{
public static

string Hello() // метод - функция
{
return "Hell to World";
}
static void Main(string[] args)
{
string message = Hello(); // вызов метода
Console.WriteLine(message);
Console.WriteLine("!!!!!!!");
Console.ReadKey(); // остановка экрана
}
}
}
Слайд 19

Контрольные вопросы 1 Какие управляющие и разделительные символы входят в состав

Контрольные вопросы

1 Какие управляющие и разделительные символы входят в состав языка

С#?
2 Какие управляющие последовательности входят в состав языка С#?
3 Что такое идентификатор, и по каким правилам он формируется?
4 Какие структурные элементы являются обязательными блоками программы?