Будь умным!


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

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

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


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. Шпоры по общему праву
3. тема изменений в составе элементов в структуре т
4. Тема 5. КАДРОВА ПОЛІТИКА ПІДПРИЄМСТВА Поняття і значення сучасної кадрової політик.html
5. Хэнглтоне попрежнему зовут его Домом Реддлов хотя семья Реддлов давнымдавно там не живёт
6. Оценка и анализ финансовой деятельности предприятия ОАО Дальтехэнерго Хабаровск
7. ТЕМА ТЕХНИЧЕСКОГО ОБСЛУЖИВАНИЯ И РЕМОНТА АВТОМАТИЧЕСКИХ УСТАНОВОК ПОЖАРОТУШЕНИЯ ДЫМОУДАЛЕНИЯ ОХРАННО
8. на тему1
9. тема гражданского права1
10.  Новое время ~ эпоха становления современной промышленной цивилизации
11. деньги. Практиковался простой обмен друг с другом гончары выменивали свои кувшины и горшки кузнецыкопья н
12. Він явно недооцінив небезпеки яку таїло у собі утвердження у Ладозі нормандської партії
13. Анализ финансового состояния ОАО Транснефтепродукт
14. Лабораторная работа ’2 Курс- Управление в технических и эргатичческих системах.html
15. 30 121713 [РАБОТА В ПРОЦЕССЕ] Перевел Руслан Астраханцев специально для русскоговорящего контингента D
16. Аналитическая философия
17. Чрезвычайные ситуации военного характера и возможные источники внешних и внутренних угроз для России
18. Вариант 1 Часть 1 При выполнении заданий этой части под номером выполняемого ва
19. ШКОЛА Игровой номер Позиция Фами
20. то спасает мир ктото стоит на страже закона ктото печет нам хлеб ктото лечит нас Множество профессий на