Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные работы по VB.net ИЗДАНИЕ .doc
Скачиваний:
26
Добавлен:
27.03.2015
Размер:
160.77 Кб
Скачать

Лабораторная работа № 2

ТИПЫ ДАННЫХ, ОПЕРАТОРЫ СРАВНЕНИЯ И ЦИКЛЫ

Цель работы: Изучение типов данных, окон сообщения и ввода, операторов сравнения и циклов

Задание 1

    1. Создайте приложение для демонстрации основных типов данных VB.NET.

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

Задание 2

Напишите приложение, иллюстрирующее работу со строковыми переменными:

  • определение длины строки;

  • извлечение части строки;

  • поиски слов или их части;

  • изменения регистра строки;

Задание 3

Напишите приложение, которое принимает от пользователя некоторое число (например, трехзначное). Оно должно повторяться в виде цикла неопределенно долго, пока пользователь не введет допустимое число. Приложение должно обеспечить отмену пользователем операции ввода, а также подтверждение отмены. Кроме того, необходимо, чтобы при повторении цикла отображалось сообщение, где объясняется, почему операцию следует повторить.

Задание 4

Напишите приложение, которое позволяло бы вводить Ваше имя, фамилию, отчество, факультет, группу и наименование дисциплин, которые вы сдавали в последнюю сессию.

Напротив предметов введите текстовые поля и командные кнопки с приглашением ввести оценку по экзамену. После щелчка кнопки проверьте, было ли введено корректное число, и выведите сообщение об ошибке, если число не входит в интервал 2 – 5 или вместо числа введена буква. Протестируйте приложение.

Добавьте кнопку «Средний балл», по щелчку которой подсчитывается средний балл и выводится одно из сообщений: отличные знания, хорошие знания, удовлетворительные знания, плохие знания.

Задание 5

Разработайте приложение иллюстрирующее работу операторов And, Or, Xor, Not, Is

Задание 6

Напишите приложение, иллюстрирующее работу следующих операторов:

  • If...Then...Else

  • Select...Case

  • For...Next

  • While...End While

  • Do...Loop

Контрольные вопросы

  1. Что такое тип данных?

  2. Каково различие между типами данных String и Boolean?

  3. Какие два элемента управления действуют так, как будто они соответст­вуют типу данных Boolean?

  4. Каково различие между литералом и переменной?

  5. Какие из следующих имен переменных являются недопустимыми:

12Months , а , 85 , «curSalesForcast» , Acctg98

  1. Какой оператор выполняет две операции?

  2. Каково различие между строкой фиксированной длины и строкой пере­менной длины?

  3. Каково различие между окном сообщения и текстовым окном?

  4. Почему именованные литералы обеспечивают лучшее программное сопро­вождение?

  5. Что такое модальность?

  6. Сколько значков вы можете отобразить в окне сообщения?

  7. Верно или неверно: вы можете передавать несколько аргументов и полу­чать несколько возвращаемых значений от функций?

  8. Какую роль играют значения по умолчанию в окнах ввода?

  9. Верно или неверно: функция MsgBox( ) может возвращать одно из семи значений?

  10. Когда следует использовать инструкцию If.. .Then.. .Elself.

  11. Какой оператор лучше использовать для проверки условия: If, If—Else или Select Case?

  12. Каким термином пользуются при описании ситуации, когда одну инструкцию If.. .Then или If.. .Then.. .Else размешают внутри другой инструкции?

  13. Сколько предложений Elself может содержать инструкция If.. .Then.. .Else? Мо­жет ли инструкция If... Then... Elself включать в себя предложение Else? Если вы хотите включить предложение Else в инструкцию If...Then...Elself, куда бы вы его поместили, и какое количество таких предложений можно включать?

  14. Сколько предложений Case можно включить в инструкцию Select Case? Как определить ветвь инструкций для выполнения, если в инструкции Select Case нет ни одного предложения Case? Куда в этом случае переходит выполнение внутри инструкции Select Case?

  15. Когда и почему можно использовать инструкцию Select Case вместо несколь­ких вложенных инструкций If.. .Then.. .Else?

  16. Когда используется цикл For или Do

  17. Какая разница между фиксированными и неопределенными циклами?

  18. Можно ли изменить количество итераций цикла For.. .Next?

  19. Как в цикле Do задать проверку условия определителя до выполнения тела цик­ла, а как — после выполнения?

  20. Когда следует использовать ветвь Else оператора If?

  21. Для операторов If, записываемых в одну строку, не требуется End If. Так ли это?

  22. Какой оператор заменяет вложенную логику If...Else?

  23. Какое ключевое слово в разделе Case оператора Select Case позволяет выяснить вхождение значения в диапазон?

  24. Что произойдет, если ни один Case не выполняется, a Case Else — отсут­ствует?

  25. Какую роль играют блоки кода в операторах Select Case?

  26. Что не так в этом операторе If?

If (intA < 1) And (intC >= 8) Then

lblDraft.Caption = "Overdrawn"

Else

lblDraft.Caption = "Underdrawn"

End Else

  1. Зачем в программе может понадобиться цикл?

  2. Сколько существует форм цикла Do?

  3. Идентичны ли циклы Do...Loop While и Do While?

  4. В чем разница между Do…Loop While и Do…Loop Until?

  5. Какой цикл проверяет условие перед началом своей работы: Do Until или Do…Loop Until?

  6. Зачем для значений, возвращаемых функцией InputBox( ), вызывается функция Val()?

  7. Допустим ли в цикле For обратный отсчет?

  8. Сколько раз выполнится этот цикл?

IntI = 10

Do While IntI >= 1

IntI = IntI -1

Loop

  1. Какое стандартное значение шага использует Visual Basic в цикле For?

  2. Выполнение оператора Exit приводит к завершению программы. Так ли это?