Информатика Лабы 1 семестр / Информатика Лаб. 234 Основы программирования Виноградов
.docМинистерство образования и науки Российской Федерации
Федеральное государственное бюджетное образовательное
Учреждение высшего профессионального образования
“Ивановская государственная текстильная академия”
(ИГТА)
Кафедра автоматики и радиоэлектроники
Отсчет о выполнении лабораторной работы №2,3,4
Вариант №2
Основы программирования в среде Visual Basic Net 2008.
Выполнил студент группы 1М6 б
Виноградов О.С.
Номер зачетной книжки: 123061
Дата выполнения работы 21.10.2012
Принял _______________________
Оценка ________________________
Дата защиты отчета __________
Иваново 2012
Цель работы: Изучение типов переменных, используемых в среде VB-Net, функции преобразования типов, способов вывода данных, способов ввода информации с консоли, стандартных арифметических и логических операторов. Разработка простейшей линейной программы для вычисления арифметических и логических выражений при работе с консолью. Разработка программы для демонстрации влияния типов на результаты вычислений.
Программа работы.
-
Краткие теоретические сведения
-
Как организована программа на языке VB-Net.
-
Что называется константой и переменной .
-
Что называется типом и концепция типа в VB-Net.
-
Виды стандартных типов в VB-Net.
-
О возможности создания нестандартных типов.
-
Функции преобразования типов.
-
Стандартные арифметические и логические операторы.
-
Способы и форматы вывода информации в консольном режиме.
-
Блок схема обобщенного алгоритма программы.
-
-
Варианты задания к лабораторной работе.
-
Методика выполнения лабораторной работы.
-
Запустить программу и выбрать тип проекта.
-
Как разработать и детализировать алгоритм.
-
Как записать программу.
-
Как выполнить программу в режиме без отладки.
-
Как выполнить программу в пошаговом режиме.
-
Некоторые полезные инструменты интегрированной среды.
-
Ход работы:
Задание 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, функции преобразования типов, способы вывода данных, способы ввода информации с консоли, стандартных арифметических и логических операторов. Разработал простейшую линейную программу для вычисления арифметических и логических выражений при работе с консолью. Разработал программу для демонстрации