Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

Подписываем
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Предоплата всего
Подписываем
12
Министерство образования Республики Беларусь
Белорусский национальный технический университет
Строительный факультет
Кафедра "Строительная механика"
Контрольная работа № 1
по дисциплине "Информатика"
на тему "Программирование алгоритмов с линейной,
разветвляющейся и циклической структурами
в среде Visual Basic"
Выполнил: студентка Гузова Е.
группа № 31201713
зачетная книжка № 31201713-05
Проверил:
Минск 2013
Содержание
стр.
Литература…………………..…………………………………….……………...…13
Задание 1
Системы счисления. Представление чисел в различных системах счисления
Система счисления это способ записи (представления) чисел. Системы счисления подразделяются на позиционные и непозиционные, а позиционные, в свою очередь, на однородные и смешанные.
Непозиционная самая древняя, в ней каждая цифра числа имеет величину, не зависящую от её позиции (разряда). То есть, если у вас 5 черточек то число тоже равно 5, поскольку каждой черточке, независимо от её места в строке, соответствует всего 1 один предмет.
Древнеегипетская десятичная система
В Древнем Египте использовались специальные символы (цифры) для обозначения чисел 1, 10, 102, 103, 104, 105. В Египте выбрали группировку по 10, оставив без изменений цифру “1”. В данном случае, число 10 называется основанием десятичной системы счисления, а каждый символ представление числа 10 в какой-то степени. Числа в древнеегипетской системе счисления записывались, как комбинация этих символов, каждый из которых повторялся не более девяти раз. Итоговое значение равнялось сумме элементов числа.
Стоит отметить, что такой способ получения значения свойственен каждой непозиционной системе счисления.
Римская система
Римская система не сильно отличается от египетской. В ней для обозначения чисел 1, 5, 10, 50, 100, 500 и 1000 используются заглавные латинские буквы I, V, X, L, C, D и M соответственно. Число в римской системе счисления это набор стоящих подряд цифр.
Методы определения значения числа:
1. Значение числа равно сумме значений его цифр. Например, число 32 в римской системе счисления имеет вид XXXII=(X+X+X)+(I+I)=30+2=32
2. Если слева от большей цифры стоит меньшая, то значение равно разности между большей и меньшей цифрами. При этом, левая цифра может быть меньше правой максимум на один порядок: так, перед L(50) и С(100) из «младших» может стоять только X(10), перед D(500) и M(1000) только C(100), перед V(5) только I(1); число 444 в рассматриваемой системе счисления будет записано в виде CDXLIV = (D-C)+(L-X)+(V-I) = 400+40+4=444.
3. Значение равно сумме значений групп и цифр, не подходящих под 1 и 2 пункты.
Помимо цифирных, существуют и буквенные (алфавитные) системы счисления (Славянская, Греческая).
Позиционная система значение каждой цифры зависит от её позиции (разряда) в числе. Например, привычная для нас 10-я система счисления позиционная. Рассмотрим число 453. Цифра 4 обозначает количество сотен и соответствует числу 400, 5 кол-во десяток и аналогично значению 50, а 3 единиц и значению 3. Как видим чем больше разряд тем значение выше. Итоговое число можно представить, как сумму 400+50+3=453.
Мы используем десятичную позиционную систему, но существуют и другие.
Двоичная система счисления
Двоичная позиционная система счисления имеет основание 2 и использует для записи числа 2 символа (цифры): 0 и 1. В каждом разряде допустима только одна цифра либо 0, либо 1.
Примером может служить число 101. Оно аналогично числу 5 в десятичной системе счисления. Для того, чтобы перевести из 2-й в 10-ю необходимо умножить каждую цифру двоичного числа на основание “2”, возведенное в степень, равную разряду. Таким образом, число 1012 = 1*22 + 0*21 + 1*20 = 4+0+1 = 510.
Восьмеричная система счисления
8-я система счисления, как и двоичная, часто применяется в цифровой технике. Имеет основание 8 и использует для записи числа цифры от 0 до 7.
Пример восьмеричного числа: 254. Для перевода в 10-ю систему необходимо каждый разряд исходного числа умножить на 8n, где n это номер разряда. Получается, что 2548 = 2*82 + 5*81 + 4*80 = 128+40+4 = 17210.
Шестнадцатеричная система счисления
Шестнадцатеричная система широко используется в современных компьютерах, например при помощи неё указывается цвет: #FFFFFF белый цвет. Рассматриваемая система имеет основание 16 и использует для записи числа: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B. C, D, E, F, где буквы равны 10, 11, 12, 13, 14, 15 соответственно.
В качестве примера возьмем число 4F516. Для перевода в восьмеричную систему сначала преобразуем шестнадцатеричное число в двоичное, а затем, разбив на группы по 3 разряда, в восьмеричное. Чтобы преобразовать число в 2-е необходимо каждую цифру представить в виде 4-х разрядного двоичного числа. 4F516 = (100 1111 101)2. Но в 1 и 3 группах не достает разряда, поэтому заполним каждый ведущими нулями: 0100 1111 0101. Теперь необходимо разделить полученное число на группы по 3 цифры справа налево: 0100 1111 0101 = 010 011 110 101. Переведем каждую двоичную группу в восьмеричную систему, умножив каждый разряд на 2n, где n номер разряда: (0*22+1*21+0*20) (0*22+1*21+1*20) (1*22+1*21+0*20) (1*22+0*21+1*20) = 23658.
Однородная система для всех разрядов (позиций) числа набор допустимых символов (цифр) одинаков. В качестве примера возьмем упоминавшуюся ранее 10-ю систему. При записи числа в однородной 10-й системе вы можете использовать в каждом разряде исключительно одну цифру от 0 до 9, таким образом, допускается число 450 (1-й разряд 0, 2-й 5, 3-й 4), а 4F5 нет, поскольку символ F не входит в набор цифр от 0 до 9.
Смешанная система в каждом разряде (позиции) числа набор допустимых символов (цифр) может отличаться от наборов других разрядов. Яркий пример система измерения времени. В разряде секунд и минут возможно 60 различных символов (от «00» до «59»), в разряде часов 24 разных символа (от «00» до «23»), в разряде суток 365 и т. д.
Задание 2
Разработать алгоритм и приложение в среде Visual Basic, позволяющее для заданных значений A, B и С вычислить значение Z по формуле. Алгоритм представить в виде блок-схемы.
Блок-схема алгоритма задачи
Порядок разработки приложения
Создадим новый проект Visual Basic: для этого запустим Microsoft Visual Basic, далее создадим новый проект. Добавим на форму следующие элементы: четыре элемента TextBox, четыре элемента Label и один элемент Button. Установим для формы и элементов размеры и следующие свойства:
Form1: Внешний вид_Text_` Гузова Шифр 31201713-05 Задание 2`
Label1: Внешний вид_Text_`Значение А`
Label2: Внешний вид_Text_`Значение В`
Label3: Внешний вид_Text_`Значение С`
Label4: Внешний вид_Text_`Значение Z`
Button1: Внешний вид_Text_`Вычислить`
Выравниваем элементы формы.
Программный код проекта
Для написания программного кода кликаем дважды по элементу Button1. Объявляем переменные A, B, C, Z. В событие записываем ввод исходных данных, реализацию алгоритма и вывод результата. Полный текст процедуры имеет такой вид:
Private Sub Command1_Click()
Dim A, B, C, Z As Single
A = Val(Text1.Text)
B = Val(Text2.Text)
C = Val(Text3.Text)
If A + B >= 0 Then
If A<=B Then
Z=0.5*A+A*sin(B^2+1)
Else
Z=0.5*B+A*sin(B^2+1)
End if
Else
If A >= 0.5*B Then
Z=(A+B^2)^(1/2)
Else
Z=(0.5*B+B^2)^(1/2)
End if
End if
Text4.Text = Str(Z)
End Sub
Тестовый пример и экранная форма разработанного проекта
Зададим следующие значения для решения задачи:
А = -1.5;
В = 2.5;
С = 0.
Результат выполнения программы приведен на рисунке:
Задание 3
Разработать алгоритм и приложение в среде Visual Basic, позволяющее для последовательности элементов массива M с использованием циклов
вычислить значение Z, определяемое из таблицы. Алгоритм представить в виде
блок-схемы. В заголовке формы указать фамилию студента, шифр и номер задания.
Блок-схема алгоритма задачи
Порядок разработки приложения
Создадим новый проект Visual Basic: для этого запустим Microsoft Visual Basic, далее создадим новый проект. Добавим на форму следующие элементы: два элемента TextBox, два элемента Label и один элемент Button. Установим для формы и элементов размеры и следующие свойства:
Form1: Внешний вид_Text_` Гузова Шифр 31201713-05 Задание 3`
Label1: Внешний вид_Text_` Значение Z `
Button1: Внешний вид_Text_` Ввести элементы массива и выполнить расчет`
Выравниваем элементы формы.
Программный код проекта
Private Sub Command1_Click()
Dim M(15), A, B, C, K, L, D, S As Single
Dim N As Integer
L = Val(Text1.Text)
K = Val(Text2.Text)
S=99999
For i = 1 To 15
M(i) = Val(InputBox("Ввести элементы"))
Print M(i)
Next i
For i = 1 To 15 Step 2
D=D+M(i)
N=N+1
Next i
A=D/N
For i = 1 To 15
If M(i) >= K AND M(i) <=L Then
B=B+1
End If
Next i
D=0
For i = 1 To 15
If M(i)<=S Then
S=M(i)
End if
Next i
C=abs(S)
Z=A+B/(10+C)
Text3.Text = Str(Z)
End Sub
Тестовый пример и экранная форма разработанного проекта
Результат выполнения программы приведен на рисунке:
Литература
1. Сидорович Е.М., Солодов Б.П. “ИНФОРМАТИКА: практика работы в текстовых редакторах и программироване на Visual Basic 6.0 и Fortran”, 2011 г.