Главная » Просмотр файлов » Г. Шилдт - С#4.0 Полное руководство

Г. Шилдт - С#4.0 Полное руководство (1160795), страница 10

Файл №1160795 Г. Шилдт - С#4.0 Полное руководство (Г. Шилдт - С#4.0 Полное руководство) 10 страницаГ. Шилдт - С#4.0 Полное руководство (1160795) страница 102019-09-19СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 10)

у=х/2 В этой строке значение переменной х делится на 2, а полученный результат сохраняется в переменной у. Таким образом, после выполнения данной строки в переменной у содержится значение 50. При этом значение переменной х не меняется. Как и в большинстве других языков программирования, в С№ поддерживаются все арифметические операции, в том числе и перечисленные ниже. Сложение Вычитание Умножение Деление рассмотрим две оставшиеся строки программы. сопао1е/ягьге("у содержит х / 2: "); Сопао1е/Хгьгеъ1пе(у); В этих строках обнаруживаются еще две особенности.

Во-первых, для вывода текстовой строки "у содержит х / 2: " на экран используется встроенный метод Иг№бе () . После этой текстовой строки новая строка не следует. Это означает, что последующий вывод будет осуществлен в той же самой строке.

Метод их где ( ) подобен методу Игьбе),1пе (), за исключением того, что после каждого его вызова вывод не начинается с новой строки. И во-вторых, обратите внимание на то, что в вызове метода Иг11еЬ1пе () указывается только переменная у. Оба метода, иг№бе () и Иг1бе),1пе (), могут быть использованы для вывода значений любых встроенных в С№ типов. Прежде чем двигаться дальше, следует упомянуть еще об одной особенности объявления переменных. Две или более переменных можно указать в одном операторе объявления. Нужно лишь разделить их запятой. Например, переменные х и у могут быть объявлены следующим образом.

ьпг х, уг // обе переменные объявляются в одном операторе ПРИМЕЧАНИЕ В С(( внедрено средство, называемое неявно типизированной переменной. Неявно типизированными являются такие переменные, тип которых автоматически определяется компилятором. Подробнее неявно типизированные переменные рассматриваются а главе 3. Глава 2. Краткий обзор элементов О№ 57 Другие типы данных В предыдущем примере программы использовались переменные типа 1пс.

Но в переменных типа 1пс могут храниться только целые числа. Их нельзя использовать в операциях с числами, имеющими дробную часть. Например, переменная типа гпс может содержать значение 18, но не значение 18,3. Правда, 1пс — далеко не единственный тип данных, определяемых в С№. Для операций с числами, имеющими дробную часть, в С№ предусмотрены два типа данных с плавающей точкой: йоаб и г(осЬ1е.

Они обозначают числовые значения с одинарной и двойнЬй точностью соответственно. Из этих двух типов чаще всего используется тип с(осЬ1е. Для объявления переменной типа г)опЬ1е служит оператор СосЬ1е тези1т; где гезс1С вЂ” Это имя переменнОй тиПа босЬ1е. А поскольку переменная гезс10 имеет тип данных с плавающей точкой, то в ней могут храниться такие числовые значения, как, например, 122,23, 0,034 или -19,0.

Для лучшего понимания отличий между типами данных 1пб и т(осЫе рассмотрим такой пример программы. /* Зта программа демонстрирует отличия между типами данных 1пт и бочбге. */ оа1пч Зузтещ; с1азз Ехащр1ез ( зтатгс чогб магп() ( 1пь гчат; О объявить целочисленную переменную бопбге очаг; // объявить переменную с плавающей точкой 1чаг = 100; // присвоить переменной гчат значение 100 очаг = 100.0; // присвоить переменной бчат значение 100.0 Сопао1е.иггтещпе("Исходное значение гчат: " ь тхаг) Сопао1е,нтгтебгпе("Исходное значение очаг: " + очаг) Сопзо1е.иг1теггпе()) // вывести пустую строку // Разделить значения обеих переменных на 3.

гчаг = гчаг / Зг очаг = бчат / 3.0; Сопво1е.ит1тевгпе("Значение гчат после деления: " + гчат) Сопзо1е.иг1тебгпе("Значение очаг после деления: " Е очаг) Ниже приведен результат выполнения приведенной выше программы. Исходное значение тчаг: 100 Исходное значение очаг: 100 58 Часть ). язык С№ Значение 1уаг после деления: 33 Значение оуяг после деления: 33.3333333333333 Как видите, при делении значения переменной 1уаг типа 1пс на 3 остается лишь целая часть результата — 33, а дробная его часть теряется. В то же время при делении значения переменной с)наг типа с(оиЬ1е на 3 дробная часть результата сохраняется. Как демонстрирует данный пример программы, в числовых значениях с плавающей точкой следует использовать обозначение самой десятичной точки.

Например, значение 100 в С№ считается целым, а значение 100,0 — с плавающей точкой. В данной программе обнаруживается еще одна особенность. Для вывода пустой строки достаточно вызвать метод нг1сеЫпе () без аргументов. Типы данных с плавающей точкой зачастую используются в операциях с реальными числовыми величинами, где обычно требуется дробная часть числа.

Так, приведенная ниже программа вычисляет площадь круга, используя значение 3,1416 числа "пи". !/ Вычислить площадь круга. чяьпэ Зуяяящ; с1аяя Сзгс1е ( ягаг1с чс1с Ма1п() ( с)сиЬ1е гас)1ия4 ссиЬ1е атея; гас1ся = 10.0; агеа = гадься * гапьия * 3.1416) сспяс1е.хг1сеь1пе("площадь равна " я агеа) ) Выполнение этой программы дает следующий результат. Площадь равна 314.1б Очевидно, что вычисление площади круга не дало бы удовлетворительного результата, если бы при этом не использовались данные с плавающей точкой. Два управляющих оператора Выполнение программы внутри метода (т.е.

в его теле) происходит последовательно от одного оператора к другому, т.е. по цепочке сверху вниз. Этот порядок выполнения программы можно изменить с помощью различных управляющих операторов, поддерживаемых в С№. Более подробно управляющие операторы будут рассмотрены в дальнейшем, а здесь они представлены вкратце, поскольку используются в последующих примерах программ. Условный оператор С помощью условного оператора 11 в С)) можно организовать выборочное выполнение части программы.

Оператор 1№ действует в СФ практически так же, как и оператор 1 р в любом другом языке программирования. В частности, с точки зрения синтак- Глава 2. Краткий обзор элементов С№ 59 сиса он тождествен операторам 11 в С, С++ и )ауа. Ниже приведена простейшая форма этого оператора. ьт(условие) оператор; Здесь условие представляет собой булево, т.е. логическое, выражение, принимающее одно из двух значений: "истина" или "ложь". Если условие истинно, то опера тор выполняется. А если условие ложно, то выполнение программы происходит, минуя оператор.

Ниже приведен пример применения условного оператора. хт(10 < 11) Сопяо1е.игьяеььпе("10 меньше 11") В данном примере условное выражение принимает истинное значение, поскольку 10 меньше 11, и поэтому метод Хгьгеььпе () выполняется. А теперь рассмотрим другой пример. 11(10 < 9) сопяо1е.хггсеьгпе("не подлежит выводу" ) В данном примере 10 не меньше 9. Следовательно, вызов метода Хгзсеьвпе ( ) не произойдет. В С)) определен полный набор операторов отношения, которые можно использовать в условных выражениях.

Ниже перечислены все эти операторы и их обозначения. Операция Значение Меньше Меньше или равно Больше Больше или равно Равно Не равно Далее следует пример еще одной программы, демонстрирующей применение условного оператора 11. Продемонстрировать применение условного оператора 11. пяьпо Яуягешг с1аяя 110ешо ( ясасьс уогг) на1п () ьпс а, Ь, с; а=21 ь=з; 11(а < Ы Сопво1е.Хг11еШпе("а меньше Ь") г Не подлежит выводу.

11(а == Ы Сопяо1е.ХгьгеЬьпе("ятого никто не увидит") Сопяо1е.игьяевьпе()( с = а — Ь; // с содержит -1 60 Часть!. язык о№ Сопзо1е.игьпеъгпе ("с содержит -1"); 11(с >= О) сопзо1е.исьсеььпе("значение с неотрицательно") 11(с < О) сопзо1е.хптсеьтпе("значение с отрицательно"); Сопзо1е.нт1ьеъьпе() с = Ь вЂ” а; // теперь с содержит 1 Сопзо1е.нпьвептпе("с содержит 1"); 11(с >= О) Сопао1е.нг1ьеььпе("значение с неотрицательно") 11(с < О) сопзо1е.хгтсеььпе("значение с отрицательно "); ) ) Вот к какому результату приводит выполнение данной программы.

а меньше Ь с содержит -1 значение с отрицательно с содержит 1 значение с неотрицательно Обратите внимание на еще одну особенность этой программы. В строке 1пс а, Ъ, с; три переменные, а, Ь и с, объявляются списком, разделяемым запятыми. Как упоминалось выше, если требуется объявить две или более переменные одного и того же типа, это можно сделать в одном операторе, разделив их имена запятыми.

Оператор ци)иа Для повторного выполнения последовательности операций в программе можно организовать цикл. Язык С№ отличается большим разнообразием циклических конструкций. Здесь будет рассмотрен оператор цикла лог. Как и у оператора 1 г, у оператора гол в С)) имеются аналоги в С, Сть и )ауа. Ниже приведена простейшая форма этого оператора.

Гоп (инициализацияГ условие; итерация) оператор; В самой общей форме в части инициализация данного оператора задается начальное значение переменной управления циклом. Часть условие представляет собой булево выражение, проверяющее значение переменной управления циклом. Если результат проверки истинен, то цикл продолжается. Если же он ложен, то цикл завершается. В части итерация определяется порядок изменения переменной управления циклом на каждом шаге цикла, когда он повторяется. Ниже приведен пример краткой программы, демонстрирующей применение оператора цикла гол. /! Продемонстрировать применение оператора цикла Гоп.

цз1пд ЗузгешГ с1азв Гогоеп1о ( Глава 2. Краткий обзор элементов С(т 61 ага<го тото Ма1д() ьдс сорос; Гог(соспг = О; содпг < 5; соидС = соддг+1) Сопзо1е.и<1<еглпе("Это подсчет: " + соисв); Сопво1е,н<1<есгде("Готово!")г Вот как выглядит результат выполнения данной программы. Зто подсчет: О Это подсчет: 1 Это подсчет: 2 Зто подсчет: 3 Зто подсчет: 4 Готово! В данном примере соипс выполняет роль переменной управления циклом. В инициализирующей части оператора цикла Год задается нулевое значение этой переменной. В начале каждого шага цикла, включая и первый, проверяется условие сорос < 5.

Если эта проверка дает истинный результат, то выполняется оператор, содержащий метод Иг1СеЫпе () . Далее выполняется итерационная часть оператора цикла гог, где значение переменной сорос увеличивается на 1. Этот процесс повторяется до тех пор, пока значение переменной сосдс не достигнет величины 5. В этот момент проверка упомянутого выше условия дает ложный результат, что приводит к завершению цикла. Выполнение программы продолжается с оператора, следующего после цикла.

Характеристики

Тип файла
DJVU-файл
Размер
7,66 Mb
Тип материала
Высшее учебное заведение

Список файлов книги

Свежие статьи
Популярно сейчас
Почему делать на заказ в разы дороже, чем купить готовую учебную работу на СтудИзбе? Наши учебные работы продаются каждый год, тогда как большинство заказов выполняются с нуля. Найдите подходящий учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6366
Авторов
на СтудИзбе
310
Средний доход
с одного платного файла
Обучение Подробнее