
- •210700 Инфокоммуникационные технологии и системы связи
- •220700 Автоматизация технологических процессов и производств
- •230400 Информационные системы и технологии
- •1. Цели и задачи дисциплины
- •2. Место дисциплины в структуре основной образовательной программы
- •3. Требования к уровню освоения содержания дисциплины
- •Для специальности 210700 Инфокоммуникационные технологии и системы связи
- •4. Объем дисциплины и виды учебной работы
- •5. Содержание дисциплины
- •Для специальности 210700 Инфокоммуникационные технологии и системы связи
- •6. Лабораторный практикум
- •7. Библиографический список
- •8. Материально-техническое обеспечение дисциплины
- •9. Опорный конспект
- •1. Основы алгоритмизации
- •1.1 Этапы решения задач на эвм.
- •1.2. Алгоритм. Свойства алгоритмов
- •1.3. Формы представления алгоритмов
- •1.4. Алгоритмическая конструкция ветвления
- •1.5. Алгоритмическая конструкция цикла
- •2.1. Разработка консольного проекта
- •2.3. Комментарий
- •2.4. Организация ввода и вывода информации
- •Вывод данных
- •Ввод данных
- •2.5. Разработка проекта типа Windows Forms Application
- •3. Основные элементы языка
- •3.1. Алфавит
- •3.2. Идентификаторы
- •3.3. Переменные и константы
- •3.4. Символьные типы данных
- •3.5. Данные типа int
- •3.6. Данные с плавающей точкой
- •3.7. Логический тип данных
- •3.8. Операции и выражения
- •Арифметические операции
- •Операции инкремента и декремента
- •Операции отношения и логические операции
- •Оператор присваивания
- •Составные операторы присваивания
- •Оператор условия ? :
- •Операция sizeof
- •4. Программирование разветвляющих и циклических алгоритмов
- •4.1. Общие сведения
- •4.2. Оператор if
- •4.3. Оператор switch
- •4.4. Оператор цикла for
- •4.5. Оператор цикла while
- •4.6. Оператор цикла do while
- •4.7. Применение оператора continue
- •4.8. Оператор goto
- •5. Массивы и строки
- •5.1. Массивы
- •5.2. Строки
- •6. Функции
- •6.1. Общие сведения
- •6.2. Описание функции и ее тип
- •6.3. Вызов функции
- •6.4. Область действия переменной
- •6.5. Классы памяти
- •Глоссарий
- •10. Задания на лабораторные работы и методические указания к их выполнению
- •11. Задания на контрольную работу и методические указания к их выполнению
- •Оглавление
3.4. Символьные типы данных
Данные типа wchar_t
В проекте CLR для представления символов используются типы char и wchar_t.
Данные типа char занимают один байт памяти и относятся к «целым» Код от 0 до 255 в этом байте задает один из 256 возможных символов. Константа типа char представляет собой символ, заключенный в одиночные кавычки. При работе с типом char Вы получаете не задаваемый символ, а его ASCII-код. Для получения символа нужно использовать метода ToChar класса Convert.
Пример 3_1. Использования типа char
#include "stdafx.h"
using namespace System;
int main()
{
char m='A';
Console::WriteLine("m="+Convert::ToChar(m));
Console::WriteLine("m="+m);
Console::ReadLine();
return 0;
}
Результат выполнения программы:
m=A
m=65
В типе данных wchar_t символы представлены 16-разрядным кодом, который называется уникодом (Unicode). Тип wchar_t представляет 16-разрядные значения без знака в пределах от 0 до 65535. Стандартный набор символов в 8-разрядном коде ASCII является подмножеством уникода в пределах от 0 до 127. Константа типа wchar_t также представляет собой символ, заключенный в одиночные кавычки, но для получения символа не нужно выполнять никаких преобразований.
Пример 3_2 .Ииспользования типа wchar_t
#include "stdafx.h"
using namespace System;
int main()
{
wchar_t m='A';
Console::WriteLine("m="+m);
Console::ReadLine();
return 0;
}
Результат выполнения программы:
m=A
3.5. Данные типа int
Тип “целое” (integer) включает данные типы char, short, int и long вместе с их вариантами signed и unsigned. По умолчанию считается, что данное обладает знаком. Поэтому ключевое слово signed можно не указывать. Данные целого типа (переменные и константы) могут быть в одной из следующих возможных форм, указанных в табл.4.
Данные целого типа
Таблица 4.
Тип |
Размер, бит |
Диапазон представления чисел |
|
минимум |
максимум
|
||
unsigned int |
32 |
0 |
4 294 967 295 |
short int |
16 |
-32 768 |
32 767 |
int |
16 |
-2 147 483 648 |
2 147 483 647 |
long |
32 |
-2 147 483 648 |
2 147 483 647 |
unsigned long |
32 |
0 |
4 294 967 295 |
long long |
64 |
–9 223 372 036 854 775 808 |
9 223 372 036 854 775 807 |
.
3.6. Данные с плавающей точкой
Компилятор использует следующие формы внутреннего представления данных с плавающей точкой (табл.5) .
Данные с плавающей точкой
Таблица 5.
-
Тип
Размер, бит
Диапазон представления чисел (abs)
Точность (десятичных цифр)
максимум
минимум
float
32
3.4 * 10
3.4 * 10
7
double
64
1.7 * 10
1.7 * 10
15