Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
5fan_ru_Уровни языков программирования. Язык C#...doc
Скачиваний:
4
Добавлен:
01.07.2025
Размер:
352 Кб
Скачать
☆

Оператор явного преобразования типов

В процессе обработки программы транслятор выполняет явные и неявные преобразования типов данных. Например, в следующей строке перед сложением целочисленное значение 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:

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