- •Введение
- •Рекомендуемая литература
- •1. Алгоритмизация и основные этапы работы на эвм
- •1.1. Основные этапы подготовки решения задач на эвм
- •1.2. Алгоритмы и способы их описания.
- •1.3. Базовые алгоритмические структуры.
- •2. Основы программирования
- •2.1. Машинный код процессора
- •2.2. Классификация языков программирования
- •3. Программирование на языке c#
- •3.1 C# и платформа .Net Framework
- •3.2 Среда clr
- •3.3 Средства разработки для .Net Framework
- •4. Интегрированная среда разработки (иср) ms Visual c# 2010 Express
- •4.1 Основные характеристики
- •4.2. Консольное приложение
- •4.2.3. Структура папок при сохранении консольного приложения
- •4.3. Оконное приложение
- •5. Основы языка c#
- •5.1. Алфавит языка c#
- •5.2. Идентификаторы
- •5.3. Комментарии
- •5.4. Переменные и константы
- •5.5. Структура программы консольного приложения на c#
- •5.7. Типы данных
- •5.7.1. Типы значений
- •5.7.2. Ссылочные типы
- •5.7.3. Задание типов в объявлениях переменных
- •5.7.4. Встроенные базовые типы
- •5.7.5. Типы чисел Типы целых чисел
- •Типы чисел с плавающей запятой
- •5.7.6. Преобразования типов
- •5.7.7. Стандартное форматирование чисел
- •5.7.8. Символы char
- •5.8. Инструкции, команды
- •5.9. Выражения
- •5.9.1. Разделители
- •5.9.2. Математические операции
- •5.9.3. Приоритеты операций
- •5.10. Операторы
- •5.10.1. Основные операторы
- •5.10.2. Унарные операторы
- •5.10.3. Мультипликативные операторы
- •5.10.4. Аддитивные операторы
- •5.10.5. Операторы отношений
- •5.10.6. Операторы присваивания
- •5.10.7. Безусловный переход вызовом функций
- •5.10.8. Оператор перехода goto
- •5.10.9. Условные операторы. Сложные условия
- •5.11. Инструкции управления
- •5.11.1. Инструкция if
- •Вложенные инструкции if; else …
- •Сокращенный формат if
- •5.11.2. Инструкции выбора switch, case
- •5.12. Операторы цикла
- •5.12.1. Инструкция goto
- •5.12.2. Инструкция for
- •5.12.3. Инструкция while . . (Цикл с предусловием )
- •5.12.4. Инструкция do – while (Цикл с постусловием)
- •5.13. Массивы
- •5.14. Подпрограммы
- •5.14.1. Описание методов (процедур и функций)
- •5.14 2. Формальные и фактические параметры
- •5.14.3. Области действия имён.
- •5.14.4. Тело метода (подпрограммы).
- •5.14.5. Вызов метода. Синтаксис.
- •5.15. Введение в классы, объекты и методы
- •6. Контрольная работа «Программирование алгоритмических структур на яву с#»
- •6.1. Задания контрольной работы
- •6.2. Требования по оформлению пояснительной записки
- •Поволжский государственный университет телекоммуникаций и информатики
- •Программирование алгоритмических структур
- •5.3. Методические указания по выполнению заданий
- •7. Перечень контрольных вопросов
5.7.4. Встроенные базовые типы
C# имеет встроенные типы для представления значений целых чисел, вещественных чисел, логических выражений, текстовых символов, десятичных значений и других данных. В таблице перечислены базовые типы и их краткое описание.
-
Описание типа
C#
8-разрядное целое число без знака
byte
8-разрядное целое число со знаком
sbyte
16-разрядное целое число со знаком
short
16-разрядное целое число без знака
ushort
32-разрядное целое число со знаком
int
32-разрядное целое число без знака
uint
64-разрядное целое число со знаком
long
64-разрядное целое число без знака
ulong
32-разрядное с плавающей точкой с обычной точностью
float
64-разрядное с плавающей точкой с двойной точностью
double
Логическое значение (true или false)
bool
Символ Юникода (16-разрядный)
char
128-разрядное десятичное целое
decimal
Корень иерархии объектов
object
Строка символов Юникода фиксированной длины
string
5.7.5. Типы чисел Типы целых чисел
В таблице представлены описание, размеры и диапазоны целых типов, которые составляют подмножество простых типов.
Тип |
Диапазон |
Размер |
sbyte |
-128 … 127 |
8-разрядное целое число со знаком |
byte |
0 … 255 |
8-разрядное целое число без знака |
char |
U+0000 … U+ffff |
16-разрядный символ Юникода |
short |
-32 768 … 32 767 |
16-разрядное целое число со знаком |
ushort |
0 … 65 535 |
16-разрядное целое число без знака |
int |
-2 147 483 648 … 2 147 483 647 |
32-разрядное целое число со знаком |
uint |
0 … 4 294 967 295 |
32-разрядное целое число без знака |
Типы чисел с плавающей запятой
В таблице представлены приблизительные диапазоны типов с плавающей запятой.
Тип |
Диапазон |
Точность отображения |
float |
±1,5e−45 … ±3,4e38 |
7 знаков |
double |
±5,0e−324 … ±1,7e308 |
15 -16 знаков |
5.7.6. Преобразования типов
Все вычисления происходят с использованием типа double. Другие типы чисел могут применяться для уменьшения занимаемой памяти. При их использовании перед вычислением они преобразуются в тип double. Различают преобразования:
Неявные преобразования используются для совместимых типов. Значения источника полностью отображаются приемником, т.к. тип приемника больше, чем тип источника. Например, преобразование int в double (int – подмножество double) выполняется автоматически, его не надо заказывать.
Явные преобразования используются для несовместимых типов. Например, при преобразовании double в int (int – подмножество double) значения источника не полностью отображаются приемником.
Если типы несовместимы, и ошибка допустима, то преобразование возможно, но его нужно при объявлении явно заказать: перед преобразуемым выражением в круглых скобках добавляется префикс идентификации конечного типа.
Например,
double db=12.94;
int i = (int) db;
