Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скинуть грише антонову / Методичка №1.docx
Скачиваний:
17
Добавлен:
23.03.2016
Размер:
127 Кб
Скачать
☆

Государственное образовательное учреждение высшего профессионального образования

«Московский государственный технический университет имени Н.Э. Баумана» Калужский филиал

Кафедра «Системы автоматизированного проектирования»

(ЭИУ5-КФ)

Супрун И.В.

Ввод-вывод и простые типы языка C#

МЕТОДИЧЕСКИЕ УКАЗАНИЯ

по выполнению лабораторной работы №1 по курсу «Учебный технологический практикум»

Калуга, 2015г.

УДК 004.043

БК

Данное руководство издается в соответствии с учебным планом студентов 1-го курса, направления подготовки «Информатика и вычислительная техника», профиль подготовки «Системы автоматизированного проектирования»

Указания рассмотрены и одобрены:

Кафедрой Систем автоматизированного проектирования

(ЭИУ5-КФ, КФ МГТУ им. Н.Э. Баумана),

протокол № 2 от 22 октября 2014 года.

Зав. кафедрой ЭИУ5-КФ ________________ В.В. Сорочан

Методической комиссией факультета

протокол № _____ от ___________________ 2015 г.

Председатель методической комиссии

факультета ЭИУК _________________ М.Ю. Адкин

Методической комиссией протокол

№ _____ от _________________ 2015 г.

Председатель методической комиссии

КФ МГТУ им. Н.Э. Баумана _______________ Е.И. Малышев

Рецензент: ______________ А.В. Родионов

Автор: ______________ Супрун И.В.

Аннотация

В методическом указании излагается материал для освоения и приобретения первоначальных навыков работы с простыми типами данных. Описываются методы ввода – вывода данных. Рассматриваются такие понятия как переменная, тип, идентификатор, приводятся их синтаксические блоки. Уделяется внимание форматированию числовых данных.

Методические указания содержат необходимые сведения для выполнения лабораторных работ по изучению языка программирования C#. Рассматриваемые задачи иллюстрируются примерами. Предназначены для студентов направления подготовки «Информатика и вычислительная техника» профиль подготовки «Системы автоматизированного проектирования».

© Калужский филиал МГТУ им. Н.Э. Баумана, 2015 г.

© Супрун И.В.

Тема: Ввод-вывод и простые типы языка c#

Цель: Получить первые навыки работы с простыми типами языка С# и командами ввода – вывода. Изучить форматирование числовых данных.

Оборудование: Персональный компьютер, программа Visual Studio Express 2010 и выше для Windows Desktop.

Результат работы: По окончании выполнения лабораторной работы студент должен представить работоспособную программу в соответствии с заданием.

Защита лабораторной работы: Защита лабораторной работы ведется в форме собеседования. Студент должен ответить на вопросы по теоретической части и по содержанию (коду) программы.

Содержание отчета: Отчет по лабораторной работе должен быть оформлен в соответствии с правилами оформления отчетов и содержать код программы.

Теоретическая часть

Типы данных и переменные

Любая программа обрабатывает данные, а для их хранения используется оперативная память. Первые языки программирования при обращении к памяти требовали явно указывать адрес ячейки памяти, что было очень неудобно. Современные языки программирования позволяют обращаться к ячейкам памяти, использую переменные.

Переменная – поименованная ячейка памяти, предназначенная для хранения данных заданного типа, обращение к ячейке памяти из программы осуществляется по ее идентификатору.

Тип – набор признаков характеризующих некоторую структуру памяти. Тип определяет, сколько памяти выделяется для хранения переменной. Какие значения можно присваивать данной переменной. И какие действия можно выполнять с данной переменной.

Идентификатор – буквенное обозначение переменной в рамках программы. Содержит буквы, цифры и знак подчеркивания. Не может начинаться с цифры[1].

Объявление переменной отображено на рисунке 1.

Рисунок 1. Объявление переменных

Тип – один из стандартных типов C# или пользовательский тип.

Идентификатор – последовательность букв, цифр и некоторых знаков, задающих имя переменной, по которому и будет вестись обращение к ней.

Пример объявления переменной отображен на рисунке 2.

Рисунок 2. Программа «Объявление переменных»

07: - идет объявление переменной Name типа string. Переменная тип string, как следует из его названия, может хранить строку.

08: - чтение с клавиатуры ввода пользователя и занесение в переменную Name строки набранной пользователем.

09: - Вывод на экран строки ”Hello ” с добавлением в вывод строки введенной пользователем.

Преимущества использования типов

В чем же достоинство системы типов? Когда мы определяем, например переменную типа string, мы для этой переменной задаем:

  • в ней будут храниться только строки;

  • программа должна выделить определенный объем памяти для хранения значения этой переменной;

  • при выполнении операций с этой переменной компилятор всегда знает что «ааа»+«ббб»=«аааббб» (собственно отличие строчных переменных от числовых в том и заключается что 3+4=7, а «3»+«4»=«34»);

  • при попытке присвоить нашей переменной несовместимое по типу значение компилятор выдаст ошибку, и мы сможем ее исправить на этапе разработки программы[2].

Форматирование вывода

И так, мы знаем, что существуют различные типы, которые хранят внутри себя данные в определенном формате. Возникает логичный вопрос как же сделать так, что бы было возможно вывести эти данные на экран.

Методы Console.ReadLine (Console.Read) и Console.WriteLine (Console.Write) работают со строковыми переменными. Поэтому при выводе данных нам так или иначе необходимо перевести эти данные в строковый формат. Для этой процедуры у каждого типа есть метод ToString(), который переводит данные в строковое представление. Данный метод может принимать в качестве параметра как произвести форматирование при преобразование. Указывая параметры форматирования можно добиться необходимого вида представления. В качестве такого параметра используется строка форматирования String.Format (рисунок 3).

Рисунок 3. Формирование строки формата

Выравнивание указывается в виде числового значения. Это значение указывает, сколько минимально необходимо выделить позиций для вывода значения. Если выравнивание положительное, то значение аргумента будет выводиться от правого края (рисунок 4), если отрицательное, то от левого края (рисунок 5).

Рисунок 4. Правое выравнивание

Рисунок 5. Левое выравнивание

Особенности форматирования числовых данных представлены в таблице 1.

Таблица 1. Особенности форматирования числовых данных

Спецификатор

Тип

Формат

Вывод

(double 1.2345)

Вывод

(int -12345)

c

currency

{0:c}

1.23р.

-12 345.00р.

d

decimal

(whole number)

{0:d}

System.FormatException

-12345

e

exponent / scientific

{0:e}

1.234500e+000

-1.234500e+004

f

fixed point

{0:f}

1.23

-12345.00

g

general

{0:g}

1.2345

-12345

n

number

{0:n}

1.23

-12,345.00

r

round trippable

{0:r}

1.23

System.FormatException

x

hexadecimal

{0:x4}

System.FormatException

ffffcfc7

Пользовательское форматирование числовых данных представлено в таблице 2[3].

Таблица 2. Пользовательское форматирование числовых данных

Спецификатор

Тип

Формат

Вывод

(double 1.2345)

0

zero placeholder

{0:00.000}

1234.560

#

digit placeholder

{0:#.##}

1234.56

*

decimal point placeholder

{0:0.0}

1234.6

/

thousand separator

{0:0,0}

1,235

%

percentage

{0:0%}

123456%

Соседние файлы в папке Скинуть грише антонову