🗊 Презентация Объектно-ориентированное программирование

Нажмите для полного просмотра!
Объектно-ориентированное программирование, слайд №1 Объектно-ориентированное программирование, слайд №2 Объектно-ориентированное программирование, слайд №3 Объектно-ориентированное программирование, слайд №4 Объектно-ориентированное программирование, слайд №5 Объектно-ориентированное программирование, слайд №6 Объектно-ориентированное программирование, слайд №7 Объектно-ориентированное программирование, слайд №8 Объектно-ориентированное программирование, слайд №9 Объектно-ориентированное программирование, слайд №10 Объектно-ориентированное программирование, слайд №11 Объектно-ориентированное программирование, слайд №12 Объектно-ориентированное программирование, слайд №13 Объектно-ориентированное программирование, слайд №14 Объектно-ориентированное программирование, слайд №15 Объектно-ориентированное программирование, слайд №16 Объектно-ориентированное программирование, слайд №17 Объектно-ориентированное программирование, слайд №18 Объектно-ориентированное программирование, слайд №19 Объектно-ориентированное программирование, слайд №20 Объектно-ориентированное программирование, слайд №21 Объектно-ориентированное программирование, слайд №22 Объектно-ориентированное программирование, слайд №23 Объектно-ориентированное программирование, слайд №24 Объектно-ориентированное программирование, слайд №25 Объектно-ориентированное программирование, слайд №26 Объектно-ориентированное программирование, слайд №27 Объектно-ориентированное программирование, слайд №28 Объектно-ориентированное программирование, слайд №29 Объектно-ориентированное программирование, слайд №30 Объектно-ориентированное программирование, слайд №31 Объектно-ориентированное программирование, слайд №32 Объектно-ориентированное программирование, слайд №33 Объектно-ориентированное программирование, слайд №34 Объектно-ориентированное программирование, слайд №35 Объектно-ориентированное программирование, слайд №36 Объектно-ориентированное программирование, слайд №37 Объектно-ориентированное программирование, слайд №38 Объектно-ориентированное программирование, слайд №39 Объектно-ориентированное программирование, слайд №40 Объектно-ориентированное программирование, слайд №41 Объектно-ориентированное программирование, слайд №42 Объектно-ориентированное программирование, слайд №43 Объектно-ориентированное программирование, слайд №44 Объектно-ориентированное программирование, слайд №45 Объектно-ориентированное программирование, слайд №46 Объектно-ориентированное программирование, слайд №47 Объектно-ориентированное программирование, слайд №48 Объектно-ориентированное программирование, слайд №49 Объектно-ориентированное программирование, слайд №50 Объектно-ориентированное программирование, слайд №51 Объектно-ориентированное программирование, слайд №52 Объектно-ориентированное программирование, слайд №53 Объектно-ориентированное программирование, слайд №54 Объектно-ориентированное программирование, слайд №55 Объектно-ориентированное программирование, слайд №56 Объектно-ориентированное программирование, слайд №57 Объектно-ориентированное программирование, слайд №58 Объектно-ориентированное программирование, слайд №59 Объектно-ориентированное программирование, слайд №60 Объектно-ориентированное программирование, слайд №61 Объектно-ориентированное программирование, слайд №62 Объектно-ориентированное программирование, слайд №63 Объектно-ориентированное программирование, слайд №64 Объектно-ориентированное программирование, слайд №65 Объектно-ориентированное программирование, слайд №66 Объектно-ориентированное программирование, слайд №67 Объектно-ориентированное программирование, слайд №68 Объектно-ориентированное программирование, слайд №69 Объектно-ориентированное программирование, слайд №70 Объектно-ориентированное программирование, слайд №71 Объектно-ориентированное программирование, слайд №72 Объектно-ориентированное программирование, слайд №73 Объектно-ориентированное программирование, слайд №74 Объектно-ориентированное программирование, слайд №75 Объектно-ориентированное программирование, слайд №76 Объектно-ориентированное программирование, слайд №77 Объектно-ориентированное программирование, слайд №78

Содержание

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

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


Слайд 1


Объектно-ориентированное программирование
Описание слайда:
Объектно-ориентированное программирование

Слайд 2


Объектно-ориентированное программирование Объектно-ориентированное программирование Инкапсуляция Полиморфизм Наследование Простая программа...
Описание слайда:
Объектно-ориентированное программирование Объектно-ориентированное программирование Инкапсуляция Полиморфизм Наследование Простая программа Инструкции управления

Слайд 3


класс, объект, интерфейс, инкапсуляция, наследование, полиморфизм, событие
Описание слайда:
класс, объект, интерфейс, инкапсуляция, наследование, полиморфизм, событие

Слайд 4


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

Слайд 5


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

Слайд 6


Члены класса поля – непосредственно данные определенного типа для описания атрибутов; методы - функции, предназначенные для обработки внутренних...
Описание слайда:
Члены класса поля – непосредственно данные определенного типа для описания атрибутов; методы - функции, предназначенные для обработки внутренних данных объекта данного класса; свойства – это специальные поля данных, с помощью которых, можно управлять поведением объектов данного класса.

Слайд 7


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

Слайд 8


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

Слайд 9


Классы-потомки некоторого класса являются разновидностями этого класса-предка. Т.е. к объектам классов-потомков можно обращаться с помощью одного и...
Описание слайда:
Классы-потомки некоторого класса являются разновидностями этого класса-предка. Т.е. к объектам классов-потомков можно обращаться с помощью одного и того же имени (но при этом могут выполняться различные действия) — что составляет суть полиморфизма.

Слайд 10


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

Слайд 11


Код, данные могут быть закрытыми или открытыми Код, данные могут быть закрытыми или открытыми Основной единицей инкапсуляции в С# является класс....
Описание слайда:
Код, данные могут быть закрытыми или открытыми Код, данные могут быть закрытыми или открытыми Основной единицей инкапсуляции в С# является класс. Класс определяет форму объекта (задает как данные, так и код, который будет оперировать этими данными). Объекты — это экземпляры класса. Код и данные, которые составляют класс, называются членами класса. Данные, определенные в классе, называются переменными экземпляра (instance variable), а код, который оперирует этими данными, — методами-членами (member method), или просто методами ( в С# - подпрограмма, в С/С++ - функция).

Слайд 12


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

Слайд 13


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

Слайд 14


using System; using System; class Ex { //программа начинается с вызова метода Main() public static void Main() { int x=100; // объявляется переменная...
Описание слайда:
using System; using System; class Ex { //программа начинается с вызова метода Main() public static void Main() { int x=100; // объявляется переменная int y; // объявляется переменная //x = 100; // переменной x присваивается 100 Console.WriteLine("x содержит " + x); y = x / 2; Console.Write("y содержит x / 2: "); Console.WriteLine(y); } } Переменная — это именованная область памяти, которой может быть присвоено определенное значение.

Слайд 15


Типы значений в С# С# содержит две категории встроенных типов данных: типы значений Ссылочные типы (определяются в классах) Термин "тип...
Описание слайда:
Типы значений в С# С# содержит две категории встроенных типов данных: типы значений Ссылочные типы (определяются в классах) Термин "тип значения" применяется к переменным, которые непосредственно содержат значения. переменные ссылочных типов содержат ссылки на реальные значения

Слайд 16


Типы значений в С# Ключевое слово ТИП bool Логический, представляет значения ИСТИНА/ЛОЖЬ char Символьный(16-ти разрядный) decimal Числовой тип для...
Описание слайда:
Типы значений в С# Ключевое слово ТИП bool Логический, представляет значения ИСТИНА/ЛОЖЬ char Символьный(16-ти разрядный) decimal Числовой тип для финансовых вычислений double С плавающей точкой двойной точности float С плавающей точкой int Целочисленный byte 8-разрядный целочисленный без знака long Тип для представления длинного целого числа sbyte 8-разрядный целочисленный со знаком short Тип для представления короткого целого числа uint Целочисленный без знака ulong Тип для представления длинного целого числа без знака ushort Тип для представления короткого целого числа без знака

Слайд 17


варианты вывода данных Console.WriteLine("Вы заказали "+2+" предмета по $"+3+" каждый."); Console.WriteLine("В...
Описание слайда:
варианты вывода данных Console.WriteLine("Вы заказали "+2+" предмета по $"+3+" каждый."); Console.WriteLine("В феврале {0} или {1} дней.", 28, 29); В феврале 28 или 29 дней. Console.WriteLine( "В феврале {0,10} или {1,5} дней.", 28, 29); В феврале 28 или 29 дней.

Слайд 18


Console.WriteLine( Console.WriteLine( "При делении 10/3 получаем: " + 10.0/3.0); При делении 10/3 получаем: 3.33333333333333...
Описание слайда:
Console.WriteLine( Console.WriteLine( "При делении 10/3 получаем: " + 10.0/3.0); При делении 10/3 получаем: 3.33333333333333 Console.WriteLine( "При делении 10/3 получаем: {0:#.##}",10.0/3.0); При делении 10/3 получаем: 3.33 Console.WriteLine("{0:###,###.##}",123456.56); 123,456.56 decimal balance; balance = 12323.09m; Console.WriteLine("Текущий баланс равен {0:C},balance); Текущий баланс равен $12,323.09

Слайд 19


Управляющие последовательности символов \а Звуковой сигнал (звонок) \b Возврат на одну позицию \f Подача страницы (для перехода к началу следующей...
Описание слайда:
Управляющие последовательности символов \а Звуковой сигнал (звонок) \b Возврат на одну позицию \f Подача страницы (для перехода к началу следующей страницы) \n Новая строка \r Возврат каретки \t Горизонтальная табуляция \v Вертикальная табуляция \0 Нуль-символ \’ Одинарная кавычка (апостроф) \” Двойная кавычка \\ Обратная косая черта

Слайд 20


Литералы - фиксированные значения, представленные в понятной форме (100) Литерал типа long - присоединить к его концу букву l или L. 12 автоматически...
Описание слайда:
Литералы - фиксированные значения, представленные в понятной форме (100) Литерал типа long - присоединить к его концу букву l или L. 12 автоматически приобретает тип int, но значение 12L имеет тип long. Целочисленное значение без знака - суффикс u или U. 100 имеет тип int , но значение 100U — тип uint. Длинное целое без знака - суффикс ul или UL (например, значение 987 654UL будет иметь тип ulong). Литерал типа float - суффикс f или F (например, 10.19F). Литерал типа decimal - суффикс m или М (например, 9. 95М).

Слайд 21


Шестнадцатеричные литералы count = OxFF; // 255 в десятичной системе incr = Ox1а; // 26 в десятичной системе
Описание слайда:
Шестнадцатеричные литералы count = OxFF; // 255 в десятичной системе incr = Ox1а; // 26 в десятичной системе

Слайд 22


Инициализация переменной int count = 10 ; // Присваиваем переменной count // начальное значение 10 char ch = 'X1’; // Инициализируем ch буквой X...
Описание слайда:
Инициализация переменной int count = 10 ; // Присваиваем переменной count // начальное значение 10 char ch = 'X1’; // Инициализируем ch буквой X float f = 1.2F // Переменная f инициализируется // числом 1.2 int a,b=8,c=19,d; // Переменные b и с // инициализируются числами.

Слайд 23


Динамическая инициализация // Динамическая инициализация using System; class DynInit { public static void Main() { double s1 = 4.0, s2 = 5.0; //...
Описание слайда:
Динамическая инициализация // Динамическая инициализация using System; class DynInit { public static void Main() { double s1 = 4.0, s2 = 5.0; // длины строк // Динамически инициализируем hypot double hypot = Math.Sqrt((s1 * s1) + (s2 * s2)); Console.Write("гипотениза треугольника со сторонами " +s1 + " by " + s2 + " is "); Console.WriteLine("{0:#.###}.", hypot); } }

Слайд 24


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

Слайд 25


// демонстрация области видимости блока // демонстрация области видимости блока using System; class ScopeDemo { public static void Main() { int x; //...
Описание слайда:
// демонстрация области видимости блока // демонстрация области видимости блока using System; class ScopeDemo { public static void Main() { int x; // известна всему коду в пределах метода Main() x = 10; if(x == 10) { // начало новой области видимости int y = 20; // известно только этому блоку // x и y известны Console.WriteLine("x и y: " + x + " " + y); x = y * 2; } // y = 100; // ошибка! y неизвестна // x известна Console.WriteLine("x равно " + x); } }

Слайд 26


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

Слайд 27


using System; using System; class VarInitDemo { public static void Main() { int x; for (x = 0; x < 3; x++) { int y = -1; // y инициализируется при...
Описание слайда:
using System; using System; class VarInitDemo { public static void Main() { int x; for (x = 0; x < 3; x++) { int y = -1; // y инициализируется при //каждом входе в программный блок Console.WriteLine("y равно: " + y); // всегда выводиться -1 y = 100; Console.WriteLine("y теперь равно: "+y); } } }

Слайд 28


Преобразование и приведение типов автоматическое преобразование типов, выполняется если эти типа совместимы, тип приемника больше (т.е. имеет больший...
Описание слайда:
Преобразование и приведение типов автоматическое преобразование типов, выполняется если эти типа совместимы, тип приемника больше (т.е. имеет больший диапазон представления чисел), чем тип источника.

Слайд 29


using System; using System; class LtoD { public static void Main() { long L; double D; //D=100123456.0 //L=D; //неверно!!! L=100123285L; D=L;...
Описание слайда:
using System; using System; class LtoD { public static void Main() { long L; double D; //D=100123456.0 //L=D; //неверно!!! L=100123285L; D=L; Console.WriteLine(”L и D:”+L+” ”+D); } }

Слайд 30


Приведение несовместимых типов Приведение к типу — это явно заданная инструкция компилятору преобразовать один тип в другой (тип_приемника) выражение...
Описание слайда:
Приведение несовместимых типов Приведение к типу — это явно заданная инструкция компилятору преобразовать один тип в другой (тип_приемника) выражение тип_приемника - тип для преобразования заданного выражения double х, у; // . . . (int) (х / у) ;

Слайд 31


// приведение типов // приведение типов using System; class CastDemo { public static void Main() { double x, y; byte b; int i; char ch; uint u; short...
Описание слайда:
// приведение типов // приведение типов using System; class CastDemo { public static void Main() { double x, y; byte b; int i; char ch; uint u; short s; long l; x = 10.0; y = 3.0; //приведение типа double в int i = (int)(x / y); // дробная часть теряется Console.WriteLine("целочисленный результат деления x / y: " + i); Console.WriteLine();

Слайд 32


//приведение типа int к byte, без потери дан. //приведение типа int к byte, без потери дан. i = 255; b = (byte)i; Console.WriteLine("b после...
Описание слайда:
//приведение типа int к byte, без потери дан. //приведение типа int к byte, без потери дан. i = 255; b = (byte)i; Console.WriteLine("b после присваивания 255:"+b+"-- без потери данных"); //приведение типа int к byte, с потерей дан. i = 257; b = (byte)i; Console.WriteLine("b после присваивания 257: "+b+ "-- с потерей данных"); Console.WriteLine();

Слайд 33


//приведение типа uint к short, без потери дан. //приведение типа uint к short, без потери дан. u = 32000; s = (short)u; Console.WriteLine("s...
Описание слайда:
//приведение типа uint к short, без потери дан. //приведение типа uint к short, без потери дан. u = 32000; s = (short)u; Console.WriteLine("s после присваивания 32000: "+s+ "--без потери данных"); //приведение типа uint к short, с потерей дан. u = 64000; s = (short)u; Console.WriteLine("s после присваивания 64000: " + s + " -- с потерей данных"); Console.WriteLine(); //приведение типа long к uint, без потери дан. l = 64000; u = (uint)l; Console.WriteLine("u после присваивания 64000: " + u +" -- без потери данных");

Слайд 34


//приведение типа long к uint, с потерей дан. //приведение типа long к uint, с потерей дан. l = -12; u = (uint)l; Console.WriteLine("u после...
Описание слайда:
//приведение типа long к uint, с потерей дан. //приведение типа long к uint, с потерей дан. l = -12; u = (uint)l; Console.WriteLine("u после присваивания -12: " + u +" -- с потерей данных"); Console.WriteLine(); // приведение типа int к char b = 88; // ASCII-код для буквы X ch = (char)b; Console.WriteLine("ch после присваивания 88: " + ch); } }

Слайд 35


Объектно-ориентированное программирование, слайд №35
Описание слайда:

Слайд 36


Преобразование типов в выражениях Преобразование типов выполняется на основе правил продвижения по "типовой” лестнице. Правило продвижения типов...
Описание слайда:
Преобразование типов в выражениях Преобразование типов выполняется на основе правил продвижения по "типовой” лестнице. Правило продвижения типов действует только при вычислении выражения. Для бинарных операций:

Слайд 37


ЕСЛИ один операнд имеет тип decimal, TO и второй "возводится в ранг", т.е. "в тип" decimal (но если второй операнд имеет тип...
Описание слайда:
ЕСЛИ один операнд имеет тип decimal, TO и второй "возводится в ранг", т.е. "в тип" decimal (но если второй операнд имеет тип float или double, результат будет ошибочным). ЕСЛИ один операнд имеет тип decimal, TO и второй "возводится в ранг", т.е. "в тип" decimal (но если второй операнд имеет тип float или double, результат будет ошибочным). ЕСЛИ один операнд имеет тип double, TO и второй преобразуется в значение типа double. ЕСЛИ один операнд имеет тип float, TO и второй преобразуется в значение типа float. ЕСЛИ один операнд имеет тип ulong, TO и второй преобразуется в значение типа ulong (но если второй операнд имеет тип sbyte, short, int или long, результат будет ошибочным). ЕСЛИ один операнд имеет тип long, TO и второй преобразуется в значение типа long. ЕСЛИ один операнд имеет тип uint, а второй имеет тип sbyte, short или int, ТО оба операнда преобразуются в значения типа long. ЕСЛИ один операнд имеет тип uint, TO и второй преобразуется в значение типа uint. ИНАЧЕ оба операнда преобразуются в значения типа int.

Слайд 38


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

Слайд 39


//приведение типов в выражениях //приведение типов в выражениях using System; class CastExpr { public static void Main() { double n; for (n = 1.0; n
Описание слайда:
//приведение типов в выражениях //приведение типов в выражениях using System; class CastExpr { public static void Main() { double n; for (n = 1.0; n

Слайд 40


Объектно-ориентированное программирование, слайд №40
Описание слайда:

Слайд 41


Арифметические операторы Оператор Действие + Сложение - Вычитание, унарный минус * Умножение / Деление % Деление по модулю -- Декремент ++ Инкремент
Описание слайда:
Арифметические операторы Оператор Действие + Сложение - Вычитание, унарный минус * Умножение / Деление % Деление по модулю -- Декремент ++ Инкремент

Слайд 42


Операторы отношений Оператор Значение == Равно ! = Не равно > Больше < Меньше >= Больше или равно
Описание слайда:
Операторы отношений Оператор Значение == Равно ! = Не равно > Больше < Меньше >= Больше или равно

Слайд 43


логические операторы Оператор Значение & И | ИЛИ ^ Исключающее ИЛИ && Сокращенное И || Сокращенное ИЛИ ! НЕ различие между обычной и сокращенной...
Описание слайда:
логические операторы Оператор Значение & И | ИЛИ ^ Исключающее ИЛИ && Сокращенное И || Сокращенное ИЛИ ! НЕ различие между обычной и сокращенной версиями при использовании обычной операции всегда вычисляются оба операнда, в случае же сокращенной версии второй операнд вычисляется только при необходимости.

Слайд 44


Поразрядные операторы Оператор Значение & Поразрядное И I Поразрядное ИЛИ ^ Поразрядное исключающее ИЛИ >> Сдвиг вправо > число битов; значение
Описание слайда:
Поразрядные операторы Оператор Значение & Поразрядное И I Поразрядное ИЛИ ^ Поразрядное исключающее ИЛИ >> Сдвиг вправо > число битов; значение

Слайд 45


// использование операторов сдвига // использование операторов сдвига //для умножения на 2 using System; class MultDiv { public static void Main() {...
Описание слайда:
// использование операторов сдвига // использование операторов сдвига //для умножения на 2 using System; class MultDiv { public static void Main() { int n; n = 10; Console.WriteLine("значение переменной n: " + n); // умножаем 2 n = n 1;

Слайд 46


Console.WriteLine("значение переменной после n = n / 2: " + n); Console.WriteLine("значение переменной после n = n / 2: " + n);...
Описание слайда:
Console.WriteLine("значение переменной после n = n / 2: " + n); Console.WriteLine("значение переменной после n = n / 2: " + n); // делим на 4 n=n>>2; Console.WriteLine("значение переменной после n = n / 4: " + n); Console.WriteLine(); // reset n n=10; Console.WriteLine("значение переменной n: " + n); // умножаем 2, 30 раз n=n

Слайд 47


Объектно-ориентированное программирование, слайд №47
Описание слайда:

Слайд 48


Цикл for For(инициализация; условие; итерация) инструкция;
Описание слайда:
Цикл for For(инициализация; условие; итерация) инструкция;

Слайд 49


using System; using System; class For { public static void Main() { int count; for (count = 0; count < 5; count ++) Console.WriteLine("это...
Описание слайда:
using System; using System; class For { public static void Main() { int count; for (count = 0; count < 5; count ++) Console.WriteLine("это счет:"+count); Console.WriteLine("всё!"); } }

Слайд 50


// сумма и произведение от 1 до 10. // сумма и произведение от 1 до 10. using System; class PrSum { static void Main() { int pr,sum,i; sum = 0; pr =...
Описание слайда:
// сумма и произведение от 1 до 10. // сумма и произведение от 1 до 10. using System; class PrSum { static void Main() { int pr,sum,i; sum = 0; pr = 1; for (i = 1; i

Слайд 51


Программные блоки не снижают динамику выполнения программ, т.е. наличие фигурных скобок { и } не означает дополнительных затрат времени на выполнение...
Описание слайда:
Программные блоки не снижают динамику выполнения программ, т.е. наличие фигурных скобок { и } не означает дополнительных затрат времени на выполнение программы. Программные блоки не снижают динамику выполнения программ, т.е. наличие фигурных скобок { и } не означает дополнительных затрат времени на выполнение программы. Благодаря способности блоков кода упрощать программирование алгоритмов, повышается скорость и эффективность выполнения программ в целом.

Слайд 52


/* использование запятых в цикле for для определения наибольшего и наименьшего множителей числа*/ /* использование запятых в цикле for для...
Описание слайда:
/* использование запятых в цикле for для определения наибольшего и наименьшего множителей числа*/ /* использование запятых в цикле for для определения наибольшего и наименьшего множителей числа*/ using System; class Comma { public static void Main() { int i, j; int smallest, largest; int num; num = 100; smallest = largest = 1; for (i=2,j=num/2;(i=2); i++,j) {

Слайд 53


if ((smallest==1)&((num%i)==0)) if ((smallest==1)&((num%i)==0)) smallest = i; if ((largest==1)&((num%j)==0)) largest = j; }...
Описание слайда:
if ((smallest==1)&((num%i)==0)) if ((smallest==1)&((num%i)==0)) smallest = i; if ((largest==1)&((num%j)==0)) largest = j; } Console.WriteLine("наибольший множитель: " + largest); Console.WriteLine("наименьший множитель: " + smallest); } }

Слайд 54


if (условие) инструкция; if (условие) инструкция; условие представляет собой булево выражение (которое приводится к значению ИСТИНА или ЛОЖЬ). if (10...
Описание слайда:
if (условие) инструкция; if (условие) инструкция; условие представляет собой булево выражение (которое приводится к значению ИСТИНА или ЛОЖЬ). if (10 < 11) Console.WriteLine("10 меньше 11"); if(10 < 9) Console.WriteLine ("Этот текст выведен не будет.");

Слайд 55


Конструкция if - else - if if (условие) инструкция; else if(условие) инструкция; else if(условие) инструкция; else инструкция;
Описание слайда:
Конструкция if - else - if if (условие) инструкция; else if(условие) инструкция; else if(условие) инструкция; else инструкция;

Слайд 56


using System; using System; class IfDemo { public static void Main() { int a, b, c; a = 2; b = 3; if (a < b) Console.WriteLine("a меньше...
Описание слайда:
using System; using System; class IfDemo { public static void Main() { int a, b, c; a = 2; b = 3; if (a < b) Console.WriteLine("a меньше b"); // следующая инструкция ничего не отобразит на экране if (a == b) Console.WriteLine("этого текста никто не увидит"); Console.WriteLine(); c = a - b; // c содержит -1 Console.WriteLine("c содержит -1"); if (c >= 0) Console.WriteLine("c неотрицательно"); if (c < 0) Console.WriteLine("c неотрицательно"); Console.WriteLine(); c = b - a; // c теперь содержит 1 Console.WriteLine("c содержит 1"); if (c >= 0) Console.WriteLine("c неотрицательно"); if (c < 0) Console.WriteLine("c отрицательно"); } }

Слайд 57


//определение наименьшего множителя //определение наименьшего множителя //состоящего из одной цифры using System; class Ladder { public static void...
Описание слайда:
//определение наименьшего множителя //определение наименьшего множителя //состоящего из одной цифры using System; class Ladder { public static void Main() { int num; for (num = 2; num < 12; num++) { if ((num % 2) == 0) Console.WriteLine("наименьший множитель числа " + num + " равен 2."); else if ((num % 3) == 0)

Слайд 58


Console.WriteLine("наименьший множитель числа " + num + " равен 3."); Console.WriteLine("наименьший множитель числа " +...
Описание слайда:
Console.WriteLine("наименьший множитель числа " + num + " равен 3."); Console.WriteLine("наименьший множитель числа " + num + " равен 3."); else if ((num % 5) == 0) Console.WriteLine("наименьший множитель числа " + num + " равен 5."); else if ((num % 7) == 0) Console.WriteLine("наименьший множитель числа" + num + " равен 7"); else Console.WriteLine(num + " не делится на 2, 3, 5, или 7"); } } }

Слайд 59


Объектно-ориентированное программирование, слайд №59
Описание слайда:

Слайд 60


ИНСТРУКЦИЯ switch switch(выражение) { case константа1: последовательность инструкций break; case константа2: последовательность инструкций break;...
Описание слайда:
ИНСТРУКЦИЯ switch switch(выражение) { case константа1: последовательность инструкций break; case константа2: последовательность инструкций break; case константаЗ: последовательность инструкций break; default: последовательность инструкций break; }

Слайд 61


Элемент выражение инструкции switch должен иметь целочисленный тип (например, char, byte, short или int ) или тип string. Выражения, имеющие тип с...
Описание слайда:
Элемент выражение инструкции switch должен иметь целочисленный тип (например, char, byte, short или int ) или тип string. Выражения, имеющие тип с плавающей точкой, не разрешены.

Слайд 62


// использование char для управления switch. // использование char для управления switch. using System; class Switch { public static void Main() {...
Описание слайда:
// использование char для управления switch. // использование char для управления switch. using System; class Switch { public static void Main() { char ch; for (ch = 'A'; ch

Слайд 63


case 'D': case 'D': Console.WriteLine("ch is D"); break; case 'E': Console.WriteLine("ch is E"); break; } } }
Описание слайда:
case 'D': case 'D': Console.WriteLine("ch is D"); break; case 'E': Console.WriteLine("ch is E"); break; } } }

Слайд 64


Бесконечный цикл f o r ( ; ; ) // Специально созданный бесконечный цикл { //………….. }
Описание слайда:
Бесконечный цикл f o r ( ; ; ) // Специально созданный бесконечный цикл { //………….. }

Слайд 65


ЦИКЛ while whilе (условие) инструкция
Описание слайда:
ЦИКЛ while whilе (условие) инструкция

Слайд 66


// вычисление порядка целого числа // вычисление порядка целого числа using System; class While { public static void Main() { int num; int mag; num =...
Описание слайда:
// вычисление порядка целого числа // вычисление порядка целого числа using System; class While { public static void Main() { int num; int mag; num = 435679; mag = 0; Console.WriteLine("число: " + num); while (num > 0) {

Слайд 67


mag++; mag++; num = num / 10; }; Console.WriteLine("порядок: " + mag); } }
Описание слайда:
mag++; mag++; num = num / 10; }; Console.WriteLine("порядок: " + mag); } }

Слайд 68


ЦИКЛ do - while do { инструкции; } while (условие); выполняется до тех пор, пока остается истинным элемент условие
Описание слайда:
ЦИКЛ do - while do { инструкции; } while (условие); выполняется до тех пор, пока остается истинным элемент условие

Слайд 69


/*отображение цифр целого числа в обратном порядке*/ /*отображение цифр целого числа в обратном порядке*/ using System; class DoWhileDemo { public...
Описание слайда:
/*отображение цифр целого числа в обратном порядке*/ /*отображение цифр целого числа в обратном порядке*/ using System; class DoWhileDemo { public static void Main() { int num; int nextdigit; num = 198; Console.WriteLine("число: " + num); Console.Write("обратный порядок цифр: ");

Слайд 70


do { nextdigit = num % 10; Console.Write(nextdigit); num = num / 10; } while (num > 0); Console.WriteLine(); } }
Описание слайда:
do { nextdigit = num % 10; Console.Write(nextdigit); num = num / 10; } while (num > 0); Console.WriteLine(); } }

Слайд 71


Использование инструкции break для выхода из цикла //определение наименьшего множителя числа using System; class FSF { public static void Main() {...
Описание слайда:
Использование инструкции break для выхода из цикла //определение наименьшего множителя числа using System; class FSF { public static void Main() { int factor = 1; int num = 1000; for (int i = 2; i < num / 2; i++)

Слайд 72


{ { if ((num % i) == 0) { factor = i; break; // цикл прекращается, когда найден множитель } } Console.WriteLine("наименьший множитель " +...
Описание слайда:
{ { if ((num % i) == 0) { factor = i; break; // цикл прекращается, когда найден множитель } } Console.WriteLine("наименьший множитель " + factor); } }

Слайд 73


Инструкция goto //использование goto и switch using System; class SwitchGoto { public static void Main() { for (int i = 1; i < 5; i++) { switch (i) {...
Описание слайда:
Инструкция goto //использование goto и switch using System; class SwitchGoto { public static void Main() { for (int i = 1; i < 5; i++) { switch (i) { case 1: Console.WriteLine("в case 1"); goto case 3; case 2: Console.WriteLine("в case 2"); goto case 1;

Слайд 74


case 3: case 3: Console.WriteLine("в case 3"); goto default; default: Console.WriteLine("в default"); break; }...
Описание слайда:
case 3: case 3: Console.WriteLine("в case 3"); goto default; default: Console.WriteLine("в default"); break; } Console.WriteLine(); } //goto case 1; //ошибка!нельзя впрыгнуть в switch. } }

Слайд 75


Объектно-ориентированное программирование, слайд №75
Описание слайда:

Слайд 76


Оператор ? тернарный оператор ? используется для замены определенных типов конструкций if-then-else. (работает с тремя операторами). Выражение 1 ?...
Описание слайда:
Оператор ? тернарный оператор ? используется для замены определенных типов конструкций if-then-else. (работает с тремя операторами). Выражение 1 ? Выражение2 : Выражение3; Выражение1 должно иметь тип bool. Типы элементов Выражение2 и Выражение 3 должны быть одинаковы. Вычисляется Выражение1. Если оно оказывается истинным, вычисляется Выражение2, и результат его вычисления становится значением всего ?-выражения. Если результат вычисления элемента Выражение1 оказывается ложным, значением всего ?-выражения становится результат вычисления элемента ВыражениеЗ.

Слайд 77


// способ обойти деление на 0 с помощью ? // способ обойти деление на 0 с помощью ? using System; class NoZeroDiv { public static void Main() { int...
Описание слайда:
// способ обойти деление на 0 с помощью ? // способ обойти деление на 0 с помощью ? using System; class NoZeroDiv { public static void Main() { int result; int i; for (i = -5; i < 6; i++) { result = i != 0 ? 100 / i : 0; if (i != 0) Console.WriteLine("100 / " + i + " равно " + result); } } }

Слайд 78


Объектно-ориентированное программирование, слайд №78
Описание слайда:



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