Wikibooks plwikibooks https://pl.wikibooks.org/wiki/Wikibooks:Strona_g%C5%82%C3%B3wna MediaWiki 1.47.0-wmf.24 first-letter Media Specjalna Dyskusja Wikipedysta Dyskusja wikipedysty Wikibooks Dyskusja Wikibooks Plik Dyskusja pliku MediaWiki Dyskusja MediaWiki Szablon Dyskusja szablonu Pomoc Dyskusja pomocy Kategoria Dyskusja kategorii Wikijunior Dyskusja Wikijuniora TimedText TimedText talk Moduł Dyskusja modułu Wydarzenie Dyskusja wydarzenia Matematyka dla ostatnich klas szkoły podstawowej 0 61592 559495 540671 2026-10-18T11:00:16Z YxiCode 34510 Ponumerowanie działów w systemie rzymskim dla łatwiejszych odnośników [Przepraszam za małą aktywność] 559495 wikitext text/x-wiki {{Status|-0%|Matematyka|Klasy 7-8 szkoły podstawowej|poziom=Szkoła podstawowa}} Podręcznik jest przeznaczony dla uczniów klasy '''siódmej''' i '''ósmej''' szkoły podstawowej. Podzielony jest na dwie główne części: materiał dla klasy VII oraz dla klasy VIII. Obie części obejmują kluczowe zagadnienia z arytmetyki, algebry, geometrii i statystyki. Podręcznik jest zgodny z podstawą programową z 2017 roku, przed jej późniejszym uszczupleniem. '''[[Matematyka dla ostatnich klas szkoły podstawowej/Odpowiedzi do zadań|Odpowiedzi do zadań]]''' Poniżej znajduje się spis treści: == Wstęp == # [[Matematyka dla ostatnich klas szkoły podstawowej/Legenda|Legenda]] # [[Matematyka dla ostatnich klas szkoły podstawowej/Cenne źródła informacji|Cenne źródła informacji]] == KLASA VII == === I. Działania na liczbach === # [[Matematyka dla ostatnich klas szkoły podstawowej/Rodzaje liczb|Rodzaje liczb]] {{kompletność krótka|0%|26.09.2025}} # [[Matematyka dla ostatnich klas szkoły podstawowej/Postać dziesiętna liczby wymiernej|Postać dziesiętna liczby wymiernej]] {{kompletność krótka|0%|26.09.2025}} # [[Matematyka dla ostatnich klas szkoły podstawowej/Przybliżenia - zaokrąglanie i szacowanie|Przybliżenia - zaokrąglanie i szacowanie]] {{kompletność krótka|0%|26.09.2025}} # [[Matematyka dla ostatnich klas szkoły podstawowej/Oś liczbowa|Oś liczbowa]] {{kompletność krótka|0%|26.09.2025}} # [[Matematyka dla ostatnich klas szkoły podstawowej/Dodawanie i odejmowanie liczb dodatnich|Dodawanie i odejmowanie liczb dodatnich]] {{kompletność krótka|0%|26.09.2025}} # [[Matematyka dla ostatnich klas szkoły podstawowej/Mnożenie i dzielenie liczb dodatnich|Mnożenie i dzielenie liczb dodatnich]] {{kompletność krótka|0%|26.09.2025}} # [[Matematyka dla ostatnich klas szkoły podstawowej/Działania na liczbach dodatnich i ujemnych|Działania na liczbach dodatnich i ujemnych]] {{kompletność krótka|0%|26.09.2025}} # [[Matematyka dla ostatnich klas szkoły podstawowej/Łączenie działań. Wyrażenia arytmetyczne|Łączenie działań. Wyrażenia arytmetyczne]] {{kompletność krótka|0%|26.09.2025}} === II. Potęgowanie i pierwiastkowanie === # [[Matematyka dla ostatnich klas szkoły podstawowej/Potęga o wykładniku naturalnym|Potęga o wykładniku naturalnym]] {{kompletność krótka|100%|10.10.2025}} # [[Matematyka dla ostatnich klas szkoły podstawowej/Mnożenie i dzielenie potęg o tych samych podstawach|Mnożenie i dzielenie potęg o tych samych podstawach]] {{kompletność krótka|50%|27.10.2025}} # [[Matematyka dla ostatnich klas szkoły podstawowej/Potęgowanie potęgi|Potęgowanie potęgi]] {{kompletność krótka|0%|26.09.2025}} # [[Matematyka dla ostatnich klas szkoły podstawowej/Potęgowanie iloczynów i ilorazów|Potęgowanie iloczynów i ilorazów]] {{kompletność krótka|0%|26.09.2025}} # [[Matematyka dla ostatnich klas szkoły podstawowej/Działania na potęgach|Działania na potęgach]] {{kompletność krótka|0%|26.09.2025}} # [[Matematyka dla ostatnich klas szkoły podstawowej/Notacja wykładnicza dla dużych liczb|Notacja wykładnicza dla dużych liczb]] {{kompletność krótka|0%|26.09.2025}} # [[Matematyka dla ostatnich klas szkoły podstawowej/Notacja wykładnicza dla małych liczb|Notacja wykładnicza dla małych liczb]] {{kompletność krótka|0%|26.09.2025}} # [[Matematyka dla ostatnich klas szkoły podstawowej/Pierwiastki|Pierwiastki]] {{kompletność krótka|50%|04.11.2025}} # [[Matematyka dla ostatnich klas szkoły podstawowej/Działania na pierwiastkach|Działania na pierwiastkach]] {{kompletność krótka|25%|06.12.2025}} === III. Wyrażenia algebraiczne === # [[Matematyka dla ostatnich klas szkoły podstawowej/Zastosowania wyrażeń algebraicznych|Zastosowania wyrażeń algebraicznych]] {{kompletność krótka|0%|26.09.2025}} # Podstawianie. Obliczanie wartości liczbowej wyrażenia algebraicznego {{kompletność krótka|0%|26.09.2025}} # Jednomiany i ich właściwości {{kompletność krótka|0%|26.09.2025}} # Wielomiany {{kompletność krótka|0%|26.09.2025}} # Dodawanie i odejmowanie wielomianów {{kompletność krótka|0%|26.09.2025}} # [[Matematyka dla ostatnich klas szkoły podstawowej/Mnożenie wielomiana przez jednomian|Mnożenie wielomiana przez jednomian]] {{kompletność krótka|25%|14.01.2026}} # [[Matematyka dla ostatnich klas szkoły podstawowej/Mnożenie wielomianów|Mnożenie wielomianów]] {{kompletność krótka|100%|21.12.2025}} === IV. Równania === # Zastosowania równań {{kompletność krótka|0%|26.09.2025}} # Liczba spełniające równanie {{kompletność krótka|0%|26.09.2025}} # [[Matematyka dla ostatnich klas szkoły podstawowej/Rozwiązywanie równań|Rozwiązywanie równań]] {{kompletność krótka|0%|26.09.2025}} # Zadania tekstowe z wykorzystaniem równań {{kompletność krótka|0%|26.09.2025}} # Przekształcanie wzorów {{kompletność krótka|0%|26.09.2025}} === V. Procenty === # Powiązanie ułamków z procentami {{kompletność krótka|0%|26.09.2025}} # Diagramy procentowe {{kompletność krótka|0%|26.09.2025}} # Obliczanie procentu z danej liczby {{kompletność krótka|0%|26.09.2025}} # Ustalanie jakim procentem jednej liczby jest druga {{kompletność krótka|0%|26.09.2025}} # Znajdowanie liczby gdy podany jest jej procent {{kompletność krótka|0%|26.09.2025}} # Podwyżki i obniżki {{kompletność krótka|0%|26.09.2025}} # Punkty procentowe {{kompletność krótka|0%|26.09.2025}} # Różne obliczenia procentowe {{kompletność krótka|0%|26.09.2025}} # Równania a procenty {{kompletność krótka|0%|26.09.2025}} === VI. Geometria na płaszczyźnie === # Punkty, proste, odcinki {{kompletność krótka|0%|26.09.2025}} # Właściwości kątów {{kompletność krótka|0%|26.09.2025}} # Właściwości trójkątów {{kompletność krótka|0%|26.09.2025}} # [[Matematyka dla ostatnich klas szkoły podstawowej/Trójkąty przystające|Trójkąty przystające]] {{kompletność krótka|0%|14.03.2026}} # Właściwości czworokątów {{kompletność krótka|0%|26.09.2025}} # Wielokąty foremne {{kompletność krótka|0%|26.09.2025}} # Pole prostokąta {{kompletność krótka|0%|26.09.2025}} # [[Matematyka dla ostatnich klas szkoły podstawowej/Pola innych wielokątów|Pola innych wielokątów]] {{kompletność krótka|0%|26.09.2025}} # Współrzędne {{kompletność krótka|0%|11.12.2025}} === VII. Geometria przestrzenna === # Różne graniastosłupy {{kompletność krótka|0%|26.09.2025}} # Siatka i pole powierzchni graniastosłupa {{kompletność krótka|0%|26.09.2025}} # Jednostki objętości i objętość prostopadłościanu {{kompletność krótka|0%|26.09.2025}} # Objętość graniastosłupów {{kompletność krótka|0%|26.09.2025}} === Statystyka === # Dane statystyczne {{kompletność krótka|0%|26.09.2025}} # Średnia {{kompletność krótka|0%|26.09.2025}} # Zbieranie i opracowywanie danych {{kompletność krótka|0%|26.09.2025}} # Losowe zdarzenia {{kompletność krótka|0%|26.09.2025}} == KLASA VIII == === VIII. Arytmetyka === # [[Matematyka dla ostatnich klas szkoły podstawowej/System rzymski|System rzymski]] {{kompletność krótka|100%|27.09.2025}} # [[Matematyka dla ostatnich klas szkoły podstawowej/Podzielność, dzielniki, wielokrotności|Podzielność, dzielniki, wielokrotności]] {{kompletność krótka|75%|02.10.2025}} # Porównywanie liczb {{kompletność krótka|0%|26.09.2025}} # Działania na liczbach {{kompletność krótka|0%|26.09.2025}} # Działania na potęgach i pierwiastkach {{kompletność krótka|0%|26.09.2025}} === IX. Algebra === # [[Matematyka dla ostatnich klas szkoły podstawowej/Przekształcanie wyrażeń|Przekształcanie wyrażeń]] {{kompletność krótka|25%|25.04.2026}} # Równania {{kompletność krótka|0%|26.09.2025}} # Proporcje {{kompletność krótka|0%|26.09.2025}} # Proporcjonalność prosta {{kompletność krótka|0%|26.09.2025}} === X. Planimetria, cz. 1 === # Właściwości trójkątów i czworokątów {{kompletność krótka|0%|26.09.2025}} # [[Matematyka dla ostatnich klas szkoły podstawowej/Twierdzenie Pitagorasa|Twierdzenie Pitagorasa]] {{kompletność krótka|0%|26.09.2025}} # Do czego stosujemy twierdzenie Pitagorasa? {{kompletność krótka|0%|26.09.2025}} # [[Matematyka dla ostatnich klas szkoły podstawowej/Przekątna kwadratu i wysokość w trójkącie równobocznym|Przekątna kwadratu i wysokość w trójkącie równobocznym]] {{kompletność krótka|100%|27.11.2025}} # [[Matematyka dla ostatnich klas szkoły podstawowej/Trójkąty 90°, 45°, 45° oraz 90°, 30°, 60°|Trójkąty 90°, 45°, 45° oraz 90°, 30°, 60°]] {{kompletność krótka|0%|26.09.2025}} # Odcinki a układ współrzędnych {{kompletność krótka|0%|26.09.2025}} # Dowody geometryczne {{kompletność krótka|0%|26.09.2025}} === XI. Planimetria, cz. 2 === # Styczna okręgu {{kompletność krótka|0%|26.09.2025}} # Wzajemne położenie okręgów {{kompletność krótka|0%|26.09.2025}} # π i długość okręgu {{kompletność krótka|0%|26.09.2025}} # [[Matematyka dla ostatnich klas szkoły podstawowej/Pole koła|Pole koła]] {{kompletność krótka|0%|26.09.2025}} === XII. Stereometria === # Graniastosłup - pole i objętość {{kompletność krótka|0%|26.09.2025}} # Odcinki w graniastosłupie {{kompletność krótka|0%|26.09.2025}} # Ostrosłupy i ich rodzaje {{kompletność krótka|0%|26.09.2025}} # Siatki i pole powierzchni ostrosłupów {{kompletność krótka|0%|26.09.2025}} # [[Matematyka dla ostatnich klas szkoły podstawowej/Objętość ostrosłupów|Objętość ostrosłupów]] {{kompletność krótka|50%|05.02.2026}} # Odcinki w ostrosłupach {{kompletność krótka|0%|26.09.2025}} === XIII. Symetria === # Symetria względem prostej {{kompletność krótka|0%|26.09.2025}} # Oś symetrii {{kompletność krótka|0%|26.09.2025}} # Symetralna dowolnego odcinka {{kompletność krótka|0%|26.09.2025}} # Dwusieczna kąta {{kompletność krótka|0%|26.09.2025}} # Symetria względem punktu {{kompletność krótka|0%|26.09.2025}} # Środek symetrii {{kompletność krótka|0%|26.09.2025}} === XIV. Matematyka w prawdziwym życiu === # Obliczenia z procentami {{kompletność krótka|0%|26.09.2025}} # Lokaty bankowe, zmiana o dany procent {{kompletność krótka|0%|26.09.2025}} # Podatki {{kompletność krótka|0%|26.09.2025}} # Diagramy {{kompletność krótka|0%|26.09.2025}} # Wykresy {{kompletność krótka|0%|26.09.2025}} # Podział proporcjonalny {{kompletność krótka|0%|26.09.2025}} # Obliczanie prawdopodobieństwa {{kompletność krótka|0%|26.09.2025}} === XV. Prawdopodobieństwo === # Ile mamy możliwości? Podstawy kombinatoryki {{kompletność krótka|0%|26.09.2025}} # Obliczanie prawdopodobieństw z pomocą kombinatoryki {{kompletność krótka|0%|26.09.2025}} laueeg6lwbxis1vymvg73ig25zbise0 559496 559495 2026-10-18T11:01:04Z YxiCode 34510 błąd 559496 wikitext text/x-wiki {{Status|-0%|Matematyka|Klasy 7-8 szkoły podstawowej|poziom=Szkoła podstawowa}} Podręcznik jest przeznaczony dla uczniów klasy '''siódmej''' i '''ósmej''' szkoły podstawowej. Podzielony jest na dwie główne części: materiał dla klasy VII oraz dla klasy VIII. Obie części obejmują kluczowe zagadnienia z arytmetyki, algebry, geometrii i statystyki. Podręcznik jest zgodny z podstawą programową z 2017 roku, przed jej późniejszym uszczupleniem. '''[[Matematyka dla ostatnich klas szkoły podstawowej/Odpowiedzi do zadań|Odpowiedzi do zadań]]''' Poniżej znajduje się spis treści: == Wstęp == # [[Matematyka dla ostatnich klas szkoły podstawowej/Legenda|Legenda]] # [[Matematyka dla ostatnich klas szkoły podstawowej/Cenne źródła informacji|Cenne źródła informacji]] == KLASA VII == === I. Działania na liczbach === # [[Matematyka dla ostatnich klas szkoły podstawowej/Rodzaje liczb|Rodzaje liczb]] {{kompletność krótka|0%|26.09.2025}} # [[Matematyka dla ostatnich klas szkoły podstawowej/Postać dziesiętna liczby wymiernej|Postać dziesiętna liczby wymiernej]] {{kompletność krótka|0%|26.09.2025}} # [[Matematyka dla ostatnich klas szkoły podstawowej/Przybliżenia - zaokrąglanie i szacowanie|Przybliżenia - zaokrąglanie i szacowanie]] {{kompletność krótka|0%|26.09.2025}} # [[Matematyka dla ostatnich klas szkoły podstawowej/Oś liczbowa|Oś liczbowa]] {{kompletność krótka|0%|26.09.2025}} # [[Matematyka dla ostatnich klas szkoły podstawowej/Dodawanie i odejmowanie liczb dodatnich|Dodawanie i odejmowanie liczb dodatnich]] {{kompletność krótka|0%|26.09.2025}} # [[Matematyka dla ostatnich klas szkoły podstawowej/Mnożenie i dzielenie liczb dodatnich|Mnożenie i dzielenie liczb dodatnich]] {{kompletność krótka|0%|26.09.2025}} # [[Matematyka dla ostatnich klas szkoły podstawowej/Działania na liczbach dodatnich i ujemnych|Działania na liczbach dodatnich i ujemnych]] {{kompletność krótka|0%|26.09.2025}} # [[Matematyka dla ostatnich klas szkoły podstawowej/Łączenie działań. Wyrażenia arytmetyczne|Łączenie działań. Wyrażenia arytmetyczne]] {{kompletność krótka|0%|26.09.2025}} === II. Potęgowanie i pierwiastkowanie === # [[Matematyka dla ostatnich klas szkoły podstawowej/Potęga o wykładniku naturalnym|Potęga o wykładniku naturalnym]] {{kompletność krótka|100%|10.10.2025}} # [[Matematyka dla ostatnich klas szkoły podstawowej/Mnożenie i dzielenie potęg o tych samych podstawach|Mnożenie i dzielenie potęg o tych samych podstawach]] {{kompletność krótka|50%|27.10.2025}} # [[Matematyka dla ostatnich klas szkoły podstawowej/Potęgowanie potęgi|Potęgowanie potęgi]] {{kompletność krótka|0%|26.09.2025}} # [[Matematyka dla ostatnich klas szkoły podstawowej/Potęgowanie iloczynów i ilorazów|Potęgowanie iloczynów i ilorazów]] {{kompletność krótka|0%|26.09.2025}} # [[Matematyka dla ostatnich klas szkoły podstawowej/Działania na potęgach|Działania na potęgach]] {{kompletność krótka|0%|26.09.2025}} # [[Matematyka dla ostatnich klas szkoły podstawowej/Notacja wykładnicza dla dużych liczb|Notacja wykładnicza dla dużych liczb]] {{kompletność krótka|0%|26.09.2025}} # [[Matematyka dla ostatnich klas szkoły podstawowej/Notacja wykładnicza dla małych liczb|Notacja wykładnicza dla małych liczb]] {{kompletność krótka|0%|26.09.2025}} # [[Matematyka dla ostatnich klas szkoły podstawowej/Pierwiastki|Pierwiastki]] {{kompletność krótka|50%|04.11.2025}} # [[Matematyka dla ostatnich klas szkoły podstawowej/Działania na pierwiastkach|Działania na pierwiastkach]] {{kompletność krótka|25%|06.12.2025}} === III. Wyrażenia algebraiczne === # [[Matematyka dla ostatnich klas szkoły podstawowej/Zastosowania wyrażeń algebraicznych|Zastosowania wyrażeń algebraicznych]] {{kompletność krótka|0%|26.09.2025}} # Podstawianie. Obliczanie wartości liczbowej wyrażenia algebraicznego {{kompletność krótka|0%|26.09.2025}} # Jednomiany i ich właściwości {{kompletność krótka|0%|26.09.2025}} # Wielomiany {{kompletność krótka|0%|26.09.2025}} # Dodawanie i odejmowanie wielomianów {{kompletność krótka|0%|26.09.2025}} # [[Matematyka dla ostatnich klas szkoły podstawowej/Mnożenie wielomiana przez jednomian|Mnożenie wielomiana przez jednomian]] {{kompletność krótka|25%|14.01.2026}} # [[Matematyka dla ostatnich klas szkoły podstawowej/Mnożenie wielomianów|Mnożenie wielomianów]] {{kompletność krótka|100%|21.12.2025}} === IV. Równania === # Zastosowania równań {{kompletność krótka|0%|26.09.2025}} # Liczba spełniające równanie {{kompletność krótka|0%|26.09.2025}} # [[Matematyka dla ostatnich klas szkoły podstawowej/Rozwiązywanie równań|Rozwiązywanie równań]] {{kompletność krótka|0%|26.09.2025}} # Zadania tekstowe z wykorzystaniem równań {{kompletność krótka|0%|26.09.2025}} # Przekształcanie wzorów {{kompletność krótka|0%|26.09.2025}} === V. Procenty === # Powiązanie ułamków z procentami {{kompletność krótka|0%|26.09.2025}} # Diagramy procentowe {{kompletność krótka|0%|26.09.2025}} # Obliczanie procentu z danej liczby {{kompletność krótka|0%|26.09.2025}} # Ustalanie jakim procentem jednej liczby jest druga {{kompletność krótka|0%|26.09.2025}} # Znajdowanie liczby gdy podany jest jej procent {{kompletność krótka|0%|26.09.2025}} # Podwyżki i obniżki {{kompletność krótka|0%|26.09.2025}} # Punkty procentowe {{kompletność krótka|0%|26.09.2025}} # Różne obliczenia procentowe {{kompletność krótka|0%|26.09.2025}} # Równania a procenty {{kompletność krótka|0%|26.09.2025}} === VI. Geometria na płaszczyźnie === # Punkty, proste, odcinki {{kompletność krótka|0%|26.09.2025}} # Właściwości kątów {{kompletność krótka|0%|26.09.2025}} # Właściwości trójkątów {{kompletność krótka|0%|26.09.2025}} # [[Matematyka dla ostatnich klas szkoły podstawowej/Trójkąty przystające|Trójkąty przystające]] {{kompletność krótka|0%|14.03.2026}} # Właściwości czworokątów {{kompletność krótka|0%|26.09.2025}} # Wielokąty foremne {{kompletność krótka|0%|26.09.2025}} # Pole prostokąta {{kompletność krótka|0%|26.09.2025}} # [[Matematyka dla ostatnich klas szkoły podstawowej/Pola innych wielokątów|Pola innych wielokątów]] {{kompletność krótka|0%|26.09.2025}} # Współrzędne {{kompletność krótka|0%|11.12.2025}} === VII. Geometria przestrzenna === # Różne graniastosłupy {{kompletność krótka|0%|26.09.2025}} # Siatka i pole powierzchni graniastosłupa {{kompletność krótka|0%|26.09.2025}} # Jednostki objętości i objętość prostopadłościanu {{kompletność krótka|0%|26.09.2025}} # Objętość graniastosłupów {{kompletność krótka|0%|26.09.2025}} === VIII. Statystyka === # Dane statystyczne {{kompletność krótka|0%|26.09.2025}} # Średnia {{kompletność krótka|0%|26.09.2025}} # Zbieranie i opracowywanie danych {{kompletność krótka|0%|26.09.2025}} # Losowe zdarzenia {{kompletność krótka|0%|26.09.2025}} == KLASA VIII == === IX. Arytmetyka === # [[Matematyka dla ostatnich klas szkoły podstawowej/System rzymski|System rzymski]] {{kompletność krótka|100%|27.09.2025}} # [[Matematyka dla ostatnich klas szkoły podstawowej/Podzielność, dzielniki, wielokrotności|Podzielność, dzielniki, wielokrotności]] {{kompletność krótka|75%|02.10.2025}} # Porównywanie liczb {{kompletność krótka|0%|26.09.2025}} # Działania na liczbach {{kompletność krótka|0%|26.09.2025}} # Działania na potęgach i pierwiastkach {{kompletność krótka|0%|26.09.2025}} === X. Algebra === # [[Matematyka dla ostatnich klas szkoły podstawowej/Przekształcanie wyrażeń|Przekształcanie wyrażeń]] {{kompletność krótka|25%|25.04.2026}} # Równania {{kompletność krótka|0%|26.09.2025}} # Proporcje {{kompletność krótka|0%|26.09.2025}} # Proporcjonalność prosta {{kompletność krótka|0%|26.09.2025}} === XI. Planimetria, cz. 1 === # Właściwości trójkątów i czworokątów {{kompletność krótka|0%|26.09.2025}} # [[Matematyka dla ostatnich klas szkoły podstawowej/Twierdzenie Pitagorasa|Twierdzenie Pitagorasa]] {{kompletność krótka|0%|26.09.2025}} # Do czego stosujemy twierdzenie Pitagorasa? {{kompletność krótka|0%|26.09.2025}} # [[Matematyka dla ostatnich klas szkoły podstawowej/Przekątna kwadratu i wysokość w trójkącie równobocznym|Przekątna kwadratu i wysokość w trójkącie równobocznym]] {{kompletność krótka|100%|27.11.2025}} # [[Matematyka dla ostatnich klas szkoły podstawowej/Trójkąty 90°, 45°, 45° oraz 90°, 30°, 60°|Trójkąty 90°, 45°, 45° oraz 90°, 30°, 60°]] {{kompletność krótka|0%|26.09.2025}} # Odcinki a układ współrzędnych {{kompletność krótka|0%|26.09.2025}} # Dowody geometryczne {{kompletność krótka|0%|26.09.2025}} === XII. Planimetria, cz. 2 === # Styczna okręgu {{kompletność krótka|0%|26.09.2025}} # Wzajemne położenie okręgów {{kompletność krótka|0%|26.09.2025}} # π i długość okręgu {{kompletność krótka|0%|26.09.2025}} # [[Matematyka dla ostatnich klas szkoły podstawowej/Pole koła|Pole koła]] {{kompletność krótka|0%|26.09.2025}} === XIII. Stereometria === # Graniastosłup - pole i objętość {{kompletność krótka|0%|26.09.2025}} # Odcinki w graniastosłupie {{kompletność krótka|0%|26.09.2025}} # Ostrosłupy i ich rodzaje {{kompletność krótka|0%|26.09.2025}} # Siatki i pole powierzchni ostrosłupów {{kompletność krótka|0%|26.09.2025}} # [[Matematyka dla ostatnich klas szkoły podstawowej/Objętość ostrosłupów|Objętość ostrosłupów]] {{kompletność krótka|50%|05.02.2026}} # Odcinki w ostrosłupach {{kompletność krótka|0%|26.09.2025}} === XIV. Symetria === # Symetria względem prostej {{kompletność krótka|0%|26.09.2025}} # Oś symetrii {{kompletność krótka|0%|26.09.2025}} # Symetralna dowolnego odcinka {{kompletność krótka|0%|26.09.2025}} # Dwusieczna kąta {{kompletność krótka|0%|26.09.2025}} # Symetria względem punktu {{kompletność krótka|0%|26.09.2025}} # Środek symetrii {{kompletność krótka|0%|26.09.2025}} === XV. Matematyka w prawdziwym życiu === # Obliczenia z procentami {{kompletność krótka|0%|26.09.2025}} # Lokaty bankowe, zmiana o dany procent {{kompletność krótka|0%|26.09.2025}} # Podatki {{kompletność krótka|0%|26.09.2025}} # Diagramy {{kompletność krótka|0%|26.09.2025}} # Wykresy {{kompletność krótka|0%|26.09.2025}} # Podział proporcjonalny {{kompletność krótka|0%|26.09.2025}} # Obliczanie prawdopodobieństwa {{kompletność krótka|0%|26.09.2025}} === XVI. Prawdopodobieństwo === # Ile mamy możliwości? Podstawy kombinatoryki {{kompletność krótka|0%|26.09.2025}} # Obliczanie prawdopodobieństw z pomocą kombinatoryki {{kompletność krótka|0%|26.09.2025}} d3fv4khcz53s9ynmnomdtl5c9368npf Wikipedysta:YxiCode 2 61593 559497 540382 2026-10-18T11:04:35Z YxiCode 34510 559497 wikitext text/x-wiki {{Multiuserbox |pl-N |en-4 |de-1 |m |{{Staż|dzień=26|miesiąc=09|rok=2025}} }} Witam. Pochodzę z Żagania i jestem uczniem szkoły podstawowej. Jestem twórcą ''[[Matematyka dla ostatnich klas szkoły podstawowej|Matematyki dla ostatnich klas szkoły podstawowej]]'' Nowe zmiany są tam mile widziane. :) Jeżeli masz jakieś pytania, proszę do mnie napisać na dyskusji. '''14 III 2026''' - Rzadziej tu zaglądam ze względu na to, że mam dość dużo nauki w szkole (7 kartkówek i sprawdzianów O_O). Ale jak mam czas to coś napiszę. '''23 IV 2026''' - To samo co wcześniej. Ciągle muszę się czegoś uczyć. Po poniedziałku mam nadzieję że będę miał czas. '''18 X 2026''' - Jestem w 8. klasie więc biorę się do pracy t2yb6pil6lix9h94fnuuaou2zgo3tsr Matematyka dla ostatnich klas szkoły podstawowej/Przekątna kwadratu i wysokość w trójkącie równobocznym 0 61609 559498 531678 2026-10-18T11:19:01Z YxiCode 34510 /* Teoria */ Duże zmiany 559498 wikitext text/x-wiki == Teoria == Gdybyś nie miał wzoru, jakbyś obliczył przekątną pewnego kwadratu? Zdecydowana większość powiedziałaby: "Skorzystam z Twierdzenia Pitagorasa, podstawię bok kwadratu do liczb <math>a</math> i <math>b</math>, a następnie obliczę przekątną <math>c</math>". Rozważmy np. kwadrat o boku długości 5. Przekątną obliczamy (bez wzoru) tak: {{Mat:Prz |<math>5^2+5^2=d^2</math> <math>25+25=d^2</math> <math>50=d^2</math> <math>d=5\sqrt{2}</math> }} Czy można to uogólnić, a zarazem ułatwić sobie życie? === Przekątna kwadratu === Za pomocą twierdzenia Pitagorasa możemy znaleźć przekątną każdego kwadratu. [[Plik:Przekątna kwadratu.svg|400px|centruj]] {{Mat:Wz |W kwadracie o boku <math>a</math> przekątna ma długość <math>a\sqrt{2}</math>. }} Z tego wzoru możemy korzystać też, gdy znamy '''przekątną kwadratu''' i chcemy poznać jego bok. {{Mat:Prz |Przekątna kwadratu ma długość <math>8\sqrt{2}</math>. Oblicz długość boku tego kwadratu. <math>a\sqrt{2}=8\sqrt{2}</math> <math>a=8</math> Długość boku wynosi 8. }} === Trójkąt równoboczny === Aby odnaleźć wzór na wysokość trójkąta równobocznego, potrzeba odrobinę więcej pracy. Zauważ, że wysokość trójkąta równoramiennego, a zarazem równobocznego dzieli podstawę na '''dwie równe części'''. Z tej własności korzystamy w następującym wyprowadzeniu. [[Plik:Wysokość trójkąta równobocznego.svg|400px|centruj]] {{Mat:Wz |W trójkącie równobocznym o boku <math>a</math> wszystkie trzy wysokości mają długość <math>\frac{a\sqrt{3}}{2}</math>. }} === Pole trójkąta równobocznego i sześciokąta foremnego=== Podstawiając otrzymane <math>h</math> do wzoru na pole trójkąta otrzymujemy wzór na pole trójkąta równobocznego. Wystarczy wykonać odpowiednie przekształcenia algebraiczne (zob. dział X). {{Mat:Wz |Pole trójkąta równobocznego wynosi: <math>P=\frac{a\cdot h}{2}=\frac{a\cdot \frac{a\sqrt{3}}{2}}{2}=\frac{\frac{a^2\sqrt{3}}{2}}{2}=\frac{a^2\sqrt{3}}{4}</math> }} Pola figur złożonych możemy obliczyć, łącząc różne wzory na pole ze sobą. Sześciokąt foremny składa się z '''sześciu trójkątów równobocznych'''. Aby obliczyć jego wzór na pole, należy pomnożyć wzór na pole trójkąta równobocznego przez 6, a następnie go odpowiednio skrócić. {{Mat:Wz |Pole sześciokąta foremnego wynosi: <math>P=6\cdot\frac{a^2\sqrt{3}}{4}=\frac{3a^2\sqrt{3}}{2}</math> }} == Zadania == '''1.''' Oblicz długość przekątnej kwadratu, którego bok ma długość: <ol type="a"> <li>6 cm</li> <li>10 m</li> <li>3,5 dm</li> <li><math>7\sqrt{2}</math> m</li> <li><math>3\sqrt{3}</math> cm</li> </ol> '''2.''' Dany jest trójkąt równoboczny o boku długości 10 cm. Oblicz: <ol type="a"> <li>wysokość tego trójkąta,</li> <li>pole tego trójkąta.</li> </ol> '''3.''' Kwadrat ma przekątną <math>8\sqrt{2}</math> cm. Oblicz długość jego boku. '''4.''' Kwadrat A ma bok 6 cm, a kwadrat B ma bok <math>3\sqrt{8}</math>. Który kwadrat ma dłuższą przekątną i o ile? '''5.''' Kwadrat ma bok równy <math>\sqrt{40}</math>. Oblicz: <ol type="a"> <li>długość przekątnej w formie pierwiastkowej,</li> <li>[[Plik:Oxygen480-apps-accessories-calculator.svg|16px|bezramki]] długość przekątnej przybliżoną do dwóch miejsc po przecinku.</li> </ol> '''6.''' Wysokość trójkąta równobocznego wynosi 9 cm. Oblicz pole tego trójkąta. Wynik zapisz w postaci <math>a\sqrt{b}</math>. '''7.''' Na rysunku przedstawiono kwadrat ABCD. Przekątne AC i BD przecinają się w punkcie O. Oblicz długość AO, jeśli bok kwadratu wynosi 8 cm. [[Plik:Zadanie 5 Przekątna kwadratu.svg|200px|centruj]] '''8.''' Wysokość trójkąta równobocznego jest równa przekątnej kwadratu o boku <math>3\sqrt{6}</math> cm. Oblicz długość boku tego trójkąta równobocznego. <span style="color: #65A835"><b>E</span></b> '''9.''' Agata postanowiła przygotować kartkę okolicznościową w kształcie prostokąta, ozdobioną wzorem dokładnie takim, jak przedstawiony na rysunku. Kartka ta będzie miała wymiary 15 cm × 18 cm. Do jej ozdobienia Agata chce użyć jednakowych kwadratów, których bok wyraża się całkowitą liczbą centymetrów. Niektóre z tych kwadratów będzie musiała przeciąć na dwie lub na cztery jednakowe części. [[Plik:Zadanie 6 Przekątna kwadratu.svg|200px|centruj]] Oblicz maksymalną długość boku jednego kwadratu. Do obliczeń przyjmij przybliżenie <math>\sqrt{2}\approx1{,}4</math>. <small>Źródło: Próbny egzamin ósmoklasisty CKE 2018, zad. 19</small> '''10.''' Dany jest kwadrat ABCD. Na przekątnej AC dorysowano nowy kwadrat ACEF. Znajdź wzór na pole kwadratu ACEF, jeżeli bok AB ma długość <math>a</math> cm. '''*11.''' Bok trójkąta równobocznego ma długość 4 cm, a przekątna pewnego kwadratu ma długość <math>2\sqrt{2}\sqrt[4]{3}</math>. Uzasadnij, że pola obu tych figur są równe. '''*12.''' Sześciokąt foremny i trójkąt równoboczny mają jednakowe obwody. Oblicz stosunek pola sześciokąta do pola trójkąta. <small>Wskazówka. Sześciokąt foremny możemy podzielić na 6 trójkątów równobocznych.</small> <small>Źródło: Konkurs kuratoryjny z matematyki 2024/2025, woj. lubuskie, etap wojewódzki, zad. 13 </small> {{Nawigacja|Matematyka dla ostatnich klas szkoły podstawowej| [[Matematyka dla ostatnich klas szkoły podstawowej/Do czego stosujemy twierdzenie Pitagorasa?|Do czego stosujemy twierdzenie Pitagorasa?]]| [[Matematyka dla ostatnich klas szkoły podstawowej/Trójkąty 90°, 45°, 45° oraz 90°, 30°, 60°|Trójkąty 90°, 45°, 45° oraz 90°, 30°, 60°]]| }}</noinclude> 40lu2ywv7tbvi5o9c5oo1rq6dwv06wb 559499 559498 2026-10-18T11:23:47Z YxiCode 34510 559499 wikitext text/x-wiki == Teoria == Gdybyś nie miał wzoru, jakbyś obliczył przekątną pewnego kwadratu? Zdecydowana większość powiedziałaby: "Skorzystam z Twierdzenia Pitagorasa, podstawię bok kwadratu do liczb <math>a</math> i <math>b</math>, a następnie obliczę przekątną <math>c</math>". Rozważmy np. kwadrat o boku długości 5. Przekątną obliczamy (bez wzoru) tak: {{Mat:Prz |<math>5^2+5^2=d^2</math> <math>25+25=d^2</math> <math>50=d^2</math> <math>d=5\sqrt{2}</math> }} Czy można to uogólnić, a zarazem ułatwić sobie życie? === Przekątna kwadratu === Za pomocą twierdzenia Pitagorasa możemy znaleźć przekątną każdego kwadratu. [[Plik:Przekątna kwadratu.svg|400px|centruj]] {{Mat:Wz |W kwadracie o boku <math>a</math> przekątna ma długość <math>a\sqrt{2}</math>. }} Z tego wzoru możemy korzystać też, gdy znamy '''przekątną kwadratu''' i chcemy poznać jego bok. {{Mat:Prz |Przekątna kwadratu ma długość <math>8\sqrt{2}</math>. Oblicz długość boku tego kwadratu. <math>a\sqrt{2}=8\sqrt{2}</math> <math>a=8</math> Długość boku wynosi 8. }} === Trójkąt równoboczny === Aby odnaleźć wzór na wysokość trójkąta równobocznego, potrzeba odrobinę więcej pracy. Zauważ, że wysokość trójkąta równoramiennego, a zarazem równobocznego dzieli podstawę na '''dwie równe części'''. Z tej własności korzystamy w następującym wyprowadzeniu. [[Plik:Wysokość trójkąta równobocznego.svg|400px|centruj]] {{Mat:Wz |W trójkącie równobocznym o boku <math>a</math> wszystkie trzy wysokości mają długość <math>\frac{a\sqrt{3}}{2}</math>. }} === Pole trójkąta równobocznego i sześciokąta foremnego=== Podstawiając otrzymane <math>h</math> do wzoru na pole trójkąta otrzymujemy wzór na pole trójkąta równobocznego. Wystarczy wykonać odpowiednie przekształcenia algebraiczne (zob. dział X). {{Mat:Wz |Pole trójkąta równobocznego wynosi: <math>P=\frac{a\cdot h}{2}=\frac{a\cdot \frac{a\sqrt{3}}{2}}{2}=\frac{\frac{a^2\sqrt{3}}{2}}{2}=\frac{a^2\sqrt{3}}{4}</math> }} Pola figur złożonych możemy obliczyć, łącząc różne wzory na pole ze sobą. Sześciokąt foremny składa się z '''sześciu trójkątów równobocznych'''. Aby obliczyć jego wzór na pole, należy pomnożyć wzór na pole trójkąta równobocznego przez 6, a następnie go odpowiednio skrócić. {{Mat:Wz |Pole sześciokąta foremnego wynosi: <math>P=6\cdot\frac{a^2\sqrt{3}}{4}=\frac{3a^2\sqrt{3}}{2}</math> }} == Zadania == '''1.''' Oblicz długość przekątnej kwadratu, którego bok ma długość: <ol type="a"> <li>6 cm</li> <li>10 m</li> <li>3,5 dm</li> <li><math>7\sqrt{2}</math> m</li> <li><math>3\sqrt{3}</math> cm</li> </ol> '''2.''' Dany jest trójkąt równoboczny o boku długości 10 cm. Oblicz: <ol type="a"> <li>wysokość tego trójkąta,</li> <li>pole tego trójkąta.</li> </ol> '''3.''' Kwadrat ma przekątną <math>8\sqrt{2}</math> cm. Oblicz długość jego boku. '''4.''' Kwadrat A ma bok 6 cm, a kwadrat B ma bok <math>3\sqrt{8}</math>. Który kwadrat ma dłuższą przekątną i o ile? '''5.''' Kwadrat ma bok równy <math>\sqrt{40}</math>. Oblicz: <ol type="a"> <li>długość przekątnej w formie pierwiastkowej,</li> <li>[[Plik:Oxygen480-apps-accessories-calculator.svg|16px|bezramki]] długość przekątnej przybliżoną do dwóch miejsc po przecinku.</li> </ol> '''6.''' Wysokość trójkąta równobocznego wynosi 9 cm. Oblicz pole tego trójkąta. Wynik zapisz w postaci <math>a\sqrt{b}</math>. '''7.''' Na rysunku przedstawiono kwadrat ABCD. Przekątne AC i BD przecinają się w punkcie O. Oblicz długość AO, jeśli bok kwadratu wynosi 8 cm. [[Plik:Zadanie 5 Przekątna kwadratu.svg|200px|centruj]] '''8.''' Wysokość trójkąta równobocznego jest równa przekątnej kwadratu o boku <math>3\sqrt{6}</math> cm. Oblicz długość boku tego trójkąta równobocznego. <span style="color: #65A835"><b>E</span></b> '''9.''' Agata postanowiła przygotować kartkę okolicznościową w kształcie prostokąta, ozdobioną wzorem dokładnie takim, jak przedstawiony na rysunku. Kartka ta będzie miała wymiary 15 cm × 18 cm. Do jej ozdobienia Agata chce użyć jednakowych kwadratów, których bok wyraża się całkowitą liczbą centymetrów. Niektóre z tych kwadratów będzie musiała przeciąć na dwie lub na cztery jednakowe części. [[Plik:Zadanie 6 Przekątna kwadratu.svg|200px|centruj]] Oblicz maksymalną długość boku jednego kwadratu. Do obliczeń przyjmij przybliżenie <math>\sqrt{2}\approx1{,}4</math>. <small>Źródło: Próbny egzamin ósmoklasisty CKE 2018, zad. 19</small> '''10.''' Dany jest kwadrat ABCD. Na przekątnej AC dorysowano nowy kwadrat ACEF. Znajdź wzór na pole kwadratu ACEF, jeżeli bok AB ma długość <math>a</math> cm. '''*11.''' Bok trójkąta równobocznego ma długość 4 cm, a przekątna pewnego kwadratu ma długość <math>2\sqrt{2}\sqrt[4]{3}</math>. Uzasadnij, że pola obu tych figur są równe. <small>Uwaga. Zapis <math>\sqrt[4]{x}</math> oznacza pierwiastek 4. stopnia z <math>x</math>. Przykład: <math>\sqrt[4]{16}=2</math>. Przypomnij sobie własności pierwiastków ([[Matematyka dla ostatnich klas szkoły podstawowej/Działania na potęgach i pierwiastkach|IX.5]], [[Matematyka dla ostatnich klas szkoły podstawowej/Działania na pierwiastkach|II.9]]).</small> '''*12.''' Sześciokąt foremny i trójkąt równoboczny mają jednakowe obwody. Oblicz stosunek pola sześciokąta do pola trójkąta. <small>Wskazówka. Sześciokąt foremny możemy podzielić na 6 trójkątów równobocznych.</small> <small>Źródło: Konkurs kuratoryjny z matematyki 2024/2025, woj. lubuskie, etap wojewódzki, zad. 13 </small> {{Nawigacja|Matematyka dla ostatnich klas szkoły podstawowej| [[Matematyka dla ostatnich klas szkoły podstawowej/Do czego stosujemy twierdzenie Pitagorasa?|Do czego stosujemy twierdzenie Pitagorasa?]]| [[Matematyka dla ostatnich klas szkoły podstawowej/Trójkąty 90°, 45°, 45° oraz 90°, 30°, 60°|Trójkąty 90°, 45°, 45° oraz 90°, 30°, 60°]]| }}</noinclude> se7n3sjm4q904zw9vzubl8bxr9sqjj5 Matematyka dla ostatnich klas szkoły podstawowej/Pierwiastki 0 61865 559500 524829 2026-10-18T11:25:33Z YxiCode 34510 559500 wikitext text/x-wiki == Teoria == {{Mat:Def |Pierwiastek z liczby <math>x</math> to taka liczba, która podniesiona do kwadratu wynosi <math>x</math>. Pierwiastek z <math>x</math> zapisujemy jako <math>\sqrt{x}</math>. }} Gdy widzimy symbol pierwiastka powinniśmy zadać sobie pytanie - jaka liczba podniesiona do kwadratu da mi tą liczbę? Jednak nie każda liczba może być pierwiastkowana. Jeżeli liczba podpierwiastkowa jest '''ujemna''', to pierwiastek taki nie istnieje w zbiorze liczb rzeczywistych. <small>Da się obliczyć pierwiastek liczby ujemnej, ale wyłącznie w zbiorze liczb zespolonych, który poznasz na studiach.</small> {{Mat:Prz |<math>\sqrt{144}=12</math>, ponieważ <math>12^2=144</math> <math>\sqrt{1.69}=1.3</math>, ponieważ <math>1.3^2=1.69</math> <math>\sqrt{0}=0</math>, ponieważ <math>0^2=0</math> <math>\sqrt{\frac{36}{49}}=\frac{6}{7}</math>, ponieważ <math>\left( \frac{6}{7}\right)^2=\frac{36}{49}</math> }} Nie każdy pierwiastek da się zapisać za pomocą liczby całkowitej bądź ułamka. Na przykład, <math>\sqrt{2}</math> ma '''rozwinięcie dziesiętne nieskończone nieokresowe''' (zobacz [[Matematyka dla ostatnich klas szkoły podstawowej/Postać dziesiętna liczby wymiernej|I.2]]) - to znaczy, ma niekończącą się ilość niepowtarzających się cyfr po przecinku. Jest to przykład '''liczby niewymiernej'''. {{Mat:Prz |Wiemy, że <math>\sqrt{2}\approx1.41421356237309504880</math>. Zauważ: <math>1.4^2=1.96</math> <math>1.41^2=1.9881</math> <math>1.414^2=1.999396</math> <math>1.4142^2=1.99996164</math> Nie możemy znaleźć <math>\sqrt{2}</math> ''dokładnie'' - musimy skorzystać z przybliżenia. }} Oprócz pierwiastków kwadratowych wyróżniamy również inne pierwiastki. {{Mat:Def |Pierwiastek '''sześcienny''' z liczby <math>x</math> to taka liczba, która podniesiona do potęgi trzeciej wynosi <math>x</math>. Pierwiastek sześcienny z <math>x</math> zapisujemy jako <math>\sqrt[3]{x}</math>. }} W tym przypadku, ujemne liczby mogą być pierwiastkowane. Zauważ, że <math>(-2)^3=(-2)\cdot (-2)\cdot (-2)=-8</math>. To oznacza, że <math>\sqrt[3]{-8}=-2</math> (z definicji pierwiastka sześciennego). Istnieją również pierwiastki innych stopni, jednak w tym temacie skupimy się wyłącznie na kwadratowych i sześciennych. {{Mat:Tw |Niech <math>x</math> będzie liczbą dodatnią. Ponieważ potęgi liczb ujemnych o wykładnikach parzystych są zawsze dodatnie, to pierwiastek <math>n</math>-tego stopnia <math>\sqrt[n]{-x}</math> nie istnieje gdy <math>n</math> jest parzyste. }} {{Mat:Tw |Dla <math>a\geqslant 0</math>: * <math>\sqrt{a^2}=a</math> * <math>\left(\sqrt{a}\right)^2=a</math> Dla dowolnego <math>a</math>: * <math>\sqrt[3]{a^3}=a</math> * <math>\left(\sqrt[3]{a}\right)^3=a</math> }} == Zadania == '''1.''' Znajdź: <ol type="a"> <li><math>\sqrt{9}</math></li> <li><math>\sqrt{64}</math></li> <li><math>\sqrt{0{,}0001}</math></li> <li><math>\sqrt{0{,}49}</math></li> <li><math>\sqrt{\frac{4}{9}}</math></li> <li><math>\sqrt{1\frac{9}{16}}</math></li> <li><math>\sqrt{196}</math></li> <li><math>\sqrt{144}</math></li> </ol> '''2.''' Oblicz: <ol type="a"> <li><math>\sqrt[3]{27}</math></li> <li><math>\sqrt[3]{-8}</math></li> <li><math>\sqrt[3]{0{,}064}</math></li> <li><math>\sqrt[3]{-\frac{1}{27}}</math></li> <li><math>\sqrt[3]{27000}</math></li> </ol> '''3.''' Oblicz przekątną kwadratu o boku długości <math>2\sqrt{2}</math> cm. Skorzystaj ze wzoru <math>a\sqrt{2}</math>, gdzie <math>a</math> to długość boku kwadratu. '''4.''' Znajdź liczbę, której pierwiastek kwadratowy jest równy podanym liczbom, a następnie sprawdź wynik. <ol type="a"> <li>8</li> <li>13</li> <li><math>\frac{1}{2}</math></li> <li><math>\frac{13}{12}</math></li> <li><math>2\frac{7}{9}</math></li> </ol> 7v0z7valdkcunsq1sezb4bpz2wwee0o Szablon:OpisParametrów/opis 10 64148 559492 555725 2026-10-18T03:52:31Z Persino 2851 559492 wikitext text/x-wiki {{Podstrona dokumentacji}} {{Lua|Ramka}} {{Wysokie ryzyko|częste użycie}} {{Wysokie ryzyko|skomplikowany}} {{Lua|GridTabela}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> == Użycie == == Opis parametrów == == Przykład == ; Przykład {{Pre| {{s|OpisParametrów | 1 {{=}} Adres kodowy projektu siostrzanego lub lokalnego polskiego: {{s|Code|Wikibooks}}: | nagłówek1 {{=}} tak | 2 {{=}} {{s|Code|klucz projektu}} | _2 {{=}} Kody języka i projektu podana w jednej zmiennej oddzielone od siebie dwukropkami, może być dowolna liczba tych kodów. | 3 {{=}} {{s|Code|kod projektu}} | _3 {{=}} Kod projektu danego wiki. | 4 {{=}} {{s|Code|kod języka}} | _4 {{=}} Kod języka danego wiki. | 5 {{=}} {{s|Code|po polsku}} | _5 {{=}} Tłumaczy nazwę kanoniczną danej przestrzeni nazw na jej wersję polską, tzn. na język polski, a jeżeli jej wersja polska nie istnieje, to pisze jej wersję w języku angielskim, czyli w postaci nazwy kanonicznej. | 6 {{=}} {{s|Code|awaryjnie}} | _6 {{=}} Za pomocą projektu {{s|NS|l{{=}}tak|k{{=}}d}} tłumaczy daną nazwę przestrzeni nazw w jednym języku (jej nazwę kanoniczną jakieś przestrzeni nazw) na drugi, gdy wartość jest pusta, to tłumaczy na jej nazwę kanoniczną, jeżeli, przy tym parametrze lub bez, jej wersja w innym danym języku nie istnieje zdefiniowana w module {{s|m|Nazwy/przestrzenie}}. | 7 {{=}} Parametry: {{s|Code|nazwij projektem}} i {{s|Code|nazwij dyskusją projektu}}, używa się tak samo jak dla funkcji: {{s|m|Nazwy|Np}}, tylko z różnicą, że w funkcji: {{s|m|Nazwy|NpDane}}, musimy skorzystać koniecznie z parametru: {{s|Code|kanoniczna}}, z wartością niepustą, a wtedy wydrukowane wartości są w postaci wersji kanonicznej w języku angielskim, tak jak z ostatnim szablonem. | nagłówek7 {{=}} tak }} }} ; Wynik {{OpisParametrów | 1 = Adres kodowy projektu siostrzanego lub lokalnego polskiego: {{Code|Wikibooks}}: | nagłówek1 = tak | 2 = {{Code|klucz projektu}} | _2 = Kody języka i projektu podana w jednej zmiennej oddzielone od siebie dwukropkami, może być dowolna liczba tych kodów. | 3 = {{Code|kod projektu}} | _3 = Kod projektu danego wiki. | 4 = {{Code|kod języka}} | _4 = Kod języka danego wiki. | 5 = {{Code|po polsku}} | _5 = Tłumaczy nazwę kanoniczną danej przestrzeni nazw na jej wersję polską, tzn. na język polski, a jeżeli jej wersja polska nie istnieje, to pisze jej wersję w języku angielskim, czyli w postaci nazwy kanonicznej. | 6 = {{Code|awaryjnie}} | _6 = Za pomocą projektu {{NS|l=tak|k=d}} tłumaczy daną nazwę przestrzeni nazw w jednym języku (jej nazwę kanoniczną jakieś przestrzeni nazw) na drugi, gdy wartość jest pusta, to tłumaczy na jej nazwę kanoniczną, jeżeli, przy tym parametrze lub bez, jej wersja w innym danym języku nie istnieje zdefiniowana w module {{m|Nazwy/przestrzenie}}. | 7 = Parametry: {{Code|nazwij projektem}} i {{Code|nazwij dyskusją projektu}}, używa się tak samo jak dla funkcji: {{m|Nazwy|Np}}, tylko z różnicą, że w funkcji: {{m|Nazwy|NpDane}}, musimy skorzystać koniecznie z parametru: {{Code|kanoniczna}}, z wartością niepustą, a wtedy wydrukowane wartości są w postaci wersji kanonicznej w języku angielskim, tak jak z ostatnim szablonem. | nagłówek7 = tak }} == Błędy == Błędy należy zgłaszać na stronie {{Kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { } } </templatedata> == Zobacz też == {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII --> {{Kategorie | Szablony formułujące tabele | Szablony specjalne | Szablony opisów }} </includeonly> 8xxdcx7worvr4ea1e4q95f6qk4zsgr5 Moduł:GridTabela 828 64408 559493 559473 2026-10-18T04:09:49Z Persino 2851 559493 Scribunto text/plain local p={}; function p.GridTabela(frame) local parametry_modul=require("Module:Parametry"); local args=parametry_modul.PobierzArgsParametry(frame,true); local tab_parametry={} local pozycja=args["pozycja"];tab_parametry["pozycja"]="^prawo$|^lewo$|^centruj$|^brak$"; local styl=args["styl"];tab_parametry["styl"]=""; local czy_styl=parametry_modul.CzyTak(styl); local klasa=args["klasa"];tab_parametry["klasa"]=""; local czy_klasa=parametry_modul.CzyTak(klasa); klasa="gridtabela-moduł "..(czy_klasa and klasa or ""); local id=args["id"];tab_parametry["id"]=""; local atrybuty=args["atrybuty"];tab_parametry["atrybuty"]=""; local czy_id=parametry_modul.CzyTak(id); local czy_atrybuty=parametry_modul.CzyTak(atrybuty); local kol=tonumber(args["liczba kolumn"]) or 1; local liczba_kolumn=(kol>0)and kol or 0; tab_parametry["liczba kolumn"]="^%d+$!"; local wier=tonumber(args["liczba wierszy"]) or 1; local liczba_wierszy=(wier>0)and wier or 0; tab_parametry["liczba wierszy"]="^%d+$!"; --- --- local function TempFunc(atrybuty,zmienna) if(not parametry_modul.CzyTak(atrybuty))then return atrybuty;end; atrybuty=mw.ustring.gsub(atrybuty,zmienna.."%s*=%s*\"%s*(%d+[%a%%]*)%s*\""," "); atrybuty=mw.ustring.gsub(atrybuty,zmienna.."%s*=%s*'%s*(%d+[%a%%]*)%s*'"," "); atrybuty=mw.ustring.gsub(atrybuty,zmienna.."%s*=%s*%s*(%d+[%a%%]*)%s*"," "); return atrybuty; end; local function TempFunc2(atrybuty,zmienna,czy_bez_mian) local wartosc=atrybuty and (mw.ustring.match(atrybuty,zmienna.."%s*=%s*\"%s*(%d+"..((not czy_bez_mian) and( "[%a%%]*") or "")..")%s*\"") or mw.ustring.match(atrybuty,zmienna.."%s*=%s*'%s*(%d+"..((not czy_bez_mian) and( "[%a%%]*") or "")..")%s*'") or mw.ustring.match(atrybuty,zmienna.."%s*=%s*%s*(%d+"..((not czy_bez_mian) and( "[%a%%]*") or "")..")%s*") ) or nil; if(czy_bez_mian)then return wartosc;end; local wartosc_liczba=tonumber(wartosc) or nil; wartosc=(wartosc_liczba and (wartosc_liczba.."px") or wartosc); return wartosc,wartosc_liczba; end; local cellspacing,cellspacing_wartosc=TempFunc2(atrybuty,"cellspacing"); local cellpadding=TempFunc2(atrybuty,"cellpadding"); local border=TempFunc2(atrybuty,"border"); --- atrybuty=TempFunc(atrybuty,"cellspacing"); atrybuty=TempFunc(atrybuty,"cellpadding"); atrybuty=TempFunc(atrybuty,"border"); local str=""; -- local id_tytulu=args["id tytułu"];local czy_id_tytulu=parametry_modul.CzyTak(id_tytulu); local klasa_tytulu=args["klasa tytułu"];local czy_klasa_tytulu=parametry_modul.CzyTak(klasa_tytulu); local styl_tytulu=args["styl tytułu"];local czy_styl_tytulu=parametry_modul.CzyTak(styl_tytulu); local opcje_tytulu=args["opcje tytułu"];local czy_opcje_tytulu=parametry_modul.CzyTak(opcje_tytulu); local tytul=args["tytuł"]; local str_tytul; if(tytul)then str_tytul="<div"..((czy_id_tytulu) and(" style=\""..id_tytulu.."\"") or "") .." class=\"tytuł "..(czy_klasa_tytulu and klasa_tytulu or "").."\"" .." style=\""..(border and ("border-width:"..border..";") or "")..(((cellspacing_wartosc or 0)>0) and "margin:0;" or "")..(cellpadding and ("padding:"..cellpadding..";") or "").."grid-area:_0;"..(czy_styl_tytulu and styl_tytulu or "")..";\"" ..((czy_opcje_tytulu) and (" "..opcje_tytulu) or "")..">" .."<div class=\"gridtabela-dziecko\">"..(tytul and (mw.ustring.match(tytul,"^{|") or mw.ustring.match(tytul,"^[%*#:;]")) and ("\n"..tytul) or tytul) .."</div>" .."</div>"; if(str_tytul)then tab_parametry["id tytułu"]="";tab_parametry["klasa tytułu"]="";tab_parametry["styl tytułu"]="";tab_parametry["opcje tytułu"]=""; end; tab_parametry["tytuł"]="!"; end; --- local str_grid=""; local str_grid_tytul=""; --- if(str_tytul)then for numer_kolumny=1,liczba_kolumn,1 do str_grid_tytul=((numer_kolumny==1)and "'" or "")..str_grid_tytul.."_0"..((numer_kolumny==liczba_kolumn)and "'\n" or " "); end; end; local czy_naglowki=false; for i=1,liczba_kolumn,1 do if(args["nagłówek "..i])then czy_naglowki=true;break;end;end; if(czy_naglowki)then local id_naglowka=args["id nagłówka"];tab_parametry["id nagłówka"]=""; local klasa_naglowka=args["klasa nagłówka"];tab_parametry["klasa nagłówka"]=""; local styl_naglowka=args["styl nagłówka"];tab_parametry["styl nagłówka"]=""; local opcje_naglowka=args["opcje nagłówka"];tab_parametry["opcje nagłówka"]=""; --[[str=str.."|-"..(parametry_modul.CzyTak(id_naglowka)and " class=\""..id_naglowka.."\"" or "") ..(parametry_modul.CzyTak(klasa_naglowka)and " class=\""..klasa_naglowka.."\"" or "") ..(parametry_modul.CzyTak(styl_naglowka)and " style=\""..styl_naglowka.."\"" or "") ..(parametry_modul.CzyTak(opcje_naglowka)and " "..opcje_naglowka or "") .."\n";]] local function ColSpanNaglowka(tabnaglowka,numer_kolumny) for k=1,#tabnaglowka,1 do local tabnaglowka2=tabnaglowka[k]; if(tabnaglowka2[1]<=numer_kolumny)and(tabnaglowka2[2]>=numer_kolumny)then return true,tabnaglowka2[3]; end; end; return false; end; local tabnaglowka={}; for numer_kolumny=1,liczba_kolumn,1 do local wynik,str_grid2=ColSpanNaglowka(tabnaglowka,numer_kolumny); str_grid=((numer_kolumny==1)and "'" or "")..str_grid..(str_grid2 or ("_"..numer_kolumny))..((numer_kolumny==liczba_kolumn) and "'\n" or " "); if(not wynik)then local opcje=args["opcje "..numer_kolumny]; tab_parametry["opcje "..numer_kolumny]=""; local colspan2=TempFunc2(opcje,"colspan",true); opcje=TempFunc(opcje,"colspan"); local width=TempFunc2(opcje,"width"); opcje=TempFunc(opcje,"width"); local height=TempFunc2(opcje,"height"); opcje=TempFunc(opcje,"height"); local colspan=colspan2 or args["kolumny "..numer_kolumny]; local kolumny=parametry_modul.CzyTak(colspan) and colspan or nil; local naglowek=args["nagłówek "..numer_kolumny]; tab_parametry["kolumny "..numer_kolumny]="^%d+$"; local col=colspan and tonumber(colspan) or 1; colspan=(col>1) and col or 1; if(colspan>1)then table.insert(tabnaglowka,{numer_kolumny,numer_kolumny+colspan-1,"_"..numer_kolumny}) end; local id=args["id "..numer_kolumny]; local klasa=args["klasa "..numer_kolumny]; local styl=args["styl "..numer_kolumny]; local czy_id=parametry_modul.CzyTak(id); local czy_klasa=parametry_modul.CzyTak(klasa); local czy_styl=parametry_modul.CzyTak(styl); local czy_opcje=parametry_modul["CzyTakCiąg"](opcje); str=str.."<div" ..(czy_id and " id=\""..id.."\"" or "") .." class=\"nagłówek nagłówek-tytuł kolumna-"..numer_kolumny.." " ..((numer_kolumny+colspan-1==liczba_kolumn)and("prawa-kolumna ") or "") ..(czy_klasa and klasa or "").."\"" .." style=\""..(border and ("border-width:"..border..";") or "") ..(((cellspacing_wartosc or 0)>0) and "margin:0;" or "") ..(cellpadding and ("padding:"..cellpadding..";") or "") .."grid-area:".."_"..numer_kolumny..";" ..(width and ("width:"..width..";") or "") ..(height and ("height:"..height..";") or "") ..(czy_styl and (styl..";") or "") .."\"" ..(czy_opcje and " "..opcje or "") .."><div class=\"gridtabela-dziecko\">"..((naglowek and (mw.ustring.match(naglowek,"^{|") or mw.ustring.match(naglowek,"^[%*#:;]")) and ("\n"..naglowek) or naglowek) or "{{{nagłówek "..numer_kolumny.."}}}") .."</div>" .."</div>"; tab_parametry["id "..numer_kolumny]=""; tab_parametry["klasa "..numer_kolumny]=""; tab_parametry["styl "..numer_kolumny]=""; tab_parametry["opcje "..numer_kolumny]=""; tab_parametry["nagłówek "..numer_kolumny]="!"; end; end; end; local function ColAndRowSpan(tab,numer_wiersza,numer_kolumny) for k=1,#tab,1 do local tab2=tab[k]; if(tab2[1]<=numer_wiersza)and(tab2[2]<=numer_kolumny)and(tab2[3]>=numer_wiersza)and(tab2[4]>=numer_kolumny)then return true,tab2[5]; end; end; return false; end; local tab={}; for numer_wiersza=1,liczba_wierszy,1 do --local id_wiersza=args["id wiersza "..numer_wiersza]; local klasa_wiersza=args["klasa wiersza "..numer_wiersza]; local styl_wiersza=args["styl wiersza "..numer_wiersza]; local opcje_wiersza=args["opcje wiersza "..numer_wiersza]; --tab_parametry["id wiersza "..numer_wiersza]=""; tab_parametry["klasa wiersza "..numer_wiersza]=""; tab_parametry["styl wiersza "..numer_wiersza]=""; tab_parametry["opcje wiersza "..numer_wiersza]=""; --local czy_id=parametry_modul.CzyTak(id_wiersza); local czy_klasa_wiersza=parametry_modul.CzyTak(klasa_wiersza); local czy_styl_wiersza=parametry_modul.CzyTak(styl_wiersza); local czy_opcje_wiersza=parametry_modul.CzyTak(opcje_wiersza); local str_grid2=""; for numer_kolumny=1,liczba_kolumn,1 do local czypominac,grid_area=ColAndRowSpan(tab,numer_wiersza,numer_kolumny); str_grid2=""..str_grid2..(grid_area or ("_"..numer_wiersza.."_"..numer_kolumny)).." "; if(not czypominac)then local opcje=args["opcje "..numer_wiersza.."_"..numer_kolumny]; tab_parametry["opcje "..numer_wiersza.."_"..numer_kolumny]=""; local colspan2=TempFunc2(opcje,"colspan",true); opcje=TempFunc(opcje,"colspan"); local colspan=colspan2 or args["kolumny "..numer_wiersza.."_"..numer_kolumny]; local kolumny=parametry_modul.CzyTak(colspan) and colspan or nil; --- local rowspan2=TempFunc2(opcje,"rowspan",true); opcje=TempFunc(opcje,"rowspan"); local width=TempFunc2(opcje,"width"); opcje=TempFunc(opcje,"width"); local height=TempFunc2(opcje,"height"); opcje=TempFunc(opcje,"height"); local rowspan=rowspan2 or args["wiersze "..numer_wiersza.."_"..numer_kolumny]; local wiersze=parametry_modul.CzyTak(rowspan) and rowspan or nil; ---- if(not colspan2)then tab_parametry["kolumny "..numer_wiersza.."_"..numer_kolumny]="^%d+$";end; if(not rowspan2)then tab_parametry["wiersze "..numer_wiersza.."_"..numer_kolumny]="^%d+$";end; if((not wiersze)and(not kolumny))then local scal=args["scal "..numer_wiersza.."_"..numer_kolumny]; if(parametry_modul.CzyTak(scal))then wiersze,kolumny=mw.ustring.match(scal,"^(%d+)%s+(%d+)$"); end; tab_parametry["scal "..numer_wiersza.."_"..numer_kolumny]="^%d+%s+%d+$"; end; local col=kolumny and tonumber(kolumny) or 1; local row=wiersze and tonumber(wiersze) or 1; colspan=(col>1)and col or 1; rowspan=(row>1) and row or 1; if(((colspan>1)and(rowspan>1))or((colspan>1)and(rowspan==1))or((colspan==1)and(rowspan>1)))then table.insert(tab,{numer_wiersza,numer_kolumny,numer_wiersza+rowspan-1,numer_kolumny+colspan-1,"_"..numer_wiersza.."_"..numer_kolumny}) end; opcje=parametry_modul.CzyTak(opcje)and opcje or nil; local komorka=args["komórka "..numer_wiersza.."_"..numer_kolumny]; tab_parametry["komórka "..numer_wiersza.."_"..numer_kolumny]="!"; tab_parametry["nagłówek "..numer_wiersza.."_"..numer_kolumny]=""; local jaka_komorki; if(parametry_modul.CzyTak(args["nagłówek "..numer_wiersza.."_"..numer_kolumny]))then jaka_komorki="nagłówek"; else jaka_komorki="komórka"; end; local id_komorki=args["id "..numer_wiersza.."_"..numer_kolumny]; local klasa_komorki=args["klasa "..numer_wiersza.."_"..numer_kolumny]; local styl_komorki=args["styl "..numer_wiersza.."_"..numer_kolumny]; local bez_pionu=args["bez pionu "..numer_wiersza.."_"..numer_kolumny]; tab_parametry["id "..numer_wiersza.."_"..numer_kolumny]=""; tab_parametry["klasa "..numer_wiersza.."_"..numer_kolumny]=""; tab_parametry["styl "..numer_wiersza.."_"..numer_kolumny]="" tab_parametry["bez pionu "..numer_wiersza.."_"..numer_kolumny]=""; local czy_id_komorki=parametry_modul.CzyTak(id_komorki); local czy_klasa_komorki=parametry_modul.CzyTak(klasa_komorki); local czy_styl_komorki=parametry_modul.CzyTak(styl_komorki); local czy_opcje=parametry_modul["CzyTakCiąg"](opcje); local czy_bez_pionu=parametry_modul.CzyTak(bez_pionu); str=str.."<div" ..((czy_id_komorki) and " id=\""..id_komorki.."\"" or "") .." class=\""..(czy_klasa_wiersza and klasa_wiersza or "") .." "..jaka_komorki.." ".."wiersz-"..numer_wiersza.." kolumna-"..numer_kolumny.." " ..(klasa_komorki or "") ..((numer_kolumny+colspan-1==liczba_kolumn)and("prawa-kolumna ") or "") ..((numer_wiersza+rowspan-1==liczba_wierszy)and("dolny-wiersz ") or "") .."\"" .." style=\""..(border and ("border-width:"..border..";") or "") ..(((cellspacing_wartosc or 0)>0) and "margin:0;" or "") ..(cellpadding and ("padding:"..cellpadding..";") or "") ..(czy_styl_wiersza and styl_wiersza or "") ..";grid-area:_"..numer_wiersza.."_"..numer_kolumny..";" ..(width and ("width:"..width..";") or "") ..(height and ("height:"..height..";") or "") ..(styl_komorki or "") .."\"" ..(czy_opcje_wiersza and (" "..opcje_wiersza) or "") ..(czy_opcje and (" "..opcje) or "") ..">" .."<div class=\"gridtabela-dziecko\">"..((komorka and (mw.ustring.match(komorka,"^{|") or mw.ustring.match(komorka,"^[%*#:;]")) and ("\n"..komorka) or komorka) or "{{{komórka "..numer_wiersza.."_"..numer_kolumny.."}}}") .."</div>" .."</div>"; end; end; str_grid=str_grid.."'"..str_grid2.."'\n"; end; local grid_rozmiar_template="grid-template-columns:"; for numer_kolumny=1,liczba_kolumn,1 do grid_rozmiar_template=grid_rozmiar_template.." auto"; end; local str_tabela="<div"..(czy_id and (" id=\""..id.."\"") or "") .." class=\""..(((cellspacing_wartosc or 0) > 0)and "cellspacing " or "")..klasa.."\"" .." style=\"display:grid;grid-template-areas:"..(str_grid_tytul or "")..str_grid..";"..grid_rozmiar_template..";"..";"..(cellspacing and ("gap:"..cellspacing..";") or "")..(((cellspacing_wartosc or 0)>0) and "margin:0;" or "")..(border and ("border-width:"..border..";") or "")..(cellpadding and ("padding:"..cellpadding..";") or "")..(czy_styl and (styl..";") or "").."\"" ..(parametry_modul.CzyTak(atrybuty)and " "..atrybuty or "") ..">"..(str_tytul or "")..str.."</div>"; if(parametry_modul.CzyTak(pozycja))then local nazwa_klasy="";local tak=false; if(pozycja=="prawo")then nazwa_klasy="tabela-prawo"; tak=true; elseif(pozycja=="lewo")then nazwa_klasy="tabela-lewo"; tak=true; elseif(pozycja=="centruj")then nazwa_klasy="tabela-centruj"; tak=true; elseif(pozycja=="brak")then nazwa_klasy="tabela-brak"; tak=true; end; if(tak)then tab_parametry["id op"]=""; tab_parametry["klasa op"]=""; tab_parametry["styl op"]=""; local id_op=args["id op"]; local klasa_op=args["klasa op"]; local styl_op=args["styl op"]; local czy_id_op=parametry_modul.CzyTak(id_op); local czy_klasa_op=parametry_modul.CzyTak(klasa_op); local czy_styl_op=parametry_modul.CzyTak(styl_op); str_tabela="<div "..((czy_id_op)and("id=\""..id_op.."\"")or("")).." class=\"gridtabela-moduł-op "..nazwa_klasy.." "..((czy_klasa_op) and (klasa_op) or "").."\" "..((czy_styl_op)and("style=\""..styl_op.."\"") or "")..">\n"..str_tabela.."\n</div>"; end; end; local sprawdz_modul=require("Module:Sprawdź"); tab_parametry[""]="problemy-w-szablonie-%s {{Kategoria|Szablon %s do sprawdzenia}}"; local frame2=frame:getParent():newChild{args=tab_parametry,}; local fun_parametry=sprawdz_modul.Parametry(frame2) or ""; return str_tabela..(((fun_parametry)and(fun_parametry~="")) and ("\n"..fun_parametry) or ""); end; return p; ltj9moemxqj5vm7x3gh2951ll2xm0sf 559494 559493 2026-10-18T04:48:31Z Persino 2851 559494 Scribunto text/plain local p={}; function p.GridTabela(frame) local parametry_modul=require("Module:Parametry"); local args=parametry_modul.PobierzArgsParametry(frame,true); local tab_parametry={} local pozycja=args["pozycja"];tab_parametry["pozycja"]="^prawo$|^lewo$|^centruj$|^brak$"; local styl=args["styl"];tab_parametry["styl"]=""; local czy_styl=parametry_modul.CzyTak(styl); local klasa=args["klasa"];tab_parametry["klasa"]=""; local czy_klasa=parametry_modul.CzyTak(klasa); klasa="gridtabela-moduł "..(czy_klasa and klasa or ""); local id=args["id"];tab_parametry["id"]=""; local atrybuty=args["atrybuty"];tab_parametry["atrybuty"]=""; local czy_id=parametry_modul.CzyTak(id); local czy_atrybuty=parametry_modul.CzyTak(atrybuty); local kol=tonumber(args["liczba kolumn"]) or 1; local liczba_kolumn=(kol>0)and kol or 0; tab_parametry["liczba kolumn"]="^%d+$!"; local wier=tonumber(args["liczba wierszy"]) or 1; local liczba_wierszy=(wier>0)and wier or 0; tab_parametry["liczba wierszy"]="^%d+$!"; --- --- local function TempFunc(atrybuty,zmienna) if(not parametry_modul.CzyTak(atrybuty))then return atrybuty;end; atrybuty=mw.ustring.gsub(atrybuty,zmienna.."%s*=%s*\"%s*(%d+[%a%%]*)%s*\""," "); atrybuty=mw.ustring.gsub(atrybuty,zmienna.."%s*=%s*'%s*(%d+[%a%%]*)%s*'"," "); atrybuty=mw.ustring.gsub(atrybuty,zmienna.."%s*=%s*%s*(%d+[%a%%]*)%s*"," "); return atrybuty; end; local function TempFunc2(atrybuty,zmienna,czy_bez_mian) local wartosc=atrybuty and (mw.ustring.match(atrybuty,zmienna.."%s*=%s*\"%s*(%d+"..((not czy_bez_mian) and( "[%a%%]*") or "")..")%s*\"") or mw.ustring.match(atrybuty,zmienna.."%s*=%s*'%s*(%d+"..((not czy_bez_mian) and( "[%a%%]*") or "")..")%s*'") or mw.ustring.match(atrybuty,zmienna.."%s*=%s*%s*(%d+"..((not czy_bez_mian) and( "[%a%%]*") or "")..")%s*") ) or nil; if(czy_bez_mian)then return wartosc;end; local wartosc_liczba=tonumber(wartosc) or nil; wartosc=(wartosc_liczba and (wartosc_liczba.."px") or wartosc); return wartosc,wartosc_liczba; end; local cellspacing,cellspacing_wartosc=TempFunc2(atrybuty,"cellspacing"); local cellpadding=TempFunc2(atrybuty,"cellpadding"); local border=TempFunc2(atrybuty,"border"); --- atrybuty=TempFunc(atrybuty,"cellspacing"); atrybuty=TempFunc(atrybuty,"cellpadding"); atrybuty=TempFunc(atrybuty,"border"); local str=""; -- local id_tytulu=args["id tytułu"];local czy_id_tytulu=parametry_modul.CzyTak(id_tytulu); local klasa_tytulu=args["klasa tytułu"];local czy_klasa_tytulu=parametry_modul.CzyTak(klasa_tytulu); local styl_tytulu=args["styl tytułu"];local czy_styl_tytulu=parametry_modul.CzyTak(styl_tytulu); local opcje_tytulu=args["opcje tytułu"];local czy_opcje_tytulu=parametry_modul.CzyTak(opcje_tytulu); local tytul=args["tytuł"]; local str_tytul; if(tytul)then str_tytul="<div"..((czy_id_tytulu) and(" style=\""..id_tytulu.."\"") or "") .." class=\"tytuł "..(czy_klasa_tytulu and klasa_tytulu or "").."\"" .." style=\""..(border and ("border-width:"..border..";") or "")..(((cellspacing_wartosc or 0)>0) and "margin:0;" or "")..(cellpadding and ("padding:"..cellpadding..";") or "").."grid-area:_0;"..(czy_styl_tytulu and styl_tytulu or "")..";\"" ..((czy_opcje_tytulu) and (" "..opcje_tytulu) or "")..">" .."<div class=\"gridtabela-dziecko\">"..(tytul and (mw.ustring.match(tytul,"^{|") or mw.ustring.match(tytul,"^[%*#:;]")) and ("\n"..tytul) or tytul) .."</div>" .."</div>"; if(str_tytul)then tab_parametry["id tytułu"]="";tab_parametry["klasa tytułu"]="";tab_parametry["styl tytułu"]="";tab_parametry["opcje tytułu"]=""; end; tab_parametry["tytuł"]="!"; end; --- local str_grid=""; local str_grid_tytul=""; --- if(str_tytul)then for numer_kolumny=1,liczba_kolumn,1 do str_grid_tytul=((numer_kolumny==1)and "'" or "")..str_grid_tytul.."_0"..((numer_kolumny==liczba_kolumn)and "'\n" or " "); end; end; local czy_naglowki=false; for i=1,liczba_kolumn,1 do if(args["nagłówek "..i])then czy_naglowki=true;break;end;end; if(czy_naglowki)then local id_naglowka=args["id nagłówka"];tab_parametry["id nagłówka"]=""; local klasa_naglowka=args["klasa nagłówka"];tab_parametry["klasa nagłówka"]=""; local styl_naglowka=args["styl nagłówka"];tab_parametry["styl nagłówka"]=""; local opcje_naglowka=args["opcje nagłówka"];tab_parametry["opcje nagłówka"]=""; --[[str=str.."|-"..(parametry_modul.CzyTak(id_naglowka)and " class=\""..id_naglowka.."\"" or "") ..(parametry_modul.CzyTak(klasa_naglowka)and " class=\""..klasa_naglowka.."\"" or "") ..(parametry_modul.CzyTak(styl_naglowka)and " style=\""..styl_naglowka.."\"" or "") ..(parametry_modul.CzyTak(opcje_naglowka)and " "..opcje_naglowka or "") .."\n";]] local function ColSpanNaglowka(tabnaglowka,numer_kolumny) for k=1,#tabnaglowka,1 do local tabnaglowka2=tabnaglowka[k]; if(tabnaglowka2[1]<=numer_kolumny)and(tabnaglowka2[2]>=numer_kolumny)then return true,tabnaglowka2[3]; end; end; return false; end; local tabnaglowka={}; for numer_kolumny=1,liczba_kolumn,1 do local wynik,str_grid2=ColSpanNaglowka(tabnaglowka,numer_kolumny); str_grid=((numer_kolumny==1)and "'" or "")..str_grid..(str_grid2 or ("_"..numer_kolumny))..((numer_kolumny==liczba_kolumn) and "'\n" or " "); if(not wynik)then local opcje=args["opcje "..numer_kolumny]; tab_parametry["opcje "..numer_kolumny]=""; local colspan2=TempFunc2(opcje,"colspan",true); opcje=TempFunc(opcje,"colspan"); local width=TempFunc2(opcje,"width"); opcje=TempFunc(opcje,"width"); local height=TempFunc2(opcje,"height"); opcje=TempFunc(opcje,"height"); local colspan=colspan2 or args["kolumny "..numer_kolumny]; local kolumny=parametry_modul.CzyTak(colspan) and colspan or nil; local naglowek=args["nagłówek "..numer_kolumny]; tab_parametry["kolumny "..numer_kolumny]="^%d+$"; local col=colspan and tonumber(colspan) or 1; colspan=(col>1) and col or 1; if(colspan>1)then table.insert(tabnaglowka,{numer_kolumny,numer_kolumny+colspan-1,"_"..numer_kolumny}) end; local id=args["id "..numer_kolumny]; local klasa=args["klasa "..numer_kolumny]; local styl=args["styl "..numer_kolumny]; local czy_id=parametry_modul.CzyTak(id); local czy_klasa=parametry_modul.CzyTak(klasa); local czy_styl=parametry_modul.CzyTak(styl); local czy_opcje=parametry_modul["CzyTakCiąg"](opcje); str=str.."<div" ..(czy_id and " id=\""..id.."\"" or "") .." class=\"nagłówek nagłówek-tytuł kolumna-"..numer_kolumny.." " ..((numer_kolumny+colspan-1==liczba_kolumn)and("prawa-kolumna ") or "") ..(czy_klasa and klasa or "").."\"" .." style=\""..(border and ("border-width:"..border..";") or "") ..(((cellspacing_wartosc or 0)>0) and "margin:0;" or "") ..(cellpadding and ("padding:"..cellpadding..";") or "") .."grid-area:".."_"..numer_kolumny..";" ..(width and ("width:"..width..";") or "") ..(height and ("height:"..height..";") or "") ..(czy_styl and (styl..";") or "") .."\"" ..(czy_opcje and " "..opcje or "") .."><div class=\"gridtabela-dziecko\">"..((naglowek and (mw.ustring.match(naglowek,"^{|") or mw.ustring.match(naglowek,"^[%*#:;]")) and ("\n"..naglowek) or naglowek) or "{{{nagłówek "..numer_kolumny.."}}}") .."</div>" .."</div>"; tab_parametry["id "..numer_kolumny]=""; tab_parametry["klasa "..numer_kolumny]=""; tab_parametry["styl "..numer_kolumny]=""; tab_parametry["opcje "..numer_kolumny]=""; tab_parametry["nagłówek "..numer_kolumny]="!"; end; end; end; local function ColAndRowSpan(tab,numer_wiersza,numer_kolumny) for k=1,#tab,1 do local tab2=tab[k]; if(tab2[1]<=numer_wiersza)and(tab2[2]<=numer_kolumny)and(tab2[3]>=numer_wiersza)and(tab2[4]>=numer_kolumny)then return true,tab2[5]; end; end; return false; end; local tab={}; for numer_wiersza=1,liczba_wierszy,1 do --local id_wiersza=args["id wiersza "..numer_wiersza]; local klasa_wiersza=args["klasa wiersza "..numer_wiersza]; local styl_wiersza=args["styl wiersza "..numer_wiersza]; local opcje_wiersza=args["opcje wiersza "..numer_wiersza]; --tab_parametry["id wiersza "..numer_wiersza]=""; tab_parametry["klasa wiersza "..numer_wiersza]=""; tab_parametry["styl wiersza "..numer_wiersza]=""; tab_parametry["opcje wiersza "..numer_wiersza]=""; --local czy_id=parametry_modul.CzyTak(id_wiersza); local czy_klasa_wiersza=parametry_modul.CzyTak(klasa_wiersza); local czy_styl_wiersza=parametry_modul.CzyTak(styl_wiersza); local czy_opcje_wiersza=parametry_modul.CzyTak(opcje_wiersza); local str_grid2=""; for numer_kolumny=1,liczba_kolumn,1 do local czypominac,grid_area=ColAndRowSpan(tab,numer_wiersza,numer_kolumny); str_grid2=""..str_grid2..(grid_area or ("_"..numer_wiersza.."_"..numer_kolumny)).." "; if(not czypominac)then local opcje=args["opcje "..numer_wiersza.."_"..numer_kolumny]; tab_parametry["opcje "..numer_wiersza.."_"..numer_kolumny]=""; local colspan2=TempFunc2(opcje,"colspan",true); opcje=TempFunc(opcje,"colspan"); local colspan=colspan2 or args["kolumny "..numer_wiersza.."_"..numer_kolumny]; local kolumny=parametry_modul.CzyTak(colspan) and colspan or nil; --- local rowspan2=TempFunc2(opcje,"rowspan",true); opcje=TempFunc(opcje,"rowspan"); local width=TempFunc2(opcje,"width"); opcje=TempFunc(opcje,"width"); local height=TempFunc2(opcje,"height"); opcje=TempFunc(opcje,"height"); local rowspan=rowspan2 or args["wiersze "..numer_wiersza.."_"..numer_kolumny]; local wiersze=parametry_modul.CzyTak(rowspan) and rowspan or nil; ---- if(not colspan2)then tab_parametry["kolumny "..numer_wiersza.."_"..numer_kolumny]="^%d+$";end; if(not rowspan2)then tab_parametry["wiersze "..numer_wiersza.."_"..numer_kolumny]="^%d+$";end; if((not wiersze)and(not kolumny))then local scal=args["scal "..numer_wiersza.."_"..numer_kolumny]; if(parametry_modul.CzyTak(scal))then wiersze,kolumny=mw.ustring.match(scal,"^(%d+)%s+(%d+)$"); end; tab_parametry["scal "..numer_wiersza.."_"..numer_kolumny]="^%d+%s+%d+$"; end; local col=kolumny and tonumber(kolumny) or 1; local row=wiersze and tonumber(wiersze) or 1; colspan=(col>1)and col or 1; rowspan=(row>1) and row or 1; if(((colspan>1)and(rowspan>1))or((colspan>1)and(rowspan==1))or((colspan==1)and(rowspan>1)))then table.insert(tab,{numer_wiersza,numer_kolumny,numer_wiersza+rowspan-1,numer_kolumny+colspan-1,"_"..numer_wiersza.."_"..numer_kolumny}) end; opcje=parametry_modul.CzyTak(opcje)and opcje or nil; local komorka=args["komórka "..numer_wiersza.."_"..numer_kolumny]; tab_parametry["komórka "..numer_wiersza.."_"..numer_kolumny]="!"; tab_parametry["nagłówek "..numer_wiersza.."_"..numer_kolumny]=""; local jaka_komorki; if(parametry_modul.CzyTak(args["nagłówek "..numer_wiersza.."_"..numer_kolumny]))then jaka_komorki="nagłówek"; else jaka_komorki="komórka"; end; local id_komorki=args["id "..numer_wiersza.."_"..numer_kolumny]; local klasa_komorki=args["klasa "..numer_wiersza.."_"..numer_kolumny]; local styl_komorki=args["styl "..numer_wiersza.."_"..numer_kolumny]; local bez_pionu=args["bez pionu "..numer_wiersza.."_"..numer_kolumny]; tab_parametry["id "..numer_wiersza.."_"..numer_kolumny]=""; tab_parametry["klasa "..numer_wiersza.."_"..numer_kolumny]=""; tab_parametry["styl "..numer_wiersza.."_"..numer_kolumny]="" tab_parametry["bez pionu "..numer_wiersza.."_"..numer_kolumny]=""; local czy_id_komorki=parametry_modul.CzyTak(id_komorki); local czy_klasa_komorki=parametry_modul.CzyTak(klasa_komorki); local czy_styl_komorki=parametry_modul.CzyTak(styl_komorki); local czy_opcje=parametry_modul["CzyTakCiąg"](opcje); local czy_bez_pionu=parametry_modul.CzyTak(bez_pionu); str=str.."<div" ..((czy_id_komorki) and " id=\""..id_komorki.."\"" or "") .." class=\""..(czy_klasa_wiersza and klasa_wiersza or "") .." "..jaka_komorki.." ".."wiersz-"..numer_wiersza.." kolumna-"..numer_kolumny.." " ..(czy_klasa_komorki and (klasa_komorki.." ") or "") ..((numer_kolumny+colspan-1==liczba_kolumn)and("prawa-kolumna ") or "") ..((numer_wiersza+rowspan-1==liczba_wierszy)and("dolny-wiersz ") or "") .."\"" .." style=\""..(border and ("border-width:"..border..";") or "") ..(((cellspacing_wartosc or 0)>0) and "margin:0;" or "") ..(cellpadding and ("padding:"..cellpadding..";") or "") ..(czy_styl_wiersza and styl_wiersza or "") ..";grid-area:_"..numer_wiersza.."_"..numer_kolumny..";" ..(width and ("width:"..width..";") or "") ..(height and ("height:"..height..";") or "") ..(styl_komorki or "") .."\"" ..(czy_opcje_wiersza and (" "..opcje_wiersza) or "") ..(czy_opcje and (" "..opcje) or "") ..">" .."<div class=\"gridtabela-dziecko\">"..((komorka and (mw.ustring.match(komorka,"^{|") or mw.ustring.match(komorka,"^[%*#:;]")) and ("\n"..komorka) or komorka) or "{{{komórka "..numer_wiersza.."_"..numer_kolumny.."}}}") .."</div>" .."</div>"; end; end; str_grid=str_grid.."'"..str_grid2.."'\n"; end; local grid_rozmiar_template="grid-template-columns:"; for numer_kolumny=1,liczba_kolumn,1 do grid_rozmiar_template=grid_rozmiar_template.." auto"; end; local str_tabela="<div"..(czy_id and (" id=\""..id.."\"") or "") .." class=\""..(((cellspacing_wartosc or 0) > 0)and "cellspacing " or "")..klasa.."\"" .." style=\"display:grid;grid-template-areas:"..(str_grid_tytul or "")..str_grid..";"..grid_rozmiar_template..";"..";"..(cellspacing and ("gap:"..cellspacing..";") or "")..(((cellspacing_wartosc or 0)>0) and "margin:0;" or "")..(border and ("border-width:"..border..";") or "")..(cellpadding and ("padding:"..cellpadding..";") or "")..(czy_styl and (styl..";") or "").."\"" ..(parametry_modul.CzyTak(atrybuty)and " "..atrybuty or "") ..">"..(str_tytul or "")..str.."</div>"; if(parametry_modul.CzyTak(pozycja))then local nazwa_klasy="";local tak=false; if(pozycja=="prawo")then nazwa_klasy="tabela-prawo"; tak=true; elseif(pozycja=="lewo")then nazwa_klasy="tabela-lewo"; tak=true; elseif(pozycja=="centruj")then nazwa_klasy="tabela-centruj"; tak=true; elseif(pozycja=="brak")then nazwa_klasy="tabela-brak"; tak=true; end; if(tak)then tab_parametry["id op"]=""; tab_parametry["klasa op"]=""; tab_parametry["styl op"]=""; local id_op=args["id op"]; local klasa_op=args["klasa op"]; local styl_op=args["styl op"]; local czy_id_op=parametry_modul.CzyTak(id_op); local czy_klasa_op=parametry_modul.CzyTak(klasa_op); local czy_styl_op=parametry_modul.CzyTak(styl_op); str_tabela="<div "..((czy_id_op)and("id=\""..id_op.."\"")or("")).." class=\"gridtabela-moduł-op "..nazwa_klasy.." "..((czy_klasa_op) and (klasa_op) or "").."\" "..((czy_styl_op)and("style=\""..styl_op.."\"") or "")..">\n"..str_tabela.."\n</div>"; end; end; local sprawdz_modul=require("Module:Sprawdź"); tab_parametry[""]="problemy-w-szablonie-%s {{Kategoria|Szablon %s do sprawdzenia}}"; local frame2=frame:getParent():newChild{args=tab_parametry,}; local fun_parametry=sprawdz_modul.Parametry(frame2) or ""; return str_tabela..(((fun_parametry)and(fun_parametry~="")) and ("\n"..fun_parametry) or ""); end; return p; jnsrhrmajxb58opzi8wdqp0xui7743p