<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	
	>
<channel>
	<title>Комментарии: BASIC-256. Глава 12</title>
	<atom:link href="http://freeschool.altlinux.ru/?feed=rss2&#038;p=3867" rel="self" type="application/rss+xml" />
	<link>http://freeschool.altlinux.ru/?p=3867</link>
	<description>Команда ALT Linux рассказывает о внедрении свободного программного обеспечения в школах России</description>
	<lastBuildDate>Mon, 08 Dec 2014 10:06:37 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=4.2.2</generator>
	<item>
		<title>Автор: oleg</title>
		<link>http://freeschool.altlinux.ru/?p=3867&#038;cpage=1#comment-17188</link>
		<dc:creator><![CDATA[oleg]]></dc:creator>
		<pubDate>Fri, 28 Jan 2011 11:01:03 +0000</pubDate>
		<guid isPermaLink="false">http://freeschool.altlinux.ru/?p=3867#comment-17188</guid>
		<description><![CDATA[Понятно, посмотрел как создается трехмерный эффект. Задачку по &quot;прямоугольникам&quot; пока не могу решить, сейчас разбираюсь с особенностями работы в OpenOffice Base (СУБД). Интересено, в 3 версии уже появилась возможность вставки изображений в таблицу, создавать связи между таблицами, подстановка данных списком.. Следующим по плану идет разбор полетов в ЛОГО :) у нас педколледж, начальная школа..]]></description>
		<content:encoded><![CDATA[<p>Понятно, посмотрел как создается трехмерный эффект. Задачку по &#171;прямоугольникам&#187; пока не могу решить, сейчас разбираюсь с особенностями работы в OpenOffice Base (СУБД). Интересено, в 3 версии уже появилась возможность вставки изображений в таблицу, создавать связи между таблицами, подстановка данных списком.. Следующим по плану идет разбор полетов в ЛОГО <img src="http://freeschool.altlinux.ru/wp-includes/images/smilies/simple-smile.png" alt=":)" class="wp-smiley" style="height: 1em; max-height: 1em;" /> у нас педколледж, начальная школа..</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Владимир Черный</title>
		<link>http://freeschool.altlinux.ru/?p=3867&#038;cpage=1#comment-17104</link>
		<dc:creator><![CDATA[Владимир Черный]]></dc:creator>
		<pubDate>Wed, 26 Jan 2011 14:17:04 +0000</pubDate>
		<guid isPermaLink="false">http://freeschool.altlinux.ru/?p=3867#comment-17104</guid>
		<description><![CDATA[Олег! Я же написал про тройной цикл, если вы заметили... Ну, а что касается вашей задачки - не думаю, что она сложная. Вы начните ее решать.
Посмотрите пример (мой) из предыдущего коммента убрав комментарий перед первым refresh (и поставив перед вторым). Аналогичным способом можно рисовать прямоугольники вписанные в конкретный график.
Задача построения графика, конечно тоже сама по себе серьезная, но много раз решенная.
Впрочем, Если кто найдет время задачку Олега решить на BASIC-256 - присылайте!]]></description>
		<content:encoded><![CDATA[<p>Олег! Я же написал про тройной цикл, если вы заметили&#8230; Ну, а что касается вашей задачки &#8212; не думаю, что она сложная. Вы начните ее решать.<br />
Посмотрите пример (мой) из предыдущего коммента убрав комментарий перед первым refresh (и поставив перед вторым). Аналогичным способом можно рисовать прямоугольники вписанные в конкретный график.<br />
Задача построения графика, конечно тоже сама по себе серьезная, но много раз решенная.<br />
Впрочем, Если кто найдет время задачку Олега решить на BASIC-256 &#8212; присылайте!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: oleg</title>
		<link>http://freeschool.altlinux.ru/?p=3867&#038;cpage=1#comment-17102</link>
		<dc:creator><![CDATA[oleg]]></dc:creator>
		<pubDate>Wed, 26 Jan 2011 13:46:28 +0000</pubDate>
		<guid isPermaLink="false">http://freeschool.altlinux.ru/?p=3867#comment-17102</guid>
		<description><![CDATA[В Паскале тоже есть GOTO :)
Из вложенных циклов (двойных) выходить можно по &#039;brake&#039;, в Бейсике должен быть.  
Простота интерпретатора BASIC-256 позволит применять для среднего звена (5-9 классы), проведения факультативных занятий, организации внутришкольных Олимпиад по программированию. Да даже при изучении численных методов, Бейсик справится и с профильным мат. уровнем (10-11 классы)? Например, красиво бы вышло решение определенных интегралов (нахождение площадей трапеций методом прямоугольников), включая графически? Кто-нибудь может так решить? Я пас :)]]></description>
		<content:encoded><![CDATA[<p>В Паскале тоже есть GOTO <img src="http://freeschool.altlinux.ru/wp-includes/images/smilies/simple-smile.png" alt=":)" class="wp-smiley" style="height: 1em; max-height: 1em;" /><br />
Из вложенных циклов (двойных) выходить можно по &#8216;brake&#8217;, в Бейсике должен быть.<br />
Простота интерпретатора BASIC-256 позволит применять для среднего звена (5-9 классы), проведения факультативных занятий, организации внутришкольных Олимпиад по программированию. Да даже при изучении численных методов, Бейсик справится и с профильным мат. уровнем (10-11 классы)? Например, красиво бы вышло решение определенных интегралов (нахождение площадей трапеций методом прямоугольников), включая графически? Кто-нибудь может так решить? Я пас <img src="http://freeschool.altlinux.ru/wp-includes/images/smilies/simple-smile.png" alt=":)" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Владимир Черный</title>
		<link>http://freeschool.altlinux.ru/?p=3867&#038;cpage=1#comment-17096</link>
		<dc:creator><![CDATA[Владимир Черный]]></dc:creator>
		<pubDate>Wed, 26 Jan 2011 11:55:52 +0000</pubDate>
		<guid isPermaLink="false">http://freeschool.altlinux.ru/?p=3867#comment-17096</guid>
		<description><![CDATA[Уважаемый vovavobov, начну с конца. У вас есть формочка для комментариев, она заканчивается &quot;капчей&quot; - нарисованное число, которое надо ввести - так вот там практически нет человеко-читаемых картинок. Так что комментариев у вас практически не будет.
Теперь о программах. Я не говорю об оптимизации программы, я говорю о &lt;strong&gt;стиле&lt;/strong&gt; програмирования. Там где можно обойтись без &lt;strong&gt;goto&lt;/strong&gt; - надо обходиться без него.
Например, ваша заставка из шариков (6_shar)
&lt;code&gt;graphsize (600,600)
clg
a:
pause 1.5
b:
p=255*rand
n=600*rand
t=600*rand
z=600*rand
if p255 then goto a
color n/3,255-p,z/3
circle n-0.2*p,t+0.5*p,p
p=p-1
if k&gt;0 then goto f
goto a&lt;/code&gt;
Вот мой вариант:
&lt;code&gt;dim c(3)
dim m(2)
graphsize (600,600)
clg
fastgraphics
while true
&#160;&#160;&#160;&#160;pause .5
&#160;&#160;&#160;c={int(255*rand),int(175*rand)+80,int(255*rand)}
&#160;&#160;&#160;m={int(600*rand),int(600*rand)}
&#160;&#160;&#160;for  p=c[1] to 0 step -1
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;color c[0],255-p,c[2]
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;circle m[0]-0.2*p,m[1]+0.5*p,p
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;# refresh
&#160;&#160;&#160;&#160;next p
&#160;&#160;&#160;refresh
end while&lt;/code&gt;
Он использует циклы и быструю графику, ну, и массивы (можно обойтись). Но, главное зачем вам столько goto там понадобилось? Я уж не говорю о том, чтобы получить случайное число от 80 до 255 совсем не нужен цикл!!!
Маленькое замечание - первый закомментареный &lt;strong&gt;refresh&lt;/strong&gt; - если комментарий убрать - увидим, как рисуется шар.]]></description>
		<content:encoded><![CDATA[<p>Уважаемый vovavobov, начну с конца. У вас есть формочка для комментариев, она заканчивается &#171;капчей&#187; &#8212; нарисованное число, которое надо ввести &#8212; так вот там практически нет человеко-читаемых картинок. Так что комментариев у вас практически не будет.<br />
Теперь о программах. Я не говорю об оптимизации программы, я говорю о <strong>стиле</strong> програмирования. Там где можно обойтись без <strong>goto</strong> &#8212; надо обходиться без него.<br />
Например, ваша заставка из шариков (6_shar)<br />
<code>graphsize (600,600)<br />
clg<br />
a:<br />
pause 1.5<br />
b:<br />
p=255*rand<br />
n=600*rand<br />
t=600*rand<br />
z=600*rand<br />
if p255 then goto a<br />
color n/3,255-p,z/3<br />
circle n-0.2*p,t+0.5*p,p<br />
p=p-1<br />
if k&gt;0 then goto f<br />
goto a</code><br />
Вот мой вариант:<br />
<code>dim c(3)<br />
dim m(2)<br />
graphsize (600,600)<br />
clg<br />
fastgraphics<br />
while true<br />
&nbsp;&nbsp;&nbsp;&nbsp;pause .5<br />
&nbsp;&nbsp;&nbsp;c={int(255*rand),int(175*rand)+80,int(255*rand)}<br />
&nbsp;&nbsp;&nbsp;m={int(600*rand),int(600*rand)}<br />
&nbsp;&nbsp;&nbsp;for  p=c[1] to 0 step -1<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;color c[0],255-p,c[2]<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;circle m[0]-0.2*p,m[1]+0.5*p,p<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# refresh<br />
&nbsp;&nbsp;&nbsp;&nbsp;next p<br />
&nbsp;&nbsp;&nbsp;refresh<br />
end while</code><br />
Он использует циклы и быструю графику, ну, и массивы (можно обойтись). Но, главное зачем вам столько goto там понадобилось? Я уж не говорю о том, чтобы получить случайное число от 80 до 255 совсем не нужен цикл!!!<br />
Маленькое замечание &#8212; первый закомментареный <strong>refresh</strong> &#8212; если комментарий убрать &#8212; увидим, как рисуется шар.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: vovavobov</title>
		<link>http://freeschool.altlinux.ru/?p=3867&#038;cpage=1#comment-17093</link>
		<dc:creator><![CDATA[vovavobov]]></dc:creator>
		<pubDate>Wed, 26 Jan 2011 10:18:01 +0000</pubDate>
		<guid isPermaLink="false">http://freeschool.altlinux.ru/?p=3867#comment-17093</guid>
		<description><![CDATA[Спасибо за критику! Я признаюсь, что еще не все операторы
освоил, для меня BASIC256 стал своеобразным средством для
отдыха- весьма интересно создавать небольшие программы,сразу наблюдая результат. Конечно, любую программу
можно улучшить, но если мне удалось показать, что на этом
языке можно не только домики и рожицы рисовать, то уже неплохо. В плане программирования и оформления сайта я не профессионал, был бы рад, если бы Вы объяснили про &quot;..угадывание числа..&quot; и &quot;..10 попыток..&quot;, был бы весьма
признателен, т.к. я не понял, о чем идет речь. Сайт вроде бы
простой получился, не перегруженный лишней информацией.]]></description>
		<content:encoded><![CDATA[<p>Спасибо за критику! Я признаюсь, что еще не все операторы<br />
освоил, для меня BASIC256 стал своеобразным средством для<br />
отдыха- весьма интересно создавать небольшие программы,сразу наблюдая результат. Конечно, любую программу<br />
можно улучшить, но если мне удалось показать, что на этом<br />
языке можно не только домики и рожицы рисовать, то уже неплохо. В плане программирования и оформления сайта я не профессионал, был бы рад, если бы Вы объяснили про &#171;..угадывание числа..&#187; и &#171;..10 попыток..&#187;, был бы весьма<br />
признателен, т.к. я не понял, о чем идет речь. Сайт вроде бы<br />
простой получился, не перегруженный лишней информацией.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Владимир Черный</title>
		<link>http://freeschool.altlinux.ru/?p=3867&#038;cpage=1#comment-17046</link>
		<dc:creator><![CDATA[Владимир Черный]]></dc:creator>
		<pubDate>Tue, 25 Jan 2011 10:38:10 +0000</pubDate>
		<guid isPermaLink="false">http://freeschool.altlinux.ru/?p=3867#comment-17046</guid>
		<description><![CDATA[Сергей, я конечно не экстремист... и понимаю, что goto иногда, очень очень очень редко (например, выйти экстренно из трех вложенных циклов) нужен, но программы уважаемого vovavobov - это программистский экстремизм, &quot;fortran головного мозга&quot;. По ним надо учить, как НЕ НАДО программировать. Я так расстроился... не дай бог наших детей научат ТАК программировать :(
Хотел написать комментарий автору на сайт напрямую, но у него там такая капча... Интересно, с какого раза он сам угадывает, что там за число написано?!! Мне с 10 попыток не удалось, хотя я и не дальтоник ни разу.]]></description>
		<content:encoded><![CDATA[<p>Сергей, я конечно не экстремист&#8230; и понимаю, что goto иногда, очень очень очень редко (например, выйти экстренно из трех вложенных циклов) нужен, но программы уважаемого vovavobov &#8212; это программистский экстремизм, &#171;fortran головного мозга&#187;. По ним надо учить, как НЕ НАДО программировать. Я так расстроился&#8230; не дай бог наших детей научат ТАК программировать <img src="http://freeschool.altlinux.ru/wp-includes/images/smilies/frownie.png" alt=":(" class="wp-smiley" style="height: 1em; max-height: 1em;" /><br />
Хотел написать комментарий автору на сайт напрямую, но у него там такая капча&#8230; Интересно, с какого раза он сам угадывает, что там за число написано?!! Мне с 10 попыток не удалось, хотя я и не дальтоник ни разу.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Сергей Ирюпин</title>
		<link>http://freeschool.altlinux.ru/?p=3867&#038;cpage=1#comment-17043</link>
		<dc:creator><![CDATA[Сергей Ирюпин]]></dc:creator>
		<pubDate>Tue, 25 Jan 2011 09:58:22 +0000</pubDate>
		<guid isPermaLink="false">http://freeschool.altlinux.ru/?p=3867#comment-17043</guid>
		<description><![CDATA[Володя, вряд ли автор пойдет на ликвидацию goto :) ведь это же классика. Нужно ли запрещать вилки лишь потому, что некоторые личности могут тыкать ими не только в еду, но и в живых людей?

Дружище Vovavobov, очень рад, что Вас заинтересовал BASIC-256 настолько, что Вы написали для него такие занимательные программы! Однако, присоединяюсь к комментариям Володи Черного - стиль прежде всего! Поэтому предлагаю проанализировать тексты своих программ, чтобы сделать их структурированными. К тому же, по мне, это не менее занимательно, чем программировать что-либо с нуля ;-)]]></description>
		<content:encoded><![CDATA[<p>Володя, вряд ли автор пойдет на ликвидацию goto <img src="http://freeschool.altlinux.ru/wp-includes/images/smilies/simple-smile.png" alt=":)" class="wp-smiley" style="height: 1em; max-height: 1em;" /> ведь это же классика. Нужно ли запрещать вилки лишь потому, что некоторые личности могут тыкать ими не только в еду, но и в живых людей?</p>
<p>Дружище Vovavobov, очень рад, что Вас заинтересовал BASIC-256 настолько, что Вы написали для него такие занимательные программы! Однако, присоединяюсь к комментариям Володи Черного &#8212; стиль прежде всего! Поэтому предлагаю проанализировать тексты своих программ, чтобы сделать их структурированными. К тому же, по мне, это не менее занимательно, чем программировать что-либо с нуля 😉</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Владимир Черный</title>
		<link>http://freeschool.altlinux.ru/?p=3867&#038;cpage=1#comment-17040</link>
		<dc:creator><![CDATA[Владимир Черный]]></dc:creator>
		<pubDate>Tue, 25 Jan 2011 08:57:50 +0000</pubDate>
		<guid isPermaLink="false">http://freeschool.altlinux.ru/?p=3867#comment-17040</guid>
		<description><![CDATA[Уважаемый vovavobov! Примеры визуально красивые и в этом их прелесть - прельщать учеников самим процессом ;) Но, я категорически не советую учить по ним программированию! Даже сам автор говорит - используйте goto как можно меньше, а в ваших программах это везде, где надо и не надо!
Например zz.kbs
фрагмент:
  &lt;code&gt;6 f:
  7 k=255-p
  8 color k/2,k,k
  9 circle 300,300,p
 10 p=p-1
 11 if k&lt;255 then goto f
&lt;/code&gt;
легко заменяется на:
&lt;code&gt;
7 for k=0 to 255
8 &#160;&#160;&#160;&#160;color k/2,k,k
9 &#160;&#160;&#160;&#160;circle 300,300,p
10 &#160;&#160;&#160;&#160;p=p-1
11 next k&lt;/code&gt;

Так что если хотите учить других - научитесь сначала правильному стилю программирования сами (прочтите, наконец, главу 7 !), а то я уже начинаю жалеть, что вытащил этот бейсик на всеобщее рассмотрение :( Надо попросить автора ликвидировать этот оператор goto!]]></description>
		<content:encoded><![CDATA[<p>Уважаемый vovavobov! Примеры визуально красивые и в этом их прелесть &#8212; прельщать учеников самим процессом 😉 Но, я категорически не советую учить по ним программированию! Даже сам автор говорит &#8212; используйте goto как можно меньше, а в ваших программах это везде, где надо и не надо!<br />
Например zz.kbs<br />
фрагмент:<br />
  <code>6 f:<br />
  7 k=255-p<br />
  8 color k/2,k,k<br />
  9 circle 300,300,p<br />
 10 p=p-1<br />
 11 if k&lt;255 then goto f<br />
</code><br />
легко заменяется на:<br />
<code><br />
7 for k=0 to 255<br />
8 &nbsp;&nbsp;&nbsp;&nbsp;color k/2,k,k<br />
9 &nbsp;&nbsp;&nbsp;&nbsp;circle 300,300,p<br />
10 &nbsp;&nbsp;&nbsp;&nbsp;p=p-1<br />
11 next k</code></p>
<p>Так что если хотите учить других &#8212; научитесь сначала правильному стилю программирования сами (прочтите, наконец, главу 7 !), а то я уже начинаю жалеть, что вытащил этот бейсик на всеобщее рассмотрение <img src="http://freeschool.altlinux.ru/wp-includes/images/smilies/frownie.png" alt=":(" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Надо попросить автора ликвидировать этот оператор goto!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: vovavobov</title>
		<link>http://freeschool.altlinux.ru/?p=3867&#038;cpage=1#comment-16990</link>
		<dc:creator><![CDATA[vovavobov]]></dc:creator>
		<pubDate>Mon, 24 Jan 2011 08:37:55 +0000</pubDate>
		<guid isPermaLink="false">http://freeschool.altlinux.ru/?p=3867#comment-16990</guid>
		<description><![CDATA[В качестве учебных материалов по BASIC256 предлагаю простые
программы-картинки на основе математических формул, тетрис
на BASIC256, тренажер по умножению и др. Программы составлены мной, снабжены комментариями, позволяющими легче
понять алгоритм работы программы. Скачать можно с сайта
compicture.ucoz.ru -буду рад, если программы помогут кому-
нибудь в изучении языка.]]></description>
		<content:encoded><![CDATA[<p>В качестве учебных материалов по BASIC256 предлагаю простые<br />
программы-картинки на основе математических формул, тетрис<br />
на BASIC256, тренажер по умножению и др. Программы составлены мной, снабжены комментариями, позволяющими легче<br />
понять алгоритм работы программы. Скачать можно с сайта<br />
compicture.ucoz.ru -буду рад, если программы помогут кому-<br />
нибудь в изучении языка.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
