🗊 Презентация Операторы условия, цикла, функции

Нажмите для полного просмотра!
Операторы условия, цикла, функции, слайд №1 Операторы условия, цикла, функции, слайд №2 Операторы условия, цикла, функции, слайд №3 Операторы условия, цикла, функции, слайд №4 Операторы условия, цикла, функции, слайд №5 Операторы условия, цикла, функции, слайд №6 Операторы условия, цикла, функции, слайд №7 Операторы условия, цикла, функции, слайд №8 Операторы условия, цикла, функции, слайд №9 Операторы условия, цикла, функции, слайд №10 Операторы условия, цикла, функции, слайд №11 Операторы условия, цикла, функции, слайд №12 Операторы условия, цикла, функции, слайд №13 Операторы условия, цикла, функции, слайд №14 Операторы условия, цикла, функции, слайд №15 Операторы условия, цикла, функции, слайд №16 Операторы условия, цикла, функции, слайд №17 Операторы условия, цикла, функции, слайд №18 Операторы условия, цикла, функции, слайд №19 Операторы условия, цикла, функции, слайд №20 Операторы условия, цикла, функции, слайд №21 Операторы условия, цикла, функции, слайд №22 Операторы условия, цикла, функции, слайд №23

Содержание

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

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


Слайд 1


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

Слайд 2


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

Слайд 3


Функция Фактические параметры рассчитываются, их значения присваиваются формальным параметрам Далее в функции используются эти фактические значения...
Описание слайда:
Функция Фактические параметры рассчитываются, их значения присваиваются формальным параметрам Далее в функции используются эти фактические значения Внутри функции могут быть свои – локальные переменные Они «перекрывают» внешние переменные Функции могут (а обычно и возвращают) давать результат За выдачу результата отвечает ключевое слов return

Слайд 4


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

Слайд 5


Пример Но, что если я хочу ПОТОМ напечатать что-то НЕ цветное Хорошо бы запоминать старый цвет Заменить его на желаемый Напечатать нужное...
Описание слайда:
Пример Но, что если я хочу ПОТОМ напечатать что-то НЕ цветное Хорошо бы запоминать старый цвет Заменить его на желаемый Напечатать нужное Восстановить старый цвет

Слайд 6


Пример Итак, есть имя функции – PrintColor У нее два аргумента: Строка для печати Цвет строки Функция: Запоминает старый цвет символов Задает новый...
Описание слайда:
Пример Итак, есть имя функции – PrintColor У нее два аргумента: Строка для печати Цвет строки Функция: Запоминает старый цвет символов Задает новый Печатает строку Восстанавливает старый цвет

Слайд 7


Текст функции void PrintColor(string value, ConsoleColor color) { ConsoleColor old = Console.ForegroundColor; Console.ForegroundColor = color;...
Описание слайда:
Текст функции void PrintColor(string value, ConsoleColor color) { ConsoleColor old = Console.ForegroundColor; Console.ForegroundColor = color; Console.WriteLine(value); Console.ForegroundColor = old; }

Слайд 8


Пояснения Функции не нужно возвращать результат (поэтому она возвращает условное «пустое» - void значение) Старый цвет сохраняется в переменной old
Описание слайда:
Пояснения Функции не нужно возвращать результат (поэтому она возвращает условное «пустое» - void значение) Старый цвет сохраняется в переменной old

Слайд 9


Что улучшить Возвращать цвет печати на момент вызова функции (вернем старый цвет – old) Предположим, я считаю нужным в основном печатать цветные...
Описание слайда:
Что улучшить Возвращать цвет печати на момент вызова функции (вернем старый цвет – old) Предположим, я считаю нужным в основном печатать цветные строки зеленым Тогда мне следует задать значение аргумента цвета «по умолчанию»

Слайд 10


Улучшенная версия ConsoleColor printColor(string value, ConsoleColor color = ConsoleColor.Green) { ConsoleColor old = Console.ForegroundColor;...
Описание слайда:
Улучшенная версия ConsoleColor printColor(string value, ConsoleColor color = ConsoleColor.Green) { ConsoleColor old = Console.ForegroundColor; Console.ForegroundColor = color; Console.WriteLine(value); Console.ForegroundColor = old; return old; }

Слайд 11


Где помещать функции? В C# функций в чистом виде не так много. Как правило, у функции есть хозяин в виде объекта. Тогда функция называется методом...
Описание слайда:
Где помещать функции? В C# функций в чистом виде не так много. Как правило, у функции есть хозяин в виде объекта. Тогда функция называется методом класса. Иногда даже специально создают класс для сбора функций в виде методов Можно создавать и локальные функции

Слайд 12


Прототип функции и пример использования
Описание слайда:
Прототип функции и пример использования

Слайд 13


Примеры Вызов “старой” функции печати Печатать с новым цветом Печатать с цветом по умолчанию.
Описание слайда:
Примеры Вызов “старой” функции печати Печатать с новым цветом Печатать с цветом по умолчанию.

Слайд 14


Где размещать функции? Локально, по мере надобности (см. пример выше) Как метод класса (см. ниже)
Описание слайда:
Где размещать функции? Локально, по мере надобности (см. пример выше) Как метод класса (см. ниже)

Слайд 15


Тонкость Метод main статический, поэтому методы также должны быть статическими (static)
Описание слайда:
Тонкость Метод main статический, поэтому методы также должны быть статическими (static)

Слайд 16


Лямбда выражения Создают локальную функцию или цепочку функций, которые даже не имеют собственного имени Такие функции нужны, чтобы локально сделать...
Описание слайда:
Лямбда выражения Создают локальную функцию или цепочку функций, которые даже не имеют собственного имени Такие функции нужны, чтобы локально сделать быструю (и обычно простую) операцию над данными Лямбда-выражение — это анонимная функция , с помощью которой можно создавать типы делегатов или деревьев выражений . С помощью лямбда-выражений можно писать локальные функции, которые можно передавать в качестве аргументов или возвращать в качестве значений из вызовов функций. Лямбда-выражения особенно полезны при написании выражений запросов LINQ. Чтобы создать лямбда-выражение, необходимо указать входные параметры (если они есть) с левой стороны лямбда-оператора =>, и поместить блок выражений или операторов с другой стороны. Например, лямбда-выражение x => x * x задает параметр с именем x и возвращает значение x

Слайд 17


Печать квадратов и кубов массива double []x= { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10,11,12,13,14,15,16,17,18,19,20 }; foreach (double d in x) { StringBuilder...
Описание слайда:
Печать квадратов и кубов массива double []x= { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10,11,12,13,14,15,16,17,18,19,20 }; foreach (double d in x) { StringBuilder stringBuilder = new StringBuilder(); PrintColor( stringBuilder.AppendFormat("x = {0} x^2= {1} x^3= {2}", d, d * d,d * d * d).ToString()); } Console.ReadLine();

Слайд 18


Пояснения x – массив десятичных дробей foreach (double d in x) – берет из массива х поочередно его компоненты StringBuilder stringBuilder = new...
Описание слайда:
Пояснения x – массив десятичных дробей foreach (double d in x) – берет из массива х поочередно его компоненты StringBuilder stringBuilder = new StringBuilder(); - создает строку, которая может менять содержание PrintColor( stringBuilder.AppendFormat("x = {0} x^2= {1} x^3= {2}", d, d * d,d * d * d).ToString()); - печатает в цвете

Слайд 19


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

Слайд 20


Запрос IEnumerable query = x.Where(number => number*number>10*number); Строка создает запрос данных типа double Where – условие запроса Условие...
Описание слайда:
Запрос IEnumerable query = x.Where(number => number*number>10*number); Строка создает запрос данных типа double Where – условие запроса Условие должно давать логический (bool) критерий

Слайд 21


Запрос Таким образом – условие это локальная функция, которая дает или true или false Как задать такую функцию? Использовать лямбда-выражение...
Описание слайда:
Запрос Таким образом – условие это локальная функция, которая дает или true или false Как задать такую функцию? Использовать лямбда-выражение (оператор =>) На входе – переменная number На выходе – результат проверки После выполнения query содержит только отфильтрованные данные

Слайд 22


Вывод фильтрованных данных foreach (double d in query) { StringBuilder stringBuilder = new StringBuilder();...
Описание слайда:
Вывод фильтрованных данных foreach (double d in query) { StringBuilder stringBuilder = new StringBuilder(); PrintColor(stringBuilder.AppendFormat("x = {0} x^2= {1} x^3= {2}", d, d * d, d * d * d).ToString()); } Console.ReadLine();

Слайд 23


Репозиторий GitHub
Описание слайда:
Репозиторий GitHub



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