Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Информатика Лабы 1 семестр / Информатика Лаб. 234 Основы программирования Виноградов

.doc
Скачиваний:
13
Добавлен:
01.06.2015
Размер:
187.39 Кб
Скачать

Министерство образования и науки Российской Федерации

Федеральное государственное бюджетное образовательное

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

“Ивановская государственная текстильная академия”

(ИГТА)

Кафедра автоматики и радиоэлектроники

Отсчет о выполнении лабораторной работы №2,3,4

Вариант №2

Основы программирования в среде Visual Basic Net 2008.

Выполнил студент группы 1М6 б

Виноградов О.С.

Номер зачетной книжки: 123061

Дата выполнения работы 21.10.2012

Принял _______________________

Оценка ________________________

Дата защиты отчета __________

Иваново 2012

Цель работы: Изучение типов переменных, используемых в среде VB-Net, функции преобразования типов, способов вывода данных, способов ввода информации с консоли, стандартных арифметических и логических операторов. Разработка простейшей линейной программы для вычисления арифметических и логических выражений при работе с консолью. Разработка программы для демонстрации влияния типов на результаты вычислений.

Программа работы.

  1. Краткие теоретические сведения

    1. Как организована программа на языке VB-Net.

    2. Что называется константой и переменной .

    3. Что называется типом и концепция типа в VB-Net.

    4. Виды стандартных типов в VB-Net.

    5. О возможности создания нестандартных типов.

    6. Функции преобразования типов.

    7. Стандартные арифметические и логические операторы.

    8. Способы и форматы вывода информации в консольном режиме.

    9. Блок схема обобщенного алгоритма программы.

  2. Варианты задания к лабораторной работе.

  3. Методика выполнения лабораторной работы.

    1. Запустить программу и выбрать тип проекта.

    2. Как разработать и детализировать алгоритм.

    3. Как записать программу.

    4. Как выполнить программу в режиме без отладки.

    5. Как выполнить программу в пошаговом режиме.

    6. Некоторые полезные инструменты интегрированной среды.

Ход работы:

Задание 1. Выполните этот пример и объясните полученные результаты.

Код программы:

Module Module1

Sub Main()

Dim b As Byte = 99

Dim b1 As Byte = 200

System.Console.WriteLine(b + b)

System.Console.WriteLine(b + b1)

End Sub

End Module

Результат выполнения программы:

Программы не может быть выполнена так как тип «byte» может работать только с числами от 0 до 255. А результат 299.

Задание 2. Выполните этот пример и объясните полученные результаты.

Код программы:

Module Module1

Sub Main()

Dim b As Byte = 99

Dim b1 As Integer = 200

System.Console.WriteLine(b + b)

System.Console.WriteLine(b + b1)

End Sub

End Module

Результат выполнения программы:

Программа выполняется так как тип «integer» может работать с числами от -2147483648 до 2147483647. Результат программы два числа 198 и 299.

Задание 4. Выполните программу и объясните полученные результаты.

Код программы:

Module Module1

Sub Main()

Dim f As Single = 99.23

Dim d As Double = 121.35897

Dim booll As Boolean = True

Dim integ As Integer = 125

Dim l As Long = 158

System.Console.WriteLine(f + d + integ + l)

System.Console.WriteLine(d + booll)

System.Console.WriteLine(booll + booll)

System.Console.WriteLine(booll.ToString + booll.ToString)

End Sub

End Module

Результат выполнения программы:

Задание 5. Разработайте программу для вывода трех произвольных чисел и их суммы.

Код программы:

Module Module1

Sub Main()

Dim a As Integer

Dim b As Integer

Dim c As Integer

Dim y As Integer

System.Console.Write("Введите значение а=")

a = System.Console.ReadLine

System.Console.Write("Введите значение b=")

b = System.Console.ReadLine

System.Console.Write("Введите значение c=")

c = System.Console.ReadLine

y = a + b + c

System.Console.WriteLine("Сумма = {0}", y)

End Sub

End Module

Результат выполнения программы:

Обобщенная блок схема алгоритма:

Выделение памяти

Инициализация программы

Действия программы

Задача 1

Задача 2

3

Y=(AX+BX)/(CX)X

Y1=Not A and B or ( D xor C )

В задаче 1 значение Х вводится с клавиатуры, а значения А, В, С, D задаются в тексте программы, причем значение А выбирается типа «byte», B – «integer», C – «single», D – «double». Результат получить ввиде вещественного числа двойной точности, вывести его на экран в формате с фиксированной запятой и в экспоненциальном формате.

В задаче 2 значения A, B, C, D вводятся с клавиатуры, причем сначала как логические значения, а потом как целые числа. Вывод результата производится в виде логической величины, а атем результат обработки целых чисел вывести в шеснадцетиричном формате.

Задача 1.

Код программы:

Module Module1

Sub Main()

Dim A As Byte = 28

Dim B As Integer = 7

Dim C As Single = 5

Dim D As Double = 9

Dim Y As Double

Dim X As Double

System.Console.Write("введите Х=")

X = System.Console.ReadLine

Y = (A * X - B * X) / (C * X) ^ X

System.Console.WriteLine("Результат в десятичном формате Y={0:f}", Y)

System.Console.WriteLine("Результат в экспонетциальном формате Y={0:E2}", Y) End Sub

End Module

Результат выполнения программы:

Задача 2.

Код выполнения программы:

Module Module1

Sub Main()

Dim A As Integer

Dim A1 As Integer

Dim B As Integer

Dim C As Integer

Dim D As Integer

Dim Y As Integer

Dim AB As Integer

Dim CD As Integer

Dim CD1 As Integer

System.Console.Write("введите А=")

A = System.Console.ReadLine

System.Console.Write("введите B=")

B = System.Console.ReadLine

System.Console.Write("введите C=")

C = System.Console.ReadLine

System.Console.Write("введите D=")

D = System.Console.ReadLine

CD = D Xor C

System.Console.WriteLine("Исключающее или D и C = {0}", CD)

A1 = Not A

System.Console.WriteLine("Инверсия A = {0}", A1)

AB = A1 And B

System.Console.WriteLine("Коньюнкция Not A и B {0}", AB)

Y = AB Or CD

System.Console.WriteLine("Дизьюнкция notA&B и DxorC ={0}", CD)

System.Console.WriteLine("Окончательный результат {0}", Y) End Sub

End Module

Результат выполнения программы:

Вывод:

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