У вас вопросы?
У нас ответы:) SamZan.net

на тему Программирование алгоритмов с линейной разветвляющейся и циклической структурами в среде Visul Bsi

Работа добавлена на сайт samzan.net: 2015-07-10

Поможем написать учебную работу

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

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

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 4.3.2025

12

Министерство образования Республики Беларусь

Белорусский национальный технический университет

Строительный факультет

Кафедра "Строительная механика"

Контрольная работа № 1

по дисциплине "Информатика"

на тему "Программирование алгоритмов с линейной,

разветвляющейся и циклической структурами

в среде Visual Basic"

Выполнил: студентка Гузова Е.

группа № 31201713

зачетная книжка № 31201713-05

Проверил:

Минск 2013

Содержание

                                                                                                                               стр.

  1.  Задание 1……………………………………………………………………………...3
  2.  Задание 2…………………………………………………………………...…............5
  3.  Блок-схема алгоритма задачи…………………………………………….5
  4.  Программный код…………………………………………………............6
  5.  Порядок разработки приложения………………………………………...7
  6.  Экранная форма с результатами расчета…………………….…..............8
  7.  Задание 3………………………………………………………...………....…............9
  8.  Блок-схема алгоритма задачи……………….…...……………………….9
  9.  Программный код проекта…………………….………………………...10
  10.  Порядок разработки приложения……………………………………….11
  11.  Тестовый пример и экранная форма с результатами расчета…...........12

Литература…………………..…………………………………….……………...…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 г.




1. Цілі й завдання шкільної біологічної освіти
2. Фо~рмула лі~нзи співвідношення між відстанню предмета до оптичної лінзи f відстанню зображення від не
3. Лекція прочитана в 1975 р
4. обширный охват рынка позитивное отношение читателей достоверность газету выбирает читатель она не на
5. О концепции управления государственным имуществом и приватизации в Российской Федерации
6. На тему- Прибыль предприятия и источники ее образования г
7. В защиту интересов граждан прокурор может предъявлять иски-C Когда сам гражданин не может самостоятельно
8. .12. Влияет ли на относительное движение космического объекта на освещенность создаваемую им на поверхности
9. Какой лекарственный препарат применял больной Назовите синонимы аналоги данного препарата
10. ВАТРА ВТЕІ КНТЕУ ПРОГРАМА Заходів Фестивалю студентської науки Лютий 2014 Він