🗊Презентация Язык программирования C#

Нажмите для полного просмотра!
Язык программирования C#, слайд №1Язык программирования C#, слайд №2Язык программирования C#, слайд №3Язык программирования C#, слайд №4Язык программирования C#, слайд №5Язык программирования C#, слайд №6Язык программирования C#, слайд №7Язык программирования C#, слайд №8Язык программирования C#, слайд №9Язык программирования C#, слайд №10Язык программирования C#, слайд №11Язык программирования C#, слайд №12Язык программирования C#, слайд №13Язык программирования C#, слайд №14Язык программирования C#, слайд №15Язык программирования C#, слайд №16Язык программирования C#, слайд №17Язык программирования C#, слайд №18Язык программирования C#, слайд №19Язык программирования C#, слайд №20Язык программирования C#, слайд №21Язык программирования C#, слайд №22Язык программирования C#, слайд №23Язык программирования C#, слайд №24Язык программирования C#, слайд №25Язык программирования C#, слайд №26Язык программирования C#, слайд №27Язык программирования C#, слайд №28Язык программирования C#, слайд №29Язык программирования C#, слайд №30Язык программирования C#, слайд №31Язык программирования C#, слайд №32Язык программирования C#, слайд №33Язык программирования C#, слайд №34Язык программирования C#, слайд №35Язык программирования C#, слайд №36Язык программирования C#, слайд №37Язык программирования C#, слайд №38Язык программирования C#, слайд №39Язык программирования C#, слайд №40Язык программирования C#, слайд №41Язык программирования C#, слайд №42Язык программирования C#, слайд №43Язык программирования C#, слайд №44Язык программирования C#, слайд №45Язык программирования C#, слайд №46Язык программирования C#, слайд №47Язык программирования C#, слайд №48Язык программирования C#, слайд №49Язык программирования C#, слайд №50Язык программирования C#, слайд №51Язык программирования C#, слайд №52Язык программирования C#, слайд №53Язык программирования C#, слайд №54Язык программирования C#, слайд №55Язык программирования C#, слайд №56Язык программирования C#, слайд №57

Содержание

Вы можете ознакомиться и скачать презентацию на тему Язык программирования C#. Доклад-сообщение содержит 57 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





Язык программирования C#
Описание слайда:
Язык программирования C#

Слайд 2





Введение
Описание слайда:
Введение

Слайд 3





Основные критерии качества программы
Описание слайда:
Основные критерии качества программы

Слайд 4





Парадигмы программирования 
Парадигма — способ организации программы, принцип ее построения. Наиболее распространенными являются процедурная и объектно-ориентированная парадигмы. 

Они различаются способом декомпозиции, положенным в основу при создании программы.
Описание слайда:
Парадигмы программирования Парадигма — способ организации программы, принцип ее построения. Наиболее распространенными являются процедурная и объектно-ориентированная парадигмы. Они различаются способом декомпозиции, положенным в основу при создании программы.

Слайд 5





Первый взгляд на классы 
Понятие класс аналогично обыденному смыслу этого слова в контексте «класс членистоногих», «класс задач». 
Класс является обобщенным понятием, определяющим характеристики и поведение некоторого множества конкретных объектов этого класса, называемых экземплярами класса (объектами).
Описание слайда:
Первый взгляд на классы Понятие класс аналогично обыденному смыслу этого слова в контексте «класс членистоногих», «класс задач». Класс является обобщенным понятием, определяющим характеристики и поведение некоторого множества конкретных объектов этого класса, называемых экземплярами класса (объектами).

Слайд 6





Трансляция
Компиляция			Интерпретация
Описание слайда:
Трансляция Компиляция Интерпретация

Слайд 7





Гибридная схема трансляции
Описание слайда:
Гибридная схема трансляции

Слайд 8





Схема выполнения программы в .NET
Описание слайда:
Схема выполнения программы в .NET

Слайд 9





Основные понятия языка
Состав языка
Описание слайда:
Основные понятия языка Состав языка

Слайд 10





Состав языка
Символы:
буквы: 		  A-Z, a-z, _, буквы нац. алфавитов
цифры: 	  0-9, A-F
спец. символы: +, *, {, …
пробельные символы
Описание слайда:
Состав языка Символы: буквы: A-Z, a-z, _, буквы нац. алфавитов цифры: 0-9, A-F спец. символы: +, *, {, … пробельные символы

Слайд 11





Константы (литералы) C#
Описание слайда:
Константы (литералы) C#

Слайд 12





Имена (идентификаторы)
имя должно начинаться с буквы или _;
имя должно содержать только буквы, знак подчеркивания и цифры;
прописные и строчные буквы различаются;
длина имени практически не ограничена.
имена не должны совпадать с ключевыми словами, однако допускается: @if, @float…
в именах можно использовать управляющие последовательности Unicode
Описание слайда:
Имена (идентификаторы) имя должно начинаться с буквы или _; имя должно содержать только буквы, знак подчеркивания и цифры; прописные и строчные буквы различаются; длина имени практически не ограничена. имена не должны совпадать с ключевыми словами, однако допускается: @if, @float… в именах можно использовать управляющие последовательности Unicode

Слайд 13





Нотации
Понятные и согласованные между собой имена — основа хорошего стиля. Существует несколько нотаций — соглашений о правилах создания имен.
В C# для именования различных видов программных объектов чаще всего используются две нотации:
Нотация Паскаля - каждое слово начинается с прописной буквы:
MaxLength, MyFuzzyShooshpanchik
Camel notation - с прописной буквы начинается каждое слово, составляющее идентификатор, кроме первого:
maxLength, myFuzzyShooshpanchik
Описание слайда:
Нотации Понятные и согласованные между собой имена — основа хорошего стиля. Существует несколько нотаций — соглашений о правилах создания имен. В C# для именования различных видов программных объектов чаще всего используются две нотации: Нотация Паскаля - каждое слово начинается с прописной буквы: MaxLength, MyFuzzyShooshpanchik Camel notation - с прописной буквы начинается каждое слово, составляющее идентификатор, кроме первого: maxLength, myFuzzyShooshpanchik

Слайд 14





Ключевые слова, знаки операций, разделители
Ключевые слова — идентификаторы, имеющие специальное значение для компилятора. Их можно использовать только в том смысле, в котором они определены. 
Например, для оператора перехода определено слово goto.
Знак операции — один или более символов, определяющих действие над операндами. Внутри знака операции пробелы не допускаются. 
Например, сложение +, деление /, сложное присваивание %=. 
Операции делятся на унарные (с одним операндом), бинарные (с двумя) и тернарную (с тремя).
Описание слайда:
Ключевые слова, знаки операций, разделители Ключевые слова — идентификаторы, имеющие специальное значение для компилятора. Их можно использовать только в том смысле, в котором они определены. Например, для оператора перехода определено слово goto. Знак операции — один или более символов, определяющих действие над операндами. Внутри знака операции пробелы не допускаются. Например, сложение +, деление /, сложное присваивание %=. Операции делятся на унарные (с одним операндом), бинарные (с двумя) и тернарную (с тремя).

Слайд 15





Ключевые слова C#
Описание слайда:
Ключевые слова C#

Слайд 16






Типы данных
Описание слайда:
Типы данных

Слайд 17





Концепция типа данных
внутреннее представление данных   =>  множество их возможных значений
допустимые действия над данными => операции и функции
Описание слайда:
Концепция типа данных внутреннее представление данных => множество их возможных значений допустимые действия над данными => операции и функции

Слайд 18





Различные классификации типов данных
Описание слайда:
Различные классификации типов данных

Слайд 19


Язык программирования C#, слайд №19
Описание слайда:

Слайд 20





Хранение в памяти величин значимого и ссылочного типа
Описание слайда:
Хранение в памяти величин значимого и ссылочного типа

Слайд 21






Встроенные типы данных C#
Описание слайда:
Встроенные типы данных C#

Слайд 22





Логический и целые
Описание слайда:
Логический и целые

Слайд 23





Остальные
Описание слайда:
Остальные

Слайд 24





Поля и методы встроенных типов
Любой встроенный тип C# построен на основе стандартного класса библиотеки .NET. Это значит, что у встроенных типов данных C# есть методы и поля. С помощью них можно, например, получить:
double.MaxValue (или System.Double.MaxValue) — максимальное число типа double;
uint.MinValue (или System.UInt32.MinValue) — минимальное число типа uint.
В вещественных классах есть элементы: 
положительная бесконечность PositiveInfinity;
отрицательная бесконечность NegativeInfinity; 
«не является числом»: NaN.
Описание слайда:
Поля и методы встроенных типов Любой встроенный тип C# построен на основе стандартного класса библиотеки .NET. Это значит, что у встроенных типов данных C# есть методы и поля. С помощью них можно, например, получить: double.MaxValue (или System.Double.MaxValue) — максимальное число типа double; uint.MinValue (или System.UInt32.MinValue) — минимальное число типа uint. В вещественных классах есть элементы: положительная бесконечность PositiveInfinity; отрицательная бесконечность NegativeInfinity; «не является числом»: NaN.

Слайд 25





Математические функции: класс Math
Описание слайда:
Математические функции: класс Math

Слайд 26


Язык программирования C#, слайд №26
Описание слайда:

Слайд 27






Линейные программы
Описание слайда:
Линейные программы

Слайд 28





Структура простейшей программы на С#
using System;
namespace A
{
    class Class1
    {
		static void Main()
        {
            // описания и операторы
        }
		// описания
    }
}
Описание слайда:
Структура простейшей программы на С# using System; namespace A { class Class1 { static void Main() { // описания и операторы } // описания } }

Слайд 29





Переменные 
Переменная — это величина, которая во время работы программы может изменять свое значение. 
Все переменные, используемые в программе, должны быть описаны.
Для каждой переменной задается ее имя и тип:
	int		number; 
float		x, y; 
char		option;
Тип переменной выбирается исходя из диапазона и требуемой точности представления данных.
Описание слайда:
Переменные Переменная — это величина, которая во время работы программы может изменять свое значение. Все переменные, используемые в программе, должны быть описаны. Для каждой переменной задается ее имя и тип: int number; float x, y; char option; Тип переменной выбирается исходя из диапазона и требуемой точности представления данных.

Слайд 30





Общая структура программы на С#
Описание слайда:
Общая структура программы на С#

Слайд 31





Область действия и время жизни переменных
Переменные описываются внутри какого-л. блока  (класса, метода или блока внутри метода)
Блок — это код, заключенный в фигурные скобки. Основное назначение блока — группировка операторов. 
Переменные, описанные непосредственно внутри класса, называются полями класса. 
Переменные, описанные внутри метода класса, называются локальными переменными.
Область действия переменной - область программы, где можно использовать переменную.
Область действия переменной начинается в точке ее описания и длится до конца блока, внутри которого она описана. 
Время жизни: переменные создаются при входе в их область действия (блок) и уничтожаются при выходе.
Описание слайда:
Область действия и время жизни переменных Переменные описываются внутри какого-л. блока (класса, метода или блока внутри метода) Блок — это код, заключенный в фигурные скобки. Основное назначение блока — группировка операторов. Переменные, описанные непосредственно внутри класса, называются полями класса. Переменные, описанные внутри метода класса, называются локальными переменными. Область действия переменной - область программы, где можно использовать переменную. Область действия переменной начинается в точке ее описания и длится до конца блока, внутри которого она описана. Время жизни: переменные создаются при входе в их область действия (блок) и уничтожаются при выходе.

Слайд 32





Инициализация переменных
 При объявлении можно присвоить переменной начальное значение (инициализировать). 
int	number = 100; 
float	x 	= 0.02; 
char	option = ’ю’;
 При инициализации можно использовать не только константы, но и выражения — главное, чтобы на момент описания они были вычислимыми, например:
int b = 1, a = 100; 
int x = b * a + 25;
 Поля класса инициализируются «значением по умолчанию» (0 соответствующего типа). 
 Инициализация локальных  переменных возлагается на программиста. Рекомендуется всегда инициализировать переменные при описании.
Описание слайда:
Инициализация переменных При объявлении можно присвоить переменной начальное значение (инициализировать). int number = 100; float x = 0.02; char option = ’ю’; При инициализации можно использовать не только константы, но и выражения — главное, чтобы на момент описания они были вычислимыми, например: int b = 1, a = 100; int x = b * a + 25; Поля класса инициализируются «значением по умолчанию» (0 соответствующего типа). Инициализация локальных переменных возлагается на программиста. Рекомендуется всегда инициализировать переменные при описании.

Слайд 33





Пример описания переменных
using System;
namespace CA1
{    class Class1
    {    static void Main()
        {
            int         i = 3;
            double   y = 4.12;
            decimal  d = 600m;
            string     s = "Вася";
            
        }
    }
}
Описание слайда:
Пример описания переменных using System; namespace CA1 { class Class1 { static void Main() { int i = 3; double y = 4.12; decimal d = 600m; string s = "Вася"; } } }

Слайд 34





Именованные константы
Вместо значений констант можно (и нужно!) использовать в программе их имена. 
Это облегчает читабельность программы и внесение в нее изменений:
const	float weight = 61.5;
const	int    n        = 10;
const	float  g        = 9.8;
Описание слайда:
Именованные константы Вместо значений констант можно (и нужно!) использовать в программе их имена. Это облегчает читабельность программы и внесение в нее изменений: const float weight = 61.5; const int n = 10; const float g = 9.8;

Слайд 35





Выражения
Выражение — правило вычисления значения. 
В выражении участвуют операнды, объединенные знаками операций. 
Операндами выражения могут быть константы, переменные и вызовы функций. 
Операции выполняются в соответствии с приоритетами. 
Для изменения порядка выполнения операций используются круглые скобки.
Результатом выражения всегда является значение определенного типа, который определяется типами операндов. 
Величины, участвующие в выражении, должны быть совместимых типов.
Описание слайда:
Выражения Выражение — правило вычисления значения. В выражении участвуют операнды, объединенные знаками операций. Операндами выражения могут быть константы, переменные и вызовы функций. Операции выполняются в соответствии с приоритетами. Для изменения порядка выполнения операций используются круглые скобки. Результатом выражения всегда является значение определенного типа, который определяется типами операндов. Величины, участвующие в выражении, должны быть совместимых типов.

Слайд 36





Приоритеты операций C#
Первичные 		                     (), [], ++, --, new, …
Унарные 			                     ~, !, ++, --, -, …
Типа умножения (мультипликативные) *, /, %
Типа сложения (аддитивные)	            +, -
Сдвига				            <<, >>
Отношения и проверки типа	            <, >, is, …
Проверки на равенство 		             ==, !=
Поразрядные логические	             &, ^, |
Условные логические		             &&, ||
Условная 				             ?:
Присваивания          		              =, *=, /=,…
Описание слайда:
Приоритеты операций C# Первичные (), [], ++, --, new, … Унарные ~, !, ++, --, -, … Типа умножения (мультипликативные) *, /, % Типа сложения (аддитивные) +, - Сдвига <<, >> Отношения и проверки типа <, >, is, … Проверки на равенство ==, != Поразрядные логические &, ^, | Условные логические &&, || Условная  ?: Присваивания            =, *=, /=,…

Слайд 37





Тип результата выражения
Если операнды, входящие в выражение, одного типа, и операция для этого типа определена, то результат выражения будет иметь тот же тип.
Если операнды разного типа и (или) операция для этого типа не определена, перед вычислениями автоматически выполняется преобразование типа по правилам, обеспечивающим приведение более коротких типов к более длинным для сохранения значимости и точности. 
Автоматическое (неявное) преобразование возможно не всегда, а только если при этом не может случиться потеря значимости.
Если неявного преобразования из одного типа в другой не существует, программист может задать явное преобразование типа с помощью операции (тип)x.
Описание слайда:
Тип результата выражения Если операнды, входящие в выражение, одного типа, и операция для этого типа определена, то результат выражения будет иметь тот же тип. Если операнды разного типа и (или) операция для этого типа не определена, перед вычислениями автоматически выполняется преобразование типа по правилам, обеспечивающим приведение более коротких типов к более длинным для сохранения значимости и точности. Автоматическое (неявное) преобразование возможно не всегда, а только если при этом не может случиться потеря значимости. Если неявного преобразования из одного типа в другой не существует, программист может задать явное преобразование типа с помощью операции (тип)x.

Слайд 38





Неявные арифметические преобразования типов в C#
Описание слайда:
Неявные арифметические преобразования типов в C#

Слайд 39





Введение в исключения 
При вычислении выражений могут возникнуть ошибки (переполнение, деление на ноль). 
В C# есть механизм обработки исключительных ситуаций (исключений), который позволяет избегать аварийного завершения программы. 
Если в процессе вычислений возникла ошибка, система сигнализирует об этом с помощью выбрасывания (генерирования)  исключения. 
Каждому типу ошибки соответствует свое исключение. Исключения являются классами, которые имеют общего предка — класс Exception, определенный в пространстве имен System.
Например, при делении на ноль будет выброшено исключение DivideByZeroException, при переполнении — исключение OverflowException.
Описание слайда:
Введение в исключения При вычислении выражений могут возникнуть ошибки (переполнение, деление на ноль). В C# есть механизм обработки исключительных ситуаций (исключений), который позволяет избегать аварийного завершения программы. Если в процессе вычислений возникла ошибка, система сигнализирует об этом с помощью выбрасывания (генерирования) исключения. Каждому типу ошибки соответствует свое исключение. Исключения являются классами, которые имеют общего предка — класс Exception, определенный в пространстве имен System. Например, при делении на ноль будет выброшено исключение DivideByZeroException, при переполнении — исключение OverflowException.

Слайд 40





Инкремент и декремент 
using System;
namespace CA1
{    class C1
    {    static void Main()
        {  int x = 3, y = 3;
            Console.Write( "Значение префиксного выражения: " );
            Console.WriteLine( ++x );
            Console.Write( "Значение х после приращения: " );
            Console.WriteLine( x );
            
            Console.Write( "Значение постфиксного выражения: " ); 
            Console.WriteLine( y++ );
            Console.Write( "Значение у после приращения: " ); 
            Console.WriteLine( y );
}}}
Описание слайда:
Инкремент и декремент using System; namespace CA1 { class C1 { static void Main() { int x = 3, y = 3; Console.Write( "Значение префиксного выражения: " ); Console.WriteLine( ++x ); Console.Write( "Значение х после приращения: " ); Console.WriteLine( x ); Console.Write( "Значение постфиксного выражения: " ); Console.WriteLine( y++ ); Console.Write( "Значение у после приращения: " ); Console.WriteLine( y ); }}}

Слайд 41





Операция new 
Операция new служит для создания нового объекта. Формат операции:

new тип ( [ аргументы ] )
С помощью этой операции можно создавать объекты как ссылочных, так и значимых типов, например:
object z = new object();
int i = new int();           // то же самое, что int i = 0;
Описание слайда:
Операция new Операция new служит для создания нового объекта. Формат операции: new тип ( [ аргументы ] ) С помощью этой операции можно создавать объекты как ссылочных, так и значимых типов, например: object z = new object(); int i = new int(); // то же самое, что int i = 0;

Слайд 42





Операции отрицания 
using System;
namespace ConsoleApplication1
{   class Class1
    {   static void Main()
        {
            sbyte a = 3, b = -63, c = 126;
            bool  d = true;
            Console.WriteLine( -a );   // Результат -3
            Console.WriteLine( -c );   // Результат -126
            Console.WriteLine( !d );   // Результат false
            Console.WriteLine( ~a );   // Результат -4
            Console.WriteLine( ~b );   // Результат 62
            Console.WriteLine( ~c );   // Результат -127
}}}
Описание слайда:
Операции отрицания using System; namespace ConsoleApplication1 { class Class1 { static void Main() { sbyte a = 3, b = -63, c = 126; bool d = true; Console.WriteLine( -a ); // Результат -3 Console.WriteLine( -c ); // Результат -126 Console.WriteLine( !d ); // Результат false Console.WriteLine( ~a ); // Результат -4 Console.WriteLine( ~b ); // Результат 62 Console.WriteLine( ~c ); // Результат -127 }}}

Слайд 43





Явное преобразование типа 
long b = 300;
int  a = (int) b;       // данные не теряются
byte d = (byte) a;      // данные теряются
Описание слайда:
Явное преобразование типа long b = 300; int a = (int) b; // данные не теряются byte d = (byte) a; // данные теряются

Слайд 44





Умножение 
Операция умножения (*) возвращает результат перемножения двух операндов. 
Стандартная операция умножения определена для типов int, uint, long, ulong, float, double и decimal. 
К величинам других типов ее можно применять, если для них возможно неявное преобразование к этим типам. Тип результата операции равен «наибольшему» из типов операндов, но не менее int.
Если оба операнда целочисленные или типа decimal и результат операции слишком велик для представления с помощью заданного типа, генерируется исключение System.OverflowException
Описание слайда:
Умножение Операция умножения (*) возвращает результат перемножения двух операндов. Стандартная операция умножения определена для типов int, uint, long, ulong, float, double и decimal. К величинам других типов ее можно применять, если для них возможно неявное преобразование к этим типам. Тип результата операции равен «наибольшему» из типов операндов, но не менее int. Если оба операнда целочисленные или типа decimal и результат операции слишком велик для представления с помощью заданного типа, генерируется исключение System.OverflowException

Слайд 45





Результаты вещественного умножения
Описание слайда:
Результаты вещественного умножения

Слайд 46





Пример
using System;
namespace ConsoleApplication1
{   class Class1
    {   static void Main()
        {
            int x = 11, y = 4;
            float z = 4;
            Console.WriteLine( z * y );             // Результат 16
            Console.WriteLine( z * 1e308 );     // Рез. "бесконечность"
            Console.WriteLine( x / y );             // Результат 2
            Console.WriteLine( x / z );             // Результат 2,75
            Console.WriteLine( x % y );             // Результат 3
            Console.WriteLine( 1e-324 / 1e-324 );   // Результат NaN
}}}
Описание слайда:
Пример using System; namespace ConsoleApplication1 { class Class1 { static void Main() { int x = 11, y = 4; float z = 4; Console.WriteLine( z * y ); // Результат 16 Console.WriteLine( z * 1e308 ); // Рез. "бесконечность" Console.WriteLine( x / y ); // Результат 2 Console.WriteLine( x / z ); // Результат 2,75 Console.WriteLine( x % y ); // Результат 3 Console.WriteLine( 1e-324 / 1e-324 ); // Результат NaN }}}

Слайд 47





Операции сдвига 
Операции сдвига (<< и >>) применяются к целочисленным операндам. Они сдвигают двоичное представление первого операнда влево или вправо на количество двоичных разрядов, заданное вторым операндом.
При сдвиге влево (<<) освободившиеся разряды обнуляются. При сдвиге вправо (>>) освободившиеся биты заполняются нулями, если первый операнд беззнакового типа, и знаковым разрядом в противном случае. 
Стандартные операции сдвига определены для типов int, uint, long и ulong.
Описание слайда:
Операции сдвига Операции сдвига (<< и >>) применяются к целочисленным операндам. Они сдвигают двоичное представление первого операнда влево или вправо на количество двоичных разрядов, заданное вторым операндом. При сдвиге влево (<<) освободившиеся разряды обнуляются. При сдвиге вправо (>>) освободившиеся биты заполняются нулями, если первый операнд беззнакового типа, и знаковым разрядом в противном случае. Стандартные операции сдвига определены для типов int, uint, long и ulong.

Слайд 48





Пример
using System;
namespace ConsoleApplication1
{   class Class1
    {   static void Main()
        {
            byte  a = 3, b = 9;
            sbyte c = 9, d = -9;
            Console.WriteLine( a << 1 );       // Результат 6
            Console.WriteLine( a << 2 );       // Результат 12
            Console.WriteLine( b >> 1 );       // Результат 4
            Console.WriteLine( c >> 1 );       // Результат 4
            Console.WriteLine( d >> 1 );       // Результат -5
        }
    }
}
Описание слайда:
Пример using System; namespace ConsoleApplication1 { class Class1 { static void Main() { byte a = 3, b = 9; sbyte c = 9, d = -9; Console.WriteLine( a << 1 ); // Результат 6 Console.WriteLine( a << 2 ); // Результат 12 Console.WriteLine( b >> 1 ); // Результат 4 Console.WriteLine( c >> 1 ); // Результат 4 Console.WriteLine( d >> 1 ); // Результат -5 } } }

Слайд 49





Операции отношения и проверки на равенство
Операции отношения (<, <=, >, >=, ==, !=) сравнивают первый операнд со вторым. 
Операнды должны быть арифметического типа. 
Результат операции — логического типа, равен true или false. 
x == y -- true, если x равно y, иначе false
x != y -- true, если x не равно y, иначе false
x < y -- true, если x меньше y, иначе false
x > y -- true, если x больше y, иначе false
x <= y -- true, если x меньше или равно y, иначе false
x >= y -- true, если x больше или равно y, иначе false
Описание слайда:
Операции отношения и проверки на равенство Операции отношения (<, <=, >, >=, ==, !=) сравнивают первый операнд со вторым. Операнды должны быть арифметического типа. Результат операции — логического типа, равен true или false. x == y -- true, если x равно y, иначе false x != y -- true, если x не равно y, иначе false x < y -- true, если x меньше y, иначе false x > y -- true, если x больше y, иначе false x <= y -- true, если x меньше или равно y, иначе false x >= y -- true, если x больше или равно y, иначе false

Слайд 50





Условные логические операции 
using System;
namespace ConsoleApplication1
{   class Class1
    {   static void Main()
        {
            Console.WriteLine( true && true  );      // Результат true
            Console.WriteLine( true && false );      // Результат false
            Console.WriteLine( true || true  );      // Результат true
            Console.WriteLine( true || false );      // Результат true
        }
    }
}
Описание слайда:
Условные логические операции using System; namespace ConsoleApplication1 { class Class1 { static void Main() { Console.WriteLine( true && true ); // Результат true Console.WriteLine( true && false ); // Результат false Console.WriteLine( true || true ); // Результат true Console.WriteLine( true || false ); // Результат true } } }

Слайд 51





Условная операция 
операнд_1 ? операнд_2 : операнд_3
Первый операнд — выражение, для которого существует неявное преобразование к логическому типу. 
Если результат вычисления первого операнда равен true, то результатом будет значение второго операнда, иначе — третьего операнда. 
using System;
namespace ConsoleApplication1
{   class Class1
    {   static void Main()
        {
            int a = 11, b = 4;
            int max = b > a ? b : a;
            Console.WriteLine( max );      // Результат 11
 }}}
Описание слайда:
Условная операция операнд_1 ? операнд_2 : операнд_3 Первый операнд — выражение, для которого существует неявное преобразование к логическому типу. Если результат вычисления первого операнда равен true, то результатом будет значение второго операнда, иначе — третьего операнда. using System; namespace ConsoleApplication1 { class Class1 { static void Main() { int a = 11, b = 4; int max = b > a ? b : a; Console.WriteLine( max ); // Результат 11 }}}

Слайд 52





Операция присваивания
Присваивание – это замена старого значения переменной на новое. Старое значение стирается бесследно.
Операция может использоваться в программе как законченный оператор.
			переменная = выражение
a = b + c;
x = 1;
x = x + 0.5;
Правый операнд операции присваивания должен иметь неявное преобразование к типу левого операнда, например:
вещественная переменная = целое выражение;
Описание слайда:
Операция присваивания Присваивание – это замена старого значения переменной на новое. Старое значение стирается бесследно. Операция может использоваться в программе как законченный оператор. переменная = выражение a = b + c; x = 1; x = x + 0.5; Правый операнд операции присваивания должен иметь неявное преобразование к типу левого операнда, например: вещественная переменная = целое выражение;

Слайд 53





Сложное присваивание в C#
x += 0.5; 		соответствует 	x = x + 0.5;
x *= 0.5; 		соответствует 	x = x * 0.5;
a %= 3; 		соответствует 	a = a % 3;
a <<= 2; 		соответствует 	a = a << 2;
и т.п.
Описание слайда:
Сложное присваивание в C# x += 0.5; соответствует x = x + 0.5; x *= 0.5; соответствует x = x * 0.5; a %= 3; соответствует a = a % 3; a <<= 2; соответствует a = a << 2; и т.п.

Слайд 54






Ввод-вывод в C#
Описание слайда:
Ввод-вывод в C#

Слайд 55





Вывод на консоль
using System;
namespace A
{    class Class1
    {    static void Main()
        {
            int        i = 3;
            double  y = 4.12;
            decimal d = 600m;
		 string    s = "Вася";
           
		 Console.Write( i );                   
            Console.Write( " y = {0} \nd = {1}", y, d ); 
            Console.WriteLine( " s = " + s );           
        }
    }
}
Описание слайда:
Вывод на консоль using System; namespace A { class Class1 { static void Main() { int i = 3; double y = 4.12; decimal d = 600m; string s = "Вася"; Console.Write( i ); Console.Write( " y = {0} \nd = {1}", y, d ); Console.WriteLine( " s = " + s ); } } }

Слайд 56





Ввод с консоли 
using System;
namespace A
{    class Class1
    {    static void Main()
        {
            string s = Console.ReadLine();           // ввод строки
            
            char c = (char)Console.Read();          // ввод символа
            Console.ReadLine();                             
        
            string buf;                                       // буфер для ввода чисел
            buf = Console.ReadLine();                
            int i = Convert.ToInt32( buf );           // преобразование в целое

            buf = Console.ReadLine();
            double x = Convert.ToDouble( buf ); // преобразование в вещ.

            buf = Console.ReadLine();
            double y = double.Parse( buf );         // преобразование в вещ.
  	   }
    }
}
Описание слайда:
Ввод с консоли using System; namespace A { class Class1 { static void Main() { string s = Console.ReadLine(); // ввод строки char c = (char)Console.Read(); // ввод символа Console.ReadLine(); string buf; // буфер для ввода чисел buf = Console.ReadLine(); int i = Convert.ToInt32( buf ); // преобразование в целое buf = Console.ReadLine(); double x = Convert.ToDouble( buf ); // преобразование в вещ. buf = Console.ReadLine(); double y = double.Parse( buf ); // преобразование в вещ. } } }

Слайд 57





Пример: перевод температуры из F в С
using System;
namespace CA1
{    class Class1
   {    static void Main()
     {
	    Console.WriteLine( "Введите температуру по Фаренгейту" );
        string  buf  = Console.ReadLine();
        double fahr = Convert.ToDouble( buf );
        double cels =5.0 / 9 * (fahr - 32);
        Console.WriteLine( "По Фаренгейту: {0} в градусах Цельсия: {1}", 
				  fahr, cels );
      }
   }
}
Описание слайда:
Пример: перевод температуры из F в С using System; namespace CA1 { class Class1 { static void Main() { Console.WriteLine( "Введите температуру по Фаренгейту" ); string buf = Console.ReadLine(); double fahr = Convert.ToDouble( buf ); double cels =5.0 / 9 * (fahr - 32); Console.WriteLine( "По Фаренгейту: {0} в градусах Цельсия: {1}", fahr, cels ); } } }



Похожие презентации
Mypresentation.ru
Загрузить презентацию