<?xml version="1.0" encoding="windows-1251"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<atom:link href="https://progers.2bb.ru/export.php?type=rss" rel="self" type="application/rss+xml" />
		<title>Progers - Форум для учящихся на прогера</title>
		<link>https://progers.2bb.ru/</link>
		<description>Progers - Форум для учящихся на прогера</description>
		<language>ru-ru</language>
		<lastBuildDate>Sun, 21 Apr 2024 23:43:13 +0300</lastBuildDate>
		<generator>MyBB/mybb.ru</generator>
		<item>
			<title>Узнайте о преимуществах продукции Ersag для вашей красоты и здоровья!</title>
			<link>https://progers.2bb.ru/viewtopic.php?pid=56#p56</link>
			<description>&lt;p&gt;Присоединяйтесь к обсуждению продукции Ersag для достижения вашей идеальной красоты! &amp;#127800; Продукция Ersag - это высококачественные натуральные продукты, созданные для того, чтобы вы чувствовали себя прекрасно каждый день. Присоединяйтесь к нам в нашем приложении: &lt;a href=&quot;https://ersag.glide.page&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://ersag.glide.page&lt;/a&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (zkqhlcagfb)</author>
			<pubDate>Sun, 21 Apr 2024 23:43:13 +0300</pubDate>
			<guid>https://progers.2bb.ru/viewtopic.php?pid=56#p56</guid>
		</item>
		<item>
			<title>Как создать контент, который приносит пользу</title>
			<link>https://progers.2bb.ru/viewtopic.php?pid=55#p55</link>
			<description>&lt;p&gt;Привет! Недавно открыл для себя этот сервис и уже успел создать много полезного контента. Если ты тоже хочешь делать свои тексты более ценными для своей аудитории, этот инструмент станет тебе незаменимым помощником! Регистрируйся и присоединяйся! &lt;a href=&quot;https://bizally.online&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://bizally.online&lt;/a&gt;?name=forum&lt;/p&gt;</description>
			<author>mybb@mybb.ru (zkqhlcagfb)</author>
			<pubDate>Wed, 03 Apr 2024 09:54:40 +0300</pubDate>
			<guid>https://progers.2bb.ru/viewtopic.php?pid=55#p55</guid>
		</item>
		<item>
			<title>Как сделать, чтобы каждый пост привлекал новых клиентов?</title>
			<link>https://progers.2bb.ru/viewtopic.php?pid=54#p54</link>
			<description>&lt;p&gt;Затрудняетесь с созданием привлекательных описаний товаров или услуг для вашего сайта? С Bizally вы легко создадите увлекательные и описательные тексты, которые помогут увеличить конверсию на вашем сайте. Преобразите представление о своих продуктах и услугах с помощью нашего сервиса. Bizally представляет собой инновационное решение, облегчающее процесс создания контента в различных формах для целого спектра задач. Будь вы автором постов, аналитических статей, рекламных текстов, автором книг, разработчиком описаний для продуктов или услуг на вашем сайте или в электронной торговле, создателем тем для привлечения лидов или непосредственно самих лидмагнитов, чек-листов, текстов для автоматизированных воронок продаж, а также триггерных писем, содержимого для социальных сетей вроде reels или сценариев для интервью, а также текстов и визуального контента для вашего сайта, Bizally станет незаменимым помощником. Это не просто платформа для создания контента, но и мощный инструмент для маркетингового продвижения, предлагающий, в частности, уникальные решения для массового комментирования, включая возможность создавать персонализированные &amp;quot;умные&amp;quot; комментарии под постами, эффективно привлекая внимание аудитории. Бесплатная регистрация и пробный период по ссылке: &lt;a href=&quot;https://bizally.online&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://bizally.online&lt;/a&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (zkqhlcagfb)</author>
			<pubDate>Mon, 18 Mar 2024 08:11:26 +0300</pubDate>
			<guid>https://progers.2bb.ru/viewtopic.php?pid=54#p54</guid>
		</item>
		<item>
			<title>Услуги клининга Москва и МО</title>
			<link>https://progers.2bb.ru/viewtopic.php?pid=53#p53</link>
			<description>&lt;p&gt;Профессиональные услуги клининга: уборка после ремонта, генеральная, поддерживающая, химчистка мягкой мебели, удаление жировых отложений на кухне парогенератором, мытье окон + альпинист и многое другое. Мы также предлагаем ЭКО-чистку детских игрушек, колясок, комнат и различных предметов.&amp;#160; Заказ по тел. +7 915 204 1047 Наш канал: t.me/wwcleaning Москва и Московская область Услуги клининга офиса, квартиры: грязь, пыль, разводы, зеркала, плитка, цемент, краска, светильники, люстры, свч, холодильник, духовка, плита, варочная панель, вытяжка, розетки, выключатели, керамика, смесители, скотч, мусор, шкафы, сантехника, плинтуса, фартук, столешница, стирка, глажка, пятна, загрязнения, диван, кровать &amp;#9989;Уборка квартиры после ремонта &amp;#9989;Уборка после ремонта цена&amp;#160; &amp;#9989;Уборка после ремонта москва&amp;#160; &amp;#9989;Уборка квартиры после ремонта цена&amp;#160; &amp;#9989;Уборка помещений после ремонта&amp;#160; &amp;#9989;Услуги клининга цены&amp;#160; &amp;#9989;Клининг компания услуги&amp;#160; &amp;#9989;Услуги клининга офиса&amp;#160; &amp;#9989;Химчистка мягкой мебели москва&amp;#160; &amp;#9989;Химчистка мягкой мебели +на дому&amp;#160; &amp;#9989;Химчистка мягкой мебели +и ковров&amp;#160; &amp;#9989;Мытье окон +в москве&amp;#160; &amp;#9989;Мытье окон без разводов&amp;#160; &amp;#9989;Клининг компания услуги&amp;#160; &amp;#9989;ЭКО чистка детских кресел&amp;#160; &amp;#9989;Экологическая очистка детских комнат&amp;#160; &amp;#9989;Услуги клининга квартир&amp;#160; Заказ по тел. +7 915 204 1047 Наш канал: &lt;a href=&quot;https://t.me/wwcleaning&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://t.me/wwcleaning&lt;/a&gt;&amp;#160; &amp;#160;Вотсап: &lt;a href=&quot;https://wa.me/79152041047&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://wa.me/79152041047&lt;/a&gt;&amp;#160; Перейти: &lt;a href=&quot;https://u.to/mlkKIA&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://u.to/mlkKIA&lt;/a&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (zkqhlcagfb)</author>
			<pubDate>Tue, 24 Oct 2023 00:44:51 +0300</pubDate>
			<guid>https://progers.2bb.ru/viewtopic.php?pid=53#p53</guid>
		</item>
		<item>
			<title>Топовые мобильные прокси фермы MobileProxy.ru</title>
			<link>https://progers.2bb.ru/viewtopic.php?pid=52#p52</link>
			<description>&lt;p&gt;&lt;a href=&quot;https://postimages.org/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://i.postimg.cc/Y2VrXMMs/topgoods.jpg&quot; alt=&quot;https://i.postimg.cc/Y2VrXMMs/topgoods.jpg&quot; /&gt;&lt;/a&gt; Внимание, владельцы бизнеса! Представляем вам уникальное решение для оптимизации вашего интернет-присутствия - топовые мобильные прокси фермы от Mobileproxy.ru! &amp;#9989; Наше оборудование это передовое устройство, которое позволяет вам выходить в интернет сразу с нескольких IP-адресов из одного места. &amp;#9989; Однако важно отметить, что наша техника не обеспечивает анонимность и она не предназначена для обхода блокировок, выход в сеть осуществляется с использованием купленных вами сим-карт. &amp;#9989; Теперь самое интересное! Приобретая оборудование от Mobileproxy.ru с использованием промокода s455, вы получаете невероятную скидку в размере 5000 рублей! Это отличная возможность сэкономить и воспользоваться передовыми технологиями для вашего бизнеса. &amp;#9989; Наши мобильные прокси фермы откроют перед вами широкие возможности. Вы сможете одновременно управлять несколькими аккаунтами, заниматься продвижением сайтов, сдавать прокси ферму в аренду, собирать данные с разных источников одновременно и многое другое где нужно одновременно несколько подключений к сети и периодическая смена ip адреса. С Mobileproxy.ru ваш бизнес будет оперативным, эффективным и успешным! &amp;#9989; Не упустите возможность улучшить свое интернет-присутствие и сэкономить деньги! Посетите наш веб-сайт &amp;lt;a href=&amp;quot;https://mobileproxy.ru/&amp;quot;&amp;gt;MobileProxy.ru&amp;lt;/a&amp;gt;, выберите подходящее оборудование, введите промокод s455 при оформлении заказа и получите скидку в размере 5000 рублей! &amp;#9989; Mobileproxy.ru - ваш надежный партнер для успешного интернет-бизнеса!&lt;/p&gt;</description>
			<author>mybb@mybb.ru (zkqhlcagfb)</author>
			<pubDate>Fri, 30 Jun 2023 18:27:18 +0300</pubDate>
			<guid>https://progers.2bb.ru/viewtopic.php?pid=52#p52</guid>
		</item>
		<item>
			<title>Ремонт компьютеров,ноутбуков по России</title>
			<link>https://progers.2bb.ru/viewtopic.php?pid=51#p51</link>
			<description>&lt;p&gt;Компьютеры, ноутбуки - техника современная и не застрахована от поломок. К такому типу техники нужен своевременный и комплексный подход, который могут обеспечить наши компетентные мастера. Самостоятельно починить компьютер сможет 5 человек из 100, а поломки происходят у каждого второго! Мы предоставляем услуги высокого качества по ремонту и исправлению проблем компьютерной техники более чем в 60 городах по РФ. Так же наши филиалы представлены в Республике Беларусь. Заявки обрабатываются нашими сотрудниками и не перепродаются в сторонние компании. Перейти:&amp;#160; &lt;a href=&quot;https://rempc-v-mo.ru/?t=33705&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://rempc-v-mo.ru/?t=33705&lt;/a&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (zkqhlcagfb)</author>
			<pubDate>Fri, 17 Mar 2023 07:41:37 +0300</pubDate>
			<guid>https://progers.2bb.ru/viewtopic.php?pid=51#p51</guid>
		</item>
		<item>
			<title>Дропшиппинг. Готовый оптовый сайт для товарного бизнеса</title>
			<link>https://progers.2bb.ru/viewtopic.php?pid=50#p50</link>
			<description>&lt;p&gt;&lt;a href=&quot;https://ibb.co/7tj8yqK&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://i.ibb.co/nM6ZkFj/Screenshot-at-Feb-15-16-27-11.png&quot; alt=&quot;https://i.ibb.co/nM6ZkFj/Screenshot-at-Feb-15-16-27-11.png&quot; /&gt;&lt;/a&gt;Всем привет, очень приятно я Леонард занимаюсь созданием сайтов и я записал для вас видео как за 1 час создать сайт для продажи товаров оптом по системе дропшиппинг. В нем я расскажу как быстро запустить сайты на любую оптовую нишу, и покажу как создать сайт по образцу и подобию указанному в видео, покажу процесс загрузки вашего сайта в интернет (на хостинг), который будет полностью готов отправлять заявки на вашу почту.Что такое продажи по системе дропшиппинг? — это простая бизнес-схема, в которой покупатель оставляет заказ в на вашем сайте, а вы передаете заказ производителю или оптовому поставщику. Производитель обрабатывает заказ и отправляет его покупателю а вы начинаете получать регулярные денежные комиссии со всего объема проданной продукции каждый раз, когда клиент совершает покупку. Ваша наценка на цену поставщика в 1, 2 рубля, может приносить и 100.000руб и 500.000руб с одной сделки, зависит от выбранной ниши.&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;Что будет в видео и какие результаты будут после просмотра? - Настроенный сайт на примере сайта по продажи шоколада - Масштабирование бизнеса на абсолютно любое направление оптового бизнеса - Готовая форма отправки формы обратной связи, полностью исключающая ложные срабатывания, и некорректно введенные телефоны, отсечение не существующих комбинаций цифр - Социальные кнопки типа Вацап, телеграм, вайбр и другие, для быстрой связи с вашим менеджером по продаже или на ваш телефон.&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;Ссылка на скачивания готового сайта - &lt;a href=&quot;https://plati.market/itm/site-files-for-selling-goods-in-bulk-through-dropship/3632688&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://plati.market/itm/site-files-for &amp;#8230; ip/3632688&lt;/a&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;Все ссылки в описании под видео. Пишите комментируйте обучение на YouTube, мои контакты будут в описании, готов ответить на ваши вопросы!Если ты хочешь полностью разобраться в простом товарном бизнесе и работать из дома или других мест я покажу тебе свой опыт и мои результаты после обучения в оптовом товарном бизнесе разбор курса Оптовые продажи с Ильей Борщовым (кстати мы оба из Волгограда!)&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;Посмотри бесплатный вебинар, там полный разбор полета! Переходи и смотри - &lt;a href=&quot;https://bit.ly/opt-seller&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://bit.ly/opt-seller&lt;/a&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;Ключевые слова для поиска:&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; оптовый сайт, оптовые продажи, дропшиппинг, сайт для дропшиппинга, сайд для бизнеса, бизнес сайт, оптовые продажи, сайт для заработка, как создать сайт для дропшиппинга, дропшиппинг на авито, как создать сайт для продажи товаров бесплатно, дропшиппинг как создать сайт, сайт для дропшиппинга, купить сайт для заработка, как создать сайт за час, как создать товарный бизнес, как создать дропшиппинг магазин, создание сайта для продажи товаров, создание сайта для продажи, дропшиппинг магазин, дропшиппинг магазин с нуля от а до я, дропшиппинг интернет магазин, как открыть дропшиппинг интернет магазин, Купить сайт, Купить сайт для дропшипинге, дропшипинг, магазин дропшипинг, dropshipping, онлайн бизнес, как продавать в интернете, как заработать в интернете, дропшиппинг пошагово, дропшиппинг для новичков, заработать без вложений, что продавать в интернете, сайт для дропшипинга, деньги в интернете, заработок в интернете без вложений, как начать бизнес, товарка, товарный бизнес с нуля, товарный бизнес, бизнес с нулянга, Купить сайт для опта, Купить сайт для оптовых продаж, Сайт для бизнеса, Оптовый бизнес, Бизнес по системе дропшиппинг, дропшиппинг с нуля, дропшиппинг, как начать дропшиппинг, как заработать на дропши&lt;/p&gt;</description>
			<author>mybb@mybb.ru (zkqhlcagfb)</author>
			<pubDate>Fri, 17 Feb 2023 14:44:55 +0300</pubDate>
			<guid>https://progers.2bb.ru/viewtopic.php?pid=50#p50</guid>
		</item>
		<item>
			<title>Зумба основные движения</title>
			<link>https://progers.2bb.ru/viewtopic.php?pid=49#p49</link>
			<description>&lt;p&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;a href=&quot;http://bbfrm.ru/contacts/onetwoslim/1&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://img.bbfrm.ru/onetwoslim/1.jpg&quot; alt=&quot;http://img.bbfrm.ru/onetwoslim/1.jpg&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;a href=&quot;http://bbfrm.ru/contacts/onetwoslim/2&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://img.bbfrm.ru/onetwoslim/2.jpg&quot; alt=&quot;http://img.bbfrm.ru/onetwoslim/2.jpg&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;a href=&quot;http://bbfrm.ru/contacts/onetwoslim/3&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://img.bbfrm.ru/onetwoslim/3.jpg&quot; alt=&quot;http://img.bbfrm.ru/onetwoslim/3.jpg&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;a href=&quot;http://bbfrm.ru/contacts/onetwoslim/4&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://img.bbfrm.ru/onetwoslim/4.jpg&quot; alt=&quot;http://img.bbfrm.ru/onetwoslim/4.jpg&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;a href=&quot;http://bbfrm.ru/contacts/onetwoslim/ONETWOSLIM&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;КОМПЛЕКС ONETWOSLIM&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;hr /&gt;
						&lt;p&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;a href=&quot;http://bbfrm.ru/contacts/onetwoslim/5&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://img.bbfrm.ru/onetwoslim/5.jpg&quot; alt=&quot;http://img.bbfrm.ru/onetwoslim/5.jpg&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;a href=&quot;http://bbfrm.ru/contacts/onetwoslim/ONETWOSLIM&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;КОМПЛЕКС ONETWOSLIM&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;hr /&gt;
						&lt;p&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;a href=&quot;http://bbfrm.ru/contacts/onetwoslim/6&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://img.bbfrm.ru/onetwoslim/6.jpg&quot; alt=&quot;http://img.bbfrm.ru/onetwoslim/6.jpg&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;a href=&quot;http://bbfrm.ru/contacts/onetwoslim/ONETWOSLIM&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;КОМПЛЕКС ONETWOSLIM&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;a href=&quot;http://bbfrm.ru/contacts/onetwoslim/7&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://img.bbfrm.ru/onetwoslim/7.jpg&quot; alt=&quot;http://img.bbfrm.ru/onetwoslim/7.jpg&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;a href=&quot;http://bbfrm.ru/contacts/onetwoslim/ONETWOSLIM&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;ЗАКАЗАТЬ КОМПЛЕКС ONETWOSLIM&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;a href=&quot;http://bbfrm.ru/contacts/onetwoslim/8&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://img.bbfrm.ru/onetwoslim/8.jpg&quot; alt=&quot;http://img.bbfrm.ru/onetwoslim/8.jpg&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;a href=&quot;http://bbfrm.ru/contacts/onetwoslim/ONETWOSLIM&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;ЗАКАЗАТЬ КОМПЛЕКС ONETWOSLIM&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;a href=&quot;http://bbfrm.ru/contacts/onetwoslim/9&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://img.bbfrm.ru/onetwoslim/9.jpg&quot; alt=&quot;http://img.bbfrm.ru/onetwoslim/9.jpg&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;a href=&quot;http://bbfrm.ru/contacts/onetwoslim/ONETWOSLIM&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;ЗАКАЗАТЬ КОМПЛЕКС ONETWOSLIM&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&amp;#160; &amp;#160;&lt;strong&gt;&lt;a href=&quot;http://bbfrm.ru/contacts/onetwoslim/key/?Uncategorized-Ar%C5%9Fivleri---Zumba-Ankara&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Uncategorized Ar&amp;#351;ivleri - Zumba Ankara&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&amp;#160; &amp;#160; Основные упражнения. Зумба в домашних условиях.  Во время выполнения различных зумба-движений вы приносите пользу своему организму, при этом не&amp;#160; &amp;#160;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&amp;#160; &amp;#160; &lt;strong&gt;&lt;a href=&quot;http://bbfrm.ru/contacts/onetwoslim/key/?Zumba-Dance%21-Funny-Pictures%2C-Quotes%2C-Memes%2C-Jokes&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Zumba Dance! Funny Pictures, Quotes, Memes, Jokes&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&amp;#160; &amp;#160; Овладев азами танцевальных движений зумбы, не останавливайся на достигнутом, совершенствуй свое мастерство, и ты обретешь гибкое и стройное тело&amp;#160; &amp;#160;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&amp;#160; &amp;#160; &lt;strong&gt;&lt;a href=&quot;http://bbfrm.ru/contacts/onetwoslim/key/?Video-obuchenie%3A-Zumba-dlya-nachinayushchih&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Видео обучение: Зумба для начинающих&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&amp;#160; &amp;#160; Танцуя зумбу, вы получаете огромное удовольствие, изучаете основные танцевальные движения&amp;#160; &amp;#160;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&amp;#160; &amp;#160; &lt;strong&gt;&lt;a href=&quot;http://bbfrm.ru/contacts/onetwoslim/key/?SaBaMeRe.-ZUMBA-osnovnye-shagi.-zumba-video-uroki-zumba-ba&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;SaBaMeRe. ZUMBA основные шаги. зумба видео уроки зумба ба&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&amp;#160; &amp;#160; Диско - Disco Дискофокс Зук - zouk Зумба - Zumba Индийские танцы Ирландские танцы Исторические танцы Кантри - Line Dance Капоэйра - Capoeira Квикстеп&amp;#160; &amp;#160;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&amp;#160; &amp;#160; &lt;strong&gt;&lt;a href=&quot;http://bbfrm.ru/contacts/onetwoslim/key/?Zumba%3A-fitnes%2C-kotoryj-uchit-improvizacii&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Зумба: фитнес, который учит импровизации&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&amp;#160; &amp;#160; Все движения энергичны, пружинисты, и в них задействованы практически все части тела, а именно: живот, руки, плечи и ноги. Практические занятия зумбой не&amp;#160; &amp;#160;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&amp;#160; &amp;#160; &lt;strong&gt;&lt;a href=&quot;http://bbfrm.ru/contacts/onetwoslim/key/?Zumba-fitnes-dlya-nachinayushchih&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Зумба фитнес для начинающих&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&amp;#160; &amp;#160; Существет шесть основных видов зумба тренировок и огромное множество их  «Zumba Basic 2» — эта разновидность так же основана на базовых движениях и&amp;#160; &amp;#160;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&amp;#160; &amp;#160; &lt;strong&gt;&lt;a href=&quot;http://bbfrm.ru/contacts/onetwoslim/key/?Zumba-fitnes%3A-opisanie%2C-plyusy-i-minusy%2C-sovety&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Зумба фитнес: описание, плюсы и минусы, советы&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&amp;#160; &amp;#160; Что такое Зумба? Zumba — это сравнительно молодое танцевальное  Как правило, уже через 5-6 тренировок запоминаются все основные движения, а через месяц&amp;#160; &amp;#160;&lt;/p&gt;&lt;hr /&gt;
						&lt;p&gt;&lt;strong&gt;Рекомендуем обратить внимание&lt;/strong&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href=&quot;http://bbfrm.ru/contacts/onetwoslim/key/?zumba-osnovnye-dvizheniya-video&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;зумба основные движения видео&lt;/a&gt;, &lt;a href=&quot;http://bbfrm.ru/contacts/onetwoslim/key/?osnovnye-dvizheniya-tanca-zumba&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;основные движения танца зумба&lt;/a&gt;, &lt;a href=&quot;http://bbfrm.ru/contacts/onetwoslim/key/?zumba-osnovnye-dvizheniya-video-uroki&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;зумба основные движения видео уроки&lt;/a&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
						&lt;p&gt;&amp;lt;!-- 23.03.2017 09:15:13 --&amp;gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (overigens)</author>
			<pubDate>Thu, 23 Mar 2017 12:15:18 +0300</pubDate>
			<guid>https://progers.2bb.ru/viewtopic.php?pid=49#p49</guid>
		</item>
		<item>
			<title>Диетический суп из цветной капусты</title>
			<link>https://progers.2bb.ru/viewtopic.php?pid=48#p48</link>
			<description>&lt;p&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;a href=&quot;http://bbfrm.ru/contacts/onetwoslim/1&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://img.bbfrm.ru/onetwoslim/1.jpg&quot; alt=&quot;http://img.bbfrm.ru/onetwoslim/1.jpg&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;a href=&quot;http://bbfrm.ru/contacts/onetwoslim/2&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://img.bbfrm.ru/onetwoslim/2.jpg&quot; alt=&quot;http://img.bbfrm.ru/onetwoslim/2.jpg&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;a href=&quot;http://bbfrm.ru/contacts/onetwoslim/3&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://img.bbfrm.ru/onetwoslim/3.jpg&quot; alt=&quot;http://img.bbfrm.ru/onetwoslim/3.jpg&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;a href=&quot;http://bbfrm.ru/contacts/onetwoslim/4&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://img.bbfrm.ru/onetwoslim/4.jpg&quot; alt=&quot;http://img.bbfrm.ru/onetwoslim/4.jpg&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;a href=&quot;http://bbfrm.ru/contacts/onetwoslim/ONETWOSLIM&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;КОМПЛЕКС ONETWOSLIM&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;hr /&gt;
						&lt;p&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;a href=&quot;http://bbfrm.ru/contacts/onetwoslim/5&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://img.bbfrm.ru/onetwoslim/5.jpg&quot; alt=&quot;http://img.bbfrm.ru/onetwoslim/5.jpg&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;a href=&quot;http://bbfrm.ru/contacts/onetwoslim/ONETWOSLIM&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;КОМПЛЕКС ONETWOSLIM&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;hr /&gt;
						&lt;p&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;a href=&quot;http://bbfrm.ru/contacts/onetwoslim/6&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://img.bbfrm.ru/onetwoslim/6.jpg&quot; alt=&quot;http://img.bbfrm.ru/onetwoslim/6.jpg&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;a href=&quot;http://bbfrm.ru/contacts/onetwoslim/ONETWOSLIM&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;КОМПЛЕКС ONETWOSLIM&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;a href=&quot;http://bbfrm.ru/contacts/onetwoslim/7&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://img.bbfrm.ru/onetwoslim/7.jpg&quot; alt=&quot;http://img.bbfrm.ru/onetwoslim/7.jpg&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;a href=&quot;http://bbfrm.ru/contacts/onetwoslim/ONETWOSLIM&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;ЗАКАЗАТЬ КОМПЛЕКС ONETWOSLIM&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;a href=&quot;http://bbfrm.ru/contacts/onetwoslim/8&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://img.bbfrm.ru/onetwoslim/8.jpg&quot; alt=&quot;http://img.bbfrm.ru/onetwoslim/8.jpg&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;a href=&quot;http://bbfrm.ru/contacts/onetwoslim/ONETWOSLIM&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;ЗАКАЗАТЬ КОМПЛЕКС ONETWOSLIM&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;a href=&quot;http://bbfrm.ru/contacts/onetwoslim/9&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://img.bbfrm.ru/onetwoslim/9.jpg&quot; alt=&quot;http://img.bbfrm.ru/onetwoslim/9.jpg&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;a href=&quot;http://bbfrm.ru/contacts/onetwoslim/ONETWOSLIM&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;ЗАКАЗАТЬ КОМПЛЕКС ONETWOSLIM&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&amp;#160; &amp;#160;&lt;/p&gt;&lt;div class=&quot;quote-box quote-main&quot;&gt;&lt;blockquote&gt;&lt;p&gt;картофель, 2 шт, большая морковь, 1 шт, цветная капуста, 200 г, лук репчатый, соль перец, по вкусу, болгарский перец&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;
						&lt;p&gt;&amp;#160; &amp;#160; цветная капуста — 500 грамм, морковь — 2 штуки, лук — 1 штука, помидоры — 3 штуки, специи — по вкусу. Также не следует добавлять в него жир. Вегетарианцам можно готовить суп-пюре только из цветной капусты.. Нередко, изучая меню различных диет, модных и предназначенных для лечения разнообразных заболеваний, можно встретить большой выбор диетических овощных супов.. Суп из цветной капусты обладает особенным капустным ароматом, а цветная капуста – настоящий кладезь полезных веществ.  Вкусный, нежный и диетический суп с цветной капустой.. Цветную капусту рекомендуют при заболеваниях желудка, в диетическом и детском питании.  Всем, кто следит за своим здоровьем и весом, можно рекомендовать суп из цветной капусты.. Цветная капуста полезный и диетический продукт, который можно кушать даже малышам.  Чтобы приготовить суп из цветной капусты, не нужно обладать какими-то специальными кулинарными навыками.. Такой полезный диетический суп из цветной капусты не предполагает предварительной жарки лука или моркови, еще в нем нет картошки (она содержит повышенное количество крахмала, вредного для фигуры).. Такой суп не рекомендуется солить, так как это может испортить диетический эффект&lt;/p&gt;
						&lt;p&gt;&lt;strong&gt;Сейчас ищут&lt;/strong&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href=&quot;http://bbfrm.ru/contacts/onetwoslim/key/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;диетический суп из цветной капусты рецепты с фото&lt;/a&gt;, &lt;a href=&quot;http://bbfrm.ru/contacts/onetwoslim/key/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;диетический суп из цветной капусты рецепт&lt;/a&gt;, &lt;a href=&quot;http://bbfrm.ru/contacts/onetwoslim/key/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;диетический суп из цветной капусты для похудения&lt;/a&gt;, &lt;a href=&quot;http://bbfrm.ru/contacts/onetwoslim/key/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;диетический суп из цветной капусты рецепты&lt;/a&gt;, &lt;a href=&quot;http://bbfrm.ru/contacts/onetwoslim/key/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;диетический суп из цветной капусты и курицы&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
						&lt;p&gt;&amp;lt;!-- 22.03.2017 10:10:43 --&amp;gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (overigens)</author>
			<pubDate>Thu, 23 Mar 2017 01:10:49 +0300</pubDate>
			<guid>https://progers.2bb.ru/viewtopic.php?pid=48#p48</guid>
		</item>
		<item>
			<title>Перриконе доктор</title>
			<link>https://progers.2bb.ru/viewtopic.php?pid=47#p47</link>
			<description>&lt;p&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;a href=&quot;http://bbfrm.ru/contacts/onetwoslim/1&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://img.bbfrm.ru/onetwoslim/1.jpg&quot; alt=&quot;http://img.bbfrm.ru/onetwoslim/1.jpg&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;a href=&quot;http://bbfrm.ru/contacts/onetwoslim/2&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://img.bbfrm.ru/onetwoslim/2.jpg&quot; alt=&quot;http://img.bbfrm.ru/onetwoslim/2.jpg&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;a href=&quot;http://bbfrm.ru/contacts/onetwoslim/3&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://img.bbfrm.ru/onetwoslim/3.jpg&quot; alt=&quot;http://img.bbfrm.ru/onetwoslim/3.jpg&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;a href=&quot;http://bbfrm.ru/contacts/onetwoslim/4&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://img.bbfrm.ru/onetwoslim/4.jpg&quot; alt=&quot;http://img.bbfrm.ru/onetwoslim/4.jpg&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;a href=&quot;http://bbfrm.ru/contacts/onetwoslim/ONETWOSLIM&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;КОМПЛЕКС ONETWOSLIM&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;hr /&gt;
						&lt;p&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;a href=&quot;http://bbfrm.ru/contacts/onetwoslim/5&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://img.bbfrm.ru/onetwoslim/5.jpg&quot; alt=&quot;http://img.bbfrm.ru/onetwoslim/5.jpg&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;a href=&quot;http://bbfrm.ru/contacts/onetwoslim/ONETWOSLIM&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;КОМПЛЕКС ONETWOSLIM&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;hr /&gt;
						&lt;p&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;a href=&quot;http://bbfrm.ru/contacts/onetwoslim/6&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://img.bbfrm.ru/onetwoslim/6.jpg&quot; alt=&quot;http://img.bbfrm.ru/onetwoslim/6.jpg&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;a href=&quot;http://bbfrm.ru/contacts/onetwoslim/ONETWOSLIM&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;КОМПЛЕКС ONETWOSLIM&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;a href=&quot;http://bbfrm.ru/contacts/onetwoslim/7&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://img.bbfrm.ru/onetwoslim/7.jpg&quot; alt=&quot;http://img.bbfrm.ru/onetwoslim/7.jpg&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;a href=&quot;http://bbfrm.ru/contacts/onetwoslim/ONETWOSLIM&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;ЗАКАЗАТЬ КОМПЛЕКС ONETWOSLIM&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;a href=&quot;http://bbfrm.ru/contacts/onetwoslim/8&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://img.bbfrm.ru/onetwoslim/8.jpg&quot; alt=&quot;http://img.bbfrm.ru/onetwoslim/8.jpg&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;a href=&quot;http://bbfrm.ru/contacts/onetwoslim/ONETWOSLIM&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;ЗАКАЗАТЬ КОМПЛЕКС ONETWOSLIM&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;a href=&quot;http://bbfrm.ru/contacts/onetwoslim/9&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://img.bbfrm.ru/onetwoslim/9.jpg&quot; alt=&quot;http://img.bbfrm.ru/onetwoslim/9.jpg&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;a href=&quot;http://bbfrm.ru/contacts/onetwoslim/ONETWOSLIM&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;ЗАКАЗАТЬ КОМПЛЕКС ONETWOSLIM&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&amp;#160; &amp;#160;&lt;strong&gt;&lt;a href=&quot;http://bbfrm.ru/contacts/onetwoslim/key/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Диета доктора Перриконе | DietaClub ru&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&amp;#160; &amp;#160; edimka.ru › ДиетыПрограмма доктора Перриконе является не чем иным, как здоровым диетическим питанием.&amp;#160; &amp;#160;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&amp;#160; &amp;#160; &lt;strong&gt;&lt;a href=&quot;http://bbfrm.ru/contacts/onetwoslim/key/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Рецензии покупателей на &amp;amp;quot;Звездная диета доктора Перрикона&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&amp;#160; &amp;#160; 4/5 · Оценок: 8Перриконе утверждает, что правильное меню, включающее растительную пищу и жирную рыбу,&amp;#160; &amp;#160; &lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&amp;#160; &amp;#160; &lt;strong&gt;&lt;a href=&quot;http://bbfrm.ru/contacts/onetwoslim/key/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Super inspiringbrands&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&amp;#160; &amp;#160; drdobrov.com/novosti/715-dieta-doktora-perrikoneДерматолог из США, доктор Перриконе Николас, разработал трехдневную диету способную, по&amp;#160; &amp;#160; &lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&amp;#160; &amp;#160; &lt;strong&gt;&lt;a href=&quot;http://bbfrm.ru/contacts/onetwoslim/key/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Супер Бай Доктор Николас Перриконе Ножки Супермодели Тона&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&amp;#160; &amp;#160; cosmomall.ru/category/brand_Perricone-MDДоктор Перрикон - стал одним из первых, кто установил связь между качеством питания и&amp;#160; &amp;#160; &lt;/p&gt;&lt;hr /&gt;&lt;table style=&quot;table-layout:fixed;width:100%&quot;&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;Meet the Experts: Advice from Beauty’s Best&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;Pin Nicholas Perricone Doctor Attend Dr Ozs Health on Pin&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;Купить книгу -Звездная диета доктора Перрикона Интернет-м&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:34%&quot;&gt;&lt;p&gt;&lt;a href=&quot;http://bbfrm.ru/contacts/onetwoslim/key/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://img.yakaboo.ua/media/catalog/product/3/9/395842_33810514.jpg&quot; alt=&quot;http://img.yakaboo.ua/media/catalog/product/3/9/395842_33810514.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;width:34%&quot;&gt;&lt;p&gt;&lt;a href=&quot;http://bbfrm.ru/contacts/onetwoslim/key/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://www.hotelmajestic.es/sites/default/files/perricone-md.jpg&quot; alt=&quot;https://www.hotelmajestic.es/sites/default/files/perricone-md.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;width:34%&quot;&gt;&lt;p&gt;&lt;a href=&quot;http://bbfrm.ru/contacts/onetwoslim/key/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://www1.pictures.zimbio.com/gi/Nicholas%20Perricone%20Dr%20Oz%20Health%20Happiness%20PNpL7C57kbFl.jpg&quot; alt=&quot;http://www1.pictures.zimbio.com/gi/Nicholas%20Perricone%20Dr%20Oz%20Health%20Happiness%20PNpL7C57kbFl.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;a href=&quot;http://bbfrm.ru/contacts/onetwoslim/key/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Супер Бай Доктор Николас Перриконе Кооконат Квенч Увлажня&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;a href=&quot;http://bbfrm.ru/contacts/onetwoslim/key/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Диета доктора перриконе | диета&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;a href=&quot;http://bbfrm.ru/contacts/onetwoslim/key/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Диета Перриконе, что обещает доктор?&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;&amp;#160; &amp;#160; &lt;/p&gt;&lt;div class=&quot;quote-box quote-main&quot;&gt;&lt;blockquote&gt;&lt;p&gt;www.mybodyflex.com/t3885-topicДиета Перриконе - Омоложение кожи.&amp;#160; Доктор Аткинс пишет о том что, дисбаланс гормонов,&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;</description>
			<author>mybb@mybb.ru (overigens)</author>
			<pubDate>Wed, 22 Mar 2017 14:45:47 +0300</pubDate>
			<guid>https://progers.2bb.ru/viewtopic.php?pid=47#p47</guid>
		</item>
		<item>
			<title>Работа с программой Virtual DJ 5.0</title>
			<link>https://progers.2bb.ru/viewtopic.php?pid=46#p46</link>
			<description>&lt;p&gt;С помощью этой штуки можно увеличить или уменьшить темп песни&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://img1.tempfile.ru/8308/197bc38f4f/5ospmqppnvczhxwc2obh93b5.jpg&quot; alt=&quot;http://img1.tempfile.ru/8308/197bc38f4f/5ospmqppnvczhxwc2obh93b5.jpg&quot; /&gt;&lt;br /&gt;Для плавного перемещения на нормальный темп, нажмите&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://img2.tempfile.ru/8308/197c062acc/ofwvkv2nxl3hd7nuknlct1mg.jpg&quot; alt=&quot;http://img2.tempfile.ru/8308/197c062acc/ofwvkv2nxl3hd7nuknlct1mg.jpg&quot; /&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (makaf)</author>
			<pubDate>Thu, 05 Nov 2009 19:11:13 +0300</pubDate>
			<guid>https://progers.2bb.ru/viewtopic.php?pid=46#p46</guid>
		</item>
		<item>
			<title>Читы на Sim city 4</title>
			<link>https://progers.2bb.ru/viewtopic.php?pid=45#p45</link>
			<description>&lt;p&gt;weaknesspays - $1000&amp;#160; &lt;br /&gt;fightthepower - Нет необходимости в энергии &lt;br /&gt;howdryiam - Нет необходимости в воде &lt;br /&gt;you don&#039;t deserve it - Разблокировать все &lt;br /&gt;whattimeizit # - Выставить время # &lt;br /&gt;whererufrom # - Изменить имя города на # &lt;br /&gt;hellomynameis - Изменить ваше имя на # &lt;br /&gt;sizeof # - Magnify to # &lt;br /&gt;tastyzots - Toggle Cell Warnings &lt;br /&gt;recorder - Начать запись &lt;br /&gt;stopwatch - Сменить часы &lt;br /&gt;gol - ??? &lt;br /&gt;effect - ??? &lt;br /&gt;zoneria - ??? &lt;br /&gt;dollyllama - Ваши администраторы превращаются в ослов&lt;br /&gt;barstuck - ??? &lt;br /&gt;watchmemove - ??? &lt;br /&gt;fps - ??? &lt;br /&gt;rp - ??? &lt;br /&gt;flora - природа &lt;br /&gt;renderprop - ??? &lt;br /&gt;terrainquery - ??? &lt;br /&gt;barstuck - ??&lt;/p&gt;</description>
			<author>mybb@mybb.ru (makaf)</author>
			<pubDate>Thu, 05 Nov 2009 19:05:35 +0300</pubDate>
			<guid>https://progers.2bb.ru/viewtopic.php?pid=45#p45</guid>
		</item>
		<item>
			<title>Встроенные типы данных, операции над ними</title>
			<link>https://progers.2bb.ru/viewtopic.php?pid=39#p39</link>
			<description>&lt;p&gt;Приступая к изучению нового языка, полезно поинтересоваться, какие исходные данные могут обрабатываться средствами этого языка, в каком виде их можно задавать, и какие стандартные средства обработки этих данных заложены в язык. Это довольно скучное занятие, поскольку в каждом развитом языке программирования множество типов данных и еще больше правил их использования. Однако несоблюдение этих правил приводит к появлению скрытых ошибок, обнаружить которые иногда бывает очень трудно. Ну что же, в каждом ремесле приходится сначала &amp;quot;играть гаммы&amp;quot;, и мы не можем от этого уйти. &lt;br /&gt;Все правила языка Java исчерпывающе изложены в его спецификации, сокращенно называемой JLS. Иногда, чтобы понять, как выполняется та или иная конструкция языка Java, приходится обращаться к спецификации, но, к счастью, это бывает редко, правила языка Java достаточно просты и естественны. &lt;/p&gt;
						&lt;p&gt;В этой главе перечислены примитивные типы данных, операции над ними, операторы управления, и показаны &amp;quot;подводные камни&amp;quot;, которых следует избегать при их использовании. Но начнем, по традиции, с простейшей программы. &lt;/p&gt;
						&lt;p&gt;&amp;#160; Первая программа на Java &lt;/p&gt;
						&lt;p&gt;По давней традиции, восходящей к языку С, учебники по языкам программирования начинаются с программы &amp;quot;Hello, World!&amp;quot;. He будем нарушать эту традицию. В листинге 1.1 эта программа в самом простом виде, записанная на языке Java. &lt;/p&gt;
						&lt;p&gt;Листинг 1.1. Первая программа на языке Java; &lt;/p&gt;
						&lt;p&gt;class HelloWorld{ &lt;/p&gt;
						&lt;p&gt;public static void main(String[] args){&amp;#160; &lt;/p&gt;
						&lt;p&gt;System.out.println(&amp;quot;Hello, XXI Century World!&amp;quot;);&amp;#160; &lt;/p&gt;
						&lt;p&gt;}&amp;#160; &lt;/p&gt;
						&lt;p&gt;} &lt;/p&gt;
						&lt;p&gt;Вот и все, всего пять строчек! Но даже на этом простом примере можно заметить целый ряд существенных особенностей языка Java. &lt;/p&gt;
						&lt;p&gt;Всякая программа представляет собой один или несколько классов, в этом простейшем примере только один класс (class). &lt;br /&gt;Начало класса отмечается служебным словом class , за которым следует имя класса, выбираемое произвольно, в данном случае Helloworld . Все, что содержится в классе, записывается в фигурных скобках и составляет тело класса (class body). &lt;br /&gt;Все действия производятся с помощью методов обработки информации, коротко говорят просто метод (method). Это название употребляется в языке Java вместо названия &amp;quot;функция&amp;quot;, применяемого в других языках. &lt;br /&gt;Методы различаются по именам. Один из методов обязательно должен называться main , с него начинается выполнение программы. В нашей простейшей программе только один метод, а значит, имя ему main . &lt;br /&gt;Как и положено функции, метод всегда выдает в результате (чаще говорят, возвращает (returns)) только одно значение, тип которого обязательно указывается перед именем метода. Метод может и не возвращать никакого значения, играя роль процедуры, как в нашем случае. Тогда вместо типа возвращаемого значения записывается слово void , как это и сделано в примере. &lt;br /&gt;После имени метода в скобках, через запятую, перечисляются аргументы (arguments) -или параметры метода. Для каждого аргумента указывается его тип и, через пробел, имя. В примере только один аргумент, его тип — массив, состоящий из строк символов. Строка символов — это встроенный в Java API тип string , а квадратные скобки — признак массива. Имя массива может быть произвольным, в примере выбрано имя args . &lt;br /&gt;Перед типом возвращаемого методом значения могут быть записаны модификаторы (modifiers). В примере их два: слово public означает, что этот метод доступен отовсюду; слово static обеспечивает возможность вызова метода main () в самом начале выполнения программы. Модификаторы вообще необязательны, но для метода main () они необходимы. &lt;br /&gt;Замечание &lt;/p&gt;
						&lt;p&gt;В тексте этой книги после имени метода ставятся скобки, чтобы подчеркнуть, что это имя именно метода, а не простой переменной. &lt;/p&gt;
						&lt;p&gt;Все, что содержит метод, тело метода (method body), записывается в фигурных скобках. &lt;br /&gt;Единственное действие, которое выполняет метод main () в примере, заключается в вызове другого метода со сложным именем System.out.println и передаче ему на обработку одного аргумента, текстовой константы &amp;quot;Hello, 2lth century world!&amp;quot; . Текстовые константы записываются в кавычках, которые являются только ограничителями и не входят в состав текста. &lt;/p&gt;
						&lt;p&gt;Составное имя System.out.println означает, что в классе System , входящем в Java API, определяется переменная с именем out , содержащая экземпляры одного из классов Java API, класса PrintStream , в котором есть метод println() . Все это станет ясно позднее, а пока просто будем писать это длинное имя. &lt;/p&gt;
						&lt;p&gt;Действие метода println () заключается в выводе своего аргумента в выходной поток, связанный обычно с выводом на экран текстового терминала, в окно MS-DOS Prompt или Command Prompt или Xterm, в зависимости от вашей системы. После вывода курсор переходит на начало следующей строки экрана, на что указывает окончание ln , слово println — сокращение слов print line. В составе Java API есть и метод print () , оставляющий курсор в конце выведенной строки. Разумеется, это прямое влияние языка Pascal. &lt;/p&gt;
						&lt;p&gt;Сделаем сразу важное замечание. Язык Java различает строчные и прописные буквы, имена main, Main, MAIN различны с &amp;quot;точки зрения&amp;quot; компилятора Java. В примере важно писать String, System с заглавной буквы, a main с маленькой. Но внутри текстовой константы неважно, писать Century или century , компилятор вообще не &amp;quot;смотрит&amp;quot; на нее, разница будет видна только на экране. &lt;/p&gt;
						&lt;p&gt;Замечание &lt;/p&gt;
						&lt;p&gt;Язык Java различает прописные и строчные буквы. &lt;/p&gt;
						&lt;p&gt;Свои имена можно записывать как угодно, можно было бы дать классу имя helloworid или helloworid , но между Java-программистами заключено соглашение, называемое &amp;quot;Code Conventions for the Java Programming Language&amp;quot;, хранящееся по адресу &lt;a href=&quot;http://java.sun.com/docs/codeconv/index.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://java.sun.com/docs/codeconv/index.html&lt;/a&gt; . Вот несколько пунктов этого соглашения: &lt;/p&gt;
						&lt;p&gt;имена классов начинаются с прописной буквы; если имя содержит несколько слов, то каждое слово начинается с прописной буквы; &lt;br /&gt;имена методов и переменных начинаются со строчной буквы; если имя содержит несколько слов, то каждое следующее слово начинается со строчной буквы; &lt;br /&gt;имена констант записываются полностью прописными буквами; если имя состоит из нескольких слов, то между ними ставится знак подчеркивания. &lt;br /&gt;Конечно, эти правила необязательны, хотя они и входят в JLS, п. 6.8, но сильно облегчают понимание кода и придают программе характерный для Java стиль. &lt;/p&gt;
						&lt;p&gt;Стиль определяют не только имена, но и размещение текста программы по строкам, например, расположение фигурных скобок: оставлять ли открывающую фигурную скобку в конце строки с заголовком класса или метода или переносить на следующую строку? Почему-то этот пустяшный вопрос вызывает ожесточенные споры, некоторые средства разработки, например JBuilder, даже предлагают выбрать определенный стиль расстановки фигурных скобок. Многие фирмы устанавливают свой, внутрифирменный стиль. В книге мы постараемся следовать стилю &amp;quot;Code Conventions&amp;quot; и в том, что касается разбиения текста программы на строки (компилятор же рассматривает всю программу как одну длинную строку, для него программа — это просто последовательность символов), и в том, что касается отступов (indent) в тексте. &lt;/p&gt;
						&lt;p&gt;Итак, программа написана в каком-либо текстовом редакторе, например, Notepad. Теперь ее надо сохранить в файле, имя которого совпадает с именем класса, содержащего метод main () , и дать имени файла расширение Java. Это правило очень желательно выполнять. При этом система исполнения Java будет быстро находить метод main() для начала работы, просто отыскивая класс, совпадающий с именем файла. &lt;/p&gt;
						&lt;p&gt;Совет &lt;/p&gt;
						&lt;p&gt;Называйте файл с программой именем класса, содержащего метод main () , соблюдая регистр букв. &lt;/p&gt;
						&lt;p&gt;В нашем примере, сохраним программу в файле с именем HelloWorld.java в текущем каталоге. Затем вызовем компилятор, передавая ему имя файла в качестве аргумента: &lt;/p&gt;
						&lt;p&gt;javac HelloWorld.java &lt;/p&gt;
						&lt;p&gt;Компилятор создаст файл с байт-кодами, даст ему имя Helloworid.class и запишет этот файл в текущий каталог. &lt;/p&gt;
						&lt;p&gt;Осталось вызвать интерпретатор, передав ему в качестве аргумента имя класса (а не файла): &lt;/p&gt;
						&lt;p&gt;Java HelloWorld &lt;/p&gt;
						&lt;p&gt;На экране появится: &lt;/p&gt;
						&lt;p&gt;Hello, 21st Century World! &lt;/p&gt;
						&lt;p&gt;Замечание &lt;/p&gt;
						&lt;p&gt;Не указывайте расширение class при вызове интерпретатора. &lt;/p&gt;
						&lt;p&gt;На рис. 1.1 показано, как все это выглядит в окне Command Prompt операционной системы MS Windows 2000. &lt;/p&gt;
						&lt;p&gt; &lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://img2.tempfile.ru/8299/20d46ae055/ijo19ea0zawrxkmzrtlzqmvt.jpg&quot; alt=&quot;http://img2.tempfile.ru/8299/20d46ae055/ijo19ea0zawrxkmzrtlzqmvt.jpg&quot; /&gt;&lt;/p&gt;
						&lt;p&gt;Рис. 1.1. Окно&amp;#160; Command Prompt &lt;/p&gt;
						&lt;p&gt;При работе в интегрированной среде все эти действия вызываются выбором соответствующих пунктов меню или &amp;quot;горячими&amp;quot; клавишами — единых правил здесь нет.&lt;/p&gt;</description>
			<author>mybb@mybb.ru (makaf)</author>
			<pubDate>Tue, 27 Oct 2009 20:59:15 +0300</pubDate>
			<guid>https://progers.2bb.ru/viewtopic.php?pid=39#p39</guid>
		</item>
		<item>
			<title>Введение</title>
			<link>https://progers.2bb.ru/viewtopic.php?pid=37#p37</link>
			<description>&lt;p&gt;Книга, которую вы держите в руках, возникла из курса лекций, читаемых автором в течение последних лет для студентов младших курсов. Подобные книги рождаются после того, как студенты в сотый раз зададут один и тот же вопрос, который лектор уже несколько раз разъяснял в разных вариациях. Возникает желание отослать их к какой-нибудь литературе. Пересмотрев еще раз несколько десятков книг, использованных при подготовке лекций, порывшись в библиотеке и на прилавках книжных магазинов, лектор с удивлением обнаруживает, что не может предложить студентам ничего подходящего. Остается сесть за стол и написать книгу самому. Такое происхождение книги накладывает на нее определенные особенности. Она &lt;/p&gt;
						&lt;p&gt;представляет собой сгусток практического опыта, накопленного автором и его студентами с 1996 г.; &lt;br /&gt;содержит ответы на часто задаваемые вопросы, последние &amp;quot;компьютерщики&amp;quot; называют FAQ (Frequency Asked Questions); &lt;br /&gt;написана кратко и сжато, как конспект лекций, в ней нет лишних слов (за исключением, может быть, тех, что вы только что прочитали); &lt;br /&gt;рассчитана на читателей, стремящихся быстро и всерьез ознакомиться с новинками компьютерных технологий; &lt;br /&gt;содержит много примеров применения конструкций Java, которые можно использовать как фрагменты больших производственных разработок в качестве &amp;quot;How to?&amp;quot;; &lt;br /&gt;включает материал, являющийся обязательной частью подготовки специалиста по информационным технологиям; &lt;br /&gt;не предполагает знание какого-либо языка программирования, а для знатоков выделяются особенности языка Java среди других языков; &lt;br /&gt;предлагает обсуждение вопросов русификации Java. &lt;br /&gt;Прочитав эту книгу, вы вступите в ряды программистов на Java — разработчиков технологии начала XXI века. &lt;/p&gt;
						&lt;p&gt;Если спустя несколько месяцев эта книга будет валяться на вашем столе с растрепанными страницами, залитыми кофе и засыпанными пеплом, с массой закладок и загнутых углов, а вы начнете сетовать на то, что книга недостаточно полна и слишком проста, и ее содержание тривиально и широко известно, тогда автор будет считать, что его скромный труд не пропал даром. &lt;/p&gt;
						&lt;p&gt;Ну что же, начнем! &lt;/p&gt;
						&lt;p&gt;&amp;#160; Что такое Java &lt;/p&gt;
						&lt;p&gt;Это остров Ява в Малайском архипелаге, территория Индонезии. Это сорт кофе, который любят пить создатели Java (произносится &amp;quot;Джава&amp;quot;, с ударением на первом слоге). А если серьезно, то ответить на этот вопрос трудно, потому что границы Java, и без того размытые, все время расширяются. Сначала Java (официальный день рождения технологии Java — 23 мая 1995 г.) предназначалась для программирования бытовых электронных устройств, таких как телефоны. Потом Java стала применяться для программирования браузеров — появились апплеты. Затем оказалось, что на Java можно создавать полноценные приложения. Их графические элементы стали оформлять в виде компонентов — появились JavaBeans, с которыми Java вошла в мир распределенных систем и промежуточного программного обеспечения, тесно связавшись с технологией CORBA. Остался один шаг до программирования серверов — этот шаг был сделан — появились сервлеты и EJB (Enterprise JavaBeans). Серверы должны взаимодействовать с базами данных — появились драйверы JDBC (Java DataBase Connection). Взаимодействие оказалось удачным, и многие системы управления базами данных и даже операционные системы включили, Java в свое ядро, например Oracle, Linux, MacOS X, AIX. Что еще не охвачено? Назовите, и через полгода услышите, что Java уже вовсю применяется и там. Из-за этой размытости самого понятия его описывают таким же размытым словом — технология. &lt;/p&gt;
						&lt;p&gt;Такое быстрое и широкое распространение технологии Java не в последнюю очередь связано с тем, что она использует новый, специально созданный язык программирования, который так и называется — язык Java. Этот язык создан на базе языков Smalltalk, Pascal, C++ и др., вобрав их лучшие, по мнению создателей, черты и отбросив худшие. На этот счет есть разные мнения, но бесспорно, что язык получился удобным для изучения, написанные на нем программы легко читаются и отлаживаются: первую программу можно написать уже через час после начала изучения языка. Язык Java становится языком обучения объектно-ориентированному программированию, так же, как язык Pascal был языком обучения структурному программированию. Недаром на Java уже написано огромное количество программ, библиотек классов, а собственный апплет не написал только уж совсем ленивый. &lt;/p&gt;
						&lt;p&gt;Для полноты картины следует сказать, что создавать приложения для технологии Java можно не только на языке Java, уже появились и другие языки, есть даже компиляторы с языков Pascal и C++, но лучше все-таки использовать язык Java; на нем все аспекты технологии излагаются проще и удобнее. По скромному мнению автора, язык Java будет использоваться для описания различных приемов объектно-ориентированного программирования так же, как для реализации алгоритмов применялся вначале язык Algol, а затем язык Pascal. &lt;/p&gt;
						&lt;p&gt;Ясно, что всю технологию Java нельзя изложить в одной книге, полное описание ее возможностей составит целую библиотеку. Эта книга посвящена только языку Java. Прочитав ее, вы сможете создавать Java-приложения любой сложности, свободно разбираться в литературе и листингах программ, продолжать изучение аспектов технологии Java по специальной литературе. Язык Java тоже очень бурно развивается, некоторые его методы объявляются устаревшими (deprecated), появляются новые конструкции, увеличивается встроенная библиотека классов, но есть устоявшееся .ядро языка, сохраняется его дух и стиль.&lt;/p&gt;</description>
			<author>mybb@mybb.ru (makaf)</author>
			<pubDate>Wed, 14 Oct 2009 19:41:52 +0400</pubDate>
			<guid>https://progers.2bb.ru/viewtopic.php?pid=37#p37</guid>
		</item>
		<item>
			<title>Примеры программ</title>
			<link>https://progers.2bb.ru/viewtopic.php?pid=36#p36</link>
			<description>&lt;p&gt;Мы познакомились с основными возможностями языка Турбо Паскаль. Как видите, ядро языка очень компактно и отличается простотой - именно в этом состоит главная заслуга автора Паскаля Н.Вирта: язык, придуманный им, прост и естественен, он легко осваивается, на нем не трудно писать самые разнообразные программы. Конечно, рассмотрены далеко не все свойства Турбо Паскаля, ведь его главная отличительная черта - это богатство типов данных. Однако уже рассмотренного вполне достаточно для написания многих полезных программ. &lt;/p&gt;
						&lt;p&gt;Приводимые ниже программы относительно сложны, поэтому они реализуются поэтапно, по методу нисходящего программирования. Мне кажется, что тем читателям, кто не имеет большого опыта в программировании или кто захочет подробнее ознакомиться с нисходящим программированием, изучение этой главы принесет определенную пользу. Если Вам будет скучно разбираться в «кухне» программирования, но Вас заинтересуют описываемые здесь программы и Вы захотите их повторить, то в прил.5 Вы найдете полный текст соответствующей программы; однако в каждой из них используются некоторые дополнительные возможности языка Турбо Паскаль, которые не рассматривались ранее и которые обсуждаются в пропущенных Вами фрагментах книги. &lt;/p&gt;
						&lt;p&gt;При оформлении программ я стремился использовать хороший стиль написания программ, т.е. такую их форму, которая дает наиболее полное представление о структуре программы в целом и ее отдельных частей. Не существует какого-либо стандарта, определяющего хороший стиль программы. Обычно это интуитивное понятие включает способ расположения операторов и описаний по строкам (не рекомендуется размещать более одного оператора на каждой строке), а также выделение отступами тела составных и условных операторов. Последнее особенно важно в программах Турбо Паскаля: сплошь и рядом в них встречаются операторные скобки begin... end, причем часто вложенные друг в друга; использование отступа служит дополнительным средством проверки правильности их расстановки - не случайно в редакторе среды предусмотрена соответствующая опция. Принятый мною стиль оформления программ не претендует на эталон, просто мне кажется, что таким образом оформленные программы читаются лучше. Если Вы всерьез намерены программировать на Турбо Паскале, имеет смысл составить собственное представление о хорошем стиле и далее неукоснительно придерживаться его - очень скоро некоторые дополнительные издержки на подготовку программ с лихвой окупятся их «читабельностью», а это поможет Вам вспомнить все детали реализации программы, которая была написана несколько месяцев тому назад.&lt;/p&gt;</description>
			<author>mybb@mybb.ru (makaf)</author>
			<pubDate>Wed, 07 Oct 2009 20:31:38 +0400</pubDate>
			<guid>https://progers.2bb.ru/viewtopic.php?pid=36#p36</guid>
		</item>
		<item>
			<title>Процедуры и функции</title>
			<link>https://progers.2bb.ru/viewtopic.php?pid=35#p35</link>
			<description>&lt;p&gt;Процедуры и функции представляют собой важный инструмент Турбо Паскаля, позволяющий писать хорошо структурированные программы. В структурированных программах обычно легко прослеживается основной алгоритм, их нетрудно понять любому читателю, они проще в отладке и менее чувствительны к ошибкам программирования. Все эти свойства являются следствием важной особенности процедур (функций), каждая из которых представляет собой во многом самостоятельный фрагмент программы, связанный с основной программой лишь с помощью нескольких параметров. Самостоятельность процедур (функций) позволяет локализовать в них все детали программной реализации того или иного алгоритмического действия и поэтому изменение этих деталей, например, в процессе отладки обычно не приводит к изменениям основной программы. &lt;/p&gt;
						&lt;p&gt;Многие примеры в этой книге невелики по размерам (не более 30-40 строк), поэтому написать такие программы можно и без процедур. Иное дело - создание крупных программ в сотни, тысячи и десятки тысяч строк. Писать такие программы как нечто единое целое, без расчленения на относительно самостоятельные фрагменты, т.е. без структурирования, просто невозможно. Практически во всех языках программирования имеются средства структурирования. Языки, в которых предусмотрены такие механизмы, называются процедурно-ориентированными. К их числу принадлежит и Турбо Паскаль. &lt;/p&gt;
						&lt;p&gt;Процедурой в Турбо Паскале называется особым образом оформленный фрагмент программы, имеющий собственное имя. Упоминание этого имени в тексте программы приводит к активизации процедуры и называется ее вызовом. Сразу после активизации процедуры начинают выполняться входящие в нее операторы, после выполнения последнего из них управление возвращается обратно в основную программу и выполняются операторы, стоящие непосредственно за оператором вызова процедуры (рис.2.2). &lt;br /&gt;&lt;br /&gt; &lt;/p&gt;
						&lt;p&gt;Рис.2.2. Взаимодействие вызывающей программы и процедуры &lt;/p&gt;
						&lt;p&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://img5.tempfile.ru/8279/207621337a/naiblwr6vjzj4msim8a16l3y.jpg&quot; alt=&quot;http://img5.tempfile.ru/8279/207621337a/naiblwr6vjzj4msim8a16l3y.jpg&quot; /&gt;&lt;/p&gt;
						&lt;p&gt;Для обмена информацией между основной программой и процедурой используется один или несколько параметров вызова. Как мы увидим дальше (см. гл. 8), процедуры могут иметь и другой механизм обмена данными с вызывающей программой, так что параметры вызова могут и не использоваться. Если они есть, то они перечисляются в круглых скобках за именем процедуры и вместе с ним образуют оператор вызова процедуры. &lt;/p&gt;
						&lt;p&gt;Функция отличается от процедуры тем, что результат ее работы возвращается в виде значения этой функции, и, следовательно, вызов функции может использоваться наряду с другими операндами в выражениях. &lt;/p&gt;
						&lt;p&gt;С примерами процедур и функций мы уже сталкивались - это стандартные процедуры чтения И записи READ, READLN, WRITE, WRITELN, функции ORD, CHR, математические функции и др. Стандартными они называются потому, что созданы одновременно с системой Турбо Паскаль и являются ее неотъемлемой частью. В Турбо Паскале имеется много стандартных процедур и функций. Наличие богатой библиотеки таких программных заготовок существенно облегчает разработку прикладных программ. Однако в большинстве случаев некоторые специфичные для данной прикладной программы действия не находят прямых аналогов в библиотеках Турбо Паскаля, и тогда программисту приходится разрабатывать свои, нестандартные процедуры и функции. &lt;/p&gt;
						&lt;p&gt;Нестандартные процедуры и функции необходимо описать, чтобы компилятор мог установить связь между оператором вызова и теми действиями, которые предусмотрены в процедуре (функции). Описание процедуры (функции) помещается в разделе описаний и внешне выглядит как программа, но вместо заголовка программы фигурирует заголовок процедуры (функции). &lt;/p&gt;
						&lt;p&gt;Не вдаваясь в дальнейшие подробности, попробуем составить собственную процедуру, чтобы пояснить сказанное. Пусть в этой процедуре преобразуется некоторая символьная строка таким образом, чтобы все строчные буквы заменялись соответствующими прописными. В Турбо Паскале имеется стандартная функция UPCASE (см. гл.4), которая выполняет аналогичные действия над одиночным символом. Наша процедура (назовем ее UPSTRING) будет преобразовывать сразу все символы строки, причем сделаем ее пригодной не только для латинских букв, но и для букв русского алфавита. &lt;/p&gt;
						&lt;p&gt;Разработку программы проведем в два этапа. Сначала сконструируем основную (вызывающую) часть программы. Ее действия очень просты: она должна ввести входную строку (назовем ее Sinp) с клавиатуры, преобразовать ее с помощью процедуры UpString в выходную строку Sout и напечатать результат. Эти действия нетрудно запрограммировать, например: &lt;/p&gt;
						&lt;p&gt;Program CharsConvert; &lt;/p&gt;
						&lt;p&gt;Procedure UpString(si: String; var s2: String); &lt;/p&gt;
						&lt;p&gt;begin {UpString} &lt;/p&gt;
						&lt;p&gt;s2 := s1 {Пока еще нет преобразования!}&amp;#160; &lt;/p&gt;
						&lt;p&gt;end; {UpString} &lt;/p&gt;
						&lt;p&gt;var &lt;/p&gt;
						&lt;p&gt;Sinp, Sout : String; {Исходная и преобразованная строки} &lt;/p&gt;
						&lt;p&gt;begin {Начало основной (вызывающей) программы}&amp;#160; &lt;/p&gt;
						&lt;p&gt;Write(&#039;Введите строку: &#039;); &lt;/p&gt;
						&lt;p&gt;ReadLn(Sinp); {Вводим исходную строку} &lt;/p&gt;
						&lt;p&gt;UpString(Sinp,Sout); {Преобразуем ее.к прописным буквам} &lt;/p&gt;
						&lt;p&gt;WriteLn (&#039; Результат: &#039;,Sout) {Печатаем результат} &lt;/p&gt;
						&lt;p&gt;end. {Конец вызывающей программы} &lt;/p&gt;
						&lt;p&gt;В этой программе используется замещение процедуры UPSTRING так называемой «заглушкой», т.е. процедурой, в которой на самом деле не осуществляется нужных нам действий, а выходная строка просто копирует входную. (Однако эта программа синтаксически абсолютно правильна и при желании ее можно запустить на счет.) Заглушка понадобилась нам по двум причинам. Во-первых, приведенная программа очень проста, в ней отсутствует детальная реализация процедуры и это позволяет наглядно проиллюстрировать механизм ее описания. Во-вторых, на ее примере мы знакомимся с универсальным методом конструирования сложных программ, получившим название нисходящее программирование. В соответствии с этим методом создание программы начинается «сверху», т.е. с разработки самого главного, генерального алгоритма. На верхнем уровне обычно еще не ясны детали реализации той или иной части программы, поэтому эти части следует заменить временными заглушками. Желательно, чтобы временный вариант программы был синтаксически правильным, тогда можно его откомпилировать и убедиться в отсутствии в нем синтаксических ошибок. Такой прогон даст определенную уверенность перед разработкой и реализацией алгоритмов нижнего уровня, т.е. перед заменой заглушек реально работающими процедурами. Если реализуемый в заглушке алгоритм достаточно сложен, его вновь структурируют, выделяя главный алгоритм и применяя новые заглушки, и т.д. Процесс продолжается «вниз» до тех пор, пока не будет создан полностью работоспособный вариант программы. &lt;/p&gt;
						&lt;p&gt;В дальнейшем мы еще не раз будем использовать метод нисходящего программирования, а сейчас вернемся к описанию нашей процедуры. Как видим, это описание начинается зарезервированным словом Procedure, за которым следуют имя процедуры и список формальных параметров. Список параметров заключается в круглые скобки и содержит перечень параметров с указанием их типа. Заметим, что перед параметром s2, с помощью которого в вызывающую программу возвращается результат преобразования, стоит зарезервированное слово VAR. Именно таким способом компилятору указываются те параметры, в которых процедура возвращает вызвавшей ее программе результат своей работы (подробнее см. гл. 8). Зарезервированное слово Procedure, имя процедуры и список ее параметров образуют заголовок процедуры. За заголовком следует тело процедуры, содержащее новый раздел описаний (этот раздел пока еще пуст) и раздел исполняемых операторов (оператор s2 : = s1). &lt;/p&gt;
						&lt;p&gt;Приступим к разработке алгоритма процедуры. Для этого обратимся к таблице кодировки символов, используемой в ПК (см. прил. 2). В соответствии с этой таблицей коды символов латинских строчных букв от а до z образуют непрерывный массив монотонно нарастающих чисел от 97 до 122, а коды соответствующих им прописных букв - непрерывный массив чисел от 65 до 90. Преобразование строчных латинских букв в прописные, следовательно, состоит в уменьшении кода буквы на 32. Сложнее обстоит дело с символами русского алфавита (кириллицей). В зависимости от принятого способа кодировки русские строчные буквы могут образовывать один сплошной массив (кодировки ГОСТ и MIC), два массива (альтернативная кодировка), несплошной массив (кодировка типа ЕСТЕЛ), неупорядоченный массив (кодировка КОИ-8). Если исключить два последних варианта кодировки, использовавшихся на устаревших ПК, то задача преобразования буквы состоит в том, чтобы к внутреннему коду русской буквы А (для букв от а до п) или к коду буквы Р (для букв от р до я) прибавить разницу в кодах текущего символа и кодах букв а и и. Например, если преобразуется буква б, то к коду А нужно прибавить разницу между кодами а и б, т.е. единицу, в результате получим код буквы Б. Точно так же при преобразовании буквы ф к коду буквы П будет прибавлено число 5 (как разница кодов ф и п), поэтому в результате получится код буквы Ф. С учетом этого можно составить следующий алгоритм реализации процедуры: для каждого символа исходной строки s1 определить, к какому подмассиву a...z, a...p или п...я принадлежит код этого символа, и затем изменить его, добавив к кодам букв А (латинская), А (русская) или Я соответствующую разницу. Если символ не принадлежит ни к какому из подмассивов, нужно поместить его код в выходную строку без изменений. &lt;/p&gt;
						&lt;p&gt;Вот возможный вариант процедуры: &lt;/p&gt;
						&lt;p&gt;Procedure UpString(sl: String; var s2: String);&amp;#160; &lt;/p&gt;
						&lt;p&gt;var &lt;/p&gt;
						&lt;p&gt;i: Integer; {Счетчик цикла преобразования}&amp;#160; &lt;/p&gt;
						&lt;p&gt;с: Char; {Рабочая переменная преобразования} &lt;/p&gt;
						&lt;p&gt;begin {UpString} &lt;/p&gt;
						&lt;p&gt;s2 := &#039; &#039;; {Вначале выходная строка пуста} &lt;/p&gt;
						&lt;p&gt;{Цикл посимвольного анализа исходной строки}&amp;#160; &lt;/p&gt;
						&lt;p&gt;for i := 1 to Length(si) do &lt;/p&gt;
						&lt;p&gt;begin &lt;/p&gt;
						&lt;p&gt;{Берем из входной строки очередной символ} &lt;/p&gt;
						&lt;p&gt;с := sl[i]; &lt;/p&gt;
						&lt;p&gt;{Проверяем символ на принадлежность к одному из трех подмассивов}&amp;#160; &amp;#160;&lt;/p&gt;
						&lt;p&gt;if (с &amp;gt;= &#039;a&#039;) and (с &amp;lt;= &#039;z&#039;) then &lt;/p&gt;
						&lt;p&gt;с := chr(ord(&#039;A&#039;)+ord(c)-ord(&#039;a1)) {А,а - латинские!}&amp;#160; &lt;/p&gt;
						&lt;p&gt;else if (c &amp;gt;= &#039;a&#039;) and (c &amp;lt;= &#039;n&#039;) then &lt;/p&gt;
						&lt;p&gt;с := chr(ord(&#039;A&#039;)+ord(с)-ord(&#039;a&#039;)) {А,а - русские!}&amp;#160; &lt;/p&gt;
						&lt;p&gt;else if (c &amp;gt;= &#039;p&#039;) and (с &amp;lt;= &#039;я&#039;) then &lt;/p&gt;
						&lt;p&gt;с := chr(ord(&#039;PI)+ord(c)-ord(&#039;p&#039;)); &lt;/p&gt;
						&lt;p&gt;s2 := s2+c&amp;#160; &lt;/p&gt;
						&lt;p&gt;end&amp;#160; &lt;/p&gt;
						&lt;p&gt;end; {UpString} &lt;/p&gt;
						&lt;p&gt;В процедуре вначале с помощью оператора &lt;/p&gt;
						&lt;p&gt;s2 := &#039;&#039;; &lt;/p&gt;
						&lt;p&gt;подготавливается «пустая» выходная строка, т.е. строка нулевой длины. Затем используется цикл от 1 до длины входной строки s1 (эта длина получается с помощью стандартной функции Length), в ходе которого проверяется принадлежность очередного символа указанным подмассивам и осуществляется необходимая коррекция его внутреннего кода. Для доступа к отдельным символам строки используется замечательное свойство типа данных STRING, позволяющее рассматривать строку как набор (массив) символов. Первый символ этого набора имеет индекс 1, второй - 2 и т.д. Индекс указывается сразу за именем строки в квадратных скобках. Таким образом, s1 [i] -это i-ый символ строки s1. Преобразованный символ добавляется в конец выходной строки. &lt;/p&gt;
						&lt;p&gt;Добавив комментарии и поместив тело процедуры вместо заглушки в первоначальный вариант программы, получим окончательно ее рабочий вариант (пример 2.10). &lt;/p&gt;
						&lt;p&gt;Пример 2.10 &lt;/p&gt;
						&lt;p&gt;Program CharsConvert; &lt;/p&gt;
						&lt;p&gt;{Программа вводит произвольную текстовую строку, преобразует все входящие в нее буквы в прописные и печатает результат преобразования} &lt;/p&gt;
						&lt;p&gt;PROCEDURE UpString(sl : String; var s2 : String); &lt;/p&gt;
						&lt;p&gt;{Эта процедура преобразует буквы входной строки si в прописные буквы латинского или русского алфавита и помещает результат преобразования в выходную строку s2. Используется предположение о том, что последовательности латинских букв от «а» до «z» и русских букв. от «а» до «п» и от «р» до «я», а также последовательности соответствующих им прописных букв образуют непрерывные массивы}&amp;#160; &amp;#160;&lt;/p&gt;
						&lt;p&gt;var &lt;/p&gt;
						&lt;p&gt;i: Integer; {Счетчик цикла преобразования}&amp;#160; &lt;/p&gt;
						&lt;p&gt;с: Char; {Рабочая переменная преобразования}&amp;#160; &lt;/p&gt;
						&lt;p&gt;begin {UpString} &lt;/p&gt;
						&lt;p&gt;s2 :=&#039; &#039; ; {Вначале выходная строка пуста}&amp;#160; &lt;/p&gt;
						&lt;p&gt;{Цикл посимвольного анализа исходной строки}&amp;#160; &amp;#160;&lt;/p&gt;
						&lt;p&gt;for i := 1 to Length(s1) do&amp;#160; &lt;/p&gt;
						&lt;p&gt;begin &lt;/p&gt;
						&lt;p&gt;{Берем из входной строки очередной символ}&amp;#160; &amp;#160;&lt;/p&gt;
						&lt;p&gt;с := s1[i] ; &lt;/p&gt;
						&lt;p&gt;{Проверяем символ на принадлежность к одному из трех подмассивов}&amp;#160; &amp;#160;&lt;/p&gt;
						&lt;p&gt;if (с &amp;gt;= &#039;a&#039;) and (с &amp;lt;= &#039;z&#039;) then &lt;/p&gt;
						&lt;p&gt;с := chr(ord(&#039;А&#039;)+ord(c)-ord(&#039;a&#039;)) {A,a - латинские!}&amp;#160; &lt;/p&gt;
						&lt;p&gt;else if (c &amp;gt;= &#039;a&#039;) and (c &amp;lt;= &#039;n&#039;) then &lt;/p&gt;
						&lt;p&gt;с := chr(ord(&#039;A&#039;)+ord(c)-ord(&#039;a&#039;)) {A,a -русские!}&amp;#160; &lt;/p&gt;
						&lt;p&gt;else if (c &amp;gt;= &#039;p&#039;) and (с &amp;lt;= &#039;я&#039;) then &lt;/p&gt;
						&lt;p&gt;с := chr(ord(&#039;P&#039;)+ord(c)-ord(&#039;p&#039;));&amp;#160; &lt;/p&gt;
						&lt;p&gt;s2 := s2+c&amp;#160; &lt;/p&gt;
						&lt;p&gt;end&amp;#160; &lt;/p&gt;
						&lt;p&gt;end; {UpString} &lt;/p&gt;
						&lt;p&gt;var &lt;/p&gt;
						&lt;p&gt;Sinp, Sout : String; {Исходная и преобразованная строки} &lt;/p&gt;
						&lt;p&gt;begin {Начало основной (вызывающей) программы}&amp;#160; &lt;/p&gt;
						&lt;p&gt;Write(&#039;Введите строку: &#039;); &lt;/p&gt;
						&lt;p&gt;ReadLn(Sinp); {Вводим исходную строку}&amp;#160; &lt;/p&gt;
						&lt;p&gt;UpString(Sinp,Sout); {Преобразуем ее к прописным буквам}&amp;#160; &lt;/p&gt;
						&lt;p&gt;WriteLn(&#039; Результат: &#039;,Sout) {Печатаем результат} &lt;/p&gt;
						&lt;p&gt;end. {Конец вызывающей программы} &lt;/p&gt;
						&lt;p&gt;Рассмотрим иной способ реализации той же программы: оформим алгоритм преобразования в виде функции. Кроме того, с помощью стандартной функции UPCASE преобразуем каждый очередной символ (это преобразование осуществляется только для букв латинского алфавита) и тем самым исключим проверку принадлежности символа к строчным латинским буквам: &lt;/p&gt;
						&lt;p&gt;Function UpString(s1: String): String; &lt;/p&gt;
						&lt;p&gt;var &lt;/p&gt;
						&lt;p&gt;i : Integer; с : Char; &lt;/p&gt;
						&lt;p&gt;s2: String; {Результат преобразования}&amp;#160; &lt;/p&gt;
						&lt;p&gt;begin {UpString} &lt;/p&gt;
						&lt;p&gt;s2 := &#039; &#039;; &lt;/p&gt;
						&lt;p&gt;for i := 1 to Length(si) do&amp;#160; &lt;/p&gt;
						&lt;p&gt;begin &lt;/p&gt;
						&lt;p&gt;{Получаем и преобразуем очередной символ} &lt;/p&gt;
						&lt;p&gt;с := UpCase(si [i]); &lt;/p&gt;
						&lt;p&gt;if (с &amp;gt;= &#039;a&#039;) and (с &amp;lt;= &#039;п&#039;) then &lt;/p&gt;
						&lt;p&gt;с := chr(ord(&#039;A&#039;)+orcKcJ-ord(&#039;a&#039;))&amp;#160; &lt;/p&gt;
						&lt;p&gt;else &lt;/p&gt;
						&lt;p&gt;if (c &amp;gt;= &#039;p&#039;) and (с &amp;lt;= &#039;я&#039;) then &lt;/p&gt;
						&lt;p&gt;с := chr(ord(&#039;P&#039;)+ord(c)-ord(&#039;p&#039;)); &lt;/p&gt;
						&lt;p&gt; s2 := s2+c&amp;#160; &lt;/p&gt;
						&lt;p&gt;end; &lt;/p&gt;
						&lt;p&gt;UpString := s2 {Присваиваем значение функции UpString}&amp;#160; &lt;/p&gt;
						&lt;p&gt;end; {UpString} &lt;/p&gt;
						&lt;p&gt;var &lt;/p&gt;
						&lt;p&gt;Sinp: String;&amp;#160; &lt;/p&gt;
						&lt;p&gt;begin {Начало основной программы} &lt;/p&gt;
						&lt;p&gt;Write(&#039;Введите строку: &#039;) ; &lt;/p&gt;
						&lt;p&gt;ReadLn(Sinp); &lt;/p&gt;
						&lt;p&gt;WriteLn(&#039; Результат: &#039;,UpString(Sinp)) &lt;/p&gt;
						&lt;p&gt; end. {Конец основной программы} &lt;/p&gt;
						&lt;p&gt;Программа получилась несколько проще за счет того, что функцию можно использовать в качестве параметра обращения к другой процедуре (в нашем случае к WriteLn). Обратите внимание: в теле любой функции нужно осуществить присваивание ей вычисленного значения (см. оператор UpString := s2). В левой части оператора присваивания в этом случае указывается имя функции.&lt;/p&gt;</description>
			<author>mybb@mybb.ru (makaf)</author>
			<pubDate>Wed, 07 Oct 2009 20:30:14 +0400</pubDate>
			<guid>https://progers.2bb.ru/viewtopic.php?pid=35#p35</guid>
		</item>
		<item>
			<title>Массивы</title>
			<link>https://progers.2bb.ru/viewtopic.php?pid=34#p34</link>
			<description>&lt;p&gt;Рассмотренные выше простые типы данных позволяют использовать в программе одиночные объекты - числа, символы, строки и т.п. В Турбо Паскале могут использоваться также объекты, содержащие множество однотипных элементов. Это массивы -формальное объединение нескольких однотипных объектов (чисел, символов, строк и т.п.), рассматриваемое как единое целое. К необходимости применения массивов мы приходим всякий раз, когда требуется связать и использовать целый ряд родственных величин. Например, результаты многократных замеров температуры воздуха в течение года удобно рассматривать как совокупность вещественных чисел, объединенных в один сложный объект - массив измерений. &lt;/p&gt;
						&lt;p&gt;При описании массива необходимо указать общее число входящих в массив элементов и тип этих элементов. Например: &lt;/p&gt;
						&lt;p&gt;var &lt;/p&gt;
						&lt;p&gt;а : array [1..10] of Real;&amp;#160; &lt;/p&gt;
						&lt;p&gt;b : array [0..50] of Char; &lt;/p&gt;
						&lt;p&gt;с : array [-3..4] of Boolean; &lt;/p&gt;
						&lt;p&gt;Как видим, при описании массива используются зарезервированные слова ARRAY и OF (массив, из). За словом ARRAY в квадратных скобках указывается тип-диапазон, с помощью которого компилятор определяет общее число элементов массива. Тип-диапазон (подробнее см. в гл.4) задается левой и правой границами изменения индекса массива, так что массив А состоит из 10 элементов, массив В - из 51, а массив С - из 8 элементов. За словом OF указывается тип элементов, образующих массив. &lt;/p&gt;
						&lt;p&gt;Доступ к каждому элементу массива в программе осуществляется с помощью индекса - целого числа (точнее, выражения порядкового типа, см. гл.4), служащего своеобразным именем элемента в массиве (если левая граница типа-диапазона равна 1, индекс элемента совпадает с его порядковым номером). При упоминании в программе любого элемента массива сразу за именем массива должен следовать индекс элемента в квадратных скобках, например: &lt;/p&gt;
						&lt;p&gt;var &lt;/p&gt;
						&lt;p&gt;a: array [1..10] of Integer; &lt;/p&gt;
						&lt;p&gt;b: array [0..40] of Char; &lt;/p&gt;
						&lt;p&gt;c: array [-2..2] of Boolean; &lt;/p&gt;
						&lt;p&gt;k: Integer; begin &lt;/p&gt;
						&lt;p&gt;b[17] := &#039;F1; &lt;/p&gt;
						&lt;p&gt;c[-2] := a[l] &amp;gt; [2] ; &lt;/p&gt;
						&lt;p&gt;for k : = 1 to 10 do a[k] := 0; &lt;/p&gt;
						&lt;p&gt;... &lt;/p&gt;
						&lt;p&gt;end. &lt;/p&gt;
						&lt;p&gt;В правильно составленной программе индекс не должен выходить за пределы, определенные типом-диапазоном. Например, можно использовать элементы А[1], В[38], С[0], но нельзя A[0] или С[38] (определение массивов см. выше). Турбо Паскаль может контролировать использование индексов в программе на этапе компиляции и на этапе счета программы. &lt;/p&gt;
						&lt;p&gt;Для иллюстрации приемов работы с массивами составим программу (пример 2.9), которая создает массив случайных целых чисел, подсчитывает их среднее арифметическое, а также определяет и выводит на экран минимальное и максимальное из этих чисел. &lt;/p&gt;
						&lt;p&gt;Пример 2.9 &lt;/p&gt;
						&lt;p&gt;Program Average; &lt;/p&gt;
						&lt;p&gt;{Программа создает массив из N случайных целых чисел, равномерно распределенных в диапазоне от 0 до MAX_VALUE-1, подсчитывает среднее арифметическое этих чисел, а также минимальное и максимальное из них.} &lt;/p&gt;
						&lt;p&gt;const &lt;/p&gt;
						&lt;p&gt;N = 1000;&amp;#160; &lt;/p&gt;
						&lt;p&gt;MAX_VALUE = 100+1; {Диапазон значений случайных чисел}&amp;#160; &lt;/p&gt;
						&lt;p&gt;var &lt;/p&gt;
						&lt;p&gt;m : array [1..N] of Integer; {Массив чисел} &lt;/p&gt;
						&lt;p&gt;i : Integer; {Индекс массива} &lt;/p&gt;
						&lt;p&gt;max, min : Integer; {Максимальное и минимальное число} &lt;/p&gt;
						&lt;p&gt;s : Real; {Сумма чисел} &lt;/p&gt;
						&lt;p&gt;begin &lt;/p&gt;
						&lt;p&gt;{Наполняем массив случайными числами:}&amp;#160; &lt;/p&gt;
						&lt;p&gt;for i := 1 to N do &lt;/p&gt;
						&lt;p&gt;m[i] := random(MAX_VALUE); {Задаем начальные значения переменных:} &lt;/p&gt;
						&lt;p&gt;s := 0; &lt;/p&gt;
						&lt;p&gt;max : = m [ 1 ] ; &lt;/p&gt;
						&lt;p&gt;min : = m [ 1 ] ; &lt;/p&gt;
						&lt;p&gt;{Цикл вычисления суммы всех случайных чисел и поиска минимального и максимального:} &lt;/p&gt;
						&lt;p&gt;for i := 1 to N do&amp;#160; &lt;/p&gt;
						&lt;p&gt;begin &lt;/p&gt;
						&lt;p&gt;s : = s + m [ i ] ; &lt;/p&gt;
						&lt;p&gt;if m[i] &amp;lt; min then &lt;/p&gt;
						&lt;p&gt;min := m[i] &lt;/p&gt;
						&lt;p&gt;else if m[i] &amp;gt; max then &lt;/p&gt;
						&lt;p&gt;max := m[i]&amp;#160; &lt;/p&gt;
						&lt;p&gt;end; &lt;/p&gt;
						&lt;p&gt;{Вычисляем среднее значение и печатаем результат:} &lt;/p&gt;
						&lt;p&gt;WriteLn(&#039;MMH = &#039;,min,&#039; Макс = &#039;, max, &#039; Среднее = &#039;,s/N)&amp;#160; &lt;/p&gt;
						&lt;p&gt;end. &lt;/p&gt;
						&lt;p&gt;Для создания массива используется встроенная функция RANDOM (MAX) , которая возвращает случайное целое число, равномерно распределенное в диапазоне от 0 до МАХ-1 (МАХ- параметр обращения).&lt;/p&gt;</description>
			<author>mybb@mybb.ru (makaf)</author>
			<pubDate>Wed, 07 Oct 2009 20:28:09 +0400</pubDate>
			<guid>https://progers.2bb.ru/viewtopic.php?pid=34#p34</guid>
		</item>
		<item>
			<title>Треинер для Космических Рейнджеров</title>
			<link>https://progers.2bb.ru/viewtopic.php?pid=33#p33</link>
			<description>&lt;p&gt;Треинер для Космических Рейнджеров &lt;a href=&quot;http://www.onlinedisk.ru/file/229435/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Можно скачать здесь&lt;/a&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (makaf)</author>
			<pubDate>Tue, 29 Sep 2009 20:15:30 +0400</pubDate>
			<guid>https://progers.2bb.ru/viewtopic.php?pid=33#p33</guid>
		</item>
		<item>
			<title>Age Of Mythology - Читы</title>
			<link>https://progers.2bb.ru/viewtopic.php?pid=32#p32</link>
			<description>&lt;p&gt;* ATM OF EREBUS: 1000 gold&lt;br /&gt;&amp;#160; &amp;#160; * BARKBARKBARKBARKBARK: Superdog with 5000 life points&lt;br /&gt;&amp;#160; &amp;#160; * BAWK BAWK BOOM: Get the chicken-meteor god power&lt;br /&gt;&amp;#160; &amp;#160; * CHANNEL SURFING: Skip to next scenario in the campaign&lt;br /&gt;&amp;#160; &amp;#160; * CONSIDER THE INTERNET: Slow down units&lt;br /&gt;&amp;#160; &amp;#160; * DIVINE INTERVENTION: Use a previously used god power&lt;br /&gt;&amp;#160; &amp;#160; * FEAR THE FORAGE: Get the walking berry bushes god power&lt;br /&gt;&amp;#160; &amp;#160; * GOATUNHEIM: Get a god power that turns all units on the map to goats&lt;br /&gt;&amp;#160; &amp;#160; * IN DARKEST NIGHT: Make it nighttime&lt;br /&gt;&amp;#160; &amp;#160; * ISIS HEAR MY PLEA: Get the heroes from the campaign&lt;br /&gt;&amp;#160; &amp;#160; * I WANT TEH MONKEYS!!!1!: Monkeys galore&lt;br /&gt;&amp;#160; &amp;#160; * JUNK FOOD NIGHT: 1000 food&lt;br /&gt;&amp;#160; &amp;#160; * L33T SUPA H4X0R: Faster build&lt;br /&gt;&amp;#160; &amp;#160; * LAY OF THE LAND: Show map&lt;br /&gt;&amp;#160; &amp;#160; * LETS GO! NOW!: Faster game&lt;br /&gt;&amp;#160; &amp;#160; * MOUNT OLYMPUS: Full favor&lt;br /&gt;&amp;#160; &amp;#160; * O CANADA: Have a lazer bear&lt;br /&gt;&amp;#160; &amp;#160; * PANDORAS BOX: Get random god powers&lt;br /&gt;&amp;#160; &amp;#160; * ZENOS PARADOX: Random Atlantean god powers Submitted by Anthony&lt;br /&gt;&amp;#160; &amp;#160; * TINFOIL HAT: Randomise ownership of units on map Submitted by Anthony&lt;br /&gt;&amp;#160; &amp;#160; * RED TIDE: Makes water red&lt;br /&gt;&amp;#160; &amp;#160; * SET ASCENDANT: Show animals on map&lt;br /&gt;&amp;#160; &amp;#160; * THRILL OF VICTORY: Win game&lt;br /&gt;&amp;#160; &amp;#160; * TINES OF POWER: Have a forkboy&lt;br /&gt;&amp;#160; &amp;#160; * TROJAN HORSE FOR SALE: 1000 wood&lt;br /&gt;&amp;#160; &amp;#160; * UNCERTAINTY AND DOUBT: Hide map&lt;br /&gt;&amp;#160; &amp;#160; * WRATH OF THE GODS: Get the Lightning Storm, Earthquake, Meteor and Tornado god powers&lt;br /&gt;&amp;#160; &amp;#160; * WUV WOO: Have a flying purple hippo&lt;/p&gt;</description>
			<author>mybb@mybb.ru (makaf)</author>
			<pubDate>Tue, 29 Sep 2009 20:10:40 +0400</pubDate>
			<guid>https://progers.2bb.ru/viewtopic.php?pid=32#p32</guid>
		</item>
		<item>
			<title>Метки и операторы перехода</title>
			<link>https://progers.2bb.ru/viewtopic.php?pid=31#p31</link>
			<description>&lt;p&gt;Можно теоретически показать, что рассмотренных операторов вполне достаточно для написания программ любой сложности. В этом отношении наличие в языке операторов перехода кажется излишним. Более того, современная технология структурного программирования основана на принципе «программировать без GOTO»: считается, что злоупотребление операторами перехода затрудняет понимание программы, делает ее запутанной и сложной в отладке. &lt;/p&gt;
						&lt;p&gt;Тем не менее, в некоторых случаях использование операторов перехода может упростить программу. &lt;/p&gt;
						&lt;p&gt;Оператор перехода имеет вид: &lt;/p&gt;
						&lt;p&gt;GOTO &amp;lt;метка&amp;gt;. &lt;/p&gt;
						&lt;p&gt;Здесь GOTO - зарезервированное слово (перейти [на метку]); &amp;lt;метка&amp;gt; - метка. &lt;/p&gt;
						&lt;p&gt;Метка в Турбо Паскале - это произвольный идентификатор, позволяющий именовать некоторый оператор программы и таким образом ссылаться на него. В целях совместимости со стандартным языком Паскаль в языке Турбо Паскаль допускается в качестве меток использование также целых чисел без знака. &lt;/p&gt;
						&lt;p&gt;Метка располагается непосредственно перед помечаемым оператором и отделяется от него двоеточием. Оператор можно помечать несколькими метками, которые в этом случае отделяются друг от друга двоеточием. Перед тем как появиться в программе, метка должна быть описана. Описание меток состоит из зарезервированного слова LABEL (метка), за которым следует список меток: &lt;/p&gt;
						&lt;p&gt;label &lt;/p&gt;
						&lt;p&gt;loop, 1b1, 1b2;&amp;#160; &lt;/p&gt;
						&lt;p&gt;begin &lt;/p&gt;
						&lt;p&gt;....... &lt;/p&gt;
						&lt;p&gt;goto 1b1; &lt;/p&gt;
						&lt;p&gt;....... &lt;/p&gt;
						&lt;p&gt; loop: ...... &lt;/p&gt;
						&lt;p&gt;.......&amp;#160; &lt;/p&gt;
						&lt;p&gt;1b1:1b2: ...... &lt;/p&gt;
						&lt;p&gt;........&amp;#160; &lt;/p&gt;
						&lt;p&gt;goto 1b2; &lt;/p&gt;
						&lt;p&gt;....... &lt;/p&gt;
						&lt;p&gt;Действие оператора GOTO состоит в передаче управления соответствующему меченному оператору. &lt;/p&gt;
						&lt;p&gt;При использовании меток необходимо руководствоваться следующими правилами: &lt;/p&gt;
						&lt;p&gt;метка, на которую ссылается оператор GOTO, должна быть описана в разделе описаний и она обязательно должна встретиться где-нибудь в теле программы; &lt;/p&gt;
						&lt;p&gt;метки, описанные в процедуре (функции), локализуются в ней, поэтому передача управления извне процедуры (функции) на метку внутри нее невозможна.&lt;/p&gt;</description>
			<author>mybb@mybb.ru (makaf)</author>
			<pubDate>Tue, 29 Sep 2009 20:07:42 +0400</pubDate>
			<guid>https://progers.2bb.ru/viewtopic.php?pid=31#p31</guid>
		</item>
		<item>
			<title>Оператор выбора</title>
			<link>https://progers.2bb.ru/viewtopic.php?pid=30#p30</link>
			<description>&lt;p&gt;Оператор выбора позволяет выбрать одно из нескольких возможных продолжений программы. Параметром, по которому осуществляется выбор, служит ключ выбора -выражение любого порядкового типа (любого из рассмотренных, кроме типов REAL и STRING, см. гл. 4). &lt;/p&gt;
						&lt;p&gt;Структура оператора выбора такова: &lt;/p&gt;
						&lt;p&gt;CASE &amp;lt;ключ_выбора&amp;gt; OF &amp;lt;список_выбора&amp;gt; [ELSE &amp;lt;операторы&amp;gt;] END &lt;/p&gt;
						&lt;p&gt;Здесь CASE, OF, ELSE, END - зарезервированные слова (случай, из, иначе, конец); &lt;/p&gt;
						&lt;p&gt; &amp;lt;ключ_выбора&amp;gt; - ключ выбора;&amp;#160; &lt;/p&gt;
						&lt;p&gt;&amp;lt;список_выбора&amp;gt; - одна или более конструкций вида: &lt;/p&gt;
						&lt;p&gt; &amp;lt;константа_выбора&amp;gt; : &amp;lt;оператор&amp;gt;; &lt;/p&gt;
						&lt;p&gt; &amp;lt;константа_выбора&amp;gt; - константа того же типа, что и выражение&amp;lt;ключ_выбopa&amp;gt; ; &lt;/p&gt;
						&lt;p&gt; &amp;lt;операторы&amp;gt; - произвольные операторы Турбо Паскаля. &lt;/p&gt;
						&lt;p&gt;Оператор выбора работает следующим образом. Вначале вычисляется значение выражения &amp;lt;ключ_выбора&amp;gt;, а затем в последовательности операторов &amp;lt;список_выбора&amp;gt; отыскивается такой, которому предшествует константа, равная вычисленному значению. Найденный оператор выполняется, после чего оператор выбора завершает свою работу. Если в списке выбора не будет найдена константа, соответствующая вычисленному значению ключа выбора, управление передается операторам, стоящим за словом ELSE. Часть ELSE &amp;lt;оператор&amp;gt; можно опускать. Тогда при отсутствии в списке выбора нужной константы ничего не произойдет и оператор выбора просто завершит свою работу. &lt;/p&gt;
						&lt;p&gt;Составим программу (пример 2.8), имитирующую работу микрокалькулятора. Программа вводит две строки: первая содержит два произвольных числа, разделенных пробелом, вторая - символ арифметического действия, например: &lt;/p&gt;
						&lt;p&gt;2 2 &lt;/p&gt;
						&lt;p&gt; * &lt;/p&gt;
						&lt;p&gt;или &lt;/p&gt;
						&lt;p&gt;18.35 0.12 &lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160;/ &lt;/p&gt;
						&lt;p&gt;Над введенными числами осуществляется соответствующее действие и результат выводится на экран. Признаком конца работы программы служит ввод любого символа, отличного от +,-,*, /. &lt;/p&gt;
						&lt;p&gt;Пример 2.8 &lt;/p&gt;
						&lt;p&gt;Program Calc; &lt;/p&gt;
						&lt;p&gt;{Программа вводит два числа в первой строке и один из знаков +, -, *, / - во второй и выводит на экран результат соответствующего арифметического действия}&amp;#160; &lt;/p&gt;
						&lt;p&gt;var &lt;/p&gt;
						&lt;p&gt;operation : Char; {Знак операции} &lt;/p&gt;
						&lt;p&gt;х, у, z : Real; {Операнды и результат} &lt;/p&gt;
						&lt;p&gt;stop : Boolean; {Признак ошибочной операции и останова} &lt;/p&gt;
						&lt;p&gt;begin &lt;/p&gt;
						&lt;p&gt;stop := false; &lt;/p&gt;
						&lt;p&gt;repeat&amp;#160; &lt;/p&gt;
						&lt;p&gt;WriteLn; {Пустая строка-разделитель} &lt;/p&gt;
						&lt;p&gt;Write(&#039;x,y= &#039; ) ; &lt;/p&gt;
						&lt;p&gt;ReadLn(x,y);&amp;#160; &lt;/p&gt;
						&lt;p&gt;Write(&#039;операция: &#039;) ; &lt;/p&gt;
						&lt;p&gt;ReadLn(operation);&amp;#160; &lt;/p&gt;
						&lt;p&gt;case operation of &lt;/p&gt;
						&lt;p&gt;&#039; + &#039; :&lt;br /&gt; z : =&lt;br /&gt; x + y;&lt;/p&gt;
						&lt;p&gt;&#039; - &#039; :&lt;br /&gt; z : =&lt;br /&gt; x - y;&lt;/p&gt;
						&lt;p&gt;&#039; * &#039; :&lt;br /&gt; z : =&lt;br /&gt; x * y;&lt;/p&gt;
						&lt;p&gt;&#039; / &#039; :&lt;br /&gt; z : =&lt;br /&gt; x / y;&lt;/p&gt;
						&lt;p&gt;else&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160;&lt;br /&gt;stop&lt;br /&gt; := true;&lt;/p&gt;
						&lt;p&gt;end;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160;&lt;br /&gt;if not&lt;br /&gt; stop&lt;br /&gt; then&lt;br /&gt; &lt;/p&gt;
						&lt;p&gt;WriteLn(&#039;результат=&#039;,z) &lt;/p&gt;
						&lt;p&gt;until stop&amp;#160; &lt;/p&gt;
						&lt;p&gt;end. &lt;/p&gt;
						&lt;p&gt;Любому из операторов списка выбора может предшествовать не одна, а несколько констант выбора, разделенных запятыми. Например, следующая программа при вводе одного из символов: у или Y выведет на экран слово «Да», а при вводе n или N - слово «Нет»: &lt;/p&gt;
						&lt;p&gt;var &lt;/p&gt;
						&lt;p&gt;ch : Char ; &lt;/p&gt;
						&lt;p&gt;begin &lt;/p&gt;
						&lt;p&gt;ReadLn (ch) ; &lt;/p&gt;
						&lt;p&gt;case ch of &lt;/p&gt;
						&lt;p&gt;&#039;n&#039;,&#039;N&#039; : WriteLn (&#039;Нет&#039; ); &lt;/p&gt;
						&lt;p&gt;&#039;y&#039;,&#039;Y&#039; : WriteLn (&#039;Да&#039;) &lt;/p&gt;
						&lt;p&gt;end &lt;/p&gt;
						&lt;p&gt;end.&lt;/p&gt;</description>
			<author>mybb@mybb.ru (makaf)</author>
			<pubDate>Tue, 29 Sep 2009 20:07:02 +0400</pubDate>
			<guid>https://progers.2bb.ru/viewtopic.php?pid=30#p30</guid>
		</item>
		<item>
			<title>Операторы повторений</title>
			<link>https://progers.2bb.ru/viewtopic.php?pid=29#p29</link>
			<description>&lt;p&gt;В языке Турбо Паскаль имеются три различных оператора, с помощью которых можно запрограммировать повторяющиеся фрагменты программ. &lt;/p&gt;
						&lt;p&gt;Счетный оператор цикла FOR имеет такую структуру:&amp;#160; &lt;/p&gt;
						&lt;p&gt;FOR &amp;lt;пар_цик&amp;gt; := &amp;lt;нач_знач&amp;gt; ТО &amp;lt;кон_знач&amp;gt; DO &amp;lt;оператор&amp;gt;. &lt;/p&gt;
						&lt;p&gt;Здесь FOR, TO, DO - зарезервированные слова (для, до, выполнить); &lt;/p&gt;
						&lt;p&gt;&amp;lt;пар_цик&amp;gt; - параметр цикла - переменная типа INTEGER (точнее, любого порядкового типа, см. гл.4); &lt;/p&gt;
						&lt;p&gt;&amp;lt;нач_знач&amp;gt; - начальное значение - выражение того же типа; &lt;/p&gt;
						&lt;p&gt; &amp;lt;кон_знач&amp;gt; - конечное значение - выражение того же типа;&amp;#160; &lt;/p&gt;
						&lt;p&gt;&amp;lt;оператор&amp;gt; - произвольный оператор Турбо Паскаля. &lt;/p&gt;
						&lt;p&gt;При выполнении оператора FOR вначале вычисляется выражение &amp;lt;нач_знач&amp;gt; и осуществляется присваивание &amp;lt;пар_цик&amp;gt; : = &amp;lt;нач_знач&amp;gt;. После этого циклически повторяется: &lt;/p&gt;
						&lt;p&gt;проверка условия &amp;lt;пар_цик&amp;gt; &amp;lt;= &amp;lt;кон_знач&amp;gt;; если условие не выполнено, оператор FOR завершает свою работу; &lt;br /&gt;выполнение оператора &amp;lt;оператор&amp;gt;; &lt;br /&gt;наращивание переменной &amp;lt;пар_цик&amp;gt; на единицу. &lt;br /&gt;В качестве иллюстрации применения оператора FOR рассмотрим программу, осуществляющую ввод с клавиатуры произвольного целого числа N и вычисление суммы всех целых чисел от 1 до N (пример 2.5). &lt;/p&gt;
						&lt;p&gt;Пример 2.5 &lt;/p&gt;
						&lt;p&gt;Program Summ_of_Integer; &lt;/p&gt;
						&lt;p&gt;{Программа вводит целое положительное число N и подсчитывает сумму всех целых чисел от 1 до N} &lt;/p&gt;
						&lt;p&gt;var &lt;/p&gt;
						&lt;p&gt;i, n, s : Integer; &lt;/p&gt;
						&lt;p&gt;begin &lt;/p&gt;
						&lt;p&gt;Write(&#039;N = &#039;); &lt;/p&gt;
						&lt;p&gt;ReadLn(n); . {Вводим N} &lt;/p&gt;
						&lt;p&gt;s := 0; {Начальное значение суммы} &lt;/p&gt;
						&lt;p&gt;for i : = 1 to n do {Цикл подсчета суммы}&amp;#160; &lt;/p&gt;
						&lt;p&gt;s : = s + i; &lt;/p&gt;
						&lt;p&gt;writeln(&#039;Сумма = &#039;,s) {Выводим результат} &lt;/p&gt;
						&lt;p&gt;end. &lt;/p&gt;
						&lt;p&gt;Отметим два обстоятельства. Во-первых, условие, управляющее работой оператора FOR, проверяется перед выполнением оператора &amp;lt;оператор&amp;gt;: если условие не выполняется в самом начале работы оператора FOR, исполняемый оператор не будет выполнен ни разу. Другое обстоятельство - шаг наращивания параметра цикла строго постоянен и равен (+1). Существует другая форма оператора: &lt;/p&gt;
						&lt;p&gt;FOR&amp;lt;пар_цик&amp;gt;: = &amp;lt;нач_знач&amp;gt; DOWNTO &amp;lt;кон_знач&amp;gt; DO &amp;lt;оператор&amp;gt; &lt;/p&gt;
						&lt;p&gt;Замена зарезервированного слова ТО на DOWNTO означает, что шаг наращивания параметра цикла равен (-1), а управляющее условие приобретает вид &amp;lt;пар_цик&amp;gt; = &amp;lt;кон_знач&amp;gt;. &lt;/p&gt;
						&lt;p&gt;Пример 2.5 можно модифицировать так, чтобы сделать его пригодным для подсчета любых сумм - положительных и отрицательных: &lt;/p&gt;
						&lt;p&gt;.................. &lt;/p&gt;
						&lt;p&gt;s := 0; &lt;/p&gt;
						&lt;p&gt;if n &amp;gt;= 0 then &lt;/p&gt;
						&lt;p&gt;for i := 1 to n do &lt;/p&gt;
						&lt;p&gt;s := s + i else &lt;/p&gt;
						&lt;p&gt;for i := -1 downto n do s : = s + i ; &lt;/p&gt;
						&lt;p&gt;............... &lt;/p&gt;
						&lt;p&gt;Два других оператора повторений лишь проверяют условие выполнения или повторения цикла, но не связаны с изменением счетчика цикла. &lt;/p&gt;
						&lt;p&gt;Оператор цикла WHILE с предпроверкой условия: &lt;/p&gt;
						&lt;p&gt;WHILE &amp;lt;условие&amp;gt; DO &amp;lt;оператор&amp;gt;. &lt;/p&gt;
						&lt;p&gt;Здесь WHILE, DO - зарезервированные слова (пока [выполняется условие], делать); &lt;/p&gt;
						&lt;p&gt;&amp;lt;условие&amp;gt; - выражение логического типа; &lt;/p&gt;
						&lt;p&gt; &amp;lt;оператор&amp;gt; - произвольный оператор Турбо Паскаля. &lt;/p&gt;
						&lt;p&gt;Если выражение &amp;lt;условие&amp;gt; имеет значение TRUE, то выполняется &amp;lt;оператор&amp;gt;, после чего вычисление выражения &amp;lt;условие&amp;gt; и его проверка повторяются. Если &amp;lt;условие&amp;gt; имеет значение FALSE , оператор WHILE прекращает свою работу. &lt;/p&gt;
						&lt;p&gt;Рассмотрим пример 2.6, иллюстрирующий использование оператора WHILE. Найдем так называемое «машинное эпсилон» - такое минимальное, не равное нулю вещественное число, которое после прибавления его к 1.0 еще дает результат, отличный от 1.0. &lt;/p&gt;
						&lt;p&gt;Пример 2.6 &lt;/p&gt;
						&lt;p&gt;Program EpsilpnDetect; &lt;/p&gt;
						&lt;p&gt;{Программа вычисляет и выводит на экран значение &amp;quot;машинного эпсилон&amp;quot;} &lt;/p&gt;
						&lt;p&gt;var &lt;/p&gt;
						&lt;p&gt;epsilon: Real; &lt;/p&gt;
						&lt;p&gt;begin &lt;/p&gt;
						&lt;p&gt;epsilon := 1; &lt;/p&gt;
						&lt;p&gt;while epsilon/2 + 1 &amp;gt; 1 do &lt;/p&gt;
						&lt;p&gt;epsilon := epsilon/2 &lt;/p&gt;
						&lt;p&gt;WriteLn(&#039;Машинное эпсилон = &#039;,epsilon)&amp;#160; &lt;/p&gt;
						&lt;p&gt;end. &lt;/p&gt;
						&lt;p&gt;У читателя, привыкшего к непрерывной вещественной арифметике, может вызвать недоумение утверждение о том, что в дискретной машинной арифметике всегда существуют такие числа 0&amp;lt;X&amp;lt;eps, что 1.0+Х=1.0. Дело в том, что внутреннее представление типа REAL может дать «лишь» приблизительно 1014 возможных комбинаций значащих разрядов в отведенных для него 6 байтах. Конечно же, это очень большое число, но оно несопоставимо с бесконечным множеством вещественных чисел. Аппроксимация бесконечного непрерывного множества вещественных чисел конечным (пусть даже и очень большим) множеством их внутреннего машинного представления и приводит к появлению «машинного эпсилон». &lt;/p&gt;
						&lt;p&gt;Оператор цикла REPEAT... UNTIL с постпроверкой условия: &lt;/p&gt;
						&lt;p&gt;REPEAT &amp;lt;тело_цикла&amp;gt; UNTIL &amp;lt;условие&amp;gt;. &lt;/p&gt;
						&lt;p&gt;Здесь REPEAT, UNTIL- зарезервированные слова (повторять до тех пор, пока не будет выполнено условие); &lt;/p&gt;
						&lt;p&gt;&amp;lt;тело_цикла&amp;gt; - произвольная последовательность операторов Турбо Паскаля;&amp;#160; &lt;/p&gt;
						&lt;p&gt;&amp;lt;условие&amp;gt; - выражение логического типа. &lt;/p&gt;
						&lt;p&gt;Операторы &amp;lt;тело_цикла&amp;gt; выполняются хотя бы один раз, после чего вычисляется выражение &amp;lt;условие&amp;gt;: если его значение есть FALSE, операторы &amp;lt;тело_цикла&amp;gt; повторяются, в противном случае оператор REPEAT. . . UNTIL завершает свою работу. &lt;/p&gt;
						&lt;p&gt;Для иллюстрации применения оператора REPEAT... UNTIL модифицируем программу из примера 2.3. Модификация (пример 2.7) состоит в том, что программа будет все время повторять цикл ввода символа и печати его кода до тех пор, пока очередным символом не будет символ CR (вводится клавишей Enter). &lt;/p&gt;
						&lt;p&gt;Пример 2.7&amp;#160; &lt;/p&gt;
						&lt;p&gt;Program Codes_of_Chars; &lt;/p&gt;
						&lt;p&gt;{Программа вводит символ и выводит на экран его код. Для завершения работы программы нужно дважды нажать Enter} &lt;/p&gt;
						&lt;p&gt;var &lt;/p&gt;
						&lt;p&gt;ch : Char; {Вводимый символ}&amp;#160; &lt;/p&gt;
						&lt;p&gt;const &lt;/p&gt;
						&lt;p&gt;CR = 13; {Код символа CR}&amp;#160; &lt;/p&gt;
						&lt;p&gt;begin &lt;/p&gt;
						&lt;p&gt;repeat &lt;/p&gt;
						&lt;p&gt;ReadLn(ch); &lt;/p&gt;
						&lt;p&gt;WriteLn(ch,&#039; = &#039;,ord(ch)) &lt;/p&gt;
						&lt;p&gt;until ord(ch) = CR &lt;/p&gt;
						&lt;p&gt;end. &lt;/p&gt;
						&lt;p&gt;Обратите внимание: пара REPEAT... UNTIL подобна операторным скобкам begin. .. end, поэтому перед UNTIL ставить точку с запятой необязательно. &lt;/p&gt;
						&lt;p&gt;Для гибкого управления циклическими операторами FOR, WHILE и REPEAT в состав Турбо Паскаля включены две процедуры: &lt;/p&gt;
						&lt;p&gt;BREAK - реализует немедленный выход из цикла; действие процедуры заключается в передаче управления&amp;#160; &amp;#160; &amp;#160;оператору, стоящему сразу за концом циклического оператора; &lt;/p&gt;
						&lt;p&gt;CONTINUE - обеспечивает досрочное завершение очередного прохода цикла; эквивалент передачи управления в самый конец циклического оператора. &lt;/p&gt;
						&lt;p&gt;Введение в язык этих процедур практически исключает необходимость использования операторов безусловного перехода GOTO&lt;/p&gt;</description>
			<author>mybb@mybb.ru (makaf)</author>
			<pubDate>Tue, 29 Sep 2009 20:06:20 +0400</pubDate>
			<guid>https://progers.2bb.ru/viewtopic.php?pid=29#p29</guid>
		</item>
		<item>
			<title>Условный оператор</title>
			<link>https://progers.2bb.ru/viewtopic.php?pid=28#p28</link>
			<description>&lt;p&gt;Условный оператор позволяет проверить некоторое условие и в зависимости от результатов проверки выполнить то или иное действие. Таким образом, условный оператор - это средство ветвления вычислительного процесса. &lt;/p&gt;
						&lt;p&gt;Структура условного оператора имеет следующий вид: &lt;/p&gt;
						&lt;p&gt;IF &amp;lt;условие&amp;gt; THEN &amp;lt;оператор1&amp;gt; ELSE &amp;lt;оператор2&amp;gt;, &lt;/p&gt;
						&lt;p&gt;где IF, THEN, ELSE - зарезервированные слова (если, то, иначе); &amp;lt;условие&amp;gt; - произвольное выражение логического типа; &amp;lt;оператор1&amp;gt;, &amp;lt;оператор2&amp;gt; - любые операторы языка Турбо Паскаль. &lt;/p&gt;
						&lt;p&gt;Условный оператор работает по следующему алгоритму. Вначале вычисляется условное выражение &amp;lt;условие&amp;gt;. Если результат есть TRUE (истина), то выполняется &amp;lt;оператор1&amp;gt;, а &amp;lt;оператор2&amp;gt; пропускается; если результат есть FALSE (ложь), наоборот, &amp;lt;оператор1&amp;gt; пропускается, а выполняется &amp;lt;оператор2&amp;gt;. Например: &lt;/p&gt;
						&lt;p&gt;var &lt;/p&gt;
						&lt;p&gt;х, у, max: Integer; &lt;/p&gt;
						&lt;p&gt;begin &lt;/p&gt;
						&lt;p&gt;....... &lt;/p&gt;
						&lt;p&gt;if x &amp;gt; max then &lt;/p&gt;
						&lt;p&gt;у := max else &lt;/p&gt;
						&lt;p&gt;y := x; &lt;/p&gt;
						&lt;p&gt;При выполнении этого фрагмента переменная Y получит значение переменной X, если только это значение не превышает МАХ, в противном случае Y станет равно МАХ. &lt;/p&gt;
						&lt;p&gt;Часть ELSE &amp;lt;оператор2&amp;gt; условного оператора может быть опущена. Тогда при значении TRUE условного выражения выполняется &amp;lt;оператор1&amp;gt;, в противном случае этот оператор пропускается: &lt;/p&gt;
						&lt;p&gt;var &lt;/p&gt;
						&lt;p&gt;х, у, max: Integer;&amp;#160; &lt;/p&gt;
						&lt;p&gt;begin &lt;/p&gt;
						&lt;p&gt;....... &lt;/p&gt;
						&lt;p&gt;if x &amp;gt; max then &lt;/p&gt;
						&lt;p&gt;max := x;&amp;#160; &lt;/p&gt;
						&lt;p&gt;Y := x; &lt;/p&gt;
						&lt;p&gt;В этом примере переменная Y всегда будет иметь значение переменной X,а в МАХ запоминается максимальное значение X. &lt;/p&gt;
						&lt;p&gt;Поскольку любой из операторов &amp;lt;оператор1&amp;gt; и &amp;lt;оператор2&amp;gt; может быть любого типа, в том числе и условным, а в то же время не каждый из «вложенных» условных операторов может иметь часть ELSE &amp;lt;оператор2&amp;gt;, то возникает неоднозначность трактовки условий. Эта неоднозначность в Турбо Паскале решается следующим образом: любая встретившаяся часть ELSE соответствует ближайшей к ней «сверху» части THEN условного оператора. Например: &lt;/p&gt;
						&lt;p&gt;var &lt;/p&gt;
						&lt;p&gt;a,b,c,d : Integer; begin &lt;/p&gt;
						&lt;p&gt;a := 1; b := 2; c= 3; d := 4; &lt;/p&gt;
						&lt;p&gt;if a &amp;gt; b then &lt;/p&gt;
						&lt;p&gt;if с &amp;lt; d then&amp;#160; &lt;/p&gt;
						&lt;p&gt;if с &amp;lt; 0 then &lt;/p&gt;
						&lt;p&gt;с := 0 else &lt;/p&gt;
						&lt;p&gt;a := b; {а равно 1} &lt;/p&gt;
						&lt;p&gt;if a &amp;gt; b then&amp;#160; &lt;/p&gt;
						&lt;p&gt;if с then&amp;#160; &lt;/p&gt;
						&lt;p&gt;if с then&amp;#160; &lt;/p&gt;
						&lt;p&gt;с := 0 &lt;/p&gt;
						&lt;p&gt;else &lt;/p&gt;
						&lt;p&gt;else&amp;#160; &lt;/p&gt;
						&lt;p&gt;else &lt;/p&gt;
						&lt;p&gt;a := b; {а равно 2} &lt;/p&gt;
						&lt;p&gt;Рассмотрим программу (пример 2.4), которая вводит произвольное десятичное целое число в диапазоне 0...15, преобразует его к шестнадцатеричному и выводит на экран полученный результат. &lt;/p&gt;
						&lt;p&gt;Пример 2.4&amp;#160; &lt;/p&gt;
						&lt;p&gt;Program Hex; &lt;/p&gt;
						&lt;p&gt;{Программа вводит с клавиатуры целое число в диапазоне от 0 до 15, преобразует его к шестнадцатеричной системе счисления и выводит результат на экран} &lt;/p&gt;
						&lt;p&gt;var &lt;/p&gt;
						&lt;p&gt;n : Integer; {Вводимое число}&amp;#160; &lt;/p&gt;
						&lt;p&gt;ch : Char; {Результат}&amp;#160; &lt;/p&gt;
						&lt;p&gt;begin &lt;/p&gt;
						&lt;p&gt;Write ( &#039;,n = &#039; ) ; &lt;/p&gt;
						&lt;p&gt;ReadLn(n); { Вводим число }&amp;#160; &lt;/p&gt;
						&lt;p&gt;{Проверяем число на принадлежность к диапазону 0...15} &lt;/p&gt;
						&lt;p&gt;if (n &amp;gt;= 0) and (n &amp;lt;= 15) then &lt;/p&gt;
						&lt;p&gt;begin {Да, принадлежит диапазону}&amp;#160; &lt;/p&gt;
						&lt;p&gt;if n &amp;lt; 10 then &lt;/p&gt;
						&lt;p&gt;ch := chr(ord(&#039;0&#039;) + n) &lt;/p&gt;
						&lt;p&gt;else &lt;/p&gt;
						&lt;p&gt;ch := chr(ord(&#039;A&#039;) + n- 10); &lt;/p&gt;
						&lt;p&gt;WriteLn(&#039;n = &#039;,ch)&amp;#160; &lt;/p&gt;
						&lt;p&gt;end &lt;/p&gt;
						&lt;p&gt;else {He принадлежит диапазону} &lt;/p&gt;
						&lt;p&gt;WriteLn(&#039;Ошибка&#039;)&amp;#160; &lt;/p&gt;
						&lt;p&gt;end. &lt;/p&gt;
						&lt;p&gt;В шестнадцатеричной системе счисления используется 16 цифр в каждом разряде: цифры 0...9 обозначают первые 10 возможных значений разряда, буквы A...F - остальные шесть. &lt;/p&gt;
						&lt;p&gt;В программе учитывается непрерывность и упорядоченность множеств цифр 0...9, букв A...F и их кодов&lt;/p&gt;</description>
			<author>mybb@mybb.ru (makaf)</author>
			<pubDate>Tue, 29 Sep 2009 20:05:29 +0400</pubDate>
			<guid>https://progers.2bb.ru/viewtopic.php?pid=28#p28</guid>
		</item>
		<item>
			<title>Операторы языка</title>
			<link>https://progers.2bb.ru/viewtopic.php?pid=27#p27</link>
			<description>&lt;p&gt;С одним из наиболее часто используемых операторов языка Турбо Паскаль - оператором присваивания мы уже познакомились. Ниже рассматриваются остальные операторы языка. &lt;/p&gt;
						&lt;p&gt;&amp;#160; &lt;/p&gt;
						&lt;p&gt;Составной оператолр и пустой оператор &lt;/p&gt;
						&lt;p&gt;Составной оператор - это последовательность произвольных операторов программы, заключенная в операторные скобки - зарезервированные слова begin . . . end. Составные операторы - важный инструмент Турбо Паскаля, дающий возможность писать программы по современной технологии структурного программирования (без операторов перехода GOTO). &lt;/p&gt;
						&lt;p&gt;Язык Турбо Паскаль не накладывает никаких ограничений на характер операторов, входящих в составной оператор. Среди них могут быть и другие составные операторы - Турбо Паскаль допускает произвольную глубину их вложенности: &lt;/p&gt;
						&lt;p&gt;begin &lt;/p&gt;
						&lt;p&gt;....... &lt;/p&gt;
						&lt;p&gt;begin &lt;/p&gt;
						&lt;p&gt;....... &lt;/p&gt;
						&lt;p&gt;begin &lt;/p&gt;
						&lt;p&gt;...... &lt;/p&gt;
						&lt;p&gt;...... &lt;/p&gt;
						&lt;p&gt;end; &lt;/p&gt;
						&lt;p&gt;......&amp;#160; &lt;/p&gt;
						&lt;p&gt;end; &lt;/p&gt;
						&lt;p&gt;...... &lt;/p&gt;
						&lt;p&gt;end; &lt;/p&gt;
						&lt;p&gt;Фактически, весь раздел операторов, обрамленный словами begin . . . end, представляет собой один составной оператор. Поскольку зарезервированное слово end является закрывающей операторной скобкой, оно одновременно указывает и конец предыдущего оператора, поэтому ставить перед ним символ «;» необязательно, и далее во всех примерах мы не будем этого делать. Наличие точки с запятой перед end в предыдущих примерах означало, что между последним оператором и операторной скобкой end располагается пустой оператор. Пустой оператор не содержит никаких действий, просто в программу добавляется лишняя точка с запятой. В основном пустой оператор используется для передачи управления в конец составного оператора.&lt;/p&gt;</description>
			<author>mybb@mybb.ru (makaf)</author>
			<pubDate>Tue, 29 Sep 2009 20:04:19 +0400</pubDate>
			<guid>https://progers.2bb.ru/viewtopic.php?pid=27#p27</guid>
		</item>
		<item>
			<title>Преобразованя типов и действия над ними</title>
			<link>https://progers.2bb.ru/viewtopic.php?pid=26#p26</link>
			<description>&lt;p&gt;Как уже говорилось, тип переменной позволяет не только устанавливать длину ее внутреннего представления, но и контролировать те действия, которые выполняются над ней в программе. Контроль за использованием переменных еще на этапе компиляции программы - важное преимущество Турбо Паскаля перед другими языками программирования, в которых допускается автоматическое преобразование типов. В Турбо Паскале почти невозможны неявные (автоматические) преобразования типов. Исключение сделано только в отношении констант и переменных типа INTEGER (целые), которые разрешается использовать в выражениях типа REAL (вещественные). Если, например, переменные X и Y описаны следующим образом: &lt;/p&gt;
						&lt;p&gt;var &lt;/p&gt;
						&lt;p&gt;х: Integer;&amp;#160; &lt;/p&gt;
						&lt;p&gt;у: Real; &lt;/p&gt;
						&lt;p&gt;то оператор &lt;/p&gt;
						&lt;p&gt;у := х + 2; &lt;/p&gt;
						&lt;p&gt;будет синтаксически правильным: хотя справа от знака присваивания стоит целочисленное выражение, а слева - вещественная переменная, компилятор сделает необходимые преобразования автоматически. В то же время оператор &lt;/p&gt;
						&lt;p&gt;х := 2.0; &lt;/p&gt;
						&lt;p&gt;будет неверным, так как автоматическое преобразование типа REAL (константа 2.0 содержит десятичную точку и, следовательно, принадлежит к типу REAL) в тип INTEGER в Турбо Паскале запрещено. &lt;/p&gt;
						&lt;p&gt;Разумеется, запрет на автоматическое преобразование типов еще не означает, что в Турбо Паскале нет средств преобразования данных. Они, конечно же, есть, но их нужно использовать явно (подробнее об этом см. гл.4). Для преобразования данных в языке существуют встроенные функции, которые получают в качестве параметра значение одного типа, а возвращают результат в виде значения другого типа. В частности, для преобразования REAL в INTEGER имеются даже две встроенные функции такого рода: ROUND округляет REAL до ближайшего целого, a TRUNC усекает REAL путем отбрасывания дробной части. &lt;/p&gt;
						&lt;p&gt;Например, ошибочным будет оператор &lt;/p&gt;
						&lt;p&gt;х := у/х;&amp;#160; &lt;/p&gt;
						&lt;p&gt;но правильным &lt;/p&gt;
						&lt;p&gt;х := round(у/х); &lt;/p&gt;
						&lt;p&gt;(объявления переменных см. выше). &lt;/p&gt;
						&lt;p&gt;Понятие функции в Турбо Паскале близко к понятию процедуры. Как и процедура, функция вызывается своим именем и может содержать произвольное число операторов Турбо Паскаля и даже внутренних процедур и функций. Существенным отличием функции от процедуры является то обстоятельство, что функция имеет собственное значение и, следовательно, может использоваться наравне с переменными в выражениях соответствующего типа. &lt;/p&gt;
						&lt;p&gt;Для преобразования данных типа CHAR (символ) в целое число предназначена функция ORD, обратное преобразование INTEGER в CHAR осуществляет функция CHR. &lt;/p&gt;
						&lt;p&gt;С помощью следующей несложной программы (пример 2.3) Вы сможете узнать внутренний код произвольного символа. &lt;/p&gt;
						&lt;p&gt;Пример 2.3 &lt;/p&gt;
						&lt;p&gt;Program Code_pf_Char; &lt;/p&gt;
						&lt;p&gt;{Программа читает символ с клавиатуры и выводит на экран &lt;/p&gt;
						&lt;p&gt;этот символ несоответствующий ему внутренний код} &lt;/p&gt;
						&lt;p&gt;var &lt;/p&gt;
						&lt;p&gt;ch: Char; {В эту переменную читается символ} &lt;/p&gt;
						&lt;p&gt;begin &lt;/p&gt;
						&lt;p&gt;Write(&#039;Введите любой символ: &#039;);&amp;#160; &lt;/p&gt;
						&lt;p&gt;ReadLn(ch); {Читаем один символ} &lt;/p&gt;
						&lt;p&gt;WriteLn(ch, &#039; = &#039;,ord(ch)); {Преобразуем его к целому и выводим на экран} &lt;/p&gt;
						&lt;p&gt;END. &lt;/p&gt;
						&lt;p&gt;Обратите внимание: при вызове &lt;/p&gt;
						&lt;p&gt;WriteLntch,&#039; = &#039;,ord(ch)); &lt;/p&gt;
						&lt;p&gt;третьим параметром обращения указан вызов функции ORD (СН) , что с точки зрения языка является выражением; как мы увидим дальше (см. гл.8), во многих случаях при вызове процедур и функций в качестве параметров вызова можно указывать не только переменные или константы, но и выражения с их участием. &lt;/p&gt;
						&lt;p&gt;По мере надобности мы будем знакомиться с другими функциями преобразования типов данных, а сейчас - о тех операциях, которые разрешены над различными типами. &lt;/p&gt;
						&lt;p&gt;Конечно же, в Турбо Паскале есть все четыре арифметические операции над переменными REAL И INTEGER: &lt;/p&gt;
						&lt;p&gt;+ - сложение; &lt;/p&gt;
						&lt;p&gt; - - вычитание;&amp;#160; &lt;/p&gt;
						&lt;p&gt;* - умножение;&amp;#160; &lt;/p&gt;
						&lt;p&gt;/ - деление вещественное;&amp;#160; &lt;/p&gt;
						&lt;p&gt;div - деление целочисленное. &lt;/p&gt;
						&lt;p&gt;Наличие двух операций деления есть еще одно проявление основополагающего принципа Турбо Паскаля: программист должен явно подтверждать компилятору, что он готов к возможным последствиям преобразования типов. Если, например, в языке Фортран используется выражение 1/2 , то результат этого выражения будет зависеть от того, переменной какого типа он будет присвоен: если N есть переменная целого типа, а Х- вещественного, то в программе на Фортране присваивания &lt;/p&gt;
						&lt;p&gt;N = 1/2 &lt;/p&gt;
						&lt;p&gt;X = 1/2 &lt;/p&gt;
						&lt;p&gt;дадут значения 0 для N и 0.5 для X. В Турбо Паскале такой двусмысленности нет: выражение 1/2 всегда имеет значение 0.5 и поэтому оператор &lt;/p&gt;
						&lt;p&gt;var &lt;/p&gt;
						&lt;p&gt;N :Integer; &lt;/p&gt;
						&lt;p&gt;begin &lt;/p&gt;
						&lt;p&gt;N := 1/2; &lt;/p&gt;
						&lt;p&gt;просто недопустим. В то же время допустимый в Турбо Паскале оператор &lt;/p&gt;
						&lt;p&gt;var &lt;/p&gt;
						&lt;p&gt;X : Real; &lt;/p&gt;
						&lt;p&gt;begin &lt;/p&gt;
						&lt;p&gt;X := 1 div 2; &lt;/p&gt;
						&lt;p&gt;самим фактом использования операции целочисленного деления DIV свидетельствует о том, что программист сознательно отбрасывает дробную часть результата. (Надеюсь, что читатель извинит явную искусственность этих примеров, которая вызвана лишь стремлением проиллюстрировать обсуждаемые особенности языка). &lt;/p&gt;
						&lt;p&gt;Для данных типа INTEGER в Турбо Паскале есть еще одна операция MOD - получение остатка от целочисленного деления. Например: &lt;/p&gt;
						&lt;p&gt;5 mod 2 = 1&amp;#160; &lt;/p&gt;
						&lt;p&gt;31 mod 16 = 15&amp;#160; &lt;/p&gt;
						&lt;p&gt;18 mod 3 = 0 &lt;/p&gt;
						&lt;p&gt;В Турбо Паскале отсутствует операция возведения в степень, что, очевидно, будет вызывать определенные неудобства при реализации вычислительных алгоритмов. Некоторым утешением может служить наличие встроенной функции SQR, возвращающей квадрат от значения параметра, причем тип результата определяется типом параметра. &lt;/p&gt;
						&lt;p&gt;И еще об одном существенном недостатке Турбо Паскаля: в нем отсутствуют комплексный тип и соответствующие операции над ним. Вообще, в отношении реализации разнообразных вычислительных процедур Турбо Паскаль значительно уступает некоторым другим языкам программирования, в частности, тому же Фортрану. В частности, в нем намного беднее набор встроенных математических функций (см. гл. 4). &lt;/p&gt;
						&lt;p&gt;При работе с целыми числами могут оказаться полезными две процедуры (здесь и далее в квадратных скобках указываются необязательные параметры): &lt;/p&gt;
						&lt;p&gt;DEC (X [, N] ) - уменьшает содержимое переменной X на значение выражения N (если N не задано, то на 1); тип переменной X и выражения N - INTEGER (точнее, любой целый, см. гл. 4); &lt;/p&gt;
						&lt;p&gt;INC (X [, N] ) - увеличивает значение X на N (если N не задано, то на 1). &lt;/p&gt;
						&lt;p&gt;Над символами и строками символов определена единственная операция - сцепление двух строк. Операция обозначается символом «+». Например, программа &lt;/p&gt;
						&lt;p&gt;var &lt;/p&gt;
						&lt;p&gt;st: String;&amp;#160; &lt;/p&gt;
						&lt;p&gt;begin &lt;/p&gt;
						&lt;p&gt;st := &#039;Турбо&#039;+&#039;-&#039;+&#039;Паскаль&#039;;&amp;#160; &lt;/p&gt;
						&lt;p&gt;WriteLn(st); &lt;/p&gt;
						&lt;p&gt;end. &lt;/p&gt;
						&lt;p&gt;напечатает строку &lt;/p&gt;
						&lt;p&gt;Турбо-Паскаль &lt;/p&gt;
						&lt;p&gt;Все остальные действия над строками и символами реализуются с помощью встроенных процедур и функций (см. гл.4). &lt;/p&gt;
						&lt;p&gt;И, наконец, об операциях отношения и логических операциях. &lt;/p&gt;
						&lt;p&gt;Над данными типа REAL, INTEGER, CHAR, STRING определены следующие операции отношения (сравнения): &lt;/p&gt;
						&lt;p&gt;= - равно; &lt;/p&gt;
						&lt;p&gt;&amp;lt;&amp;gt; - не равно; &lt;/p&gt;
						&lt;p&gt;&amp;lt; - меньше; &lt;/p&gt;
						&lt;p&gt;&amp;gt; - больше; &lt;/p&gt;
						&lt;p&gt;&amp;lt;= - меньше или равно, &lt;/p&gt;
						&lt;p&gt;&amp;gt;= - больше или равно. &lt;/p&gt;
						&lt;p&gt;В операциях сравнения должны участвовать однотипные операнды. Исключение сделано опять-таки в отношении REAL и INTEGER, которые могут сравниваться друг с другом. Результат применения операции отношения к любым операндам имеет тип BOOLEAN. &lt;/p&gt;
						&lt;p&gt;Сравнение двух строк осуществляется следующим образом. Символы строк сравниваются попарно друг с другом так, что первый символ первой строки сравнивается с первым символом второй строки, второй символ первой строки - со вторым символом второй и т.д. Символы сравниваются путем сравнения их кодов во внутреннем представлении (см. гл. 4). Если одна строка короче другой, недостающие символы заменяются нулем. Отношение первой несовпадающей друг с другом пары символов и принимается за отношение двух строк. &lt;/p&gt;
						&lt;p&gt;При сравнении данных типа BOOLEAN учитывается внутреннее соглашение Турбо Паскаля, в соответствии с которым FALSE есть нулевой байт, a TRUE - байт с единицей в младшем разряде. Заметим, что функция ORD преобразует к целому не только символы, но и логические величины, поэтому &lt;/p&gt;
						&lt;p&gt;ord(false) = 0, &lt;/p&gt;
						&lt;p&gt;ord(true) = 1. &lt;/p&gt;
						&lt;p&gt;В Турбо Паскале определены следующие логические операции: &lt;/p&gt;
						&lt;p&gt;not - логическое НЕ;&amp;#160; &amp;#160; or - логическое ИЛИ; &lt;/p&gt;
						&lt;p&gt;and - логическое И;&amp;#160; &amp;#160; &amp;#160;хоr - исключающее ИЛИ. &lt;/p&gt;
						&lt;p&gt;Логические операции применимы к операндам целого и логического типов. Если операнды - целые числа, то результат логической операции есть тоже целое число (подробнее об этом сказано в гл.4). Логические операции над логическими данными дают результат логического типа. &lt;/p&gt;
						&lt;p&gt;При вычислении выражений любого типа приоритет вычислений определяется расставленными скобками, а при их отсутствии - по табл. 2.1 (в порядке убывания приоритета). &lt;/p&gt;
						&lt;p&gt;Таблица 2.1 Приоритет операций &lt;/p&gt;
						&lt;p&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://img1.tempfile.ru/8268/16fdd9f720/be8lglkbwlesmleeqquatgtx.jpg&quot; alt=&quot;http://img1.tempfile.ru/8268/16fdd9f720/be8lglkbwlesmleeqquatgtx.jpg&quot; /&gt;&lt;br /&gt; &lt;/p&gt;
						&lt;p&gt;Примечание. Операции @ (получение адреса), shl (сдвиг влево), shr (сдвиг вправо) и in (принадлежность к множеству) описаны в гл.4. &lt;/p&gt;
						&lt;p&gt;Следует учесть, что в отличие от многих других языков программирования в Турбо Паскале логические операции имеют более высокий приоритет, чем операции отношения. В связи с этим, в сложных логических выражениях обычно необходимо расставлять скобки. Если, например, b и с имеют тип INTEGER , то выражение &lt;/p&gt;
						&lt;p&gt;а = b and с &amp;lt; d &lt;/p&gt;
						&lt;p&gt;вызовет сообщение о синтаксической ошибке, так как сначала выполнится операция b and с. Правильным будет выражение: &lt;/p&gt;
						&lt;p&gt;(а = b) and (с &amp;lt; d)&lt;/p&gt;</description>
			<author>mybb@mybb.ru (makaf)</author>
			<pubDate>Sat, 26 Sep 2009 16:22:40 +0400</pubDate>
			<guid>https://progers.2bb.ru/viewtopic.php?pid=26#p26</guid>
		</item>
	</channel>
</rss>
