Создание учебной программы - VB

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. Имею такую проблему. До некоторого времени с basic знакомиться не приходилось, но вот пришлось. Учебное задание, не для себя и мопед не мой, если что. По заданию в методичке нужно написать программу на бейсике для расчета полива картошки или еще чего. В этой же методичке дан пример кода:
Листинг программы
  1. Show
  2. Print "расчет водопотребления картофеля"
  3. k = InputBox("K =")
  4. Let Y =150
  5. Metka
  6. Let E = K * Y
  7. Print Y,E
  8. Let Y = Y + 10
  9. If Y <= 250 Then Go To Metka
Понятно, что скомпилировать это не получится никак. Ни о каких Sub и End Sub не упоминается вообще. Но как из этого можно слепить хоть какое-то подобие exeшника или макроса к excel. Спасибо.

Решение задачи: «Создание учебной программы»

textual
Листинг программы
  1. Option Explicit
  2. Dim WithEvents t As TextBox, WithEvents b As CommandButton
  3.  
  4. Private Sub b_Click()
  5.     Dim k$, y&, e&, d#
  6.     Let d = 150
  7.     Let k = InputBox("Введите K", , 90)
  8.     If Not IsNumeric(k) Then k = 0
  9.     If MsgBox("игрик надо вводить ?" & vbLf & _
  10.         "По умолчанию стоит " & d, vbYesNo Or vbInformation) = vbYes Then
  11.         Let y = InputBox("Введите Y", , d)
  12.         If Not IsNumeric(y) Then y = 0
  13.     Else: Let y = d
  14.     End If
  15. Metka:
  16.     Let e = k * y
  17.     t = "e = k * y .   Ответ: " & "y = " & y & ", e = " & e
  18.    
  19.     Let y = y + 10
  20.     If y <= 250 Then GoTo Metka
  21. End Sub
  22.  
  23. Private Sub Form_Load()
  24.     Me.Caption = "расчет водопотребления картофеля"
  25.     Set t = Controls.Add("vb.TextBox", "t")
  26.     With t: .Move 100, 100, 4000, 500
  27.         .Text = ""
  28.         .Visible = 1
  29.     End With
  30.     Set b = Controls.Add("vb.CommandButton", "b")
  31.     With b: .Move 100, 800, 4000, 500
  32.         .Caption = "Продолжить"
  33.         .Visible = 1
  34.     End With
  35.  
  36. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.727 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы