- •Уровни языков программирования
- •Язык c#
- •Переменные и константы
- •Числа без знака
- •Числа со знаком
- •Числа с плавающей точкой
- •Текстовые символы
- •Логический тип данных
- •Выражения и операторы с#
- •Составные операторы
- •Поразрядные операторы
- •Логические операторы
- •Операторы отношения
- •Приоритеты операторов
- •Работа с консолью
- •Преобразование типов
- •Оператор явного преобразования типов
- •Преобразование типов констант
- •Алгоритмизация и решение задач Понятие алгоритма
- •Словесное описание
- •Блок-схема
- •Описание Блоков
- •Псевдокод
- •Реализация алгоритмических конструкций в с# Следование
- •Ветвление
- •Ветвление и условный оператор
- •Вложенные условия
- •Применение логических операций
- •Цикл Пока
- •Цикл Делать-Пока
- •Цикл с параметром
- •Прерывание и возобновление цикла
- •Оператор goto
- •Особые виды циклов
- •Сложные типы данных – массивы чисел и символов Одномерные массивы
- •Использование оператора foreach
- •Типы задач обработки одномерных числовых массивов
- •Многомерные массивы
- •Типы задач обработки двумерных числовых массивов
- •Невыровненные (ступенчатые) массивы
- •Обработка массива символов
- •Работа с текстовыми строками
- •Базовые операции со строками
- •Методы типа string
- •Форматирование текстовых строк
- •Функции
- •Описание и использование функций
- •Возвращаемые значения
- •Передача параметров
- •Массивы параметров
- •Передача параметров по ссылке и по значению
- •Выходные параметры
- •Область действия переменных
- •Глобальные переменные
- •Область действия переменных и управляющие конструкции
- •Рекурсия
- •Структуры
- •Работа с текстовыми файлами
- •Работа с двоичными файлами
Оператор явного преобразования типов
В процессе обработки программы транслятор выполняет явные и неявные преобразования типов данных. Например, в следующей строке перед сложением целочисленное значение 5 неявным образом преобразуется в тип с плавающей точкой:
float х = 1.4 + 5;
В языке С# имеется унарный оператор, позволяющий выполнять явное преобразование типов данных. Он используется следующим образом:
float х = 1.4 + (float)5;
Здесь при помощи конструкции (float) мы указали, что перед сложением необходимо преобразовать числовой литерал 5 в литерал с плавающей точкой типа float.
Вопросы, связанные с преобразованием типов данных в С# имеют достаточно важное значение, поэтому позже мы рассмотрим их более подробно.
Преобразование типов констант
Литералы (константы) применяются в исходном тексте программы для обозначения числовых или логических значений, текстовых символов и строк. С помощью литералов программист может присвоить начальные значения переменным, они также используются при описании арифметических операций.
Целочисленные литералы
25 0 767 6786867867 1233
Целочисленные литералы без дополнительных суффиксов могут представлять значения типов со знаком или без знака: byte, sbyte, int, uint, long, ulong.
В этом случае литерал соответствует типам byte, uint, ulong:
256u 1U 0U
Суффиксы l или L применяются для создания литералов типа long и ulong:
2564124739362741 11 0L
Комбинируя в произвольном порядке суффиксы u, U, 1 и L, можно создавать литералы типа ulong:
25UL 145637365UL 76787234711u 7678723471LU 6410193764LU
Перед шестнадцатеричным числом помещается префикс 0х, например:
0xl 0x23BF 0xFFFF 0xFE67BCA0001
Литералы с плавающей точкой
Для обозначения знака числа используются символы + и -.
Вот примеры литералов с плавающей точкой типа float:
3F 6.52f 2el0F 1356.4560f -3.7E-10F
А эти литералы будут иметь тип double:
.25 3.3 6.52d 2el0 1356.4560D -3.7E-10D
Вот несколько примеров литералов типа decimal, применяемых обычно для обозначения денежных сумм:
.25m 3.3М 6.52m 2е10M 13573847420983746.45М
Алгоритмизация и решение задач Понятие алгоритма
Решение любой задачи, связанной с вычислениями, включает в себя выполнение ряда действий в определенном порядке. Процедура решения задачи в виде действий, которые надлежит выполнить, и порядка, в котором эти действия должны быть выполнены, называется алгоритмом.
Порядок действий, необходимых для выполнения программы, может быть задан различным образом. Наиболее распространены три формы записи алгоритма, а именно:
Словесное описание.
Блок-схема.
Псевдокод.
Словесное описание
Это самая простая и естественная (с точки зрения обычного человека) форма записи алгоритма. В качестве исполнителя таких алгоритмов обычно выступают люди, а не компьютеры. Общая проблема таких алгоритмов – неоднозначность их исполнения. При изучении программирования этот способ, как правило, не используется.
Блок-схема
Блок-схема представляет собой графическое изображение последовательности выполняемых операторов. Она состоит из блоков, соответствующих различным операторам алгоритма, и соединенных линиями, определяющими порядок выполнения.
Блок-схемы могут рисоваться от руки или с помощью программ-редакторов, как предназначенных для создания документов (например, Microsoft Word), так и специально разработанных для создания различных схем (Microsoft Visio). Слева приведен пример блок-схемы, созданной с помощью MS Visio:
Достоинством блок-схемы является ее высокая наглядность. Однако рисование блок-схемы, особенно вручную, достаточно трудоемко, а ее последующая модификация, если это окажется необходимым, может превратиться в настоящую проблему.
