Przykład w języku Python – rysowanie wielokąta
Procedura z parametrem to blok kodu (funkcja lub procedura), który przyjmuje dane wejściowe – parametry – pozwalające wykonać określone działanie w zależności od przekazanych wartości. Parametry czynią procedurę bardziej uniwersalną, bo można jej użyć z różnymi danymi, bez zmiany samego kodu.

import turtle # Importujemy biblioteke turtle do rysowania
def rysuj_wielokat(liczba_bokow, dlugosc_boku):
"""
Funkcja rysuje regularny wielokat o podanej liczbie bokow i dlugosci bokow.
Parametry:
liczba_bokow (int): liczba bokow wielokata
dlugosc_boku (int lub float): dlugosc kazdego boku
"""
zolw = turtle.Turtle() # Tworzymy zolwia do rysowania
zolw.speed(5) # Ustawiamy predkosc rysowania (1-10, gdzie 10 to najszybciej)
kat = 360 / liczba_bokow # Obliczamy kat obrotu po narysowaniu kazdego boku
for _ in range(liczba_bokow):
zolw.forward(dlugosc_boku) # Rysujemy bok o zadanej dlugosci
zolw.left(kat) # Obracamy zolwia o odpowiedni kat
# Przyklad uzycia funkcji: rysujemy szesciokat o bokach dlugosci 100
rysuj_wielokat(6, 100)
turtle.done() # Konczymy rysowanie
Ref. Przykład uruchomienia w środowisku https://pythonsandbox.com/turtle
Mozesz wywolac funkcje z roznymi parametrami, aby rysowac rozne wielokaty:
rysuj_wielokat(3, 80) # Rysuje trojkat rownoboczny
rysuj_wielokat(4, 100) # Rysuje kwadrat
rysuj_wielokat(8, 60) # Rysuje osmiokat
Przykład wielokrotnego wywołania procedury wielokąt.
Skrypt w Sctatch uruchamiający powyższą procedurę.

Jak zdefiniować procedurę wielokąt w Sctratch
Krok 1. Kliknij utwórz bok

Krok 2. Wpisz „Wielokąt” i dodaj bok dane wejściowe

Krok 3. Wpisz w obszarze number od text „liczba_boków”

Krok 4. Taki parametr można kopiować bezpośrednio ze stworzonej procedury wielokąt a następnie umieszczać go w programie.

Przykład wielokrotnego wywołania definicji:

Materiały dodatkowe:
KOMPOZYCJA Z TRÓJKĄTA Procedura z parametrem, wywoływanie procedury