- •Уровни языков программирования
- •Язык c#
- •Переменные и константы
- •Числа без знака
- •Числа со знаком
- •Числа с плавающей точкой
- •Текстовые символы
- •Логический тип данных
- •Выражения и операторы с#
- •Составные операторы
- •Поразрядные операторы
- •Логические операторы
- •Операторы отношения
- •Приоритеты операторов
- •Работа с консолью
- •Преобразование типов
- •Оператор явного преобразования типов
- •Преобразование типов констант
- •Алгоритмизация и решение задач Понятие алгоритма
- •Словесное описание
- •Блок-схема
- •Описание Блоков
- •Псевдокод
- •Реализация алгоритмических конструкций в с# Следование
- •Ветвление
- •Ветвление и условный оператор
- •Вложенные условия
- •Применение логических операций
- •Цикл Пока
- •Цикл Делать-Пока
- •Цикл с параметром
- •Прерывание и возобновление цикла
- •Оператор goto
- •Особые виды циклов
- •Сложные типы данных – массивы чисел и символов Одномерные массивы
- •Использование оператора foreach
- •Типы задач обработки одномерных числовых массивов
- •Многомерные массивы
- •Типы задач обработки двумерных числовых массивов
- •Невыровненные (ступенчатые) массивы
- •Обработка массива символов
- •Работа с текстовыми строками
- •Базовые операции со строками
- •Методы типа string
- •Форматирование текстовых строк
- •Функции
- •Описание и использование функций
- •Возвращаемые значения
- •Передача параметров
- •Массивы параметров
- •Передача параметров по ссылке и по значению
- •Выходные параметры
- •Область действия переменных
- •Глобальные переменные
- •Область действия переменных и управляющие конструкции
- •Рекурсия
- •Структуры
- •Работа с текстовыми файлами
- •Работа с двоичными файлами
Описание Блоков
//
Псевдокод
Псевдокод — это искусственный неформальный язык, который помогает программистам разрабатывать алгоритмы. Псевдокод, который мы здесь представляем, особенно полезен для разработки алгоритмов, которые преобразуются затем в структурные программы на языке С#. Псевдокод напоминает повседневный язык; он удобен и достаточно прост, хотя и не является подлинным языком программирования для компьютера.
Псевдокод является универсальным языком для записи алгоритма. Это означает, что алгоритм, записанный на псевдокоде, может быть потом переведен в программу на любом универсальном языке программирования, таком как Pascal, Visual Basic, C, C++ или C#. Поэтому, разрабатывая алгоритм на псевдокоде, необходимо избегать конструкций, специфических для какого-либо языка программирования. Иными словами, в псевдокоде алгоритма должно быть сформулировано, что именно вы хотите сделать и в каком порядке, а в программе – как именно это делается на выбранном Вами языке программирования.
Реализация алгоритмических конструкций в с# Следование
Алгоритмическая конструкция «следование» на блок-схеме изображается в виде нескольких блоков, обычно расположенных один под другим, управление которым передается сверху вниз:
Н
а
псевдокоде та же самая последовательность
операций запишется следующим образом:
Начало
Ввод А и В
С = А + В
Вывод С
Конец
Для реализации в языке программирования алгоритмической структуры «следование» никаких специальных ключевых слов не требуется. Любая последовательность операторов, записанных друг за другом, будет выполняться также последовательно в том же самом порядке.
С# — язык, обладающий блочной структурой; другими словами, каждый оператор является частью некоторого блока кода. Эти блоки, для обозначения начала и конца которых используются фигурные скобки { и }, могут содержать произвольное количество операторов или не содержать их вовсе. Обратите внимание, что фигурные скобки не сопровождаются точками с запятой.
Ветвление
Ветвление в алгоритме предполагает выбор одного из нескольких возможных путей выполнения программы. С помощью этого программа может проверить выполнение некоторого условия и на основании результатов проверки принять решение о выполнении того или иного подалгоритма.
Ветвление и условный оператор
В
етвление
на блок-схеме алгоритма изображается
в двух вариантах:
На псевдокоде первый вариант этой конструкции имеет вид:
Если <Условие> То
Блок Операторов 1
Иначе
Блок Операторов 2
Все-Если
Действует эта конструкция следующим образом. Если <Условие>, записанное после Если, истинно, выполняется <Блок Операторов 1>. В противном случае управление передается <Блоку Операторов 2>.
Второй вариант ветвления используется, если при ложности условия не нужно выполнять никаких действий. В этом случае управление передается блоку, расположенному после завершения <Блока Операторов 1>.
На псевдокоде этот вариант выглядит так:
Если <Условие> То
Блок Операторов 1
Все-Если
В программе на C# ветвление реализуется с помощью условного оператора if, который в общем виде выглядит следующим образом:
if(<Выражение>)
<Оператор 1>
[else
<Оператор 2>]
Логическое выражение в скобках вычисляется при выполнении оператора и может иметь значения true или false. В зависимости от значения этого выражения выполняется либо <Оператор 1>, либо <Оператор 2>. Оператор if может содержать необязательную конструкцию else. Так как эта конструкция необязательная, то при описании синтаксиса оператора она заключается в квадратные скобки.
Если конструкция else отсутствует и выражение в скобках равно false, то <Оператор 1> просто пропускается и выполняется следующий после него оператор.
