Автор Тема: Язык LOGO  (Прочитано 7515 раз)

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 17 311
    • Домашняя страница
    • Email
Re: Язык LOGO
« Ответ #30 : 07.04.2011 13:56:50 »
KTurtle 0.6 KDE 3.5.9 ALT Linux i586
На KDE3 не будет работать. Забудьте. Руслан привёл в пример документацию по KTurtle из KDE4.
Андрей Черепанов (cas@)

Оффлайн Русаков ВН г Бузулук

  • Давно тут
  • **
  • Сообщений: 141
    • Email
Re: Язык LOGO
« Ответ #31 : 08.04.2011 19:07:38 »
если... иначе...

сброс
х = окно_вопроса "x=?"
если х > 5 [
напиши "x>5"
]
иначе
[
напиши "x<5"
]

нельзя изменять структуру программы ?
симпатичный вид:
сброс
х = окно_вопроса "x=?"
если х > 5 [напиши "x>5" ]
иначе [напиши "x<5"]
НЕ работает

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 30 559
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Язык LOGO
« Ответ #32 : 08.04.2011 19:30:47 »
сброс
х = окно_вопроса "x=?"
если х > 5 [ напиши "x>5"
]
иначе [ напиши "x<5"
]

Оффлайн Русаков ВН г Бузулук

  • Давно тут
  • **
  • Сообщений: 141
    • Email
Re: Язык LOGO
« Ответ #33 : 08.04.2011 20:02:08 »
как  написать двойное условие?
(если а больше 3 но меньше 5 тогда напиши 4)

Оффлайн Русаков ВН г Бузулук

  • Давно тут
  • **
  • Сообщений: 141
    • Email
Re: Язык LOGO
« Ответ #34 : 08.04.2011 20:13:00 »
сброс
повтори 5
[ х = окно_вопроса "x=?"
если х == 10 [ напиши "х=10"
]
если х > 10 [ напиши "меньше"
]
иначе [ напиши "больше"
]
]

выполняет только один раз
как написать правильно?

Оффлайн Русаков ВН г Бузулук

  • Давно тут
  • **
  • Сообщений: 141
    • Email
Re: Язык LOGO
« Ответ #35 : 08.04.2011 20:31:37 »
есть идея

сброс
х1 = случайное 0, 100
повтори 100 [
очс
х2 = окно_вопроса "x=?"
если х1 == х2 [ напиши "x=" + х2
]
если х1 < х2 [ напиши "x<" + х2
]
иначе [ напиши "x>" + х2
]
]
как написать программу правильно ?
« Последнее редактирование: 08.04.2011 20:55:43 от Русаков ВН г Бузулук »

Оффлайн Русаков ВН г Бузулук

  • Давно тут
  • **
  • Сообщений: 141
    • Email
Re: Язык LOGO
« Ответ #36 : 08.04.2011 20:46:20 »
сброс
х1 = случайное 0, 100
напиши х1

63.7162

как сделать чтобы было 63 ?

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 30 559
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Язык LOGO
« Ответ #37 : 08.04.2011 22:38:14 »
В KDE4 - округли (round)
В KDE3  не знаю

Пример для KDE4
сброс
$a = 45/30
$b= округли $a
напиши "b="+$b
вперёд 50
напиши "a="+$a

Кстати, многие вопросы решаются простым изучением материала.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 30 559
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Язык LOGO
« Ответ #38 : 08.04.2011 22:41:37 »

Оффлайн Русаков ВН г Бузулук

  • Давно тут
  • **
  • Сообщений: 141
    • Email
Re: Язык LOGO
« Ответ #39 : 09.04.2011 06:56:31 »
сброс
повтори 5 [
х = окно_вопроса "x=?"
напиши х
]


Проверил в режиме Очень медленно
цикл Работает
НО
почему на втором круге нет окна
х = окно_вопроса "x=?"
« Последнее редактирование: 09.04.2011 06:59:11 от Русаков ВН г Бузулук »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 30 559
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Язык LOGO
« Ответ #40 : 09.04.2011 16:04:09 »
Прикладываю список различий команд разных версий kturtle  + примеры из пакетов
« Последнее редактирование: 09.04.2011 18:17:08 от ruslandh »

Оффлайн Русаков ВН г Бузулук

  • Давно тут
  • **
  • Сообщений: 141
    • Email
Re: Язык LOGO
« Ответ #41 : 10.04.2011 16:28:02 »
есть идея


таблица умножения
сброс
х1 = 0

х2 = окно_вопроса "8*6=?"
если х2 == 48 [
х1 = х1 + 1
]
иначе [
сообщение "8*6=48"
]

х2 = окно_вопроса "4*7="
если х2 == 28 [
х1 = х1 + 1
]
иначе [
сообщение "4*7=28"
]

(вопросы 3,4,5 аналогично)

иди 100, 100
напиши "оценка - " + х1
иди 50, 50

викторина
сброс
х1 = 0

очс
иди 10, 10
напиши "вопрос1"
иди 50, 30
напиши "1.ответ"
иди 50, 50
напиши "2.ответ"
иди 50, 70
напиши "3.ответ"
иди 50, 90
напиши "4.ответ"
иди 20, 90
х2 = окно_вопроса "Номер ответа ?"
если х2 == 1 [
х1 = х1 + 1
]
иначе [
сообщение "ответ1"
]

(вопросы 2,3,4,5 аналогично)

очс
иди 100, 100
напиши "оценка - " + х1
иди 50, 50


Оффлайн Русаков ВН г Бузулук

  • Давно тут
  • **
  • Сообщений: 141
    • Email
Re: Язык LOGO
« Ответ #42 : 12.04.2011 17:05:09 »
уррок 5 Циклический алгоритм
начало урока:
сброс
повтори 4 [
вп 50
пр 90
]
Задание: правильный шестиугольник

что дальше?

цикл с условием?

Оффлайн Русаков ВН г Бузулук

  • Давно тут
  • **
  • Сообщений: 141
    • Email
Re: Язык LOGO
« Ответ #43 : 12.04.2011 17:23:22 »
цикл с условием
сброс
х = 1
пока х 5 [
вп 50
пр 90
х = х + 1
]
Задание: правильный восьмиугольник

Оффлайн Русаков ВН г Бузулук

  • Давно тут
  • **
  • Сообщений: 141
    • Email
Re: Язык LOGO
« Ответ #44 : 12.04.2011 17:32:05 »
есть идея:

для х1 = 1 до 10  [
очс
х2 = х1 * 7
напиши х1 + "*7" + "=" + х2
сообщение "пауза"
]

требует редактирования