![]() |
Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Структуры для работы со временем
Перечисления Перечисления представляют собой множество именованных целочисленных констант. Перечисления существо облегчают труд программиста, позволяют не запоминать номера, например, цветов символов, а представлять их в виде символьных констант. Перечислимый тип данных объявляется с помощью ключевого слова enum.
В.NET Framework большое количество встроенных перечислений. Вот некоторые из них: ● System.ConsoleColor - цвета консоли; ● System.ConsoleKeys - коды клавиш; ● System.IO.FileMode - режимы работы с файлами. Goto goto - один из самых старых способов повлиять на ход выполнения программы.
Хотя он прост в понимании, этот оператор не рекомендуется использовать при написании программ.
Условия Задача. Ввести два числа и вывести наибольшее из них. Алгоритм решения:
Пример программы, реализующей алгоритм:
В языке C# условие реализовано оператором if:
Особенности: ● вторая часть (else …) может отсутствовать (неполная форма); ● если в блоке один оператор, то можно убрать скобки { и }. Неполная форму условного оператора:
*Тернарная операция Тернарный оператор (? ) относится к числу самых примечательных в C#. Он представляет собой условный оператор и часто используется вместо определенных видов конструкций if-then-else. Ниже приведена общая форма этого оператора: Выражение1? Выражение2: ВыражениеЗ; Если Выражение1 - истинно, то берется Выражение2, иначе берется Выражение3. Вывод на экран текста четное или нечетное число:
Примеры Нахождение максимального из двух чисел: Вариант 1:
Вариант 2:
Четность числа Написать метод, проверяющий четность числа:
Оператор выбора Оператор switch предназначен для разветвления процесса выполнения программы:
Пример использования switch. Месяц года.[1] Вводится число, программа печатает, какой это месяц года:
Циклы Цикл – это многократное выполнение одинаковой последовательности действий. В C# доступны 4 разновидности цикла: ● цикл while; ● цикл do while; ● цикл for; ● цикл foreach. Цикл while Задача: Ввести целое число (< 2000000000) и определить количество цифр в нем.
Формат оператора while:
● можно использовать сложные условия; ● если в теле цикла только один оператор, скобки { и } можно не писать. Цикл do while Задача. Организовать ввод данных, ограничив значения числами от 1 до 99.
Тело цикла всегда выполняется хотя бы один раз.
Оператор цикла for Задача. Вывести на экран 5 раз слово «Привет».
● Если тело цикла состоит из одного оператора, то операторные скобки { и } можно не писать: ● Условие каждый раз пересчитывается.
Пример задачи: Даны два целых числа A и B (A меньше B). Вывести в порядке убывания все целые числа от B до A, а также количество N и сумму S этих чисел.
Оператор цикла foreach Оператор цикла foreach служит для циклического обращения к элементам коллекции, которая представляет собой группу объектов. foreach (тип имя_переменной_цикла in коллекция) оператор;
Подробнее мы с ним познакомимся, когда будет изучать массивы. Continue, break ● continue и break - операторы для управления циклами; ● continue - выполнение следующей итерации цикла; ● break - прерывание текущей итерации цикла.
Вложенные циклы Довольно часто один цикл приходится вкладывать в другой цикл. Давайте рассмотрим вложенные циклы на примере заполнения экрана звездочками.
Вложенные циклы будут продемонстрированы при работе с двумерными массивами. *Рекурсия Рекурсией называется механизм работы программы, в котором для решения задачи из подпрограммы вызывается та же самая подпрограмма. Этот способ является альтернативой циклам и в некоторых случаях позволяет написать весьма красивые алгоритмы решения задачи. Пример 1. Цикл с помощью рекурсии
Пример 2. Найти сумму цифр числа A. Получить последнюю цифру можно, если найти остаток от деления числа на 10. В связи с этим для разложения числа на составляющие его цифры можно использовать следующий алгоритм: 1. Находим остаток при делении числа А на 10, т.е. получаем крайнюю правую цифру числа; 2. Находим целую часть числа при делении A на 10, т.е. отбрасываем от числа A крайнюю правую цифру; 3. Если преобразованное A > 0, то переходим на пункт 1. Иначе число равно нулю и отделять от него больше нечего. Способ 1. Нерекурсивный
Способ 2. Рекурсивный
Практическая часть урока Задача 3. Сложные условия С клавиатуры вводится возраст от 1 до 50. Требуется написать программу, которая правильно определит, какое слово нужно написать после возраста. Вам 11 лет.
Переделайте программу в метод. В качестве параметра методу передается возраст, а метод возвращает строку. Дополнительные материалы 1. Демоверсии ГИА по информатике; 2. Индекс массы тела на Википедии. 3. Алгоритмы. Теория и практическое применение. Род Стивенс. Глава “Рекурсии”. 4. “Ханойская башня” на Википедия. Используемая литература Для подготовки данного методического пособия были использованы следующие ресурсы: 1. Т.А. Павловская. “Программирование на языке высокого уровня”, 2009 г.; 2. Г. Шилдт. “C# 4.0. Полное руководство”; 3. Алгоритмы. Теория и практическое применение. Род Стивенс, Москва 2016 г. 4. MSDN. Лучше заменить на пример создания меню, например, для выполнения ДЗ Перечисления Перечисления представляют собой множество именованных целочисленных констант. Перечисления существо облегчают труд программиста, позволяют не запоминать номера, например, цветов символов, а представлять их в виде символьных констант. Перечислимый тип данных объявляется с помощью ключевого слова enum.
В.NET Framework большое количество встроенных перечислений. Вот некоторые из них: ● System.ConsoleColor - цвета консоли; ● System.ConsoleKeys - коды клавиш; ● System.IO.FileMode - режимы работы с файлами. Goto goto - один из самых старых способов повлиять на ход выполнения программы.
Хотя он прост в понимании, этот оператор не рекомендуется использовать при написании программ.
Условия Задача. Ввести два числа и вывести наибольшее из них. Алгоритм решения:
Пример программы, реализующей алгоритм:
В языке C# условие реализовано оператором if:
Особенности: ● вторая часть (else …) может отсутствовать (неполная форма); ● если в блоке один оператор, то можно убрать скобки { и }. Неполная форму условного оператора:
*Тернарная операция Тернарный оператор (? ) относится к числу самых примечательных в C#. Он представляет собой условный оператор и часто используется вместо определенных видов конструкций if-then-else. Ниже приведена общая форма этого оператора: Выражение1? Выражение2: ВыражениеЗ; Если Выражение1 - истинно, то берется Выражение2, иначе берется Выражение3. Вывод на экран текста четное или нечетное число:
Примеры Нахождение максимального из двух чисел: Вариант 1:
Вариант 2:
Четность числа Написать метод, проверяющий четность числа:
Оператор выбора Оператор switch предназначен для разветвления процесса выполнения программы:
Пример использования switch. Месяц года.[1] Вводится число, программа печатает, какой это месяц года:
Циклы Цикл – это многократное выполнение одинаковой последовательности действий. В C# доступны 4 разновидности цикла: ● цикл while; ● цикл do while; ● цикл for; ● цикл foreach. Цикл while Задача: Ввести целое число (< 2000000000) и определить количество цифр в нем.
Формат оператора while:
● можно использовать сложные условия; ● если в теле цикла только один оператор, скобки { и } можно не писать. Цикл do while Задача. Организовать ввод данных, ограничив значения числами от 1 до 99.
Тело цикла всегда выполняется хотя бы один раз.
Оператор цикла for Задача. Вывести на экран 5 раз слово «Привет».
● Если тело цикла состоит из одного оператора, то операторные скобки { и } можно не писать: ● Условие каждый раз пересчитывается.
Пример задачи: Даны два целых числа A и B (A меньше B). Вывести в порядке убывания все целые числа от B до A, а также количество N и сумму S этих чисел.
Оператор цикла foreach Оператор цикла foreach служит для циклического обращения к элементам коллекции, которая представляет собой группу объектов. foreach (тип имя_переменной_цикла in коллекция) оператор;
Подробнее мы с ним познакомимся, когда будет изучать массивы. Continue, break ● continue и break - операторы для управления циклами; ● continue - выполнение следующей итерации цикла; ● break - прерывание текущей итерации цикла.
Вложенные циклы Довольно часто один цикл приходится вкладывать в другой цикл. Давайте рассмотрим вложенные циклы на примере заполнения экрана звездочками.
Вложенные циклы будут продемонстрированы при работе с двумерными массивами. *Рекурсия Рекурсией называется механизм работы программы, в котором для решения задачи из подпрограммы вызывается та же самая подпрограмма. Этот способ является альтернативой циклам и в некоторых случаях позволяет написать весьма красивые алгоритмы решения задачи. Пример 1. Цикл с помощью рекурсии
Пример 2. Найти сумму цифр числа A. Получить последнюю цифру можно, если найти остаток от деления числа на 10. В связи с этим для разложения числа на составляющие его цифры можно использовать следующий алгоритм: 1. Находим остаток при делении числа А на 10, т.е. получаем крайнюю правую цифру числа; 2. Находим целую часть числа при делении A на 10, т.е. отбрасываем от числа A крайнюю правую цифру; 3. Если преобразованное A > 0, то переходим на пункт 1. Иначе число равно нулю и отделять от него больше нечего. Способ 1. Нерекурсивный
Способ 2. Рекурсивный
Структуры для работы со временем В.NET Framework огромное количество уже готовых структур. Как создавать собственные структуры познакомимся на следующем уроке, а сейчас познакомимся с одной из них: DateTime - хранит дату и время. Особенно полезно знать, что при вычитании двух структур DateTime мы получаем промежуток времени. Это позволяет измерять время выполнения программы засекая время в начале и в конце программы.
Популярное:
|
Последнее изменение этой страницы: 2017-03-03; Просмотров: 332; Нарушение авторского права страницы