Программа по тестированию для замены слов - Visual Basic .NET

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

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

Доброго времение суток. Я далек от программирования, но недавно начал изучать финский язык и решил создать для себя что то вроде программки для тестирования, которая еще и поможет запомнить слова. Помогите решить пару проблем. Во-первых, когда я прописываю "stop" цикл конечно же останавливается, но при нажатии на кнопку больше не стартует. Более того, у меня много таких кнопок (в каждой свой массив тематических слов), и после остановки 1 цикла, по нажатию кнопки незапускается ниодин. Т.е какждый раз нужно перезапускать программу =( Во-вторых, как сделать так что бы при нажатии кнопки "отмена" в inputbox'e останавливался цикл ? Очень нужна Ваша помощь ! Спасибо.
Листинг программы
  1. Public Class Form1
  2. Dim rand As Byte
  3. Dim rus(20) As String
  4. Dim fin(20) As String
  5. Dim vopros As String
  6. Dim otvet As String
  7. Dim prav As String
  8. Dim neprav As String
  9. Dim ruscif(44) As String
  10. Dim fincif(44) As String
  11. Dim ruscvet(17) As String
  12. Dim fincvet(17) As String
  13. Private Sub start_Click(sender As Object, e As EventArgs) Handles start.Click
  14. rus = {"я", "ты", "он", "мы", "вы", "они", "этот, эта, это", "тот, та, то", "здесь, тут", "там", "кто", "что", "где", "когда", "как", "не", "всё", "много", "несколько", "немного, мало", "другой, иной"}
  15. fin = {"minä", "sinä", "hän se", "me", "te", "he ne", "tämä", "tuo", "tässä", "siellä", "kuka ken", "mikä mitä", "missä", "milloin kun", "miten kuinka", "ei", "kaikki", "monet paljon", "jotkut", "muutama", "muu"}
  16. While otvet <> "stop"
  17. rand = Int(21 * Rnd())
  18. vop.Text = "Введите перевод слова " + rus(rand)
  19. otvet = InputBox("Для выхода введите 'stop'")
  20. If otvet <> fin(rand) Then
  21. otv.Text = "Не правильно ! А правильный ответ был бы: " + fin(rand)
  22. neprav = neprav + 1
  23. nepravilnie.Text = ("Неправильных ответов: " + neprav)
  24. otv.BackColor = Color.Red
  25. Else
  26. otv.Text = "Это правильный ответ ! Продолжай в том же духе !"
  27. prav = prav + 1
  28. pravilnie.Text = ("Правильных ответов: " + prav)
  29. otv.BackColor = Color.Green
  30. End If
  31. End While
  32. End Sub
  33. Private Sub cifri_Click(sender As Object, e As EventArgs) Handles cifri.Click
  34. ruscif = {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "30", "40", "50", "60", "70", "80", "90", "100", "200", "1000", "первый", "второй", "третий", "четвертый", "пятый", "шестой", "седьмой", "восьмой", "девятый", "десятый", "цифра", "плюс", "минус", "примерно"}
  35. fincif = {"nolla", "yksi", "kaksi", "kolme", "neljä", "viisi", "kuusi", "seitsemän", "kahdeksan", "yhdeksän", "kymmenen", "yksitoista", "kaksitoista", "kolmetoista", "neljätoista", "viisitoista", "kuusitoista", "seitsemäntoista", "kahdeksantoista", "yhdeksäntoista", "kaksikymmentä", "kolmekymmentä", "neljäkymmentä", "viisikymmentä", "kuusikymmentä", "seitsemänkymmentä", "kahdeksankymmentä", "yhdeksänkymmentä", "sata", "kaksisataa", "tuhat", "ensimmäinen", "toinen", "kolmas", "neljäs", "viides", "kuudes", "seitsemäs", "kahdeksas", "yhdeksäs", "kymmenes", "numero", "ynnä", "miinus", "noin"}
  36. While otvet <> "stop"
  37. rand = Int(45 * Rnd())
  38. vop.Text = "Введите перевод слова " + ruscif(rand)
  39. otvet = InputBox("Для выхода введите 'stop'")
  40. If otvet <> fincif(rand) Then
  41. otv.Text = "Не правильно ! А правильный ответ был бы: " + fincif(rand)
  42. neprav = neprav + 1
  43. nepravilnie.Text = "Неправильных ответов: " + neprav
  44. otv.BackColor = Color.Red
  45. Else
  46. otv.Text = "Это правильный ответ ! Продолжай в том же духе !"
  47. prav = prav + 1
  48. pravilnie.Text = "Правильных ответов: " + prav
  49. otv.BackColor = Color.Green
  50. End If
  51. End While
  52. End Sub
  53. Private Sub cveta_Click(sender As Object, e As EventArgs) Handles cveta.Click
  54. ruscvet = {"красный", "оранжевый", "желтый", "зеленый", "голубой", "синий", "фиолетовый", "белый", "черный", "коричневый", "пестрый", "лиловый", "сиреневый", "серый", "бежевый", "розовый", "темный", "светлый"}
  55. fincvet = {"punainen", "oranssi", "keltainen", "vihreä", "vaaleansininen", "sininen", "violetti", "valkoinen", "musta", "ruskea", "kirjava", "lila", "syreeni", "harmaa", "beige", "vaaleanpunainen", "tumma", "valoisa"}
  56. While otvet <> "stop"
  57. rand = Int(18 * Rnd())
  58. vop.Text = "Введите перевод слова " + ruscvet(rand)
  59. otvet = InputBox("Для выхода введите 'stop'")
  60. If otvet <> fincvet(rand) Then
  61. otv.Text = "Не правильно ! А правильный ответ был бы: " + fincvet(rand)
  62. neprav = neprav + 1
  63. nepravilnie.Text = "Неправильных ответов: " + neprav
  64. otv.BackColor = Color.Red
  65. Else
  66. otv.Text = "Это правильный ответ ! Продолжай в том же духе !"
  67. prav = prav + 1
  68. pravilnie.Text = "Правильных ответов: " + prav
  69. otv.BackColor = Color.Green
  70. End If
  71. End While
  72. End Sub
  73. End Class

Решение задачи: «Программа по тестированию для замены слов»

textual
Листинг программы
  1. Dim wrd() As String = {"ddddd", "aaaaa", "rrrrr", "55555", "uuuuuu", "88888", "9999"}
  2. Dim tstW As String = "55555"
  3. If wrd.Contains(tstW) Then
  4.     MsgBox("Индекс слова в массиве: " & Array.IndexOf(wrd, tstW).ToString)
  5. Else
  6.     MsgBox("Слова нет в массиве!")
  7. End If

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


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

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

13   голосов , оценка 3.923 из 5

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

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

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