en to pl translation catalogue (25 entries)

note: type: Title-text
en: A function
pl: Funkcja

note: type: Resume-text
en: Create a function in order to make your program shorter.
pl: Utwórz funkcję, która pozwoli skrócić Twój program.

note: type: ScriptName-text
en: Move
pl: Poruszanie

note: type: \b; header
en: Exercise
pl: Ćwiczenie

note: type: Plain text
en: The <a object|bottr>bot</a> must pass over all the <a object|waypoint>blue crosses</a> on the ground. The way that must be covered is made of two squares. The first one measures 15 meters, the second 25 meters.
pl: <a object|bottr>Robot</a> musi przejść przez wszystkie <a object|waypoint>niebieskie plusy</a> leżące na ziemi. Droga, którą musi pokonać, składa się z dwóch kwadratów. Pierwszy ma bok równy 15 metrów a drugi, 25 metrów.

note: type: \b; header
en: General principle
pl: Ogólny algorytm

note: type: Plain text
en: In order to solve this problem, the most efficient solution consists in creating a <a cbot|function>function</a> that instructs the bot to move on a square shape of a certain size. The main program becomes then very simple:<c/>
pl: Najbardziej efektywne rozwiązanie tego problemu polega na napisaniu <a cbot|function>funkcji</a>, która porusza robotem po kwadracie określonego rozmiaru. Główny program staje się wtedy bardzo prosty:<c/>

note: type: Source code
en: extern void object::Function1( )
    {
    	Square(15);
    	Square(25);
    }
pl: extern void object::Funkcja1( )
    {
    	Kwadrat(15);
    	Kwadrat(25);
    }

note: type: Plain text
en: You still have to define the function called <code>Square</code>. In order to do this, you will have to write some instructions outside the <a cbot|bloc>block</a> that until now was the frame of each one of your programs. At the very end of the program, after the last closing brace, we will define the function <code>Square</code>. The program will take the following shape:
pl: Wciąż jednak należy zdefiniować funkcję nazwaną <code>Kwadrat</code>. Aby to zrobić, konieczne będzie napisanie kilku instrukcji poza <a cbot|bloc>blokiem</a> który dotychczas był ramką dla każdego z Twoich programów. Na samym końcu programu, po ostatniej klamrze zamykającej, należy zdefiniować funkcję <code>Kwadrat</code>. Program będzie wyglądał następująco:

note: type: Source code
en: extern void object::Function1( )
    {
    	<n/>main function ...<code>
    }
    
    void object::Square(float length)
    {
    	</code>new function ...<c/>
    }
pl: extern void object::Funkcja1( )
    {
    	<n/>główna funkcja...<code>
    }
    
    void object::Kwadrat(float bok)
    {
    	</code>nowa funkcja...<c/>
    }

note: type: Plain text
en: Let us look in detail at the different elements of the declaration of the function <code>Square</code>:
pl: Przyjrzyjmy się uważniej różnym elementom deklaracji funkcji <code>Kwadrat</code>:

note: type: Plain text
en: <code><a cbot|void>void</a></code>
    This means that this function will return no value.
pl: <code><a cbot|void>void</a></code>
    Oznacza, że ta funkcja nie zwraca żadnej wartości.

note: type: Plain text
en: <code><a cbot|object>object</a>::</code>
    When you write this in front of the function name, you can have access in the function to all the characteristics of the bot, such as <code>position</code>, <code>orientation</code>, etc. In this exercise, this element is not compulsory, as we will not need the characteristics of the bot in the function.
pl: <code><a cbot|object>object</a>::</code>
    Napisanie tego przed nazwą funkcji oznacza, że będzie ona miała dostęp do wszystkich charakterystyk robota, takich jak <code>position</code>, <code>orientation</code>, itd. W tym ćwiczeniu element ten nie jest wymagany, jako że w funkcji nie będą potrzebne charakterystyki robota.

note: type: Plain text
en: <code>Square (  )</code>
    This is the name of the function. You can call it Square, or any other name.
pl: <code>Kwadrat (  )</code>
    To jest nazwa funkcji. Możesz ją nazwać Kwadrat lub dowolnie inaczej.

note: type: Plain text
en: <code><a cbot|float>float</a> length</code>
    Here you define the parameters that the function will get when it is called. The first time the function is actually called with <code>Square(15)</code>, the variable <code>length</code> will contain the value <code>15</code>. The second time, <code>length</code> will contain <code>25</code>.
pl: <code><a cbot|float>float</a> bok</code>
    Tutaj definiujesz parametry, które otrzymuje funkcja podczas wywołania. Przy pierwszym wywołaniu funkcji <code>Kwadrat(15)</code>, zmienna <code>bok</code> będzie miała wartość <code>15</code>. Za drugim razem <code>bok</code> będzie równy <code>25</code>.

note: type: Plain text
en: Here is in detail what will happen when the program is executed:
pl: Oto szczegóły tego co zdarzy się po wykonaniu programu:

note: type: Bullet: '-'
en: First the main function <code>Function</code> will be executed.
pl: Najpierw uruchamiana jest główna funkcja <code>Funkcja1</code>.

note: type: Bullet: '-'
en: At the line <code>Square(15)</code>, the program will follow the red arrow and enter the function <code>Square</code> a first time, <code>length</code> containing <code>15</code>.
pl: W wierszu <code>Kwadrat(15)</code>, program podąży za czerwoną strzałką i przejdzie do funkcji <code>Kwadrat</code> po raz pierwszy, <code>bok</code> równy <code>15</code>.

note: type: Bullet: '-'
en: At the end of the function <code>Square</code>, the program follows the orange arrow and comes back to the main function.
pl: Na końcu funkcji <code>Kwadrat</code>, program podąży za pomarańczową strzałką i wróci do funkcji głównej.

note: type: Bullet: '-'
en: At the line <code>Square(25)</code>, the program will follow the blue arrow and enter the function <code>Square</code> a second time.
pl: W wierszu <code>Kwadrat(25)</code>, program podąży za niebieską strzałką, przechodząc po raz drugi do funkcji <code>Kwadrat</code>.

note: type: Bullet: '-'
en: At the end of the function <code>Square</code>, the program follows the light blue arrow and comes back to the main function.
pl: Na końcu funkcji <code>Kwadrat</code>, program podąży za jasno niebieską strzałką i wróci do funkcji głównej.

note: type: Plain text
en: In the function <code>Square</code>, use the instructions <code><a cbot|move>move</a></code> and <code><a cbot|turn>turn</a></code>. In order to make it shorter, you can use a <code><a cbot|for>for</a></code> loop, that will repeat the instructions <code><a cbot|move>move</a></code> and <code><a cbot|turn>turn</a></code> 4 times; however, this is not compulsory.
pl: W funkcji <code>Kwadrat</code>, użyj instrukcji <code><a cbot|move>move</a></code> i <code><a cbot|turn>turn</a></code>. Aby skrócić program możesz użyć pętli <code><a cbot|for>for</a></code>, która powtórzy 4 razy instrukcje <code><a cbot|move>move</a></code> i <code><a cbot|turn>turn</a></code>, nie jest to jednak niezbędne.

note: type: Source code
en: void object::Square(float length)
    {
    	for ( int i=0 ; i<4 ; i=i+1 )
    	{
    		move(length);
    		turn(90);
    	}
    }
pl: void object::Kwadrat(float bok)
    {
    	for ( int i=0 ; i<4 ; i=i+1 )
    	{
    		move(bok);
    		turn(90);
    	}
    }

note: type: \t; header
en: See also
pl: Zobacz również

note: type: Plain text
en: <a cbot>Programming</a>, <a cbot|type>types</a> and <a cbot|category>categories</a>.
pl: <a cbot>Programowanie</a>, <a cbot|type>typy</a> i <a cbot|category>kategorie</a>.
