Skip to content

lista_tekstów

Obiekty (19)

Oznaczenie

l - nazwa listy

w - wartość p - zmienna plikowa

Nazwa polska Nazwa angielska Opis
lista_tekstów / lista_tekstow string_list Typ danych oparty na klasie. Posiada właściwości, metody i zdarzenia. Umożliwia tworzenie oraz obsługę listy tekstów, w tym dodawanie, usuwanie i sortowanie elementów.
twórz_lista_tekstów(l) / tworz_lista_tekstow(l) create_string_list(l) Tworzy nową listę
dodaj_lista(l,w) add_list(l,w) Dodaje element do listy
ilość(l) / ilosc(l) count(l) Liczba elementów
pisz_linie(teksty(l,0)) print_line(strings(l,0)) Pobiera jeden element
pisz_linie(l.tekst) print_line(l.text) Wypisywanie wszystkich elementów z listy
czytaj_od_pozycji_wskaźnika(p,0) / czytaj_pw(p,0) read_from_pointer_position(p,0) / seek(p,0) Ustawia pozycję rekordu w pliku, pozycja liczy się od 0, działa tylko dla plików binarnych, jednostką przesunięcia jest rozmiar rekordu
wstaw_do_listy(l,indeks,'w') insert_to_list(l,indeks,'w') Wstawianie elementu na konkretną pozycję
usuń_z_listy(l,indeks) / usun_z_listy(l,indeks) delete_from_list(l,indeks) Usuwanie elementu po indeksie
usuń_z_listy_id(l,w) / usun_z_listy(l,w) delete_from_list_id(l,w) Usuwanie elementu po wartości
wyczyść_listę(l) / wyczysc_liste(l) clear_list(l) Czyszczenie całej listy
ustaw_tekst(l,1,'w') set_text(h,1,'w') Ustawianie nowej wartości elementu
sortuj_listę(l,logiczny) / sortuj_liste(l,logiczny) sort_list(l,logiczny) Włączenie automatycznego sortowania
ręcznie_sortuj_listę(l) / recznie_sortuj_liste(l) manually_sort_list(l) Ręczne sortowanie
znajdź_indeks_lista(zmienna int, lista, ‘wartość)’ / znajdz_indeks_lista(zmienna int, lista, ‘wartość’) find_index_list(zmienna int, lista, ‘wartość’) Znajdowanie indeksu tekstu
szukaj_wartość_w_liście / szukaj_wartosc_w_liscie search_value_in_list Szybkie wyszukiwanie w posortowanej liście
załaduj_z_pliku(l,‘nazwa_pliku.txt’) / zaladuj_z_pliku(lista,‘nazwa_pliku.txt’) load_from_file(lista,‘nazwa_pliku.txt’) Wczytanie z pliku
.tekst .text Pobiera zawartość listy_tekstów jako jeden ciąg znaków.
zwolnij free Zwalnia zasób z pamięci.
program listatekstoww
main 
 test 
end.

procedura test
poczatek
lista_tekstów s
tekst a
twórz_lista_tekstów(s)
dodaj_lista(s,Ala)
dodaj_lista(s,ma)
dodaj_lista(s,kota)

dla a w s wykonać
pisz_linie(a)
koniec      
program wstawianielisty
glowny
test
koniec.

procedura test
poczatek
lista_tekstów a
twórz_lista_tekstów(a)
dodaj_lista(a,tekst1)
dodaj_lista(a,tekst2)
wstaw_do_listy(a,1,'Nowy tekst')
pisz_linie(a.tekst)
a.zwolnij
koniec

Szybkie wyszukiwanie w posortowanej liście

przykład
jeżeli szukaj_wartość_w_liście(h,'Hi',a) wtedy
początek
    pisz_linie('Znaleziono!')
koniec