Викиверситет
ruwikiversity
https://ru.wikiversity.org/wiki/%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0
MediaWiki 1.47.0-wmf.8
first-letter
Медиа
Служебная
Обсуждение
Участник
Обсуждение участника
Викиверситет
Обсуждение Викиверситета
Файл
Обсуждение файла
MediaWiki
Обсуждение MediaWiki
Шаблон
Обсуждение шаблона
Справка
Обсуждение справки
Категория
Обсуждение категории
Портал
Обсуждение портала
Факультет
Обсуждения факультета
TimedText
TimedText talk
Модуль
Обсуждение модуля
Event
Event talk
Красная книга, или возьмём под защиту
0
11134
166297
154391
2026-06-29T04:34:55Z
Wolverène
15578
орфография
166297
wikitext
text/x-wiki
{{Материалы||Программа 2-го класса/Окружающий мир}}
{{Авторский курс|[[Участник:Гликман Елена|Гликман Елена Владимировна]], учитель начальных классов [http://196spb.edusite.ru/ ГБОУ Гимназия №196] СПб|полное высшее педагогическое|?}}
Проект «Красная книга, или Возьмем под защиту» продолжает проектную деятельность, начатую в 1 классе по программе окружающего мира, и призван создать условия для воспитания бережного отношения к природе родного края и для продолжения развития навыков коммуникации. В ходе выполнения проекта дети будут учиться распределять обязанности при работе в паре и группе, извлекать нужную информацию из различных источников, готовить рисунки и фотографии, создавать страницу на растение и животное из Красной книги своего региона по шаблону и под руководством учителя, презентовать созданные страницы, оценивать свои достижения в проекте.
== Публикация учителя ==
{| class="wikitable"
|-
| [[Файл:Буклет для родителей Красная книга 2 класс лицо.jpg|thumb|Буклет для родителей 1]]
| [[Файл:Буклет для родителей Красная книга 2 класс изнанка.jpg|thumb|Буклет для родителей 2]]
|-
| [[Файл:Визитная карточка проекта "Красная книга, или Возьмём под защиту".pdf|thumb|Визитка проекта]]
|}
[http://www.calameo.com/read/0016476255400cc2acb16 Стартовая презентация]
* [[Викторина для любознательных|Для любознательных]]
* [[/Заготовка|Заготовка страницы о животном или растении]]
* [[Ракомитриум шерстистый|Заготовка страницы растения]]
== Результаты проекта ==
=== Список некоторых видов, занесённых в {{ВП| Красная книга природы Ленинградской области | Красную книгу природы Ленинградской области}} (дети для детей) ===
; Растения
* [[/Заготовка|Заготовка страницы]]
* [[/Гвоздика песчаная]]
* [[/Гроздовник простой]]
* [[/Звездовик сводчатый]]
* [[/Колокольчик болонский]]
* [[/Незабудка ветвистая]]
* [[/Орлячок сибирский]]
* [[/Смолка альпийская]]
* [[/Сфагнум болотный]]
* [[/Фиалка топяная]]
; Животные
* [[Палия]]
* [[/Подземная полевка]]
* [[Совка полевая желто-белая]]
=== Виды, занесённые в {{ВП|Красная книга природы Санкт-Петербурга|Красную книгу природы Санкт-Петербурга}} (дети для детей) ===
; Растения
* [[Воробейник лекарственный]]
* [[Лапчатка Кранца]]
; Животные
* [[Балтийская кольчатая нерпа]]
* [[Водяной палочник]]
* [[/Дедка рогатый]]
* [[Жемчужница удлиненная]]
* [[Коромысло зелёное]]
* [[Малая стрельчатка]]
* [[/Муравьиный лев обыкновенный]]
* [[Невский сиг]]
* [[/Обыкновенный подкаменщик]]
* [[/Среднерусская белая куропатка]]
* [[/Хвостатка сливовая]]
* [[/Черный аполлон]]
== Литература ==
* Постановление Правительства Ленинградской области от 27.12.2004 № 315 «О Красной книге природы Ленинградской области»
* Приказ Правительства Ленинградской области от 25.02.2005 № 12 «О порядке ведения Красной книги природы Ленинградской области»
* {{книга|автор= |заглавие=Красная книга природы Санкт-Петербурга|ответственный=Отв. ред. Носков Г. А.|ссылка=|место=СПб|издательство=Профессионал|год=2004|том= |страниц=416|страницы= |isbn=5-98371-018-4}}
== Ссылки ==
* {{cite web|url=http://oopt.aari.ru/rbdata/45|title=Красная книга природы Ленинградской области|author=|date=|work=|publisher=Информационно-аналитическая система ООПТ России|lang=|archiveurl=http://www.webcitation.org/67fa1K1Ok|archivedate=2012-05-15}}
* {{cite web|url=http://gov.spb.ru/gov/admin/otrasl/ecology/news/arc2004|title=В Елагином дворце была представлена Красная книга природы Санкт-Петербурга|author=|date=04.11.2004|work=|publisher=Администрация Санкт-Петербурга|accessdate=2011-07-30|lang=|archiveurl=http://www.webcitation.org/67fUNZw4g|archivedate=2012-05-15}}
* {{статья|автор=|заглавие=Питер занесли в «Красную книгу»|ссылка=|язык=|издание=Ленинградская правда|тип=|год=12.11.2004|том=|номер=|страницы=|doi=|issn=}}
* {{статья|автор=Клушина Л.|заглавие=«Красная книга» устарела|ссылка=|язык=|издание=Вечерний Петербург|тип=|год=30.09.2010|том=|номер=|страницы=|doi=|issn=}}
* {{cite web|url=http://www.sevin.ru/redbooksevin/|title=Красная книга Российской Федерации|author=|date=04.11.2004}}
[[Категория:Природоведение 2-го класса]]
[[Категория:Проект:Красная книга или возьмем под защиту]]
hvv5o4c22iir337f9sb7oi3bnxq1xc8
166311
166297
2026-06-29T04:46:13Z
Wolverène
15578
категория
166311
wikitext
text/x-wiki
{{Материалы||Программа 2-го класса/Окружающий мир}}
{{Авторский курс|[[Участник:Гликман Елена|Гликман Елена Владимировна]], учитель начальных классов [http://196spb.edusite.ru/ ГБОУ Гимназия №196] СПб|полное высшее педагогическое|?}}
Проект «Красная книга, или Возьмем под защиту» продолжает проектную деятельность, начатую в 1 классе по программе окружающего мира, и призван создать условия для воспитания бережного отношения к природе родного края и для продолжения развития навыков коммуникации. В ходе выполнения проекта дети будут учиться распределять обязанности при работе в паре и группе, извлекать нужную информацию из различных источников, готовить рисунки и фотографии, создавать страницу на растение и животное из Красной книги своего региона по шаблону и под руководством учителя, презентовать созданные страницы, оценивать свои достижения в проекте.
== Публикация учителя ==
{| class="wikitable"
|-
| [[Файл:Буклет для родителей Красная книга 2 класс лицо.jpg|thumb|Буклет для родителей 1]]
| [[Файл:Буклет для родителей Красная книга 2 класс изнанка.jpg|thumb|Буклет для родителей 2]]
|-
| [[Файл:Визитная карточка проекта "Красная книга, или Возьмём под защиту".pdf|thumb|Визитка проекта]]
|}
[http://www.calameo.com/read/0016476255400cc2acb16 Стартовая презентация]
* [[Викторина для любознательных|Для любознательных]]
* [[/Заготовка|Заготовка страницы о животном или растении]]
* [[Ракомитриум шерстистый|Заготовка страницы растения]]
== Результаты проекта ==
=== Список некоторых видов, занесённых в {{ВП| Красная книга природы Ленинградской области | Красную книгу природы Ленинградской области}} (дети для детей) ===
; Растения
* [[/Заготовка|Заготовка страницы]]
* [[/Гвоздика песчаная]]
* [[/Гроздовник простой]]
* [[/Звездовик сводчатый]]
* [[/Колокольчик болонский]]
* [[/Незабудка ветвистая]]
* [[/Орлячок сибирский]]
* [[/Смолка альпийская]]
* [[/Сфагнум болотный]]
* [[/Фиалка топяная]]
; Животные
* [[Палия]]
* [[/Подземная полевка]]
* [[Совка полевая желто-белая]]
=== Виды, занесённые в {{ВП|Красная книга природы Санкт-Петербурга|Красную книгу природы Санкт-Петербурга}} (дети для детей) ===
; Растения
* [[Воробейник лекарственный]]
* [[Лапчатка Кранца]]
; Животные
* [[Балтийская кольчатая нерпа]]
* [[Водяной палочник]]
* [[/Дедка рогатый]]
* [[Жемчужница удлиненная]]
* [[Коромысло зелёное]]
* [[Малая стрельчатка]]
* [[/Муравьиный лев обыкновенный]]
* [[Невский сиг]]
* [[/Обыкновенный подкаменщик]]
* [[/Среднерусская белая куропатка]]
* [[/Хвостатка сливовая]]
* [[/Черный аполлон]]
== Литература ==
* Постановление Правительства Ленинградской области от 27.12.2004 № 315 «О Красной книге природы Ленинградской области»
* Приказ Правительства Ленинградской области от 25.02.2005 № 12 «О порядке ведения Красной книги природы Ленинградской области»
* {{книга|автор= |заглавие=Красная книга природы Санкт-Петербурга|ответственный=Отв. ред. Носков Г. А.|ссылка=|место=СПб|издательство=Профессионал|год=2004|том= |страниц=416|страницы= |isbn=5-98371-018-4}}
== Ссылки ==
* {{cite web|url=http://oopt.aari.ru/rbdata/45|title=Красная книга природы Ленинградской области|author=|date=|work=|publisher=Информационно-аналитическая система ООПТ России|lang=|archiveurl=http://www.webcitation.org/67fa1K1Ok|archivedate=2012-05-15}}
* {{cite web|url=http://gov.spb.ru/gov/admin/otrasl/ecology/news/arc2004|title=В Елагином дворце была представлена Красная книга природы Санкт-Петербурга|author=|date=04.11.2004|work=|publisher=Администрация Санкт-Петербурга|accessdate=2011-07-30|lang=|archiveurl=http://www.webcitation.org/67fUNZw4g|archivedate=2012-05-15}}
* {{статья|автор=|заглавие=Питер занесли в «Красную книгу»|ссылка=|язык=|издание=Ленинградская правда|тип=|год=12.11.2004|том=|номер=|страницы=|doi=|issn=}}
* {{статья|автор=Клушина Л.|заглавие=«Красная книга» устарела|ссылка=|язык=|издание=Вечерний Петербург|тип=|год=30.09.2010|том=|номер=|страницы=|doi=|issn=}}
* {{cite web|url=http://www.sevin.ru/redbooksevin/|title=Красная книга Российской Федерации|author=|date=04.11.2004}}
[[Категория:Природоведение 2-го класса]]
[[Категория:Проект:Красная книга, или возьмём под защиту| ]]
e1i7kp9kxbeqwlp9vslalyoemhq0ox8
Красная книга, или возьмём под защиту/Подземная полевка
0
11146
166321
154368
2026-06-29T04:51:33Z
Wolverène
15578
категория
166321
wikitext
text/x-wiki
'''Подземная полевка ''' — это всеядный мелкий {{ВП|зверь}}.
{{Школьная работа|Загидулин Р. и Поляков Д., учащиеся 2-Г класса ГБОУ Гимназия №196|[[Участник:Гликман Елена|Гликман Елена Владимировна]]|Ерёмина Любовь Анатольевна, учитель биологии, химии и географии МКОУ "Селковская основная общеобразовательная школа"}}
== Внешний вид ==
Вид мелких грызунов, относится к {{ВП|Полевковые|полевкам}}. От других {{ВП|Биологический вид|видов}} отличается более мелкими размерами (длина тела 95-103 мм, хвоста 28-32 мм, вес 16-20 г.), слаборазвитыми глазами, наличием 5 бугорков на стопе, а также некоторыми деталями строения коренных зубов. Промежуток между глазами широкий. Окраска меха от серого до темно-серого со слабым рыжеватым налетом, на брюшной стороне окраска более светлая. Молодые зверьки окрашены значительно темнее.
== Распространение ==
Лесная зона гор и равнин от пограничных районов Украины и Молдавии до Курской и Воронежской областей. К югу до островных лесов на территории Винницкой, Харьковской и Луганской областей. Встречается в Беловежской Пуще, Калининградской, Тверской, Новгородской и Ленинградской областях, до восточного Прионежья включительно.
Большинство мест обитания — смешанные леса.
== Поведение ==
Живет в сложных норах, имеющих несколько выходов, с обширной системой ходов и камер. Роют длинные норы и строят длинные ходы на небольшой глубине, вдоль которых на поверхности тянутся многочисленные выбросы земли. В этих ходах проводят большую часть времени, редко выходя на поверхность. Гнездо устраивает под землей в жилой камере, на глубине 30-40 см.
Кормовые ходы прокладывает в верхнем слое почвы и листовой подстилке. Зимой прокладывают также подснежные ходы. Активна в основном ночью.
== Питание ==
Питается как подземными, так и наземными частями травянистых растений: корневищами, клубнями, листьями, побегами, семенами. Наблюдается хорошо выраженная сезонная смена кормов: от луковиц, корневищ и прикорневых частей растений весной до плодов и семян (включая желуди) осенью. Отмечается поедание насекомых и их личинок. Запасы на зиму не делает.
== Размножение ==
Размножается с апреля по октябрь: приносит потомство от 2 до 4 раз в год, каждый раз по 2-3 детёныша.
== Охрана ==
Хозяйственное значение не выяснено. Считается, что роющая деятельность способствует улучшению проветривания лесных почв.
Проводятся специальные исследования по изучению распространения и численности вида. Сохранение выявленных мест обитания вида.
Занесена в Красную книгу Московской и Красную книгу природы Ленинградской областей.
== Интересные факты ==
Найденные ископаемые остатки зубов свидетельствуют о том, что подземная полёвка является предком своего вида.
== См. также ==
* [[Красная книга, или возьмём под защиту]]
* [[w:Красная книга природы Санкт-Петербурга]]
== Литература (источники) ==
* {{книга|заглавие=Большой энциклопедический словарь. Млекопитающие.|место=М.|издательство=АСТ|год=1999|страницы=252}}
* {{книга|автор=Динец В., Ротшильд Е. |заглавие=Энциклопедия природы России. Звери.|место=М.|издательство="ABF"|год=1996|страницы=298}}
* {{книга|автор=Ивантер Э.В. |заглавие=Млекопитающие. Животный мир Карелии.|место=Петрозаводск|издательство="Карелия"|год=1974|страницы=124}}
* {{книга|автор=Новиков Г. А., Айрапетьянц А. Э., Пукинский Ю. Б. и другие|заглавие=Звери Ленинградской области (фауна, экология и практическое значение)|место=Ленинград|издательство=Издательство Ленинградского университета|год=1970|страницы=168}}
* {{книга|автор=Новиков Г.А., Петров О.В.|заглавие=Экология подземной полевки (Microtus (Pitymys) subterraneus ukrainicus Vinogr.) в лесостепных дубравах // Зоол. журн. 32, 1|год=1953|страницы=130}}
* {{книга|заглавие=Млекопитающие фауны СССР. Часть 1.|место=М.-Л.|издательство=Академии наук СССР|год=1963}}
== Ссылки ==
* Громов И. М., Ербаева М. А. [http://www.zoomet.ru/grom/gromov_II_VI_4_4_13_3.html Млекопитающие фауны России и сопредельных территорий (зайцеобразные и грызуны)(определитель)]. СПб.: ЗИН РАН. 1995 г.
[[Категория:Проект:Красная книга, или возьмём под защиту]]
[[Категория:Природоведение 2-го класса]]
a5t45azhrq5h1ssmtt1f9kb40kdiomv
Балтийская кольчатая нерпа
0
11147
166301
153783
2026-06-29T04:43:08Z
Wolverène
15578
категория
166301
wikitext
text/x-wiki
'''Балтийская кольчатая нерпа''' - это морское млекопитающее.
{{Школьная работа|Васильева Е. и Федотова Е., учащиеся 2-Г класса ГБОУ Гимназия №196|[[Участник:Гликман Елена|Гликман Елена Владимировна]]|Ерёмина Любовь Анатольевна, учитель биологии, химии и географии МКОУ "Селковская основная общеобразовательная школа"}}
== Внешний вид ==
Балтийская кольчатая нерпа - морское млекопитающее, которое относится к роду мелких тюленей. По-другому её называют кольчатым тюленем или акиба. Вот что отмечено [[wikt:кольчатая нерпа|в Викисловаре об этом тюлене]]: "В целом кольчатая нерпа значительно меньше обыкновенного тюленя; но у нее под кожей толстый слой жира". Именно этот слой не дает нерпе замерзнуть, поэтому некоторые подвиды нерп отваживаются заплывать далеко в Северный Ледовитый океан. Окраска тела темно -серая со светлыми прожилками в виде колечек. Может поэтому её и называют кольчатой нерпой? Передние ласты короче задних. Голова с укороченной мордой. Средний вес животных 80 кг, как у высокого взрослого мужчины.
== Распространение ==
Обитатель арктических и субарктических вод бассейнов Атлантического и Тихого океанов. Живет преимущественно в прибрежных мелководных зонах. Населяет также Балтийское море, о Ладожское озеро. В северных морях России нерпа распространена от Мурманского побережья до Берингова пролива, включая Белое море, воды Новой Земли, Земли Франца-Иосифа, Северной Земли, Новосибирских островов.<br />
Балтийская кольчатая нерпа , так же обитает в Финском и Рижском заливах.
== Питание ==
В Балтийском море нерпы поедают преимущественно кильку, салаку, бычков, ракообразных и реже треску. За сутки нерпа поедает до 8 килограмм этого корма.
== Размножение ==
Самки приносят потомство в Балтийском море - преимущественно в начале марта. До этого она 11 месяцев вынашивала своё потомство. Самка приносит одного, изредка двух детёнышей, покрытых густой и мягкой шерстью. Малыш кремово-белого цвета, поэтому его и называют белёк. Новорождённая нерпа может самостоятельно сходить в воду и плавать. Молочное кормление детёнышей продолжается 3-4 недели, после чего они становятся самостоятельными. Через 6-7 лет взрослые животные смогут размножаться.
== Охрана ==
В 1970 году в Финском и Рижском заливах насчитывалось около 12,5 тысяч голов балтийской кольчатой нерпы. К сегодняшнему дню их численность уменьшается. Раньше количество этих нерп уменьшалось из-за охоты на этих морских животных. Сейчас нерпы все реже выводят потомство, потому что воды заливов, где она обитает, загрязнены отходами промышленного и сельскохозяйственного производства.<br />
В водах бывшего СССР с 1980 г. введен запрет на добычу балтийской кольчатой нерпы.
== Интересные факты ==
Изображение нерпы можно встретить на почтовых марках и в художественном творчестве.
== Галерея ==
<!-- <gallery>
Файл:Нерпа 1 001.jpg|Нерпа в воде
Файл:Нерпа-2-001.gif|Нерпа на суше
</gallery>-->
== Литература (источники) ==
<br />
* {{книга|автор=Айрапетьянц А.Э, Веревкин М.В., Фокин И.М. |заглавие=Балтийская кольчатая нерпа/ Красная книга природы Санкт-Петербурга. Отв. ред. Г.А.Носков|место=СПб|издательство=АНО НПО "Профессионал"|год=2004|страниц=95-96}}<br />
* {{книга|заглавие=Атлас морских млекопитающих СССР|место=Город|издательство="Пищевая промышленность"|год=1980|страниц=39-40}}<br /
* {{книга|автор= Гептнер В.Г., Наумов Н.П.|заглавие=Млекопитающие Советского Союза . Том 2 , часть 3|место=Город|издательство=Название|год=1976|страниц=169-173}}
* {{книга|автор=Ивантер Э.В.|заглавие=Млекопитающие|место=Петрозаводск|издательство="Карелия"|год=1974|страниц=202}}<br />
== Ссылки ==
* [[w:Красная книга природы Санкт-Петербурга|Красная книга природы Санкт-Петербурга]]
* [[Проект "Красная книга или возьмем под защиту"]]
[[Категория:Проект:Красная книга, или возьмём под защиту]]
[[Категория: Природоведение 2-го класса]]
0h5dz3hqxfl82itktnr2ek7xqmqw4er
Красная книга, или возьмём под защиту/Дедка рогатый
0
11148
166312
154372
2026-06-29T04:48:11Z
Wolverène
15578
категория
166312
wikitext
text/x-wiki
'''Дедка рогатый''' — стрекоза, обитающая в Ленинградской области.
{{Школьная работа|Лебедев В. и Плакатнов А., учащиеся 2-Г класса ГБОУ Гимназия №196|[[Участник:Гликман Елена|Гликман Елена Владимировна]]|Ерёмина Любовь Анатольевна, учитель биологии, химии и географии МКОУ "Селковская основная общеобразовательная школа"}}
== Внешний вид ==
Стрекозы средней величины, они мельче коромысла. Глаза дедки не соприкасаются друг с другом, они широко расставлены и разделены полосой, из-за этого выражение «мордочки» кажется удивленным. Край затылка у самки с двумя рожками-выростами. Благодаря этой особенности получила такое название «рогатый».
Длина тела 40-45 мм. Длина брюшка 39-41 мм
Оливково-зеленая окраска с черными кольцами на брюшке. Крылья прозрачные с темно-бурыми крыловыми глазками. Передний край крыльев интенсивно-желтый, в основании задних крыльев треугольное желтое пятно. Личинка серо-черная с желтым рисунком, пузатая, хвостовые нити отсутствуют.
== Распространение ==
Обитают эти стрекозы в Ленинградской области и Центральных и Южных районах России, в черте города встречаются возле относительно чистых рек на Карельском перешейке.
<!-- <gallery>
Файл:Карта-дедка.jpg|Ареал
</gallery>-->
== Поведение ==
Взрослые стрекозы летают в июне-сентябре. Эти стрекозы имеют собственный охотничий участок. Особенно ревностно его охраняют самцы, для которых он служит также «брачным покоем». Стрекозу можно изо дня в день встречать на определенной территории, где она последовательно облетает несколько точек-ориентиров, проверяя и подтверждая границы своего участка, а схватив добычу возвращается на свой участок. Дедки — опасные хищники, работающие как перехватчики. Неторопливо облетают они основные ориентиры на своей территории. При охоте они пользуются в основном зрением и иногда в выборе объекта преследования ошибаются.
== Питание ==
Взрослые стрекозы — опасные хищники. Охотятся они на червей, личинок, мальков рыб, комаров. Личинки, подобно взрослым насекомым, тоже являются активными хищниками, питающимися насекомыми, а иногда нападающими даже на личинок рыб.
== Размножение ==
Яйца откладываются на лету непосредственно в воду. Личинки стрекоз носят очень красивое название — наяды. Прежде чем личинка становится таким удивительным существом, как взрослая стрекоза, она развивается в воде два года. Личинки предпочитают водоёмы с чистой прозрачной водой, с более или менее сильным течением и песчаным грунтом. Самка разбрасывает яйца поодиночке, ударяя концом брюшка по воде. Она откладывает яйца в воду в местах с замедленным течением. От прочих стрекоз дедки отличаются тем, что способны жить возле крупных рек и озер только с чистыми берегами, то есть без прибрежной растительности.
== Охрана ==
Чтобы сохранить вид, необходимо охранять водоемы от загрязнения.
== См. также ==
* [[Красная книга, или возьмём под защиту]]
* [[w:Красная книга природы Санкт-Петербурга]]
== Литература ==
* {{книга|автор=Горностаев Г.Н./Насекомые СССР.,под ред.Г.Н Махозина-Поршнякова|место=М.|издательство="Мысль"|год=1970.-372 с.|страниц=40}}
* {{книга|автор=Кривохатский В.А.|заглавие=Дедка рогатый/ Красная книга природы Санкт-Петербурга. Отв. ред. Г.А.Носков|место=СПб|издательство=АНО НПО "Профессионал"|год=2004|страниц=182}}
* {{книга|автор=Ляхов П.Р.,Любарский Г.Ю.|заглавие=/Я познаю мир :Насекомые:энцикл.|место=М.|издательство=АСТ:Астрель:Транзиткнига|год=2006|страниц=276-278}}
* {{книга|заглавие=Редкие насекомые/С.А Мирзоян,И.Д.Батиашвили,В.Н.Грамма идр.,под ред.С.А.Мирзояна.|место=М.|издательство=Лесная промышленность|год=1982, 165 с.|страниц=26-28}}
[[Категория:Проект:Красная книга, или возьмём под защиту]]
[[Категория:Природоведение 2-го класса]]
dd8wpzv4jm4vy70iwdot29eozp0mifw
Красная книга или возьмем под защиту (проект)/Заготовка статьи животное
0
11151
166305
140456
2026-06-29T04:44:32Z
Wolverène
15578
категория
166305
wikitext
text/x-wiki
'''Название животного'''- краткая информация
[[Файл:Example.jpg|thumb|<big>Царство:[[Животные]]</big><br />
<big>Класс: [[Звери]] [[Птицы]] [[Рыбы]] [[Насекомые]] [[Природоведение (Начальная школа)/Земноводные|Земноводные]] [[Рептилии]]</big><br />
<big>Вид: '''Название животного'''</big>]]
== Внешний вид ==
Описание размеров. Длина тела (хвоста), масса тела. Описание, начиная с головы. Особенности внешнего вида (как узнать, если увидишь). Окраска (разнообразие у видов, обитающих в разных местах обитания).
<gallery>
Файл:Example.jpg|Описание2
Файл:Example.jpg|Описание3
</gallery>
== Распространение ==
Ареал включает...
''Иллюстрация карты - ареала на территории России (мира) если есть, отсканированная заполненная контурная карта''
== Поведение ==
В какой местности предпочитает жить, описание образа жизни (время суток активности, жилище, зимовка, продолжительность жизни, способы передвижения, общение с другими представителями вида)
== Питание ==
Тип питания (растительноядное, хищник или всеядное), меню
== Размножение ==
Описание малышей, их количество, кто из родителей и как за ними ухаживает, когда становятся взрослыми
== Охрана ==
Почему попало в Красную книгу? Что стало причиной? Что люди делают, чтобы сохранить?
== Интересные факты ==
Сказки, легенды, цифры и другая дополнительная информация
== Галерея ==
<gallery>
Файл:Example.jpg|Описание4
Файл:Example.jpg|Описание5
</gallery>
== Примечания ==
{{Примечания}}
== См. также ==
* [[w:Красная книга Санкт-Петербурга|Красная книга Санкт-Петербурга]]
* [[Красная книга или возьмем под защиту (проект)]]
== Литература (источники) ==
<br />
* {{книга|автор=Фамилия И.О.|заглавие=Название книги|место=Город|издательство=Название|год=год|страниц=откуда взята конкретная информация}}<br />
* {{книга|автор=Фамилия И.О.|заглавие=Название книги|место=Город|издательство=Название|год=год|страниц=откуда взята конкретная информация}}<br />
* {{книга|автор=Фамилия И.О.|заглавие=Название книги|место=Город|издательство=Название|год=год|страниц=откуда взята конкретная информация}}
== Ссылки ==
* [http://www.....html Название сайта или страницы сайта с дополнительной информацией]
[[Категория:Проект:Красная книга, или возьмём под защиту]]
[[Категория:Природоведение 2-го класса]]
9gnfd63fz8e6yqmuuj1kq43b5m0eacc
Красная книга, или возьмём под защиту/Обыкновенный подкаменщик
0
11152
166300
154393
2026-06-29T04:42:48Z
Wolverène
15578
категория
166300
wikitext
text/x-wiki
'''Обыкновенный подкаменщик''' — это очень редкая рыба.
{{Школьная работа|Круглов Н. и Круглова Л., учащиеся 2-Г класса ГБОУ Гимназия №196|[[Участник:Гликман Елена|Гликман Елена Владимировна]]|Ерёмина Любовь Анатольевна, учитель биологии, химии и географии МКОУ "Селковская основная общеобразовательная школа"}}
== Внешний вид ==
Эту оригинальную рыбу легко узнать по огромной, широкой плоской голове. С каждой стороны голова рыбы вооружена загнутым шипом. Интересно, что глаза у этого подкаменщика красного цвета и обращены кверху. У нее совсем голое тело, а плавники широкие и длинные. Все плавники, кроме брюшных, покрыты серыми пятнышками. грудные плавники веерообразные. Спина рыбы бледно-сероватая, а брюхо у подкаменщика беловатое или желтоватое. Все тело рыбы усеяно серыми пятнышками. Это мелкая рыбка, не длиннее карандаша. Особенно крупные экземпляры встречаются в реке Чусовой и в Белозере. Но и там они достигают лишь 15 см.
== Распространение ==
Водятся подкаменщики в водоемах почти всех стран Европы. Впрочем, больше в северных. В средней и северной России рыба встречается и в весьма незначительных ручейках, даже в озерах с холодной проточной водой. Любит свежую воду и каменистое дно.
== Образ жизни ==
Название подкаменщик произошло скорее именно из-за образа жизни, потому что держится эта рыбка под камнями: видит и прячется. Плавает редко и как-будто «ползет» по дну. Её можно увидеть на мелководье и у берегов, потому что подкаменщик не любит глубоких вод. Редко встретишь сразу несколько рыбок. Держится подкаменщик больше в одиночку.<br>
Ведет эта рыбка оседлый образ жизни. Врагов у него немного: чаще всего он попадается форелям. Но не стоит думать, что хищнику её легко поймать! В минуту опасности или преследуя добычу, подкаменщик может оказаться весьма проворным.
== Питание ==
Сам он весьма прожорлив. Кормится больше различными рачками, водяными мокрицами, личинками водяных жуков и стрекоз. Но не прочь поживиться как лягушачьей и рыбьей икрой, так и молодью рыб, почему и считается на западе весьма вредным для вод, населенных форелью.
== Размножение ==
Подкаменщик, хоть и рыбка, а делает для своего потомства нечто вроде гнезда. Кроме того, самцы-подкаменщики играют большую роль в воспитании молодняка, чем самки. Самцов легко узнать по желтой кайме на первом спинном плавнике, которая появляется именно во время нереста. Нерест у подкаменщика начинается в апреле-мае. Перед этим именно самец вырывает грудными плавниками ямку, которую ревностно охраняет от других подкаменщиков. Там самец поджидает самку. Других же самцов подкаменщик гоняет, вступает в смертельные схватки, и даже может заглотить более мелких представителей. <br>
Самка выметывает свою красновато-желтую, крупную (в 2 — 2,5 мм) икру в ямку, кучкой в 100—300 икринок. Самец оплодотворяет эту кучу, но его роль еще не кончена. Он остается здесь и стережет зародышей, когда как самка спокойно продолжает свой путь. Подкаменщик-папа не уходит далеко от гнезда и ждет, пока вся молодь не выклюнется из яичек. В это время он отличается особенной храбростью, и его очень трудно отогнать от гнезда.
== Охрана ==
Обыкновенный подкаменщик внесен в Красную книгу РФ и Красную книгу Санкт-Петербурга. Исчезает из-за загрязнения водоемов, потому что очень чувствителен к загрязнениям сточными водами. По этим рыбкам можно даже узнать: чистый водоем или нет. Если живет и размножается в водоеме обыкновенный подкаменщик, значит водоем чистый.
== Интересные факты ==
Назвать подкаменщика промысловой рыбой нельзя да и рыбаки ловлей подкаменщика занимаются редко из-за его мест обитания и образа жизни. Некоторые рыбаки отмечают использование подкаменщика как приманку, но и на крючке эта рыбка стремится спрятаться под камень. И только ночью эти рыбки оставляют свои норы-камни, чтобы поплавать взад и вперед. Вот тогда то, при лунном свете можно попытаться увидеть такую замечательную рыбку. <br>
Мясо, говорят, его очень вкусно, сваренное — красноватого цвета, но редко употребляется в пищу.
== См. также ==
* [[Красная книга, или возьмём под защиту]]
* [[w:Красная книга природы Санкт-Петербурга]]
== Литература ==
* {{книга|автор=Васильева Е.Д.|заглавие=Рыбы.|место=М.|издательство=АСТ|год=1999, 640 c. — (Природа России: жизнь животных). — ISBN 5-237-02585-4|страниц=откуда взята конкретная информация}}<br>
* {{книга|заглавие=Жизнь животных: в 6-ти томах. Том 4. Рыбы / Под ред. проф. Т. С. Расса. |место=М.|издательство=Просвещение|год=1983|страниц=откуда взята конкретная информация}}<br>
* {{книга|автор=Кудерский Л.А.|заглавие=Обыкновенный подкаменщик./ Красная книга природы Санкт-Петербурга. Отв. ред. Г.А. Носков|место=СПб|издательство=АНО НПО "Профессионал"|год=2004|страниц=178}}<br>
* {{книга|автор=Лебедев В. Д., Спановская В.Д., Савваитова К.А., Соколов Л.И., Цепкин Е.А.|заглавие=Рыбы СССР|место= М.|издательство=Мысль|год=1969. — 448 с.|страниц=откуда взята конкретная информация}}
[[Категория:Проект:Красная книга, или возьмём под защиту]]
[[Категория:Природоведение 2-го класса]]
p9v73q7wfcpbfysfrjd7a95xly359ph
Красная книга, или возьмём под защиту/Среднерусская белая куропатка
0
11153
166319
154358
2026-06-29T04:51:00Z
Wolverène
15578
категория
166319
wikitext
text/x-wiki
{{Школьная работа|Карташев Д. и Тайтурова Д., учащиеся 2-Г класса ГБОУ Гимназия №196|[[Участник:Гликман Елена|Гликман Елена Владимировна]]|Ерёмина Любовь Анатольевна, учитель биологии, химии и географии МКОУ "Селковская основная общеобразовательная школа"}}
'''Среднерусская белая куропатка''' - небольшая птица средних размеров, похожая на курочку.
== Внешний вид ==
Длина тела 35—38 см, вес 400—700 грамм. В статье "Род Белые куропатки - Lagopus" (книга серии "Энциклопедия природы России") эта птица описывается так: "Среднего размера (с ворону)птицы. Зимой и самец и самка чисто-белые с черными рулевыми перьями, летом пестрые, рыжеватые с черными пестринами, белыми крыльями и лапами. Весной у самцов бывает промежуточная, контрастная окраска. У птиц в зимнем наряде лапы полностью покрыты густым белым оперением, а когти увеличиваются в длину за счет нарастания наружного слоя".
== Распространение ==
Современный ареал (территория занимаемая данным видом) занимает северную часть центра европейской территории России, южную часть Ленинградской и Вологодской области, часть Кировской и Пермской области, в Нижегородской области захватывает левобережье реки Волги. В ареал входят Владимирская, Ивановская, Костромская, Ярославская, Тверская, часть Смоленской, Псковская и Новгородская области. Имеются сведения о встречах близ северной границы Московской области.
== Поведение ==
Обитают куропатки на моховых верховых болотах в редколесных сосняках, предпочитая побережье у открытой воды. Этот вид птиц – оседлый, они не улетают на зимовки, а остаются возле мест гнездования. Куропатки в основном передвигаются по земле, летают невысоко и недалеко. Распределение птиц в зимний период определяется расположением ягодников, особенно, голубичников и брусничников. Большую роль играют ручьи, речки и озера, вблизи которых наблюдается повышенная численность птиц. С установлением снежного покрова наличие птиц зависит от запасов и доступности кормов, удаленности кормовых угодий от мест гнездования.
== Питание ==
Питаются куропатки в основном растительной пищей – ива, голубика, карликовая береза, брусника, морошка, черника, клюква, пушица, осоки, подбел (листья, побеги, соцветия, ягоды, семена). С выпадением снега куропатки переходят на питание побегами карликовой березы и ивы, а в глубокоснежье они поедают исключительно побеги ивы.
== Размножение ==
Пары птиц образуются на долгое время, гнездо строится на земле, самка откладывает 6-15 пестрых коричневатых яиц. Выводится 6-7 птенцов. Птенцы - выводковые, через несколько часов после вылупления, могут самостоятельно передвигаться. Птенцы при опасности сразу разбегаются и затаиваются, 7–10-дневные куропачата могут перелетать несколько метров, а еще через несколько дней уверенно летают. В это время они совсем маленькие, имеют бурое с пестринами оперение, в том числе и крылья, и похожи на перепелок. Насиживающая самка подпускает человека вплотную, а затем, притворяясь раненой, "отводит" от гнезда. Так же она отводит и хищников от маленьких птенцов.
== Охрана ==
Причиной внесения этого вида в Красную книгу – уменьшение численности из-за осушения болот и добычи торфа. Охота, которая раньше была очень распространена, сейчас полностью запрещена. Создаются охраняемые территории, на которых птиц никто не должен беспокоить. Для сохранения подвида созданы Особо Охраняемые Природные Территории Сестрорецкого болота, крупнейшего на территории Санкт-Петербурга и Морье в Ленинградской области.
== Интересные факты ==
'''Бианки Виталий Валентинович''' "СТАЯ ПТИЦ ПОД СНЕГОМ" (из Лесной газеты)<br />
...Скакал заяц по болоту. С кочки на кочку, с кочки на кочку, да — бух! — сорвался и в снег по самые уши.
И чувствует косой: под ногами у него живое что-то шевелится. В ту же минуту из-под снега кругом него с громким хлопаньем крыльев пошли вырываться белые куропатки. До смерти перепуганный заяц кинулся назад в лес.<br />
Оказалось — целая стая белых куропаток живёт в снегу на болоте. Днём они вылетают, ходят по болоту, клюкву выкапывают. Поклюют — и опять в снег.<br />
Там им тепло и безопасно. Кто их под снегом заметит?
== Литература ==
* {{книга|автор=Бианки В.В.|заглавие=Лесная газета: Рассказы и сказки|место=Ленинград|издательство=Детская литература|год=1999|страниц=270}}
* {{книга|автор=Бианки В. В.|заглавие=Тайна ночного леса: Рассказы и сказки|место=М.|издательство=изд. «Стрекоза»|год=1999|страниц=80}}<br />
* {{книга|автор=Гарибова Л.В., Сидорова И.И.|заглавие=серия "Энциклопедия природа России" том "Птицы"|место=М.|издательство=изд. ABF|год=1998|страниц=140-141}}<br />
* {{книга|заглавие=Красная книга Российской Федерации (животные)/составители статьи Романов Ю.М., Козлова М.В.|место=М.|издательство=изд. АСТ Астрель|год=2001|страниц=462-463}}<br />
== См. также ==
* [[Красная книга, или возьмём под защиту]]
* [[w:Красная книга природы Санкт-Петербурга]]
== Ссылки ==
* [http://www.kotmurr.spb.ru/library/bianki/leto28.html Бианки В.В. Тайны ночного леса (Рассказ юнната)]
[[Категория:Проект:Красная книга, или возьмём под защиту]]
[[Категория: Природоведение 2-го класса]]
9hntjre2i65cuqtacd99je1615d2h8k
Красная книга, или возьмём под защиту/Хвостатка сливовая
0
11154
166317
154389
2026-06-29T04:50:35Z
Wolverène
15578
категория
166317
wikitext
text/x-wiki
'''Хвостатка сливовая''' — это редкая красивая бабочка.
{{Школьная работа|Дроздовская Алиса Дмитриевна и Гаибова Аян, учащиеся 2-Г класса ГБОУ Гимназия №196|[[Участник:Гликман Елена|Гликман Елена Владимировна]]|Ерёмина Любовь Анатольевна, учитель биологии, химии и географии МКОУ "Селковская основная общеобразовательная школа"}}
== Внешний вид ==
Небольшая бурая бабочка с размахом крыльев около трех сантиметров. Размер бабочки менее двух сантиметров, а именно 16 мм. Если бабочка сидит и отдыхает, то вы наврядтли сможете увидеть её тускло-коричневый верх крыльев с оранжевой каймой. Верхняя сторона передних крыльев темно-бурая, с расплывчатыми красно-желтыми пятнами. На задних крыльях такие же красно-желтые пятна, но более контрастные. Самец и самка отличаются окраской нижней стороны крыльев. Нижняя сторона крыльев у самцов серо-бурая, с белой поперечной линией и с широкой красной перевязью и черными точками. У самок крылья нижняя сторона крыльев такая же, но с красными лунообразными пятнами перед внешним краем. На нижней стороне задних крыльев расположены черные точки, окаймляющие с обеих сторон оранжевую перевязь.
== Распространение ==
Распространена практически по всей Европе. Живет в старых лесах, терновых зарослях и в других кустарниках, на опушках, полянах и тенистых дорогах в мелколиственных лесах. А так же часто встречается в Подмосковье, где более благоприятный климат для ее обитания.
== Поведение ==
Летает в июне. Гусеница: двигается мало, светло-зеленая, толстая, длиной 1-1,5 см; на верхней части туловища — 8 бугорков с коричневым оттенком; на спине ярко выраженная полоса с желтыми линиями.
== Питание ==
Рацион питания насекомого включает пыльцу цветущих кустарников. Основное кормовое растение бабочек — терн. Период жизни бабочки — июнь—август. Повреждает сливу, алычу, терн. Зачастую, бабочки обитают в утопающей зелени черемухи и их достаточно редко можно увидеть.
== Размножение ==
Самки откладывают яйца по одной штуке на ветвях тёрна или сливы. В большинстве случаев это происходит на вершинах торчащих ветвей, но есть самки, откладывающие яйца внутрь кустарника. Яйца мелкие, бурого цвета и практически намертво приклеены к поверхности. На зиму бабочки впадают в спячку, а по весне гусенички поедают бутоны и цветки кустарников. Более взрослые особи гусениц объедают листья. Куколки бабочек можно увидеть на ветках или на внутренней части листьев. Практически всегда они лежат горизонтально или висят головой вниз.
== Охрана ==
Хвостатка сливовая относится к 5-й категории определения редкости вида в Красной книге — восстанавливаемые или восстанавливающиеся виды, потому что еще совсем недавно эта бабочка была редкостью, а теперь её количество увеличивается и само по себе, и с помощью человека. Чтобы хвостатка сливовая могла жить, ей нужны подходящие места обитания — островки широколиственных лесов. До настоящего времени этот вид не охранялся. Для охраны необходимо оградить островки широколиственных лесов от использования их человеком для своих хозяйственных нужд.
== См. также ==
* [[Красная книга, или возьмём под защиту]]
* [[w:Красная книга природы Санкт-Петербурга]]
== Литература ==
* {{книга|заглавие=Бабочки мира. Энциклопедия дневных бабочек.|место=СПб|издательство=СЗКЭО|год=2009|страниц=208}}<br>
* {{книга|автор=Каабак Л. В., Сочивко А. В.|заглавие=Учебное пособие/Энциклопедия.|место=СПб|издательство=Аванта+. Серия: Самые красивые и знаменитые|год=2003.-184., ил.|страниц=123}}<br>
* {{книга|автор=Кривохатский В.А., Иванов В.Д.|заглавие=Хвостатка сливовая./ Красная книга природы Санкт-Петербурга. Отв. Ред. Г.А. Носков|место=СПб|издательство=АНО НПО «Профессионал»|год=2004|страниц=230}}
== Ссылки ==
* [http://gardenmaps.com/xvostatka_slivovaya.html Вредители плодовых и ягодных культур]
[[Категория:Проект:Красная книга, или возьмём под защиту]]
[[Категория:Природоведение 2-го класса]]
371ylrurkggcjy6h6r9k9anzwxl2q7f
Красная книга, или возьмём под защиту/Черный аполлон
0
11155
166316
154384
2026-06-29T04:50:22Z
Wolverène
15578
категория
166316
wikitext
text/x-wiki
'''Черный аполлон''' — это красивая бабочка средних размеров.
{{Школьная работа|Галаган В. и Орлов Н., учащиеся 2-Г класса ГБОУ Гимназия №196|[[Участник:Гликман Елена|Гликман Елена Владимировна]]|Ерёмина Любовь Анатольевна, учитель биологии, химии и географии МКОУ "Селковская основная общеобразовательная школа"}}
== Внешний вид ==
Бабочки среднего размера. Размах крыльев до 60 мм. Общий тон крыльев белый, слегка прозрачный, с широкой дымчатой полосой по краю. На передних крыльях имеются два черных пятна. Тело бабочки черного цвета, покрыто белесоватыми волосками. Усики короткие, черные. Окраска Черного аполлона может изменяться в зависимости от места обитания — в жарких, сухих местах окраска светлее, чем во влажных, прохладных. Гусеница бархатисто-черная, с короткими волосками, двумя продольными рядами красновато-жёлтых пятен по бокам тела, а также желтым пятном позади головы.
== Распространение ==
Ареал включает Европейскую часть России, Северную Европу, Кавказ, Южный Алтай.
== Поведение ==
Живут Черные аполлоны на травянистых растениях на опушках и полянах лесов, лугах, охотнее летают утром и вечером, в жаркое время предпочитают прятаться в укрытиях. Массовый лет бабочек происходит в мае-июне. Зимует бабочка в стадии яйца с полностью сформировавшейся гусеницей. Гусеницы развиваются на растениях рода хохлатка и очитках (заячьей капусте), днем прячутся, питаются по ночам. В отличие от большинства дневных бабочек, которые машут крыльями часто-часто, аполлон после нескольких взмахов замирает с раскрытыми крыльями, совершая парящий полет, долго летать не может, устает.
== Питание ==
Питается Черный аполлон нектаром цветов.
== Размножение ==
Бабочки в год имеют одно поколение, откладывают около 40 яиц на листьях и стеблях хохлаток или рядом с ними в почве. Окукливаются в коконе на земле, среди опавших листьев.
== Охрана ==
Причинами сокращения численности является уменьшение территорий, занятых тенистыми лесами, в связи с вырубкой, выкашиванием трав, отловом бабочек для коллекций. Для сохранения Черного аполлона необходимо создавать охраняемые территории. Хохлатка, которая является кормом для гусеницы бабочки, взята под охрану как редкий представитель растений.
== Интересные факты ==
В.Набоков много раз упоминал бабочек в своих произведениях, в том числе и Черного аполлона, ведь вторым увлечением его было изучение и коллекционирование бабочек. Сам В.Набоков открыл более 20 видов бабочек. Много стихов, загадок у поэтов и писателей воспевают красоту бабочек.
Дотронуться хотела я руками<br>
До самого красивого цветка.<br>
А он, взмахнув своими лепестками,<br>
Вспорхнул и улетел под облака!<br>
Т. Нестерова
А еще в разных странах есть разные приметы, например, увидеть сразу три бабочки — к счастью.
Некоторые бабочки достигают скорость 50 км/час. Есть перелетные бабочки и рекорд по дальности перелета составляет 3432 км. А в Швеции (в Стокгольме) есть клиники, где лечатся в оранжереях с бабочками.
== Галерея ==
<!-- <gallery>
Файл:Личинка апполона.jpg|Личинка аполлона
Файл:Куколка Черного апполона.jpg|Куколка аполлона
Файл:Черный аполлон1.jpg|Взрослое насекомое
</gallery>-->
== См. также ==
* [[Красная книга, или возьмём под защиту]]
* [[w:Красная книга природы Санкт-Петербурга]]
== Литература ==
* {{книга|автор=Дон Фарандон|заглавие=Детская энциклопедия. Бабочки: Виды. Строение. Поведение|место=Город|издательство=Издательство «Премьера»|год=2002|страниц=46}}
* {{книга|автор=Корнелио М.П.|заглавие=Школьный атлас – определитель бабочек|место=М.|издательство=Просвещение|год=1986|страниц=68}}
* {{книга|заглавие=Красная книга РСФСР. Животные.|место=М.|издательство=Россельхозиздат|год=1985|страниц=432-433}}
* {{книга|автор=Никитский Н.Б., Свиридов А.В.|заглавие=Насекомые Красной книги СССР|место=М.|издательство=Педагогика|год=1987|страниц=46 – 47}}
* {{книга|заглавие=Они не должны исчезнуть. Животные, растения.|место=Город|издательство=Издательство «Народная асвета»|год=1987|страницf 83}}
* {{книга|заглавие=Редкие животные нашей страны|место=Ленинград|издательство=Издательство «Наука»|год=1990|страниц=259 -261}}
[[Категория:Проект:Красная книга, или возьмём под защиту]]
[[Категория:Природоведение 2-го класса]]
8lxsbsqp0h6ksjhdjzopots95j6h7yi
Воробейник лекарственный
0
11157
166302
143474
2026-06-29T04:43:29Z
Wolverène
15578
категория
166302
wikitext
text/x-wiki
{{Школьная работа|Загидулин Р. и Поляков Д., учащиеся 2-Г класса ГБОУ Гимназия №196|[[Участник:Гликман Елена|Гликман Елена Владимировна]]|Ерёмина Любовь Анатольевна, учитель биологии, химии и географии МКОУ "Селковская основная общеобразовательная школа"}}
'''Воробейник лекарственный''' - это {{ВП|Лекарственное|лекарственное}} травянистое {{ВП|Растение|растение}}.
== Этимология названия ==
Особенностью воробейника лекарственного являются белые блестящие, гладкие, как бусинки, плоды-орешки. Орешки твердые, как камень, отсюда латинское название этого растения, происходящее от греческих слов lithon - "каменный" и spermum - "семя". Народное название: воробьиное семя, воробьиное зелье, каменное семя, журавлиное семя, жемчужная трава.
== Ботаническое описание ==
Воробейник лекарственный (Lithospermum officinalis L.) - многолетнее травянистое растение высотой 50-80 см. У него высокий ветвистый и прямостоячий стебель. Корень у этого растения мощный, толстый, темно-красный. Стебель покрыт щетинистыми волосками. Листья заостренные, жестко-шершавые, с жилками на нижней стороне. Цветет воробейник в июне-июле. Цветки мелкие, правильные, беловато-зеленоватые. Плоды - белые блестящие, твердые, яйцевидные орешки, величиной около 3 мм. Они появляются в июле-августе. Как правило, встречается одиночными экземплярами или небольшими группами. Размножается семенами.
== Распространение ==
Растет по всей европейской части России, кроме Арктики (в лесостепи и степи чаще, чем в лесной зоне), на Кавказе, в Сибири и Средней Азии. Встречается в Прибалтике, Белоруссии, на Украине. Кроме этого, в Средней Европе, Средиземноморье, Малой Азии, Турции, Иране, Монголии.
Встречается в Вологодской, Новгородской, Тверской и Псковской областях (растёт на сухих склонах, опушках, в зарослях кустарников, на обочинах дорог, полях). На Северо-Западе России находится на северной границе ареала. В пределах Санкт-Петербурга известен в большом количестве на обращенном к Невской губе склоне длинной косы Канонерского острова. Найден также в качестве заносного растения близ станции Сосновая Поляна.
== Употребление ==
Не зря это растение называют лекарственным. В лечебных целях у него используют все части: стебли, листья, цветки и плоды. Стебли, листья и цветки собирают в июне-июле во время цветения. В это время воробейник выдергивают с корнем. Кора корней содержит красный краситель. Потом стебли и листья воробейника сушат в пучках под навесом. Так обеспечивают укрытие от осадков и проветривание одновременно. А корни измельчают и сушат в сушилках. Плоды же собирают в августе ради того жирного масла, которое в них содержится.
== Охрана ==
Внесен в список редких растений некоторых областей России, в Красные книги Ленинградской и Тверской областей, Красную книгу природы Санкт-Петербурга. Охраняется в Новгородской и Псковской областях.
Сохранение местообитания вида, так как известное местонахождение на Канонерском острове может быть уничтожено в результате застройки территории, создания причалов.
== Интересные факты ==
В давние времена<br />
У Воробейника собирали семена. <br />
Если корни собрать без изъяна,<br />
Можно сделать румяна.<br />
И не только листочки, цветочки,<br />
Но и стебель и почки<br />
Применяют для лечения<br />
От недугов облегчения.
== Литература (источники) ==
<br />
* {{книга|заглавие=Красная книга природы Санкт-Петербурга. Отв.ред. Г.А.Носков|место=СПб|издательство=АНО НПО "Профессионал"|год=2004|страниц=286-287}}<br />
* {{книга|заглавие=Жизнь растений в шести томах. Том 5(2) Цветковые растения под ред. академика АН СССР А.Л.Тахтаджяна|место=М.|издательство=Просвещение|год=1981|страниц=396}}<br />
* {{книга|заглавие=Полная энциклопедия народной медицины, Том 2|место=М.|издательство=АНС ОЛМА-ПРЕСС|год=год|страниц=743}}
== Ссылки ==
* [[w:Красная книга природы Ленинградской области|Красная книга природы Ленинградской области]]
* [[Проект "Красная книга или возьмем под защиту"]]
[[Категория:Проект:Красная книга, или возьмём под защиту]]
[[Категория: Природоведение 2-го класса]]
jcpi45k2so0bqcd2bzikyhxd7iamico
Красная книга, или возьмём под защиту/Гвоздика песчаная
0
11158
166314
154445
2026-06-29T04:49:28Z
Wolverène
15578
категория
166314
wikitext
text/x-wiki
'''Гвоздика песчаная''' — это цветок, который растёт на песчаной почве.
{{Школьная работа|Васильева Е. и Федотова Е., учащиеся 2-Г класса ГБОУ Гимназия №196|[[Участник:Гликман Елена|Гликман Елена Владимировна]]|Ерёмина Любовь Анатольевна, учитель биологии, химии и географии МКОУ "Селковская основная общеобразовательная школа"}}
== Этимология названия ==
В древности именовали гвоздики цветами Зевса. Название цветка произошло от греческих слов Di- Зевс и anthos — цветок, что можно перевести как цветок Зевса, или божественный цветок. Карл Линней сохранил цветку это название Dianthus, то есть божественный цветок.
== Ботаническое описание ==
Это многолетнее растение с мощным корнем. Образует густые дерновины из многочисленных укороченных побегов высотой 10-30 см. Листья побегов сизоватые, линейные, 1,5-3,5 см длиной, 1-2 мм шириной. Цветоносные побеги до 2 см длиной. Цветки душистые, до 3 см в диаметре. У него белые или слегка розоватые лепестки. Каждый лепесток глубоко рассечен на линейно-нитевидные части. Цветет с июля по сентябрь. Растение размножается в основном семенами.
== Распространение ==
Растёт в сосновых лесах, на песках. На Северо-западе России отмечен во всех областях. На территории Санкт-Петербурга встречается в Парголово и в окрестностях Зеленогорска. В XIX веке также произрастал на Поклонной горе.
== Употребление ==
С лечебной целью используется трава (стебли, листья, цветки) гвоздики, заготавливаемая во время цветения.
Настой, отвар травы пьют при кровотечениях.
Гвоздика песчаная украшает собой альпинарии и рокарии, используется как почвопокровное растение в садоводстве, даже выведены сорта.
== Охрана ==
Местонахождения могут исчезнуть в результате выжигания травы, лесных пожаров и вырубки леса. Необходимо огораживание участков в местах его обитания.
Внесен в Красные книги Восточной Фенноскандии, Республики Карелия, Ленинградской, Тверской, Московской областей, Красную книгу природы Санкт-Петербурга. Охраняется на территориях Псковской, Ярославской и Кировской областей. Введен в культуру с 1732 г.
== Интересные факты ==
Древнегреческий миф рассказывает о происхождении гвоздики. Однажды богиня охоты Диана (Артемида)возвращалась очень раздраженной после неудачной охоты. Она повстречалась с красивым пастушком. Он весело играл на своей свирели веселую песенку. Это музыка раздражает богиню. В гневе Диана укоряет бедного пастушка в том, что он разогнал своей музыкой дичь. За такую дерзость она и грозится убить пастушка. Пастушок пытается объяснить богине, что он ни в чем не виноват. Но богиня уже так зла, что в ярости она набрасывается на пастуха и вырывает у него глаза. Как только несчастье произошло, богиня понимает, что натворила. Ничего уже нельзя исправить. И тогда она решает увековечить жалобные глаза пастушка. Она бросает их на тропинку. В ту же минуту из них вырастают две красные гвоздики. Красный цвет напоминает невинно пролитую кровь.
== Галерея ==
<gallery>
Файл:Богиня..jpg|Богиня охоты
</gallery>
== См. также ==
* [[Красная книга, или возьмём под защиту]]
* [[w:Красная книга природы Санкт-Петербурга]]
== Литература ==
* {{книга|заглавие=Библиотечка лекарственных растений, Т.1. Составитель Зимин В.М.|место=СПб|издательство=АО "Дорваль"|год=1992|страниц=47}}
* {{книга|автор=Замятина Н.Г.|заглавие=Гвоздики.|место=М.|издательство=Изд. МПС|год=2007|страниц=64}}
* {{книга|заглавие=Красная книга природы Санкт-Петербурга, отв. ред. Г.А.Носков|место=СПб|издательство=АНО НПО "Профессионал"|год=2004|страниц=290}}
[[Категория:Проект:Красная книга, или возьмём под защиту]]
[[Категория:Природоведение 2-го класса]]
s7wjjos9py0fybs4di4t8bqs2y3uf46
Красная книга, или возьмём под защиту/Гроздовник простой
0
11159
166313
154444
2026-06-29T04:49:13Z
Wolverène
15578
категория
166313
wikitext
text/x-wiki
'''Гроздовник простой''' — это очень древний папоротник.
{{Школьная работа|Круглов Н. и Круглова Л., учащиеся 2-Г класса ГБОУ Гимназия №196|[[Участник:Гликман Елена|Гликман Елена Владимировна]]|Ерёмина Любовь Анатольевна, учитель биологии, химии и географии МКОУ "Селковская основная общеобразовательная школа"}}
== Ботаническое описание ==
Этот папоротник небольшой и достигает в высоту всего 8—15 см, не выше шариковой ручки. Небольшое травянистое растение с короткими сочными корневищами и своеобразными медленно растущими листьями. Если взглянуть на корневище этого маленького папоротника, то можно заметить рубцы. Это листовые рубцы. Ведь у этого растения лист образуется только раз в год. Значит по количеству таких рубцов можно определить возраст папоротника. Прежде чем появится лист любых ужовниковых, проходит длительный путь развития. И это время в три или четыре года. Вот как длительно развивается каждый лист. И это то, что отличает такие папоротники от других.
Как и все папоротники гроздовник не образует цветков.
Виды этого семейства — наиболее примитивные среди папоротникообразных. Предполагают, что ужовниковые произошли от древнейших палеозойских папоротников.
== Распространение ==
В России известны лишь немногие местонахождения в пределах Карелии, Ленинградской, Псковской и Калининградской областей. Так же известны несколько местонахождений в республиках Прибалтики и одно в Белоруссии (окрестности Минска).
Вне России мало распространен в Северной и Средней Европе, а так же в Северной Америке.
== Значение и применение ==
Человек пока никак не использует гроздовник. И тем не менее это растение нуждается в бережном отношении и охране. И не столько для того, чтобы когда то у него открыли полезные свойства. Нет. А вот что важно: представители семейства ужовниковых, в том числе и гроздовник простой, позволяют понять ход эволюции растительного мира.
== Охрана ==
Необходимая организация заказника, включающего одно из наиболее постоянных местонахождений этого вида (например, на Псковском озере или на р. Вуоксе), однако этому должно предшествовать более глубокое изучение его биологии и возможностей его культуры.
Занесен в Красную книгу Ленинградской области.
== См. также ==
* [[Красная книга, или возьмём под защиту]]
* [[w:Красная книга природы Санкт-Петербурга]]
== Литература ==
* {{книга|автор=Бобров А.Е.|заглавие=Гроздовник — Botrychium Флора европейской части СССР/Под ред. Ан. А. Фёдорова. |место=Ленинград|издательство=Наука, Ленингр. отд.|год=1974.—Т.1: Плаунообразные, хвощеобразные, папоротникообразные, голосеменные, покрытосеменные|страниц=94}}
* {{книга|автор=Бобров А.Е.|заглавие=Polypodiophyta — Папоротникообразные // Флора европейской части СССР / Под ред. Ан. А. Фёдорова|место=Ленинград|издательство=Наука, Ленингр. отд.|год=1974.-Т. 1: Плаунообразные, хвощеобразные, папоротникообразные, голосеменные, покрытосеменные|страниц=69}}
* {{книга|заглавие=Гроздовник // Энциклопедический словарь Брокгауза и Ефрона: В 86 томах (82 т. и 4 доп.)|место=СПб|год=1890—1907}}
* {{книга|автор=Фомин А. В. |заглавие=Гроздовник — Botrychium // Флора СССР / Ботанический институт Академии наук СССР; Главный редактор акад. В. Л. Комаров; Редактор первого тома М. М. Ильин|место=Ленинград|издательство=Изд-во Академии наук СССР|год=1934. — Т. I. |страниц=94—100}}
[[Категория:Проект:Красная книга, или возьмём под защиту]]
[[Категория:Природоведение 2-го класса]]
d3ywdfl2ejmhsttm88nsl7ovsubo67p
Красная книга, или возьмём под защиту/Звездовик сводчатый
0
11160
166309
159131
2026-06-29T04:45:38Z
Wolverène
15578
категория
166309
wikitext
text/x-wiki
'''Звездовик сводчатый''' — это несъедобный гриб необычной формы, похожий на звезду.
{{Школьная работа|Карташев Д. и Тайтурова Д., учащиеся 2-Г класса ГБОУ Гимназия №196|[[Участник:Гликман Елена|Гликман Елена Владимировна]]|Ерёмина Любовь Анатольевна, учитель биологии, химии и географии МОУ "Селковская основная общеобразовательная школа"}}
== Описание ==
Этот гриб очень необычной формы — в созревшем виде он раскрывается и похож на звезду на ножке. Все грибы состоят из мицелия и плодового тела. Мицелий — это такие нити в почве, в определенное время на них образуются плодовые тела, где образуются и созревают споры — микроскопические зародыши. Мицелий поглощает из почвы питательные вещества, поэтому грибы по способу питания называют сапрофитом. Его так и назвали греки — земляная звезда. Звездовик — гриб с плодовыми телами среднего размера, развивающимися на поверхности почвы. Плодовое тело сначала шаровидное, 3-5 (8) см в диаметре, затем внешний покровный слой разрывается на 3-5 лучей, и оно становится сводчатым; лучи часто почти вертикальные, прикреплены концами к чашечке, которая снаружи покрыта частицами почвы и подстилки, а внутри беловатая или светло-бурая. Остающаяся внутренняя часть шаровидная, на ножке 2-3 мм высотой, серо-бурая. Мякоть сначала белая, при созревании почти полностью преобразуется в темно-бурую споровую массу. Размножается он с помощью спор — это микроскопические зародыши, которые разносятся ветром, когда плодовое тело созревает и растрескивается. Споры имеют размер 3.8-4.5 микрометра.
== Распространение ==
Основные места обитания этого гриба — сосновые и сосново-лиственные леса (с дубом и другими лиственными породами). Европейская часть России, Северный Кавказ, Восточная Сибирь. В Ленинградской области известен на Ижорской возвышенности в районе железнодорожной станции Пудость (Гатчинский район).
== Употребление ==
Есть его нельзя, но он очень важен для образования плодородного слоя почвы.
== Охрана ==
В Красную книгу этот гриб занесен потому, что очень редко встречается. Это произошло из-за того, что человек вытаптывает и вырубает леса. Рекомендации по сохранению вида в условиях культуры — желательно введение вида в культуру. Разработка методики получения плодовых тел в искусственных условиях.
== Интересные факты ==
За последние два года гриб на юге России находили всего два раза. В заповедниках Астраханской области при проведении летней экспедиции биологи обнаружили звездовик сводчатый.
ЗВЕЗДОВИК
Звездовик в лесу хорош!<br>
Очень на звезду похож.<br>
Пусть растёт на радость людям,<br>
Мы срывать его не будем!
([http://www.stihi.ru/2010/03/04/9307 Маша Лукашкина]).
== См. также ==
* [[Красная книга, или возьмём под защиту]]
* [[w:Красная книга природы Санкт-Петербурга]]
== Литература ==
* {{книга|заглавие=Жизнь растений|место=М.|издательство=Просвещение|год=1976.-Т.2. Грибы|страниц=316-328}}
* {{книга|автор=Гарибова Л.И.,Сидорова И.И.|заглавие=Энциклопедия природы России. Грибы |место=М.|издательство=ABF|год=1999|страниц=30}}
* {{книга|автор=Белоцерковская Б. Из экспедиции – с большим грибным уловом.//|заглавие=Наука и жизнь-3|год=2010|страниц=15}}
[[Категория:Проект:Красная книга, или возьмём под защиту]]
[[Категория:Природоведение 2-го класса]]
09l4venm9j6xhdovb0qhgj6n0j7kztl
Красная книга, или возьмём под защиту/Колокольчик болонский
0
11161
166308
154395
2026-06-29T04:45:23Z
Wolverène
15578
категория
166308
wikitext
text/x-wiki
'''Колокольчик болонский''' — травянистое многолетнее растение от 50 см до 120 см высотой с простым опушенным стеблем.
{{Школьная работа|Заболотских Е. и Цепелева А., учащиеся 2-Г класса ГБОУ Гимназия №196|[[Участник:Гликман Елена|Гликман Елена Владимировна]]|Ерёмина Любовь Анатольевна, учитель биологии, химии и географии МКОУ "Селковская основная общеобразовательная школа"}}
== Этимология названия ==
Колокольчик болонский (Campanula bononiensis L.) — название рода растений произошло от латинского «сampanula», что в переводе и означает «колокольчик».
== Ботаническое описание ==
Цветки, смотрящие вниз, расположены на коротких цветоножках. Чашечка цветка почти округлая, черноватая, с пятью треугольно-отклонёнными зубцами. Венчик светло-синий, лиловый или розоватый, воронковидный, длиной 13-17 мм и диаметром около 12 мм.<br>
Листья шероховатые, сверху тёмно-зелёные, снизу беловато-бархатистые, к верхушке растения, уменьшающиеся в размерах; нижние листья — сердцевидные, заострённые; средние стеблевые листья — овальной формы; самые верхние — охватывают стебель наполовину.<br>
Соцветие — колосовидная кисть с многочисленными поникающими светло-голубыми цветками на коротких цветоножках.<br>
Плоды — шаровидные многосемянные коробочки.<br>
Растет на сухих лугах, лесных опушках и на полянах, в зарослях кустарников, в степях.
Опыляются цветки чаще всего пчёлами и шмелями, но нередко и мелкими насекомыми, ночующими в цветниках. На ночь и в дождь цветки растения закрываются.<br>
Цветет в июне — июле, плодоносит в июле — августе. Размножается преимущественно семенами. В солнечную погоду ветер раскачивает коробочки и разносит семена на дальние расстояния.<br>
== Распространение ==
Родина этого растения — Италия. В культуре существует с 1868 года, в то время декоративная форма цветка стала использоваться для украшения.<br>
Колокольчик болонский растёт в зарослях кустарников, на лесных опушках, полянах, лугах, в степях. В России встречается также в европейской части, кроме Арктики и севера лесной зоны, на Кавказе и в Западной Сибири. За пределами России это растение распространено на юге Европе и в её центре, на Украине, в Молдавии, Белоруссии, северо-западном Казахстане, Закавказье и Средней Азии. В Ленинградской области находится на северной границе и встречается только в Бокситогорском районе: у озера Стругского и в долине реки Чагода.
== Употребление ==
Благодаря красоте цвета колокольчиковые вошли в золотой фонд декоративного садоводства.
С лечебной целью используется трава (стебель и листья). Растение содержит противовоспалительные вещества, витамины В и С.<br>
Настой травы пьют при различных заболеваниях нервной системы и желудочных расстройствах.
== Охрана ==
Причиной исчезновения и попадания в Красную книгу являются распашка и застройка территории произрастания растения, прогон и выпас скота, сбор в букеты.<br>
Это растение очень красивое, поэтому каждому хочется принести хотя бы один такой цветок к себе домой. Чтобы сберечь этот вид растения, надо создавать территории, где будет запрещено их собирать в букеты. Пусть растут они на лесных полянках и радуют глаз любого, кто туда придет. Кроме того, надо обязательно запретить распахивать земли в тех местах, где произрастает такое редкое декоративное растение.
== Интересные факты ==
Есть сказка, в которой говорится о том, как следом за весной приходит в лес лето: «Идет лето по лесу, слушает звонкие песни птиц, улыбается ярким цветам, что оставила после себя весна, и тихо позванивает голубыми колокольчиками, которые только что расцвели на лесной полянке. Позванивают голубые колокольчики, будто рассказывают всем-всем, что долгожданное лето, наконец, пришло, наступило». Если колокольчики еще не расцвели, значит, хозяйкой в лесу пока остается весна. Ну а если появится первый голубой цветок-колокольчик, тогда лето уже наступило.
== Галерея ==
<gallery>
Файл:Колокольчик болонский фото 2.jpg
Файл:Колокольчик болонский фото 3.jpg
</gallery>
== См. также ==
* [[Красная книга, или возьмём под защиту]]
* [[w:Красная книга природы Санкт-Петербурга]]
== Литература ==
* {{книга|автор=Белоусова Л.С., Денисова Л.В.|заглавие=Редкие растения мира|место=М.|издательство=Лесная промышленность|год=1983|страниц=31}}<br>
* {{книга|автор=Шабанов А.Н.|заглавие=Большая энциклопедия природы. Жизнь растений. Травянистые растения. Том 6|место=М.|издательство=ООО «Мир книги»|год=2002|страниц=78}}<br>
* {{книга|заглавие=Красная книга природы Ленинградской области|место=СПб|год=2000|страниц=104-105}}
[[Категория:Проект:Красная книга, или возьмём под защиту]]
[[Категория:Природоведение 2-го класса]]
o29fxsci98bb3nln521w1wbmp2o9ebh
Красная книга, или возьмём под защиту/Незабудка ветвистая
0
11162
166306
154378
2026-06-29T04:44:55Z
Wolverène
15578
категория
166306
wikitext
text/x-wiki
'''Незабудка ветвистая''' — это редкое травянистое растение.
{{Школьная работа|Андреев В. и Хорошков В., учащиеся 2-Г класса ГБОУ Гимназия №196|[[Участник:Гликман Елена|Гликман Елена Владимировна]]|Ерёмина Любовь Анатольевна, учитель биологии, химии и географии МКОУ "Селковская основная общеобразовательная школа"}}
== Этимология названия ==
Астрологи говорят, что незабудка весь мир в себе держит. А ведь действительно! Серединка — это солнышко, а лепестки — голубое небо. Вот и летают ангелы над землей, и роняют на неё голубые цветы, чтобы люди не забывали о том, что у них над головой — о небе. Оттого эти цветы называют незабудками.
== Ботаническое описание ==
Незабудка ветвистая (Myosotis ramosissima) Семейство бурачниковых. Мягко-пушистое однолетнее растение высотой 15-30 см. Стебель тонкий, округлый. Плодоножки почти равны чашечке, почти горизонтально отклоненные. Завитки при основании без листьев. Цветки мелкие в завитках.
== Распространение ==
Встречается в Выборгском и Кингисепском районах, на островах Финского залива, на побережье Выборгского залива посёлок Пески. В России известен также в Калининградской области и в Дагестане. За пределами России распространена в значительной части Европы (на севере) в Юго-Западной Азии (включая Кавказ) и Северной Африке.
== Употребление ==
Это лекарственное растение для народной медицины.
== Охрана ==
Это красивое растение исчезает из-за того, что люди до сих пор сжигают траву в тех местах, где растет незабудка. Кроме того, люди все больше застраивают территории, на которых произрастают незабудки. На сегодняшний момент растение встречается на территориях проектируемого заповедника «Ингерманландский» и памятника природы «Приморский берег». Чтобы сохранить этот цветок, надо следить за тем, как используются места его произрастания, и сколько таких растений там осталось.
== Интересные факты ==
Как в садике тесном малютки<br>
Томятся веселой гурьбой, — <br>
Так между камней незабудки <br>
Стеснились семьей голубой.<br>
(А.Майков)
Родовое название Myosotis соединяет в себе смысл двух слов: mus — мышь и ous — ухо по форме листьев этого растения.
== См. также ==
* [[Красная книга, или возьмём под защиту]]
* [[w:Красная книга природы Санкт-Петербурга]]
== Литература ==
* {{книга|автор=Головкин Б.Н.|заглавие=О чем говорят названия растений. 2-е изд.|место=М.|издательство=«Колос»|год=1992|страниц=183}}
* {{книга|автор=Федоров Ал. А. |заглавие=Жизнь растений в шести томах/Под редакцией академика АН СССР А.Л. Тахтаджяна |место=М.|издательство=Просвещение|год=1980-Т.5 Ч.1|страниц=410}}
* {{книга|автор=Киселев Г.Е.|заглавие=Цветоводство. Издание второе исправленное и дополненное |место=М.|издательство=Государственное издательство сельскохозяйственной литературы|год=1952|страниц=503}}
== Ссылки ==
* [http://www.plantarium.ru/page/view/item/24722.html Описание в определителе растений он-лайн Плантариум]
* [http://www.naturalist.fr/Pags-flor/Boraginacees-ru.htm Фотоальбом]
[[Категория:Проект:Красная книга, или возьмём под защиту]]
[[Категория:Природоведение 2-го класса]]
84b26swjgi0kng8lqagahhvm802zmhi
Красная книга, или возьмём под защиту/Орлячок сибирский
0
11163
166322
154381
2026-06-29T04:51:44Z
Wolverène
15578
категория
166322
wikitext
text/x-wiki
'''Орлячок сибирский''' — это дикорастущее травянистое растение.
{{Школьная работа|Лебедев В. и Плакатнов А., учащиеся 2-Г класса ГБОУ Гимназия №196|[[Участник:Гликман Елена|Гликман Елена Владимировна]]|Ерёмина Любовь Анатольевна, учитель биологии, химии и географии МКОУ "Селковская основная общеобразовательная школа"}}
== Этимология названия ==
Названий у этого растения было много: Диплазий сибирский,Костенец сибирский и Кочедыжник городчатый. К сожалению, объяснить название «орлячок» не представляется возможным. А вот история другого устаревшего названия есть. Сейчас первоначальное значение слова «кочедыжник» мало кто знает. А раньше его знали все деревенские жители. Ведь это был особый инструмент для того, чтобы плести лапти. А какое же отношение этот инструмент имел к папоротнику? Оторвем аккуратно вайю (ветку-лист) папоротника-кочедыжника. Но сделаем это осенью и очень осторожно. У основания черешка этой ветки-листа можно увидеть кривое остриё. Вот оно то и показалось похоже на тот самый инструмент-«кочедык». И по форме, и по размеру. В детских книгах это слово пишется как «кочедыжник», а в словарях, как «кочедык». Деревенские жители всегда были наблюдательны и, конечно, заметили такую особенность строения вайи. Именно они назвали орлячок кочедыжником.
== Ботаническое описание ==
Многолетний папоротник высотой от 20 до 50 см. Листья крупные и красивые, а стебля нет (или он не виден). Листья папоротника не похожи на обычные листья и на стебли, и им дали свое название — вайи. Листья (вайи) не зимующие. Папоротник никогда не цветет. На нижней стороне листьев у него можно увидеть «точки» или «запятые». Это так называемые сорусы-мешочки, в которых хранятся мельчайшие пылинки-споры. Корневище длинное, ползучее, ветвистое, 2-3 мм толщиной, темное.
== Распространение ==
В Ленинградской области находится на юго-западной границе ареала. В России встречается также в северных, центральных и восточных районах европейской части, а также в Сибири и на Дальнем Востоке, а за ее пределами — в Монголии, Японии и Китае.
== Образ жизни ==
Растет этот папоротник во влажных травяных и мшистых еловых, а также смешанных лесах по склонам берегов рек и озер, по оврагам. Встречается это растение большими группами. Размножается вегетативно (делением корневищ) и спорами, которые созревают в июле-августе.
== Охрана ==
Исчезает из-за вырубки лесов и разработки карьеров.
Вид внесен в список охраняемых растений области с 1976 года. Охраняется в природном парке «Вепсский лес» (резерват «Урья — Канжая»), памятниках природы «Щелейки» и «Река Рагуша», встречается на территории проектируемого заказника «Моторное — Заостровье». Необходим контроль за состоянием популяций. Культивируется в ботанических садах Академии наук и СПБГУ.
== Применение ==
Надземная часть и всё растение применяются как антисептик и противоглистовое средство, при нарушении обмена веществ и нефрите.
Согласно данным А. И. Шретера (1975) горячую настойку травы прикладывали к участку тела, пораженному волосатиком.
== См. также ==
* [[Красная книга, или возьмём под защиту]]
* [[w:Красная книга природы Санкт-Петербурга]]
== Литература (источники) ==
* {{книга|заглавие=Красная Книга природы Ленинградской области. Том 2. Растения и грибы.//Главный редактор Г.А.Носков, доктор биол.наук, профессор. Биологический научно-исследовательский институт Санкт-Петербургского государственного университета|место=СПб|издательство=Мир и семья|год=2000, 672 с.|страниц=50-51}}
* {{книга|автор=А.И. Шмаков. |заглавие=Diplazium - Диплазиум // Флора Алтая. Том 1|место=Барнаул|издательство=АзБука|год=2005|страниц=204-205}}
* {{книга|автор=Ю.Дмитриев,Н.Пожарицкая,А.Владимиров,В.Порудоминский|заглавие=//Книга природы:Рассказы.|место=М.|издательство=Детская литература|год=1990, 399 с.|страниц=280}}
* {{книга|автор=Гладков В.Н.|заглавие=Подсемейство кочедыжниковые(Athyrioideue)//Жизнь растений в 6 т.т.Т4.Мхи. Плауны.Хвощи.Папоротники.Голосеменные растения.1.Под ред. И.В Грушвицкого и С.Г.Жилина.|место=М.|издательство=Просвещение|год=1978, 447 с.|страниц=229-232}}
[[Категория:Проект:Красная книга, или возьмём под защиту]]
[[Категория:Природоведение 2-го класса]]
nl6llzi8108737ytucke1a430eeqko3
Красная книга, или возьмём под защиту/Смолка альпийская
0
11164
166320
154380
2026-06-29T04:51:20Z
Wolverène
15578
категория
166320
wikitext
text/x-wiki
'''Смолка альпийская''' — это дикорастущее растение.
{{Школьная работа|Гаибова А. и Дроздовская А., учащиеся 2-Г класса ГБОУ Гимназия №196|[[Участник:Гликман Елена|Гликман Елена Владимировна]]|Ерёмина Любовь Анатольевна, учитель биологии, химии и географии МКОУ "Селковская основная общеобразовательная школа"}}
== Ботаническое описание ==
Смолка альпийская это многолетнее травянистое растение. Относится оно к семейству Гвоздичные. Все вы, конечно, знаете такое растение, как смолку. Его и назвали так, потому что оно выделяет клеящееся вещество. А вот у смолки альпийской стебли не клеящиеся и к рукам не липнут. Цветки окрашены в малиново-красный или пурпуровый, реже белый цвет. Плод — коробочка. Интересно, что дневные бабочки лучше различают красный цвет. Поэтому, если соцветия смолки окрашены в различные оттенки красного цвета, то их опыляют дневные бабочки. Если же соцветия окрашены в белый цвет, то размножаться смолке альпийской помогают ночные бабочки.
== Распространение ==
Не зря же её назвали альпийской! В природных условиях встречается на каменистых осыпях, на скалах. Также её можно встретить на горных лугах и даже в тундре. Не превыкла смолка к обильным дождям и влажной почве, не терпит сырости. Широко распространена в европейской части России, Крыму, Предкавказье, на юго-западе Сибири и в Средней Европе.
== Выращивание ==
Люди начали выращивать этот вид смолки для альпинариев и альпийских горок из-за того, что он не требует особого ухода и, коечно, из-за его красоты. Его высаживают на сухих хорошо освещенных солнцем местах. Даже поливать его не нужно часто, потому что смолка не переносит намокающую и известковую почву. Размножается растение обычно семенами. Посев семян производят весной. Сеют в апреле — июле в открытый грунт. Оптимальная температура для прорастания 18°С. Всходы появляются через 18-24 дня после посева. Цветет в июне-июле, обычно в течение 2-3 недель.
== Охрана ==
Смолка альпийская попала в Красную книгу, так как относится к 3-й категории определения редкости вида — уязвимые виды — виды, изначально малочисленные в природных условиях, как вид подлежащий биологическому надзору. Действительно, несмотря на то, что люди разводят это растение в искусственных условиях, в природе смолка альпийская редка и может полностью исчезнуть. Чтобы её сохранить, надо следить за теми местами, где она может расти в природе.
== См. также ==
* [[Красная книга, или возьмём под защиту]]
* [[w:Красная книга природы Санкт-Петербурга]]
== Литература ==
* {{книга|автор=Свидерская М.Д., Храбрый В.М|заглавие=Сохраним для потомков: Особо охраняемые природные территории Ленинградской области.|место=Ленинград|издательство=Лениздат|год=1985.-141 с., ил.|страниц=129}}<br>
* {{книга|автор=Фамилия И.О.|заглавие=Большая советская энциклопедия. Т. 23./ Главный редактор С.М. Ковалев |место=М.|издательство=Советская энциклопедия|год=1976. 624 стр., илл.}}<br>
* {{книга|автор=Фамилия И.О.|заглавие=Красная книга природы Ленинградской области. Т. 2. Растения и грибы./Гл.ред. Г.А.Носков, А.Р.Гагинская, Д.В.Гельтман, А.Е.Коваленко, Л.А.Кудерский, Д.В.Осипов, Р.Л.Потапов, Р.Руухиярви, Я.И.Старобогатов, И.М.Фокин, Ю.В.Фокин, Н.Н.Цвелев |место=СПб|издательство=НПО "Мир и Семья"|год=2000|страниц=672}}
== Ссылки ==
* [http://www.plantarium.ru/page/view/item/36799.html Смолка альпийская в Плантариум — определитель растений он-лайн]
[[Категория:Проект:Красная книга, или возьмём под защиту]]
[[Категория:Природоведение 2-го класса]]
9subzqx9q1ak6frv647uux5b7nxpp9t
Красная книга, или возьмём под защиту/Фиалка топяная
0
11165
166318
154379
2026-06-29T04:50:46Z
Wolverène
15578
категория
166318
wikitext
text/x-wiki
'''Фиалка топяная''' — это дикорастущее травянистое растение.
{{Школьная работа|Галаган В. и Орлов Н., учащиеся 2-Г класса ГБОУ Гимназия №196|[[Участник:Гликман Елена|Гликман Елена Владимировна]]|Ерёмина Любовь Анатольевна, учитель биологии, химии и географии МКОУ "Селковская основная общеобразовательная школа"}}
== Этимология названия ==
В этимологическом словаре Крылова сказано, что «фиалка» заимствована из польского языка, где «fialek» от латинского «viola» — «фиалка».
Фиалка обладает завораживающим, ни с чем несравнимым запахом. Лиловый и зеленый — приятное сочетание цветка и листьев.
== Ботаническое описание ==
Цветки с пятью лепестками на длинных цветоносах, фиолетовые, длиной 2-3 см. Все листья прикорневые, с черешками длиной от 2 до 15 см, крылатыми в верхней части; от округло-сердцевидных или почковидных до яйцевидных и треугольно-яйцевидных. Высота растения от 7 до 20 см. Корень с тонким ползучим корневищем. Плод: продолговато-яйцевидная тупая коробочка, трехгранна.
== Распространение ==
Ареал включает северную половину Европы, европейская часть России, в том числе во многих областях Средней России, преимущественно в нечернозёмной полосе. Встречается в Ленинградской области.
== Применение ==
Нектар цветков служит пищей насекомым, муравьи питаются мясистым отростком семенной коробочки. Человек использует как медоносное и декоративное растение.
== Охрана ==
Фиалка топяная растёт на сырых болотистых лугах, лесных и закустаренных болотах, опушках сырых лесов, топких берегах водоёмов, торфяниках. Бурный рост городов, массовая вырубка лесов и осушение болот привело к сокращению численности данного вида фиалок. Для охраны создают заповедники и заказники, например, Юнтоловский заказник.
== Интересные факты ==
О фиалках существует легенда о Жозефине и Наполеоне Бонапарте. В честь немецкого поэта Гёте вывели новые сорта фиалок. «Доктор Фауст» — черного цвета, «Маргарита» — нежно-голубого, у нас их называют — анютины глазки. Предание гласит, что, когда Адам был изгнан из рая, он долго шел и плакал, а на тех местах, куда капали его слезинки, появлялись прекрасные цветы — фиалки.
== Галерея ==
<gallery>
Файл:Фиалка1.jpg
</gallery>
== См. также ==
* [[Красная книга, или возьмём под защиту]]
* [[w:Красная книга природы Санкт-Петербурга]]
== Литература ==
* {{книга|автор=Красиков С.П.|заглавие=Легенда о цветах.|место=М.|издательство=Молодая гвардия|год=1990|страниц=247-249}}
* {{книга|автор=Ушакова О.Д.|заглавие=Красная книга России: Растения/ Словарик – справочник школьника.|место=СПб|издательство=Издательский дом «Литера»|год=2009|страниц=54-59}}
* {{книга|автор=Соколова С.Я.|заглавие=Природа Ленинграда и окрестностей. |издательство=Лениздат|год=1964|страниц=71-72}}
* {{книга|автор=В.В.Петров.|заглавие=Мир лесных растений.|место=М.|издательство=Издательство "Наука"|год=1978|страниц=112-113}}
== Ссылки ==
* [http://www.plantarium.ru/page/view/item/40816.html Фотогалерея]
[[Категория:Проект:Красная книга, или возьмём под защиту]]
[[Категория:Природоведение 2-го класса]]
lcthk6ylvdzh3xpupsu0snj4jtjnvop
Красная книга, или возьмём под защиту/Муравьиный лев обыкновенный
0
11179
166307
154376
2026-06-29T04:45:11Z
Wolverène
15578
категория
166307
wikitext
text/x-wiki
'''Муравьиный лев обыкновенный''' — это редкое насекомое.
{{Школьная работа|Андреев В. и Хорошков В., учащиеся 2-Г класса ГБОУ Гимназия №196|[[Участник:Гликман Елена|Гликман Елена Владимировна]]|Ерёмина Любовь Анатольевна, учитель биологии, химии и географии МКОУ "Селковская основная общеобразовательная школа"}}
== Этимология названия ==
Первые три вида муравьиных львов были описаны Карлом Линнеем еще в XVIII веке. Названо это насекомое так из-за своей личинки, которая питается муравьями и другими насекомыми.
== Внешний вид ==
Крупное вялое насекомое. Длина тела 2 — 7,5 см. 2 пары прозрачных крыльев с густой сетью жилок, в покое складывают на спине. Усики к концу утолщены, короче груди. Глаза не разделены. Мало подвижно днем, более подвижно ночью.
Как сказано в Красной книге природы Санкт-Петербурга, это «стрекозообразное насекомое с большими прозрачными крыльями (размах крыльев 55-80 мм), легко отличается от стрекоз, как по длинным антеннам, так и по тяжелому, зигзагообразному, медленному полету. От другого вида отличается более крупными размерами, широкими крыльями и некоторыми признаками у самцов. Личинка каплевидная, очень подвижная, с длинными, направленными вперед челюстями, с помощью которых захватывает добычу. Личинка не жует, а высасывает свою жертву. Для этого внутри челюстей имеются специальные каналы».
== Распространение ==
Муравьиного льва можно увидеть на открытых песчаных участках Ленинградской области. Чаще обитает вместе с представителями близкого вида на берегах Финского залива и Ладожского озера. Такие смешанные поселения можно встретить в черте Санкт-Петербурга.
== Поведение ==
Как только личинка вылупится из яйца, она выкапывает в песчаной почве воронкообразную норку и там, в засаде, поджидает добычу. Как только муравей или другое насекомое приблизится к воронке, муравьиный лев «бомбардирует» его песком. Жертва начинает скользить и попадает прямо в его челюсти.
== Питание ==
Личинки питаются муравьями и другими мелкими насекомыми. Как утверждает в своей диссертационной работе Кривохатский В. А., у личинок муравьиного льва не имеется предпочтений в размерах добычи.
Взрослые (имаго) — питаются пыльцой или, вообще, ничего не едят, а живут за счет запасов,
накопленных личинкой.
== Размножение ==
Самка муравьиного льва откладывает яйца в песок. Выросшие личинки достигают длины — 12 мм и ширины — 6 мм.
== Охрана ==
По наблюдениям и исследованиям В. А. Кривохатского, ни одному ученому еще не удавалось вывести муравьиных львов в искусственных условиях. А так как люди все больше занимают пляжи и дюны для своего жительства и отдыха, то редкие виды муравьиных львов теряют естественные территории для размножения. Поддержание противопожарных полос в сосняках на песчаных почвах, создающее местообитания, пригодные для заселения муравьиными львами, и ограничение мест обитания уже имеющихся колоний этих насекомых может сохранить исчезающий вид.
== См. также ==
* [[Красная книга, или возьмём под защиту]]
* [[w:Красная книга природы Санкт-Петербурга]]
== Литература ==
* {{книга|заглавие=Большая Советская Энциклопедия под ред. Прохорова А.М.третье издание |место=М.|издательство=изд. «Советская энциклопедия»|год=1974|страниц=121}}
* {{книга|автор=Гиляров М.С.|заглавие=Отряд – Сетчатокрылые./Определитель обитающих в почве личинок насекомых|место=М.|издательство=Наука|год=1964|страниц=577-585}}
* {{книга|автор=Захаренко А.В., Кривохатский В.А.|заглавие=Сетчатокрылые европейской части бывшего СССР|место=Харьков|год=1993 – Т.1, вып. 2.|страниц=34-83}}
* {{книга|автор=Кривохатский В.А.|заглавие=Муравьиный лев обыкновенный/ Красная книга природы Санкт-Петербурга, отв. ред. Г.А.Носков|место=СПб|издательство=АНО НПО "Профессионал"|год=2004|страниц=206}}
* {{книга|автор=Кривохатский В.А.|заглавие=Муравьиные львы Палеарктики (морфология, классификация, зоогеография/автореферат на соискание ученой степени доктора наук.).|место=СПб|издательство=Зоологический институт РАН|год=1999 - Главы 2-4}}
* {{книга|автор=Плавильщиков Н.Н.|заглавие=Определитель насекомых|место=М.|издательство=«Топикал»|год=1994|страниц=311}}
[[Категория:Проект:Красная книга, или возьмём под защиту]]
[[Категория:Природоведение 2-го класса]]
nrpa68eo3or2ib0gfwdvwtlvyifwriv
Красная книга, или возьмём под защиту/Заготовка
0
11189
166310
154365
2026-06-29T04:45:53Z
Wolverène
15578
категория
166310
wikitext
text/x-wiki
'''Название растения''' — краткая информация
[[Файл:Example.jpg|thumb|<big>Царство:[[Растения]]</big><br>
<big>Отдел: [[Папоротниковидные]] [[Мох]] [[Водоросли]]</big><br>
<big>Вид: '''Название растения'''</big>]]
== Этимология названия ==
Почему так названо?
== Ботаническое описание ==
Описание размеров. Высота. Особенности внешнего вида (как узнать, если увидишь): стебли, листья, корни, цветки (если есть), плод? *кора
<gallery>
Файл:Example.jpg|Описание2
Файл:Example.jpg|Описание3
</gallery>
== Распространение ==
Ареал включает…
''Иллюстрация карты — ареала на территории России (мира) если есть, отсканированная заполненная контурная карта''
== Употребление ==
Как использует человек? Кто из животных им питается?
== Охрана ==
Почему попало в Красную книгу? Что стало причиной? Что люди делают, чтобы сохранить?
== Интересные факты ==
Сказки, легенды, цифры и другая дополнительная информация
== Галерея ==
<gallery>
Файл:Example.jpg|Описание4
Файл:Example.jpg|Описание5
</gallery>
== См. также ==
* [[Красная книга, или возьмём под защиту]]
* [[w:Красная книга природы Санкт-Петербурга]]
== Примечания ==
{{Примечания}}
== Литература (источники) ==
* {{книга|автор=Фамилия И.О.|заглавие=Название книги|место=Город|издательство=Название|год=год|страниц=откуда взята конкретная информация}}
* {{книга|автор=Фамилия И.О.|заглавие=Название книги|место=Город|издательство=Название|год=год|страниц=откуда взята конкретная информация}}
* {{книга|автор=Фамилия И.О.|заглавие=Название книги|место=Город|издательство=Название|год=год|страниц=откуда взята конкретная информация}}
== Ссылки ==
* [http://www.....html Название сайта или страницы сайта с дополнительной информацией]
[[Категория:Проект:Красная книга, или возьмём под защиту]]
[[Категория:Природоведение 2-го класса]]
3vgoy6vztz2pywc0xf0yd50hftjlzsp
Красная книга или возьмем под защиту (проект)/Викторина для любознательных
0
11271
166303
112386
2026-06-29T04:43:45Z
Wolverène
15578
категория
166303
wikitext
text/x-wiki
Викторина для любознательных - это первая часть тестовых заданий, составленных по материалам участников проекта "Красная книга, или Возьмём под защиту".
== Советы любознательным ==
<big><big><big>Дорогие ребята!</big></big></big><br />
<big><big>Вы попали сюда случайно? ''Тогда советую вам изучить материал, который подготовили ваши сверстники о растениях из Красной книги природы Санкт-Петербурга и Ленинградской области.''</big></big><br /><br />
<big><big>Вы все прочитали? ''Тогда смело изучайте задания, но учтите, что на этой странице надо сначала отметить правильный вариант или варианты ответов '''во всех заданиях''', а только потом нажимать на клавишу "Отправить".''</big></big> <br /><br />
<big><big>Вы уже выполнили задания и нажали клавишу "Отправить"? ''Посмотрите, сколько очков добавлено за правильный ответ. Это и будет ваш результат:''
* Если очков столько же, сколько и заданий - вам все удалось. Вы молодцы!
* Если очков больше половины количества заданий - стоит попробовать еще раз.
* Если очков меньше половины количества заданий - перечитайте статьи своих сверстников и попробуйте найти ответы на те вопросы, которые встретились вам в заданиях, а потом попробуйте еще раз.</big></big><br /><br />
<big><big>Вам интересно, где вы ошиблись? ''Внимательно рассмотрите варианты ответов и цветные подсказки. Попробуйте сами догадаться, что есть что.''</big></big><br /><br />
<big><big>Вы хотите попробовать еще раз? ''Смело нажимайте на клавишу "Сбросить", которая появилась рядом с клавишей "Отправить". Потом нажмите на клавишу "Перемешать вопросы", чтобы играть было интереснее.''</big></big><br />
== Задания любознательным ==
<quiz>
{<big><big>Какого представителя природы древние греки называли "земляной звездой"? Выберите один правильный вариант ответа из предложенных.</big></big>
|type="()"}
- <big>Незабудка.</big>
- <big>Воробейник.</big>
+ <big>Звездовик.</big>
- <big>Гроздовник.</big>
{<big><big>Какие растения живут много лет? Выберите один или несколько правильных ответов.</big></big>
|type="[]"}
- <big>Незабудка</big>.
+ <big>Воробейник</big>.
+ <big>Орлячок сибирский</big>.
+ <big>Гроздовник</big>.
{<big><big>Какое растение Карл Линней назвал "божественным цветком"? Выберите один правильный вариант ответа из предложенных.</big></big>
|type="()"}
- <big>Незабудка.</big>
+ <big>Гвоздика</big>
- <big>Колокольчик</big>
- <big>Фиалка</big>
{<big><big>Какие растения называют лекарственными? Выберите один или несколько правильных ответов.</big></big>
|type="[]"}
+ <big>Незабудка</big>.
- <big>Фиалка топяная</big>
+ <big>Орлячок сибирский.</big>
+ <big>Колокольчик болонский.</big>
- <big>Гроздовник.</big>
- <big>Смолка альпийская.</big>
{<big><big>Какие растения используются людьми для украшения жилища, сада или клумбы? Выберите один или несколько правильных ответов.</big></big>
|type="[]"}
- <big>Незабудка ветвистая.</big>.
+ <big>Фиалка топяная.</big>
- <big>Орлячок сибирский.</big>
+ <big>Колокольчик болонский.</big>
+ <big>Гвоздика песчаная.</big>
+ <big>Смолка альпийская.</big>
{<big><big>У каких растений можем увидеть цветение в природе в августе? Выберите один или несколько правильных ответов.</big></big>
|type="[]"}
- <big>Воробейник лекарственный</big>.
- <big>Звездовик</big>
+ <big>Гвоздика песчаная</big>
- <big>Колокольчик болонский.</big>
- <big>Гроздовник.</big>
+ <big>Смолка альпийская.</big>
{ <big><big>Что из изображенного ниже "весь мир в себе держит"? Выберите один правильный ответ.</big></big>
|type="[]"}
- [[Image:Вайя1.jpg|100px]]
- [[Image:Смолка альпийская.png|100px]]
- [[Image:Гроздовник.jpg|100px]]
+ [[Image:Незабудка ветвистая.jpg|100px]]
</quiz>
* [[Проект "Красная книга или возьмем под защиту"]]
[[Категория:Проект:Красная книга, или возьмём под защиту]]
[[Категория: Природоведение 2-го класса]]
aj9fql17dlomle32vtlrz15bakkwth2
Красная книга, или возьмём под защиту/Черный аполлон/Оценка
0
11285
166315
155392
2026-06-29T04:50:05Z
Wolverène
15578
категория
166315
wikitext
text/x-wiki
Уважаемые авторы!
С интересом ознакомилась с вашей работой.
Очень понравились разделы «Интересные факты» и «Галерея».
Желаю дальнейших успехов.
С уважением, Любовь Анатольевна.
[[Категория:Проект:Красная книга, или возьмём под защиту]]
e5meygrc71vklet24erpkhtqi3nvrjx
Красная книга или возьмем под защиту (проект)/Заготовка статьи
0
11308
166304
112388
2026-06-29T04:44:13Z
Wolverène
15578
категория
166304
wikitext
text/x-wiki
{{Черновик}}
'''Название растения'''- краткая информация
[[Файл:Example.jpg|thumb|
<big>Царство:[[Растения]]</big><br />
<big>Отдел: [[Папоротниковидные]] [[Мох]] [[Водоросли]]</big><br />
<big>Вид: '''Название растения'''</big>]]
== Этимология названия ==
Почему так названо?
== Ботаническое описание ==
Описание размеров. Высота. Особенности внешнего вида (как узнать, если увидишь): стебли, листья, корни, цветки (если есть), плод? *кора Тестирование шаблона сноски: {{Книжка|Растения наших пампасов|Иванов И.И.|2013}}
<gallery>
Файл:Example.jpg|Описание2
Файл:Example.jpg|Описание3
</gallery>
== Распространение ==
Ареал включает...
''Иллюстрация карты - ареала на территории России (мира) если есть, отсканированная заполненная контурная карта''
== Употребление ==
Как использует человек? Кто из животных им питается?
== Охрана ==
Почему попало в Красную книгу? Что стало причиной? Что люди делают, чтобы сохранить?
== Интересные факты ==
Сказки, легенды, цифры и другая дополнительная информация
== Галерея ==
<gallery>
Файл:Example.jpg|Описание4
Файл:Example.jpg|Описание5
</gallery>
== Примечания ==
{{Примечания}}
== Литература (источники) ==
<br />
* {{книга|автор=Фамилия И.О.|заглавие=Название книги|место=Город|издательство=Название|год=год|страниц=откуда взята конкретная информация}}<br />
* {{книга|автор=Фамилия И.О.|заглавие=Название книги|место=Город|издательство=Название|год=год|страниц=откуда взята конкретная информация}}<br />
* {{книга|автор=Фамилия И.О.|заглавие=Название книги|место=Город|издательство=Название|год=год|страниц=откуда взята конкретная информация}}
== Ссылки ==
* [http://www.....html Название сайта или страницы сайта с дополнительной информацией]
* {{ВП|Красная книга природы Ленинградской области}} <!-- Так можно сделать ссылку на статью в "большой" Википедии. -->
* {{ВП|Сфагновые мхи}}
* [[Проект "Красная книга или возьмем под защиту"]]
[[Категория:Проект:Красная книга, или возьмём под защиту]]
[[Категория: Природоведение 2-го класса]]
g6d2dgmiksazitscqy5f5jjpkxalrze
Категория:Проект:Красная книга, или возьмём под защиту
14
21124
166298
112043
2026-06-29T04:42:00Z
Wolverène
15578
Wolverène переименовал страницу [[Категория:Проект:Красная книга или возьмем под защиту]] в [[Категория:Проект:Красная книга, или возьмём под защиту]]: орфография, название категории в соответствии с названием проекта
112043
wikitext
text/x-wiki
[[Категория:Проекты]]
0fqkk0ovneqkx9nwm2pjx9n6nitnpur
Рендеринг множества Мандельброта на C++
0
30305
166294
2026-06-28T20:38:46Z
Aokoroko
20918
Новая страница: «{| class="wikitable" style="float: right; margin-0 0 1em 1em; width: 300px;" |- ! colspan="2" | Курс «Рендеринг множества Мандельброта на C++» |- | '''Факультет:''' || Информационные технологии |- | '''Пререквизиты:''' || Знание синтаксиса C++ и комплексных чисел |- | '''Постреквизиты:''' || Навыки оптимизации ре...»
166294
wikitext
text/x-wiki
{| class="wikitable" style="float: right; margin-0 0 1em 1em; width: 300px;"
|-
! colspan="2" | Курс «Рендеринг множества Мандельброта на C++»
|-
| '''Факультет:''' || Информационные технологии
|-
| '''Пререквизиты:''' || Знание синтаксиса C++ и комплексных чисел
|-
| '''Постреквизиты:''' || Навыки оптимизации рендеринга фракталов
|-
| '''Преподаватель:''' || [[Участник:Aokoroko]]
|}
== Введение ==
Данный практикум содержит оригинальный исходный код на C++ для высокоточного рендеринга фрагментов множества Мандельброта с использованием алгоритмов оптимизации (включая теорию возмущений) и глубокого сглаживания (8x8 SSAA). Автор алгоритма и изображений: [[Участник:Aokoroko]].
== Исходный код C++ ==
Ниже представлен исходный код программы, использовавшийся для генерации 100-мегапиксельных избранных изображений на Викискладе.
<syntaxhighlight lang="cpp">
#include <iostream>
#include <fstream>
#include <vector>
#include <cmath>
#include <cstdint>
#include <string>
#include <atomic>
#include <omp.h>
#include <cstdio>
#include <iomanip>
#include <gmp.h>
#include <mpfr.h>
using namespace std;
const double PI = 3.14159265358979323846;
const mpfr_prec_t MPFR_BITS = 5000;
#pragma pack(push, 1)
struct BMPHeader {
uint16_t type{0x4D42};
uint32_t size{0};
uint16_t reserved1{0};
uint16_t reserved2{0};
uint32_t offBits{54};
uint32_t structSize{40};
int32_t width{0};
int32_t height{0};
uint16_t planes{1};
uint16_t bitCount{24};
uint32_t compression{0};
uint32_t sizeImage{0};
int32_t xpelsPerMeter{2834};
int32_t ypelsPerMeter{2834};
uint32_t clrUsed{0};
uint32_t clrImportant{0};
};
#pragma pack(pop)
struct ComplexDouble {
double re;
double im;
};
void save_bmp(const string& filename, const vector<uint8_t>& data, int w, int h) {
int rowSize = (w * 3 + 3) & ~3;
BMPHeader header;
header.width = w;
header.height = h;
header.sizeImage = rowSize * h;
header.size = header.sizeImage + 54;
ofstream f(filename, ios::binary);
f.write(reinterpret_cast<char*>(&header), 54);
f.write(reinterpret_cast<const char*>(data.data()), data.size());
f.close();
}
int main() {
string absc_str, ordi_str, size_str;
absc_str = "-1.74907816150520173167912454515663360420734509948112463480292338384";
ordi_str = "-0.00000550991906629096602513098567268615714673236269915508056068145";
size_str = "0.0000000000000000000000000000000000000000000000000000000000000153";
const int targetW = 10000;
const int targetH = 10000;
const int scale = 8;
const int rawW = targetW * scale;
const int rawH = targetH * scale;
cout << "Step 1: Calculating Raw Map (" << rawW << "x" << rawH << ") using Perturbation..." << endl;
vector<uint8_t> iterMap((size_t)rawW * rawH);
mpfr_t rx, ry, zr, zi, zr2, zi2, tmp, sz, st;
mpfr_inits2(MPFR_BITS, rx, ry, zr, zi, zr2, zi2, tmp, sz, st, NULL);
mpfr_set_str(rx, absc_str.c_str(), 10, MPFR_RNDN);
mpfr_set_str(ry, ordi_str.c_str(), 10, MPFR_RNDN);
mpfr_set_str(sz, size_str.c_str(), 10, MPFR_RNDN);
mpfr_div_ui(st, sz, rawW, MPFR_RNDN);
double step_d = mpfr_get_d(st, MPFR_RNDN);
double ref_rec_d = mpfr_get_d(rx, MPFR_RNDN);
double ref_imc_d = mpfr_get_d(ry, MPFR_RNDN);
vector<ComplexDouble> ref_orbit_double(50005);
mpfr_set_ui(zr, 0, MPFR_RNDN);
mpfr_set_ui(zi, 0, MPFR_RNDN);
mpfr_set_ui(zr2, 0, MPFR_RNDN);
mpfr_set_ui(zi2, 0, MPFR_RNDN);
uint32_t ref_i = 0;
bool escaped = false;
while (ref_i < 50000) {
ref_orbit_double[ref_i].re = mpfr_get_d(zr, MPFR_RNDN);
ref_orbit_double[ref_i].im = mpfr_get_d(zi, MPFR_RNDN);
mpfr_mul(tmp, zr, zi, MPFR_RNDN);
mpfr_mul_ui(zi, tmp, 2, MPFR_RNDN);
mpfr_add(zi, zi, ry, MPFR_RNDN);
mpfr_sub(zr, zr2, zi2, MPFR_RNDN);
mpfr_add(zr, zr, rx, MPFR_RNDN);
mpfr_mul(zr2, zr, zr, MPFR_RNDN);
mpfr_mul(zi2, zi, zi, MPFR_RNDN);
if (escaped) {
ref_i++;
break;
}
mpfr_add(tmp, zr2, zi2, MPFR_RNDN);
if (mpfr_cmp_d(tmp, 4.0) >= 0) {
escaped = true;
}
ref_i++;
}
ref_orbit_double[ref_i].re = mpfr_get_d(zr, MPFR_RNDN);
ref_orbit_double[ref_i].im = mpfr_get_d(zi, MPFR_RNDN);
uint32_t max_valid_ref_iter = ref_i;
mpfr_clears(rx, ry, zr, zi, zr2, zi2, tmp, sz, st, NULL);
atomic<int> linesDone{0};
#pragma omp parallel for schedule(dynamic)
for (size_t b = 0; b < (size_t)rawH; ++b) {
for (size_t a = 0; a < (size_t)rawW; ++a) {
double delta_rec = (double)((long long)a - (rawW / 2)) * step_d;
double delta_imc = (double)((long long)b - (rawH / 2)) * step_d;
uint32_t index = 0;
double delta_re = 0.0;
double delta_im = 0.0;
double z_re = 0.0;
double z_im = 0.0;
uint32_t i = 0;
const ComplexDouble* ref_ptr = ref_orbit_double.data();
while (i < max_valid_ref_iter) {
if ((z_re * z_re + z_im * z_im) >= 40000.0) {
break;
}
if ((z_re * z_re + z_im * z_im) < (delta_re * delta_re + delta_im * delta_im)) {
index = 0;
delta_re = z_re;
delta_im = z_im;
}
for (int step = 0; step < 2; ++step) {
double Ur = ref_ptr[index].re;
double Ui = ref_ptr[index].im;
double next_delta_im = 2.0 * Ur * delta_im + 2.0 * Ui * delta_re + 2.0 * delta_re * delta_im + delta_imc;
delta_re = 2.0 * Ur * delta_re - 2.0 * Ui * delta_im + delta_re * delta_re - delta_im * delta_im + delta_rec;
delta_im = next_delta_im;
index++;
}
z_re = ref_ptr[index].re + delta_re;
z_im = ref_ptr[index].im + delta_im;
i += 2;
}
int final_t = 50000 - i;
if (final_t == 0) {
iterMap[b * (size_t)rawW + a] = 255;
} else {
iterMap[b * (size_t)rawW + a] = (uint8_t)(final_t % 254);
}
}
if (++linesDone % 100 == 0) cout << "Progress: " << linesDone << "/" << rawH << "\r" << flush;
}
uint8_t pal[256][3];
for (int a = 0; a < 255; ++a) {
pal[a][0] = (uint8_t)round(127.0 + 127.0 * cos(2.0 * PI * a / 255.0)); // Blue
pal[a][1] = (uint8_t)round(127.0 + 127.0 * sin(2.0 * PI * a / 255.0)); // Green
pal[a][2] = (uint8_t)round(127.0 + 127.0 * sin(2.0 * PI * a / 255.0)); // Red
}
pal[255][0] = 255; pal[255][1] = 255; pal[255][2] = 255;
cout << "\nStep 2: Rendering frames..." << endl;
int rowSize = (targetW * 3 + 3) & ~3;
for (int frame = 0; frame < 255; ++frame) {
vector<uint8_t> frameData(rowSize * targetH);
#pragma omp parallel for schedule(static)
for (int y = 0; y < targetH; ++y) {
for (int x = 0; x < targetW; ++x) {
uint32_t rSum = 0, gSum = 0, bSum = 0;
for (int j = 0; j < scale; ++j) {
size_t mapRowIdx = (size_t)(y * scale + j) * rawW;
for (int i = 0; i < scale; ++i) {
uint8_t t = iterMap[mapRowIdx + (x * scale + i)];
int colorIdx;
if (t == 255) {
colorIdx = 255;
} else {
colorIdx = (t - frame + 255) % 255;
}
bSum += pal[colorIdx][0];
gSum += pal[colorIdx][1];
rSum += pal[colorIdx][2];
}
}
int outIdx = y * rowSize + x * 3;
frameData[outIdx + 0] = (uint8_t)(bSum >> 6);
frameData[outIdx + 1] = (uint8_t)(gSum >> 6);
frameData[outIdx + 2] = (uint8_t)(rSum >> 6);
}
}
string filename = "Mandelbrot" + to_string(1000 + frame).substr(1) + ".bmp";
save_bmp(filename, frameData, targetW, targetH);
cout << "Frame " << frame << "/254 saved. \r" << flush;
}
return 0;
}
</syntaxhighlight>
== Примеры сгенерированных изображений ==
<gallery mode="packed" heights="200">
File:Mandelbrot Set Image 107.png|Фрагмент множества, теория возмущений. Разрешение 10000 x 10000 пикселей.
File:Mandelbrot Set Image 108.png|Фрагмент множества, теория возмущений. Разрешение 10000 x 10000 пикселей.
File:Mandelbrot Set Image 109.png|Фрагмент множества, теория возмущений. Разрешение 10000 x 10000 пикселей.
File:Mandelbrot Set Image 110.png|Фрагмент множества, теория возмущений. Разрешение 10000 x 10000 пикселей.
</gallery>
[[Категория:Программирование]]
[[Категория:Фракталы]]
nq4l0orreho8tw810e8ligkgqy89ext
166295
166294
2026-06-28T20:53:40Z
Aokoroko
20918
166295
wikitext
text/x-wiki
{| class="wikitable" style="float: right; margin-0 0 1em 1em; width: 300px;"
|-
! colspan="2" | Курс «Рендеринг множества Мандельброта на C++»
|-
| '''Факультет:''' || Информационные технологии
|-
| '''Пререквизиты:''' || Знание синтаксиса C++ и комплексных чисел
|-
| '''Постреквизиты:''' || Навыки оптимизации рендеринга фракталов
|-
| '''Преподаватель:''' || [[Участник:Aokoroko]]
|}
== Введение ==
Данный практикум содержит оригинальный исходный код на C++ для высокоточного рендеринга фрагментов множества Мандельброта с использованием алгоритмов оптимизации (включая теорию возмущений) и глубокого сглаживания (8x8 SSAA). Автор алгоритма и изображений: [[Участник:Aokoroko]].
== Исходный код C++ ==
Ниже представлен исходный код программы, использовавшийся для генерации 100-мегапиксельных избранных изображений на Викискладе.
<syntaxhighlight lang="cpp">
#include <iostream>
#include <fstream>
#include <vector>
#include <cmath>
#include <cstdint>
#include <string>
#include <atomic>
#include <omp.h>
#include <cstdio>
#include <iomanip>
#include <gmp.h>
#include <mpfr.h>
using namespace std;
const double PI = 3.14159265358979323846;
const mpfr_prec_t MPFR_BITS = 5000;
#pragma pack(push, 1)
struct BMPHeader {
uint16_t type{0x4D42};
uint32_t size{0};
uint16_t reserved1{0};
uint16_t reserved2{0};
uint32_t offBits{54};
uint32_t structSize{40};
int32_t width{0};
int32_t height{0};
uint16_t planes{1};
uint16_t bitCount{24};
uint32_t compression{0};
uint32_t sizeImage{0};
int32_t xpelsPerMeter{2834};
int32_t ypelsPerMeter{2834};
uint32_t clrUsed{0};
uint32_t clrImportant{0};
};
#pragma pack(pop)
struct ComplexDouble {
double re;
double im;
};
void save_bmp(const string& filename, const vector<uint8_t>& data, int w, int h) {
int rowSize = (w * 3 + 3) & ~3;
BMPHeader header;
header.width = w;
header.height = h;
header.sizeImage = rowSize * h;
header.size = header.sizeImage + 54;
ofstream f(filename, ios::binary);
f.write(reinterpret_cast<char*>(&header), 54);
f.write(reinterpret_cast<const char*>(data.data()), data.size());
f.close();
}
int main() {
string absc_str, ordi_str, size_str;
absc_str = "-1.74907816150520173167912454515663360420734509948112463480292338384";
ordi_str = "-0.00000550991906629096602513098567268615714673236269915508056068145";
size_str = "0.0000000000000000000000000000000000000000000000000000000000000153";
const int targetW = 10000;
const int targetH = 10000;
const int scale = 8;
const int rawW = targetW * scale;
const int rawH = targetH * scale;
cout << "Step 1: Calculating Raw Map (" << rawW << "x" << rawH << ") using Perturbation..." << endl;
vector<uint8_t> iterMap((size_t)rawW * rawH);
mpfr_t rx, ry, zr, zi, zr2, zi2, tmp, sz, st;
mpfr_inits2(MPFR_BITS, rx, ry, zr, zi, zr2, zi2, tmp, sz, st, NULL);
mpfr_set_str(rx, absc_str.c_str(), 10, MPFR_RNDN);
mpfr_set_str(ry, ordi_str.c_str(), 10, MPFR_RNDN);
mpfr_set_str(sz, size_str.c_str(), 10, MPFR_RNDN);
mpfr_div_ui(st, sz, rawW, MPFR_RNDN);
double step_d = mpfr_get_d(st, MPFR_RNDN);
double ref_rec_d = mpfr_get_d(rx, MPFR_RNDN);
double ref_imc_d = mpfr_get_d(ry, MPFR_RNDN);
vector<ComplexDouble> ref_orbit_double(50005);
mpfr_set_ui(zr, 0, MPFR_RNDN);
mpfr_set_ui(zi, 0, MPFR_RNDN);
mpfr_set_ui(zr2, 0, MPFR_RNDN);
mpfr_set_ui(zi2, 0, MPFR_RNDN);
uint32_t ref_i = 0;
bool escaped = false;
while (ref_i < 50000) {
ref_orbit_double[ref_i].re = mpfr_get_d(zr, MPFR_RNDN);
ref_orbit_double[ref_i].im = mpfr_get_d(zi, MPFR_RNDN);
mpfr_mul(tmp, zr, zi, MPFR_RNDN);
mpfr_mul_ui(zi, tmp, 2, MPFR_RNDN);
mpfr_add(zi, zi, ry, MPFR_RNDN);
mpfr_sub(zr, zr2, zi2, MPFR_RNDN);
mpfr_add(zr, zr, rx, MPFR_RNDN);
mpfr_mul(zr2, zr, zr, MPFR_RNDN);
mpfr_mul(zi2, zi, zi, MPFR_RNDN);
if (escaped) {
ref_i++;
break;
}
mpfr_add(tmp, zr2, zi2, MPFR_RNDN);
if (mpfr_cmp_d(tmp, 4.0) >= 0) {
escaped = true;
}
ref_i++;
}
ref_orbit_double[ref_i].re = mpfr_get_d(zr, MPFR_RNDN);
ref_orbit_double[ref_i].im = mpfr_get_d(zi, MPFR_RNDN);
uint32_t max_valid_ref_iter = ref_i;
mpfr_clears(rx, ry, zr, zi, zr2, zi2, tmp, sz, st, NULL);
atomic<int> linesDone{0};
#pragma omp parallel for schedule(dynamic)
for (size_t b = 0; b < (size_t)rawH; ++b) {
for (size_t a = 0; a < (size_t)rawW; ++a) {
double delta_rec = (double)((long long)a - (rawW / 2)) * step_d;
double delta_imc = (double)((long long)b - (rawH / 2)) * step_d;
uint32_t index = 0;
double delta_re = 0.0;
double delta_im = 0.0;
double z_re = 0.0;
double z_im = 0.0;
uint32_t i = 0;
const ComplexDouble* ref_ptr = ref_orbit_double.data();
while (i < max_valid_ref_iter) {
if ((z_re * z_re + z_im * z_im) >= 40000.0) {
break;
}
if ((z_re * z_re + z_im * z_im) < (delta_re * delta_re + delta_im * delta_im)) {
index = 0;
delta_re = z_re;
delta_im = z_im;
}
for (int step = 0; step < 2; ++step) {
double Ur = ref_ptr[index].re;
double Ui = ref_ptr[index].im;
double next_delta_im = 2.0 * Ur * delta_im + 2.0 * Ui * delta_re + 2.0 * delta_re * delta_im + delta_imc;
delta_re = 2.0 * Ur * delta_re - 2.0 * Ui * delta_im + delta_re * delta_re - delta_im * delta_im + delta_rec;
delta_im = next_delta_im;
index++;
}
z_re = ref_ptr[index].re + delta_re;
z_im = ref_ptr[index].im + delta_im;
i += 2;
}
int final_t = 50000 - i;
if (final_t == 0) {
iterMap[b * (size_t)rawW + a] = 255;
} else {
iterMap[b * (size_t)rawW + a] = (uint8_t)(final_t % 254);
}
}
if (++linesDone % 100 == 0) cout << "Progress: " << linesDone << "/" << rawH << "\r" << flush;
}
uint8_t pal[256][3];
for (int a = 0; a < 255; ++a) {
pal[a][0] = (uint8_t)round(127.0 + 127.0 * cos(2.0 * PI * a / 255.0)); // Blue
pal[a][1] = (uint8_t)round(127.0 + 127.0 * sin(2.0 * PI * a / 255.0)); // Green
pal[a][2] = (uint8_t)round(127.0 + 127.0 * sin(2.0 * PI * a / 255.0)); // Red
}
pal[255][0] = 255; pal[255][1] = 255; pal[255][2] = 255;
cout << "\nStep 2: Rendering frames..." << endl;
int rowSize = (targetW * 3 + 3) & ~3;
for (int frame = 0; frame < 255; ++frame) {
vector<uint8_t> frameData(rowSize * targetH);
#pragma omp parallel for schedule(static)
for (int y = 0; y < targetH; ++y) {
for (int x = 0; x < targetW; ++x) {
uint32_t rSum = 0, gSum = 0, bSum = 0;
for (int j = 0; j < scale; ++j) {
size_t mapRowIdx = (size_t)(y * scale + j) * rawW;
for (int i = 0; i < scale; ++i) {
uint8_t t = iterMap[mapRowIdx + (x * scale + i)];
int colorIdx;
if (t == 255) {
colorIdx = 255;
} else {
colorIdx = (t - frame + 255) % 255;
}
bSum += pal[colorIdx][0];
gSum += pal[colorIdx][1];
rSum += pal[colorIdx][2];
}
}
int outIdx = y * rowSize + x * 3;
frameData[outIdx + 0] = (uint8_t)(bSum >> 6);
frameData[outIdx + 1] = (uint8_t)(gSum >> 6);
frameData[outIdx + 2] = (uint8_t)(rSum >> 6);
}
}
string filename = "Mandelbrot" + to_string(1000 + frame).substr(1) + ".bmp";
save_bmp(filename, frameData, targetW, targetH);
cout << "Frame " << frame << "/254 saved. \r" << flush;
}
return 0;
}
</syntaxhighlight>
== Примеры сгенерированных изображений ==
<gallery mode="packed" heights="200">
File:Mandelbrot Set Image 107.png|Фрагмент множества, теория возмущений. Разрешение 10000 x 10000 пикселей.
File:Mandelbrot Set Image 108.png|Фрагмент множества, теория возмущений. Разрешение 10000 x 10000 пикселей.
File:Mandelbrot Set Image 109.png|Фрагмент множества, теория возмущений. Разрешение 10000 x 10000 пикселей.
File:Mandelbrot Set Image 110.png|Фрагмент множества, теория возмущений. Разрешение 10000 x 10000 пикселей.
</gallery>
== Ссылки ==
* [https://github.com/Divetoxx/Mandelbrot Официальный репозиторий проекта Mandelbrot CLI на GitHub] — исходный код, документация и готовые релизы программы рендеринга.
[[Категория:Программирование]]
436b767wn4s085rjqlqwovuv3wvdmo0
166296
166295
2026-06-29T04:27:18Z
Aokoroko
20918
166296
wikitext
text/x-wiki
{| class="wikitable" style="float: right; margin-0 0 1em 1em; width: 300px;"
|-
! colspan="2" | Курс «Рендеринг множества Мандельброта на C++»
|-
| '''Факультет:''' || Информационные технологии
|-
| '''Пререквизиты:''' || Знание синтаксиса C++ и комплексных чисел
|-
| '''Постреквизиты:''' || Навыки оптимизации рендеринга фракталов
|-
| '''Преподаватель:''' || [[Участник:Aokoroko]]
|}
== Введение ==
Данный практикум содержит оригинальный исходный код на C++ для высокоточного рендеринга фрагментов множества Мандельброта с использованием алгоритмов оптимизации (включая теорию возмущений) и глубокого сглаживания (8x8 SSAA). Автор алгоритма и изображений: [[Участник:Aokoroko]].
== Ключевые особенности ==
* Расчёт опорной траектории на 5000 бит всего один раз.
* Реактивный расчёт миллиарда пикселей на аппаратном double.
* При использовании чисел с плавающей запятой двойной точности (порядка 10 − 15 ) теория возмущений позволяет приблизиться к уровню 10 − 308 - не дальше.
* Революционный алгоритм Reference Reset to Zero.
* Настоящий SSAA 8x8 для идеально сглаженного изображения без алиасинга.
* Параллелизм OpenMP для высокоскоростного многопоточного рендеринга.
== Исходный код C++ ==
Ниже представлен исходный код программы, использовавшийся для генерации 100-мегапиксельных избранных изображений на Викискладе.
<syntaxhighlight lang="cpp">
#include <iostream>
#include <fstream>
#include <vector>
#include <cmath>
#include <cstdint>
#include <string>
#include <atomic>
#include <omp.h>
#include <cstdio>
#include <iomanip>
#include <gmp.h>
#include <mpfr.h>
using namespace std;
const double PI = 3.14159265358979323846;
const mpfr_prec_t MPFR_BITS = 5000;
#pragma pack(push, 1)
struct BMPHeader {
uint16_t type{0x4D42};
uint32_t size{0};
uint16_t reserved1{0};
uint16_t reserved2{0};
uint32_t offBits{54};
uint32_t structSize{40};
int32_t width{0};
int32_t height{0};
uint16_t planes{1};
uint16_t bitCount{24};
uint32_t compression{0};
uint32_t sizeImage{0};
int32_t xpelsPerMeter{2834};
int32_t ypelsPerMeter{2834};
uint32_t clrUsed{0};
uint32_t clrImportant{0};
};
#pragma pack(pop)
struct ComplexDouble {
double re;
double im;
};
void save_bmp(const string& filename, const vector<uint8_t>& data, int w, int h) {
int rowSize = (w * 3 + 3) & ~3;
BMPHeader header;
header.width = w;
header.height = h;
header.sizeImage = rowSize * h;
header.size = header.sizeImage + 54;
ofstream f(filename, ios::binary);
f.write(reinterpret_cast<char*>(&header), 54);
f.write(reinterpret_cast<const char*>(data.data()), data.size());
f.close();
}
int main() {
string absc_str, ordi_str, size_str;
absc_str = "-1.74907816150520173167912454515663360420734509948112463480292338384";
ordi_str = "-0.00000550991906629096602513098567268615714673236269915508056068145";
size_str = "0.0000000000000000000000000000000000000000000000000000000000000153";
const int targetW = 10000;
const int targetH = 10000;
const int scale = 8;
const int rawW = targetW * scale;
const int rawH = targetH * scale;
cout << "Step 1: Calculating Raw Map (" << rawW << "x" << rawH << ") using Perturbation..." << endl;
vector<uint8_t> iterMap((size_t)rawW * rawH);
mpfr_t rx, ry, zr, zi, zr2, zi2, tmp, sz, st;
mpfr_inits2(MPFR_BITS, rx, ry, zr, zi, zr2, zi2, tmp, sz, st, NULL);
mpfr_set_str(rx, absc_str.c_str(), 10, MPFR_RNDN);
mpfr_set_str(ry, ordi_str.c_str(), 10, MPFR_RNDN);
mpfr_set_str(sz, size_str.c_str(), 10, MPFR_RNDN);
mpfr_div_ui(st, sz, rawW, MPFR_RNDN);
double step_d = mpfr_get_d(st, MPFR_RNDN);
double ref_rec_d = mpfr_get_d(rx, MPFR_RNDN);
double ref_imc_d = mpfr_get_d(ry, MPFR_RNDN);
vector<ComplexDouble> ref_orbit_double(50005);
mpfr_set_ui(zr, 0, MPFR_RNDN);
mpfr_set_ui(zi, 0, MPFR_RNDN);
mpfr_set_ui(zr2, 0, MPFR_RNDN);
mpfr_set_ui(zi2, 0, MPFR_RNDN);
uint32_t ref_i = 0;
bool escaped = false;
while (ref_i < 50000) {
ref_orbit_double[ref_i].re = mpfr_get_d(zr, MPFR_RNDN);
ref_orbit_double[ref_i].im = mpfr_get_d(zi, MPFR_RNDN);
mpfr_mul(tmp, zr, zi, MPFR_RNDN);
mpfr_mul_ui(zi, tmp, 2, MPFR_RNDN);
mpfr_add(zi, zi, ry, MPFR_RNDN);
mpfr_sub(zr, zr2, zi2, MPFR_RNDN);
mpfr_add(zr, zr, rx, MPFR_RNDN);
mpfr_mul(zr2, zr, zr, MPFR_RNDN);
mpfr_mul(zi2, zi, zi, MPFR_RNDN);
if (escaped) {
ref_i++;
break;
}
mpfr_add(tmp, zr2, zi2, MPFR_RNDN);
if (mpfr_cmp_d(tmp, 4.0) >= 0) {
escaped = true;
}
ref_i++;
}
ref_orbit_double[ref_i].re = mpfr_get_d(zr, MPFR_RNDN);
ref_orbit_double[ref_i].im = mpfr_get_d(zi, MPFR_RNDN);
uint32_t max_valid_ref_iter = ref_i;
mpfr_clears(rx, ry, zr, zi, zr2, zi2, tmp, sz, st, NULL);
atomic<int> linesDone{0};
#pragma omp parallel for schedule(dynamic)
for (size_t b = 0; b < (size_t)rawH; ++b) {
for (size_t a = 0; a < (size_t)rawW; ++a) {
double delta_rec = (double)((long long)a - (rawW / 2)) * step_d;
double delta_imc = (double)((long long)b - (rawH / 2)) * step_d;
uint32_t index = 0;
double delta_re = 0.0;
double delta_im = 0.0;
double z_re = 0.0;
double z_im = 0.0;
uint32_t i = 0;
const ComplexDouble* ref_ptr = ref_orbit_double.data();
while (i < max_valid_ref_iter) {
if ((z_re * z_re + z_im * z_im) >= 40000.0) {
break;
}
if ((z_re * z_re + z_im * z_im) < (delta_re * delta_re + delta_im * delta_im)) {
index = 0;
delta_re = z_re;
delta_im = z_im;
}
for (int step = 0; step < 2; ++step) {
double Ur = ref_ptr[index].re;
double Ui = ref_ptr[index].im;
double next_delta_im = 2.0 * Ur * delta_im + 2.0 * Ui * delta_re + 2.0 * delta_re * delta_im + delta_imc;
delta_re = 2.0 * Ur * delta_re - 2.0 * Ui * delta_im + delta_re * delta_re - delta_im * delta_im + delta_rec;
delta_im = next_delta_im;
index++;
}
z_re = ref_ptr[index].re + delta_re;
z_im = ref_ptr[index].im + delta_im;
i += 2;
}
int final_t = 50000 - i;
if (final_t == 0) {
iterMap[b * (size_t)rawW + a] = 255;
} else {
iterMap[b * (size_t)rawW + a] = (uint8_t)(final_t % 254);
}
}
if (++linesDone % 100 == 0) cout << "Progress: " << linesDone << "/" << rawH << "\r" << flush;
}
uint8_t pal[256][3];
for (int a = 0; a < 255; ++a) {
pal[a][0] = (uint8_t)round(127.0 + 127.0 * cos(2.0 * PI * a / 255.0)); // Blue
pal[a][1] = (uint8_t)round(127.0 + 127.0 * sin(2.0 * PI * a / 255.0)); // Green
pal[a][2] = (uint8_t)round(127.0 + 127.0 * sin(2.0 * PI * a / 255.0)); // Red
}
pal[255][0] = 255; pal[255][1] = 255; pal[255][2] = 255;
cout << "\nStep 2: Rendering frames..." << endl;
int rowSize = (targetW * 3 + 3) & ~3;
for (int frame = 0; frame < 255; ++frame) {
vector<uint8_t> frameData(rowSize * targetH);
#pragma omp parallel for schedule(static)
for (int y = 0; y < targetH; ++y) {
for (int x = 0; x < targetW; ++x) {
uint32_t rSum = 0, gSum = 0, bSum = 0;
for (int j = 0; j < scale; ++j) {
size_t mapRowIdx = (size_t)(y * scale + j) * rawW;
for (int i = 0; i < scale; ++i) {
uint8_t t = iterMap[mapRowIdx + (x * scale + i)];
int colorIdx;
if (t == 255) {
colorIdx = 255;
} else {
colorIdx = (t - frame + 255) % 255;
}
bSum += pal[colorIdx][0];
gSum += pal[colorIdx][1];
rSum += pal[colorIdx][2];
}
}
int outIdx = y * rowSize + x * 3;
frameData[outIdx + 0] = (uint8_t)(bSum >> 6);
frameData[outIdx + 1] = (uint8_t)(gSum >> 6);
frameData[outIdx + 2] = (uint8_t)(rSum >> 6);
}
}
string filename = "Mandelbrot" + to_string(1000 + frame).substr(1) + ".bmp";
save_bmp(filename, frameData, targetW, targetH);
cout << "Frame " << frame << "/254 saved. \r" << flush;
}
return 0;
}
</syntaxhighlight>
== Примеры изображений ==
<gallery mode="packed" heights="200">
File:Mandelbrot Set Image 107.png|Фрагмент множества, теория возмущений. Разрешение 10000 x 10000 пикселей.
File:Mandelbrot Set Image 108.png|Фрагмент множества, теория возмущений. Разрешение 10000 x 10000 пикселей.
File:Mandelbrot Set Image 109.png|Фрагмент множества, теория возмущений. Разрешение 10000 x 10000 пикселей.
File:Mandelbrot Set Image 110.png|Фрагмент множества, теория возмущений. Разрешение 10000 x 10000 пикселей.
</gallery>
== Ссылки ==
* [https://github.com/Divetoxx/Mandelbrot Официальный репозиторий проекта Mandelbrot CLI на GitHub] — исходный код, документация и готовые релизы программы рендеринга.
[[Категория:Программирование]]
smn7dckp3y6otezsr0iqnrn0gwwijy4
166323
166296
2026-06-29T06:49:03Z
Aokoroko
20918
166323
wikitext
text/x-wiki
{| class="wikitable" style="float: right; margin-0 0 1em 1em; width: 300px;"
|-
! colspan="2" | Курс «Рендеринг множества Мандельброта на C++»
|-
| '''Факультет:''' || Информационные технологии
|-
| '''Пререквизиты:''' || Знание синтаксиса C++ и комплексных чисел
|-
| '''Постреквизиты:''' || Навыки оптимизации рендеринга фракталов
|-
| '''Преподаватель:''' || [[Участник:Aokoroko]]
|}
== Введение ==
Данный практикум содержит оригинальный исходный код на C++ для высокоточного рендеринга фрагментов множества Мандельброта с использованием алгоритмов оптимизации (включая теорию возмущений) и глубокого сглаживания (8x8 SSAA). Автор алгоритма и изображений: [[Участник:Aokoroko]].
== Ключевые особенности ==
* Расчёт опорной траектории на 5000 бит всего один раз.
* Реактивный расчёт миллиарда пикселей на аппаратном double.
* При использовании чисел с плавающей запятой двойной точности (порядка 10 − 15 ) теория возмущений позволяет приблизиться к уровню 10 − 308 - не дальше.
* Революционный алгоритм Reference Reset to Zero.
* Настоящий SSAA 8x8 для идеально сглаженного изображения без алиасинга.
* Параллелизм OpenMP для высокоскоростного многопоточного рендеринга.
== Исходный код C++ ==
Ниже представлен исходный код программы, использовавшийся для генерации 100-мегапиксельных избранных изображений на Викискладе.
<syntaxhighlight lang="cpp">
#include <iostream>
#include <fstream>
#include <vector>
#include <cmath>
#include <cstdint>
#include <string>
#include <atomic>
#include <omp.h>
#include <cstdio>
#include <iomanip>
#include <gmp.h>
#include <mpfr.h>
using namespace std;
const double PI = 3.14159265358979323846;
const mpfr_prec_t MPFR_BITS = 5000;
#pragma pack(push, 1)
struct BMPHeader {
uint16_t type{0x4D42};
uint32_t size{0};
uint16_t reserved1{0};
uint16_t reserved2{0};
uint32_t offBits{54};
uint32_t structSize{40};
int32_t width{0};
int32_t height{0};
uint16_t planes{1};
uint16_t bitCount{24};
uint32_t compression{0};
uint32_t sizeImage{0};
int32_t xpelsPerMeter{2834};
int32_t ypelsPerMeter{2834};
uint32_t clrUsed{0};
uint32_t clrImportant{0};
};
#pragma pack(pop)
struct ComplexDouble {
double re;
double im;
};
void save_bmp(const string& filename, const vector<uint8_t>& data, int w, int h) {
int rowSize = (w * 3 + 3) & ~3;
BMPHeader header;
header.width = w;
header.height = h;
header.sizeImage = rowSize * h;
header.size = header.sizeImage + 54;
ofstream f(filename, ios::binary);
f.write(reinterpret_cast<char*>(&header), 54);
f.write(reinterpret_cast<const char*>(data.data()), data.size());
f.close();
}
int main() {
string absc_str, ordi_str, size_str;
absc_str = "-1.74907816150520173167912454515663360420734509948112463480292338384";
ordi_str = "-0.00000550991906629096602513098567268615714673236269915508056068145";
size_str = "0.0000000000000000000000000000000000000000000000000000000000000153";
const int targetW = 10000;
const int targetH = 10000;
const int scale = 8;
const int rawW = targetW * scale;
const int rawH = targetH * scale;
cout << "Step 1: Calculating Raw Map (" << rawW << "x" << rawH << ") using Perturbation..." << endl;
vector<uint8_t> iterMap((size_t)rawW * rawH);
mpfr_t rx, ry, zr, zi, zr2, zi2, tmp, sz, st;
mpfr_inits2(MPFR_BITS, rx, ry, zr, zi, zr2, zi2, tmp, sz, st, NULL);
mpfr_set_str(rx, absc_str.c_str(), 10, MPFR_RNDN);
mpfr_set_str(ry, ordi_str.c_str(), 10, MPFR_RNDN);
mpfr_set_str(sz, size_str.c_str(), 10, MPFR_RNDN);
mpfr_div_ui(st, sz, rawW, MPFR_RNDN);
double step_d = mpfr_get_d(st, MPFR_RNDN);
double ref_rec_d = mpfr_get_d(rx, MPFR_RNDN);
double ref_imc_d = mpfr_get_d(ry, MPFR_RNDN);
vector<ComplexDouble> ref_orbit_double(50005);
mpfr_set_ui(zr, 0, MPFR_RNDN);
mpfr_set_ui(zi, 0, MPFR_RNDN);
mpfr_set_ui(zr2, 0, MPFR_RNDN);
mpfr_set_ui(zi2, 0, MPFR_RNDN);
uint32_t ref_i = 0;
bool escaped = false;
while (ref_i < 50000) {
ref_orbit_double[ref_i].re = mpfr_get_d(zr, MPFR_RNDN);
ref_orbit_double[ref_i].im = mpfr_get_d(zi, MPFR_RNDN);
mpfr_mul(tmp, zr, zi, MPFR_RNDN);
mpfr_mul_ui(zi, tmp, 2, MPFR_RNDN);
mpfr_add(zi, zi, ry, MPFR_RNDN);
mpfr_sub(zr, zr2, zi2, MPFR_RNDN);
mpfr_add(zr, zr, rx, MPFR_RNDN);
mpfr_mul(zr2, zr, zr, MPFR_RNDN);
mpfr_mul(zi2, zi, zi, MPFR_RNDN);
if (escaped) {
ref_i++;
break;
}
mpfr_add(tmp, zr2, zi2, MPFR_RNDN);
if (mpfr_cmp_d(tmp, 4.0) >= 0) {
escaped = true;
}
ref_i++;
}
ref_orbit_double[ref_i].re = mpfr_get_d(zr, MPFR_RNDN);
ref_orbit_double[ref_i].im = mpfr_get_d(zi, MPFR_RNDN);
uint32_t max_valid_ref_iter = ref_i;
mpfr_clears(rx, ry, zr, zi, zr2, zi2, tmp, sz, st, NULL);
atomic<int> linesDone{0};
#pragma omp parallel for schedule(dynamic)
for (size_t b = 0; b < (size_t)rawH; ++b) {
for (size_t a = 0; a < (size_t)rawW; ++a) {
double delta_rec = (double)((long long)a - (rawW / 2)) * step_d;
double delta_imc = (double)((long long)b - (rawH / 2)) * step_d;
uint32_t index = 0;
double delta_re = 0.0;
double delta_im = 0.0;
double z_re = 0.0;
double z_im = 0.0;
uint32_t i = 0;
const ComplexDouble* ref_ptr = ref_orbit_double.data();
while (i < max_valid_ref_iter) {
if ((z_re * z_re + z_im * z_im) >= 40000.0) {
break;
}
if ((z_re * z_re + z_im * z_im) < (delta_re * delta_re + delta_im * delta_im)) {
index = 0;
delta_re = z_re;
delta_im = z_im;
}
for (int step = 0; step < 2; ++step) {
double Ur = ref_ptr[index].re;
double Ui = ref_ptr[index].im;
double next_delta_im = 2.0 * Ur * delta_im + 2.0 * Ui * delta_re + 2.0 * delta_re * delta_im + delta_imc;
delta_re = 2.0 * Ur * delta_re - 2.0 * Ui * delta_im + delta_re * delta_re - delta_im * delta_im + delta_rec;
delta_im = next_delta_im;
index++;
}
z_re = ref_ptr[index].re + delta_re;
z_im = ref_ptr[index].im + delta_im;
i += 2;
}
int final_t = 50000 - i;
if (final_t == 0) {
iterMap[b * (size_t)rawW + a] = 255;
} else {
iterMap[b * (size_t)rawW + a] = (uint8_t)(final_t % 254);
}
}
if (++linesDone % 100 == 0) cout << "Progress: " << linesDone << "/" << rawH << "\r" << flush;
}
uint8_t pal[256][3];
for (int a = 0; a < 255; ++a) {
pal[a][0] = (uint8_t)round(127.0 + 127.0 * cos(2.0 * PI * a / 255.0)); // Blue
pal[a][1] = (uint8_t)round(127.0 + 127.0 * sin(2.0 * PI * a / 255.0)); // Green
pal[a][2] = (uint8_t)round(127.0 + 127.0 * sin(2.0 * PI * a / 255.0)); // Red
}
pal[255][0] = 255; pal[255][1] = 255; pal[255][2] = 255;
cout << "\nStep 2: Rendering frames..." << endl;
int rowSize = (targetW * 3 + 3) & ~3;
for (int frame = 0; frame < 255; ++frame) {
vector<uint8_t> frameData(rowSize * targetH);
#pragma omp parallel for schedule(static)
for (int y = 0; y < targetH; ++y) {
for (int x = 0; x < targetW; ++x) {
uint32_t rSum = 0, gSum = 0, bSum = 0;
for (int j = 0; j < scale; ++j) {
size_t mapRowIdx = (size_t)(y * scale + j) * rawW;
for (int i = 0; i < scale; ++i) {
uint8_t t = iterMap[mapRowIdx + (x * scale + i)];
int colorIdx;
if (t == 255) {
colorIdx = 255;
} else {
colorIdx = (t - frame + 255) % 255;
}
bSum += pal[colorIdx][0];
gSum += pal[colorIdx][1];
rSum += pal[colorIdx][2];
}
}
int outIdx = y * rowSize + x * 3;
frameData[outIdx + 0] = (uint8_t)(bSum >> 6);
frameData[outIdx + 1] = (uint8_t)(gSum >> 6);
frameData[outIdx + 2] = (uint8_t)(rSum >> 6);
}
}
string filename = "Mandelbrot" + to_string(1000 + frame).substr(1) + ".bmp";
save_bmp(filename, frameData, targetW, targetH);
cout << "Frame " << frame << "/254 saved. \r" << flush;
}
return 0;
}
</syntaxhighlight>
== Примеры изображений ==
<gallery mode="packed" heights="200">
File:Mandelbrot Set Image 107.png|Фрагмент множества, теория возмущений. Разрешение 10000 x 10000 пикселей.
File:Mandelbrot Set Image 108.png|Фрагмент множества, теория возмущений. Разрешение 10000 x 10000 пикселей.
File:Mandelbrot Set Image 109.png|Фрагмент множества, теория возмущений. Разрешение 10000 x 10000 пикселей.
File:Mandelbrot Set Image 110.png|Фрагмент множества, теория возмущений. Разрешение 10000 x 10000 пикселей.
</gallery>
== Ссылки ==
* [https://github.com/Divetoxx/Mandelbrot Официальный репозиторий проекта Mandelbrot CLI на GitHub] — исходный код, документация и готовые релизы программы рендеринга.
[[Категория:Программирование]]
[[betawikiversity:be:Рэндэрынг мноства Мандэльброта на C++|be:]]
[[betawikiversity:uk:Рендеринг множини Мандельброта на C++|uk:]]
khbt49d10v2d541k4t7793n0cpw80gx
166324
166323
2026-06-29T06:57:35Z
Aokoroko
20918
166324
wikitext
text/x-wiki
{| class="wikitable" style="float: right; margin-0 0 1em 1em; width: 300px;"
|-
! colspan="2" | Курс «Рендеринг множества Мандельброта на C++»
|-
| '''Факультет:''' || Информационные технологии
|-
| '''Пререквизиты:''' || Знание синтаксиса C++ и комплексных чисел
|-
| '''Постреквизиты:''' || Навыки оптимизации рендеринга фракталов
|-
| '''Преподаватель:''' || [[Участник:Aokoroko]]
|}
== Введение ==
Данный практикум содержит оригинальный исходный код на C++ для высокоточного рендеринга фрагментов множества Мандельброта с использованием алгоритмов оптимизации (включая теорию возмущений) и глубокого сглаживания (8x8 SSAA). Автор алгоритма и изображений: [[Участник:Aokoroko]].
== Ключевые особенности ==
* Расчёт опорной траектории на 5000 бит всего один раз.
* Реактивный расчёт миллиарда пикселей на аппаратном double.
* При использовании чисел с плавающей запятой двойной точности (порядка 10 − 15 ) теория возмущений позволяет приблизиться к уровню 10 − 308 - не дальше.
* Революционный алгоритм Reference Reset to Zero.
* Настоящий SSAA 8x8 для идеально сглаженного изображения без алиасинга.
* Параллелизм OpenMP для высокоскоростного многопоточного рендеринга.
== Исходный код C++ ==
Ниже представлен исходный код программы, использовавшийся для генерации 100-мегапиксельных избранных изображений на Викискладе.
<syntaxhighlight lang="cpp">
#include <iostream>
#include <fstream>
#include <vector>
#include <cmath>
#include <cstdint>
#include <string>
#include <atomic>
#include <omp.h>
#include <cstdio>
#include <iomanip>
#include <gmp.h>
#include <mpfr.h>
using namespace std;
const double PI = 3.14159265358979323846;
const mpfr_prec_t MPFR_BITS = 5000;
#pragma pack(push, 1)
struct BMPHeader {
uint16_t type{0x4D42};
uint32_t size{0};
uint16_t reserved1{0};
uint16_t reserved2{0};
uint32_t offBits{54};
uint32_t structSize{40};
int32_t width{0};
int32_t height{0};
uint16_t planes{1};
uint16_t bitCount{24};
uint32_t compression{0};
uint32_t sizeImage{0};
int32_t xpelsPerMeter{2834};
int32_t ypelsPerMeter{2834};
uint32_t clrUsed{0};
uint32_t clrImportant{0};
};
#pragma pack(pop)
struct ComplexDouble {
double re;
double im;
};
void save_bmp(const string& filename, const vector<uint8_t>& data, int w, int h) {
int rowSize = (w * 3 + 3) & ~3;
BMPHeader header;
header.width = w;
header.height = h;
header.sizeImage = rowSize * h;
header.size = header.sizeImage + 54;
ofstream f(filename, ios::binary);
f.write(reinterpret_cast<char*>(&header), 54);
f.write(reinterpret_cast<const char*>(data.data()), data.size());
f.close();
}
int main() {
string absc_str, ordi_str, size_str;
absc_str = "-1.74907816150520173167912454515663360420734509948112463480292338384";
ordi_str = "-0.00000550991906629096602513098567268615714673236269915508056068145";
size_str = "0.0000000000000000000000000000000000000000000000000000000000000153";
const int targetW = 10000;
const int targetH = 10000;
const int scale = 8;
const int rawW = targetW * scale;
const int rawH = targetH * scale;
cout << "Step 1: Calculating Raw Map (" << rawW << "x" << rawH << ") using Perturbation..." << endl;
vector<uint8_t> iterMap((size_t)rawW * rawH);
mpfr_t rx, ry, zr, zi, zr2, zi2, tmp, sz, st;
mpfr_inits2(MPFR_BITS, rx, ry, zr, zi, zr2, zi2, tmp, sz, st, NULL);
mpfr_set_str(rx, absc_str.c_str(), 10, MPFR_RNDN);
mpfr_set_str(ry, ordi_str.c_str(), 10, MPFR_RNDN);
mpfr_set_str(sz, size_str.c_str(), 10, MPFR_RNDN);
mpfr_div_ui(st, sz, rawW, MPFR_RNDN);
double step_d = mpfr_get_d(st, MPFR_RNDN);
double ref_rec_d = mpfr_get_d(rx, MPFR_RNDN);
double ref_imc_d = mpfr_get_d(ry, MPFR_RNDN);
vector<ComplexDouble> ref_orbit_double(50005);
mpfr_set_ui(zr, 0, MPFR_RNDN);
mpfr_set_ui(zi, 0, MPFR_RNDN);
mpfr_set_ui(zr2, 0, MPFR_RNDN);
mpfr_set_ui(zi2, 0, MPFR_RNDN);
uint32_t ref_i = 0;
bool escaped = false;
while (ref_i < 50000) {
ref_orbit_double[ref_i].re = mpfr_get_d(zr, MPFR_RNDN);
ref_orbit_double[ref_i].im = mpfr_get_d(zi, MPFR_RNDN);
mpfr_mul(tmp, zr, zi, MPFR_RNDN);
mpfr_mul_ui(zi, tmp, 2, MPFR_RNDN);
mpfr_add(zi, zi, ry, MPFR_RNDN);
mpfr_sub(zr, zr2, zi2, MPFR_RNDN);
mpfr_add(zr, zr, rx, MPFR_RNDN);
mpfr_mul(zr2, zr, zr, MPFR_RNDN);
mpfr_mul(zi2, zi, zi, MPFR_RNDN);
if (escaped) {
ref_i++;
break;
}
mpfr_add(tmp, zr2, zi2, MPFR_RNDN);
if (mpfr_cmp_d(tmp, 4.0) >= 0) {
escaped = true;
}
ref_i++;
}
ref_orbit_double[ref_i].re = mpfr_get_d(zr, MPFR_RNDN);
ref_orbit_double[ref_i].im = mpfr_get_d(zi, MPFR_RNDN);
uint32_t max_valid_ref_iter = ref_i;
mpfr_clears(rx, ry, zr, zi, zr2, zi2, tmp, sz, st, NULL);
atomic<int> linesDone{0};
#pragma omp parallel for schedule(dynamic)
for (size_t b = 0; b < (size_t)rawH; ++b) {
for (size_t a = 0; a < (size_t)rawW; ++a) {
double delta_rec = (double)((long long)a - (rawW / 2)) * step_d;
double delta_imc = (double)((long long)b - (rawH / 2)) * step_d;
uint32_t index = 0;
double delta_re = 0.0;
double delta_im = 0.0;
double z_re = 0.0;
double z_im = 0.0;
uint32_t i = 0;
const ComplexDouble* ref_ptr = ref_orbit_double.data();
while (i < max_valid_ref_iter) {
if ((z_re * z_re + z_im * z_im) >= 40000.0) {
break;
}
if ((z_re * z_re + z_im * z_im) < (delta_re * delta_re + delta_im * delta_im)) {
index = 0;
delta_re = z_re;
delta_im = z_im;
}
for (int step = 0; step < 2; ++step) {
double Ur = ref_ptr[index].re;
double Ui = ref_ptr[index].im;
double next_delta_im = 2.0 * Ur * delta_im + 2.0 * Ui * delta_re + 2.0 * delta_re * delta_im + delta_imc;
delta_re = 2.0 * Ur * delta_re - 2.0 * Ui * delta_im + delta_re * delta_re - delta_im * delta_im + delta_rec;
delta_im = next_delta_im;
index++;
}
z_re = ref_ptr[index].re + delta_re;
z_im = ref_ptr[index].im + delta_im;
i += 2;
}
int final_t = 50000 - i;
if (final_t == 0) {
iterMap[b * (size_t)rawW + a] = 255;
} else {
iterMap[b * (size_t)rawW + a] = (uint8_t)(final_t % 254);
}
}
if (++linesDone % 100 == 0) cout << "Progress: " << linesDone << "/" << rawH << "\r" << flush;
}
uint8_t pal[256][3];
for (int a = 0; a < 255; ++a) {
pal[a][0] = (uint8_t)round(127.0 + 127.0 * cos(2.0 * PI * a / 255.0)); // Blue
pal[a][1] = (uint8_t)round(127.0 + 127.0 * sin(2.0 * PI * a / 255.0)); // Green
pal[a][2] = (uint8_t)round(127.0 + 127.0 * sin(2.0 * PI * a / 255.0)); // Red
}
pal[255][0] = 255; pal[255][1] = 255; pal[255][2] = 255;
cout << "\nStep 2: Rendering frames..." << endl;
int rowSize = (targetW * 3 + 3) & ~3;
for (int frame = 0; frame < 255; ++frame) {
vector<uint8_t> frameData(rowSize * targetH);
#pragma omp parallel for schedule(static)
for (int y = 0; y < targetH; ++y) {
for (int x = 0; x < targetW; ++x) {
uint32_t rSum = 0, gSum = 0, bSum = 0;
for (int j = 0; j < scale; ++j) {
size_t mapRowIdx = (size_t)(y * scale + j) * rawW;
for (int i = 0; i < scale; ++i) {
uint8_t t = iterMap[mapRowIdx + (x * scale + i)];
int colorIdx;
if (t == 255) {
colorIdx = 255;
} else {
colorIdx = (t - frame + 255) % 255;
}
bSum += pal[colorIdx][0];
gSum += pal[colorIdx][1];
rSum += pal[colorIdx][2];
}
}
int outIdx = y * rowSize + x * 3;
frameData[outIdx + 0] = (uint8_t)(bSum >> 6);
frameData[outIdx + 1] = (uint8_t)(gSum >> 6);
frameData[outIdx + 2] = (uint8_t)(rSum >> 6);
}
}
string filename = "Mandelbrot" + to_string(1000 + frame).substr(1) + ".bmp";
save_bmp(filename, frameData, targetW, targetH);
cout << "Frame " << frame << "/254 saved. \r" << flush;
}
return 0;
}
</syntaxhighlight>
== Примеры изображений ==
<gallery mode="packed" heights="200">
File:Mandelbrot Set Image 107.png|Фрагмент множества, теория возмущений. Разрешение 10000 x 10000 пикселей.
File:Mandelbrot Set Image 108.png|Фрагмент множества, теория возмущений. Разрешение 10000 x 10000 пикселей.
File:Mandelbrot Set Image 109.png|Фрагмент множества, теория возмущений. Разрешение 10000 x 10000 пикселей.
File:Mandelbrot Set Image 110.png|Фрагмент множества, теория возмущений. Разрешение 10000 x 10000 пикселей.
</gallery>
== Ссылки ==
* [https://github.com/Divetoxx/Mandelbrot Официальный репозиторий проекта Mandelbrot CLI на GitHub] — исходный код, документация и готовые релизы программы рендеринга.
[[Категория:Программирование]]
[[betawikiversity:Рэндэрынг мноства Мандэльброта на C++|be:]]
[[betawikiversity:Рендеринг множини Мандельброта на C++|uk:]]
3sibh0rqmm8s2vr1xzb1jo8y28o7fq1
166325
166324
2026-06-29T11:58:47Z
Aokoroko
20918
166325
wikitext
text/x-wiki
<span style="font-size:90%; color:#54595d;">Курса:</span> 🇷🇺 Русский • [https://beta.wikiversity.org/wiki/Рэндэрынг_мноства_Мандэльброта_на_C++ Рэндэрынг мноства Мандэльброта на C++] 🇧🇾 Беларуская • [https://beta.wikiversity.org/wiki/Рендеринг_множини_Мандельброта_на_C++ Рендеринг множини Мандельброта на C++] 🇺🇦 Українська
{| class="wikitable" style="float: right; margin-0 0 1em 1em; width: 300px;"
|-
! colspan="2" | Курс «Рендеринг множества Мандельброта на C++»
|-
| '''Факультет:''' || Информационные технологии
|-
| '''Пререквизиты:''' || Знание синтаксиса C++ и комплексных чисел
|-
| '''Постреквизиты:''' || Навыки оптимизации рендеринга фракталов
|-
| '''Преподаватель:''' || [[Участник:Aokoroko]]
|}
== Введение ==
Данный практикум содержит оригинальный исходный код на C++ для высокоточного рендеринга фрагментов множества Мандельброта с использованием алгоритмов оптимизации (включая теорию возмущений) и глубокого сглаживания (8x8 SSAA). Автор алгоритма и изображений: [[Участник:Aokoroko]].
== Ключевые особенности ==
* Расчёт опорной траектории на 5000 бит всего один раз.
* Реактивный расчёт миллиарда пикселей на аппаратном double.
* При использовании чисел с плавающей запятой двойной точности (порядка 10 − 15 ) теория возмущений позволяет приблизиться к уровню 10 − 308 - не дальше.
* Революционный алгоритм Reference Reset to Zero.
* Настоящий SSAA 8x8 для идеально сглаженного изображения без алиасинга.
* Параллелизм OpenMP для высокоскоростного многопоточного рендеринга.
== Исходный код C++ ==
Ниже представлен исходный код программы, использовавшийся для генерации 100-мегапиксельных избранных изображений на Викискладе.
<syntaxhighlight lang="cpp">
#include <iostream>
#include <fstream>
#include <vector>
#include <cmath>
#include <cstdint>
#include <string>
#include <atomic>
#include <omp.h>
#include <cstdio>
#include <iomanip>
#include <gmp.h>
#include <mpfr.h>
using namespace std;
const double PI = 3.14159265358979323846;
const mpfr_prec_t MPFR_BITS = 5000;
#pragma pack(push, 1)
struct BMPHeader {
uint16_t type{0x4D42};
uint32_t size{0};
uint16_t reserved1{0};
uint16_t reserved2{0};
uint32_t offBits{54};
uint32_t structSize{40};
int32_t width{0};
int32_t height{0};
uint16_t planes{1};
uint16_t bitCount{24};
uint32_t compression{0};
uint32_t sizeImage{0};
int32_t xpelsPerMeter{2834};
int32_t ypelsPerMeter{2834};
uint32_t clrUsed{0};
uint32_t clrImportant{0};
};
#pragma pack(pop)
struct ComplexDouble {
double re;
double im;
};
void save_bmp(const string& filename, const vector<uint8_t>& data, int w, int h) {
int rowSize = (w * 3 + 3) & ~3;
BMPHeader header;
header.width = w;
header.height = h;
header.sizeImage = rowSize * h;
header.size = header.sizeImage + 54;
ofstream f(filename, ios::binary);
f.write(reinterpret_cast<char*>(&header), 54);
f.write(reinterpret_cast<const char*>(data.data()), data.size());
f.close();
}
int main() {
string absc_str, ordi_str, size_str;
absc_str = "-1.74907816150520173167912454515663360420734509948112463480292338384";
ordi_str = "-0.00000550991906629096602513098567268615714673236269915508056068145";
size_str = "0.0000000000000000000000000000000000000000000000000000000000000153";
const int targetW = 10000;
const int targetH = 10000;
const int scale = 8;
const int rawW = targetW * scale;
const int rawH = targetH * scale;
cout << "Step 1: Calculating Raw Map (" << rawW << "x" << rawH << ") using Perturbation..." << endl;
vector<uint8_t> iterMap((size_t)rawW * rawH);
mpfr_t rx, ry, zr, zi, zr2, zi2, tmp, sz, st;
mpfr_inits2(MPFR_BITS, rx, ry, zr, zi, zr2, zi2, tmp, sz, st, NULL);
mpfr_set_str(rx, absc_str.c_str(), 10, MPFR_RNDN);
mpfr_set_str(ry, ordi_str.c_str(), 10, MPFR_RNDN);
mpfr_set_str(sz, size_str.c_str(), 10, MPFR_RNDN);
mpfr_div_ui(st, sz, rawW, MPFR_RNDN);
double step_d = mpfr_get_d(st, MPFR_RNDN);
double ref_rec_d = mpfr_get_d(rx, MPFR_RNDN);
double ref_imc_d = mpfr_get_d(ry, MPFR_RNDN);
vector<ComplexDouble> ref_orbit_double(50005);
mpfr_set_ui(zr, 0, MPFR_RNDN);
mpfr_set_ui(zi, 0, MPFR_RNDN);
mpfr_set_ui(zr2, 0, MPFR_RNDN);
mpfr_set_ui(zi2, 0, MPFR_RNDN);
uint32_t ref_i = 0;
bool escaped = false;
while (ref_i < 50000) {
ref_orbit_double[ref_i].re = mpfr_get_d(zr, MPFR_RNDN);
ref_orbit_double[ref_i].im = mpfr_get_d(zi, MPFR_RNDN);
mpfr_mul(tmp, zr, zi, MPFR_RNDN);
mpfr_mul_ui(zi, tmp, 2, MPFR_RNDN);
mpfr_add(zi, zi, ry, MPFR_RNDN);
mpfr_sub(zr, zr2, zi2, MPFR_RNDN);
mpfr_add(zr, zr, rx, MPFR_RNDN);
mpfr_mul(zr2, zr, zr, MPFR_RNDN);
mpfr_mul(zi2, zi, zi, MPFR_RNDN);
if (escaped) {
ref_i++;
break;
}
mpfr_add(tmp, zr2, zi2, MPFR_RNDN);
if (mpfr_cmp_d(tmp, 4.0) >= 0) {
escaped = true;
}
ref_i++;
}
ref_orbit_double[ref_i].re = mpfr_get_d(zr, MPFR_RNDN);
ref_orbit_double[ref_i].im = mpfr_get_d(zi, MPFR_RNDN);
uint32_t max_valid_ref_iter = ref_i;
mpfr_clears(rx, ry, zr, zi, zr2, zi2, tmp, sz, st, NULL);
atomic<int> linesDone{0};
#pragma omp parallel for schedule(dynamic)
for (size_t b = 0; b < (size_t)rawH; ++b) {
for (size_t a = 0; a < (size_t)rawW; ++a) {
double delta_rec = (double)((long long)a - (rawW / 2)) * step_d;
double delta_imc = (double)((long long)b - (rawH / 2)) * step_d;
uint32_t index = 0;
double delta_re = 0.0;
double delta_im = 0.0;
double z_re = 0.0;
double z_im = 0.0;
uint32_t i = 0;
const ComplexDouble* ref_ptr = ref_orbit_double.data();
while (i < max_valid_ref_iter) {
if ((z_re * z_re + z_im * z_im) >= 40000.0) {
break;
}
if ((z_re * z_re + z_im * z_im) < (delta_re * delta_re + delta_im * delta_im)) {
index = 0;
delta_re = z_re;
delta_im = z_im;
}
for (int step = 0; step < 2; ++step) {
double Ur = ref_ptr[index].re;
double Ui = ref_ptr[index].im;
double next_delta_im = 2.0 * Ur * delta_im + 2.0 * Ui * delta_re + 2.0 * delta_re * delta_im + delta_imc;
delta_re = 2.0 * Ur * delta_re - 2.0 * Ui * delta_im + delta_re * delta_re - delta_im * delta_im + delta_rec;
delta_im = next_delta_im;
index++;
}
z_re = ref_ptr[index].re + delta_re;
z_im = ref_ptr[index].im + delta_im;
i += 2;
}
int final_t = 50000 - i;
if (final_t == 0) {
iterMap[b * (size_t)rawW + a] = 255;
} else {
iterMap[b * (size_t)rawW + a] = (uint8_t)(final_t % 254);
}
}
if (++linesDone % 100 == 0) cout << "Progress: " << linesDone << "/" << rawH << "\r" << flush;
}
uint8_t pal[256][3];
for (int a = 0; a < 255; ++a) {
pal[a][0] = (uint8_t)round(127.0 + 127.0 * cos(2.0 * PI * a / 255.0)); // Blue
pal[a][1] = (uint8_t)round(127.0 + 127.0 * sin(2.0 * PI * a / 255.0)); // Green
pal[a][2] = (uint8_t)round(127.0 + 127.0 * sin(2.0 * PI * a / 255.0)); // Red
}
pal[255][0] = 255; pal[255][1] = 255; pal[255][2] = 255;
cout << "\nStep 2: Rendering frames..." << endl;
int rowSize = (targetW * 3 + 3) & ~3;
for (int frame = 0; frame < 255; ++frame) {
vector<uint8_t> frameData(rowSize * targetH);
#pragma omp parallel for schedule(static)
for (int y = 0; y < targetH; ++y) {
for (int x = 0; x < targetW; ++x) {
uint32_t rSum = 0, gSum = 0, bSum = 0;
for (int j = 0; j < scale; ++j) {
size_t mapRowIdx = (size_t)(y * scale + j) * rawW;
for (int i = 0; i < scale; ++i) {
uint8_t t = iterMap[mapRowIdx + (x * scale + i)];
int colorIdx;
if (t == 255) {
colorIdx = 255;
} else {
colorIdx = (t - frame + 255) % 255;
}
bSum += pal[colorIdx][0];
gSum += pal[colorIdx][1];
rSum += pal[colorIdx][2];
}
}
int outIdx = y * rowSize + x * 3;
frameData[outIdx + 0] = (uint8_t)(bSum >> 6);
frameData[outIdx + 1] = (uint8_t)(gSum >> 6);
frameData[outIdx + 2] = (uint8_t)(rSum >> 6);
}
}
string filename = "Mandelbrot" + to_string(1000 + frame).substr(1) + ".bmp";
save_bmp(filename, frameData, targetW, targetH);
cout << "Frame " << frame << "/254 saved. \r" << flush;
}
return 0;
}
</syntaxhighlight>
== Примеры изображений ==
<gallery mode="packed" heights="200">
File:Mandelbrot Set Image 107.png|Фрагмент множества, теория возмущений. Разрешение 10000 x 10000 пикселей.
File:Mandelbrot Set Image 108.png|Фрагмент множества, теория возмущений. Разрешение 10000 x 10000 пикселей.
File:Mandelbrot Set Image 109.png|Фрагмент множества, теория возмущений. Разрешение 10000 x 10000 пикселей.
File:Mandelbrot Set Image 110.png|Фрагмент множества, теория возмущений. Разрешение 10000 x 10000 пикселей.
</gallery>
== Ссылки ==
* [https://github.com/Divetoxx/Mandelbrot Официальный репозиторий проекта Mandelbrot CLI на GitHub] — исходный код, документация и готовые релизы программы рендеринга.
[[Категория:Программирование]]
[[betawikiversity:Рэндэрынг мноства Мандэльброта на C++|be:]]
[[betawikiversity:Рендеринг множини Мандельброта на C++|uk:]]
10ru2p7q3rp3bd2avvxzms7s9v26rat
Категория:Проект:Красная книга или возьмем под защиту
14
30306
166299
2026-06-29T04:42:00Z
Wolverène
15578
Wolverène переименовал страницу [[Категория:Проект:Красная книга или возьмем под защиту]] в [[Категория:Проект:Красная книга, или возьмём под защиту]]: орфография, название категории в соответствии с названием проекта
166299
wikitext
text/x-wiki
#перенаправление [[:Категория:Проект:Красная книга, или возьмём под защиту]]
4l4qa9ufh3vwvzqbjf7rmipalwzzc7b