# Jakie są podstawowe typy i struktury danych w językach programowania?
## Wprowadzenie
W językach programowania istnieje wiele różnych typów i struktur danych, które programiści mogą wykorzystywać do przechowywania i manipulowania informacjami. W tym artykule omówimy podstawowe typy danych, takie jak liczby, ciągi znaków i logiczne wartości, a także bardziej zaawansowane struktury danych, takie jak tablice, listy, stosy i kolejki.
## 1. Liczby
### 1.1 Liczby całkowite
Liczby całkowite są podstawowym typem danych używanym w większości języków programowania. Obejmują one zarówno dodatnie, ujemne, jak i zero. Przykłady to 1, 2, -3, 0.
### 1.2 Liczby zmiennoprzecinkowe
Liczby zmiennoprzecinkowe są używane do reprezentowania liczb rzeczywistych. Mają one część całkowitą i ułamkową, oddzielone kropką lub przecinkiem. Przykłady to 3.14, -0.5, 2.71828.
## 2. Ciągi znaków
### 2.1 Ciągi znaków jednoznakowe
Ciągi znaków jednoznakowe są używane do przechowywania pojedynczych znaków, takich jak litery, cyfry i znaki specjalne. Przykłady to ‚a’, ‚B’, ‚7’, ‚!’.
### 2.2 Ciągi znaków wieloznakowe
Ciągi znaków wieloznakowe są używane do przechowywania sekwencji znaków. Mogą zawierać litery, cyfry, spacje i znaki specjalne. Przykłady to „Hello, World!”, „12345”, „Lorem ipsum”.
## 3. Logiczne wartości
### 3.1 Prawda/Fałsz
Logiczne wartości są używane do reprezentowania dwóch możliwych stanów: prawda (true) lub fałsz (false). Są one często wykorzystywane w warunkach logicznych i instrukcjach sterujących. Przykłady to true, false.
## 4. Tablice
### 4.1 Jednowymiarowe tablice
Jednowymiarowe tablice są strukturami danych, które przechowują elementy w jednym wymiarze. Elementy są indeksowane liczbowo, zaczynając od zera. Przykłady to [1, 2, 3], [‚a’, ‚b’, ‚c’].
### 4.2 Dwuwymiarowe tablice
Dwuwymiarowe tablice są strukturami danych, które przechowują elementy w dwóch wymiarach, tworząc siatkę. Elementy są indeksowane za pomocą dwóch liczb, wiersza i kolumny. Przykłady to [[1, 2, 3], [4, 5, 6]].
## 5. Listy
Listy są dynamicznymi strukturami danych, które mogą przechowywać różne typy elementów. Mogą być modyfikowane poprzez dodawanie, usuwanie i modyfikowanie elementów. Przykłady to [1, ‚a’, true].
## 6. Stosy
Stosy są strukturami danych, które działają na zasadzie „last in, first out” (LIFO). Elementy są dodawane i usuwane tylko z jednego końca stosu. Przykłady to push(), pop().
## 7. Kolejki
Kolejki są strukturami danych, które działają na zasadzie „first in, first out” (FIFO). Elementy są dodawane na jednym końcu kolejki i usuwane z drugiego końca. Przykłady to enqueue(), dequeue().
## 8. Drzewa
Drzewa są strukturami danych, które składają się z węzłów połączonych krawędziami. Mają hierarchiczną strukturę i są często wykorzystywane do reprezentowania relacji między elementami. Przykłady to drzewo genealogiczne, drzewo binarne.
## 9. Grafy
Grafy są strukturami danych, które składają się z wierzchołków i krawędzi. Wierzchołki reprezentują elementy, a krawędzie reprezentują relacje między nimi. Przykłady to sieci społecznościowe, mapa drogowa.
## 10. Krotki
Krotki są strukturami danych, które przechowują uporządkowane zbiory elementów różnych typów. Są one niemutowalne, co oznacza, że nie można ich modyfikować po utworzeniu. Przykłady to (1, ‚a’, true).
## 11. Zbiory
Zbiory są strukturami danych, które przechowują unikalne elementy w dowolnej kolejności. Są one często wykorzystywane do operacji na zbiorach, takich jak przecięcie, różnica i suma. Przykłady to {1, 2, 3}.
## 12. Mapy
Mapy, znane również jako słowniki, są strukturami danych, które przechowują pary klucz-wartość. Klucze są unikalne, a wartości mogą być dowolnego typu. Przykłady to {‚klucz’: ‚wartość’, ‚imie’: ‚Jan’}.
## Podsumowanie
W tym artykule omówiliśmy podstawowe typy i struktury danych w językach programowania. Liczby, ciągi znaków i logiczne wartości są podstawowymi typami danych, które można znaleźć w większości języków programowania. Bardziej zaawansowane strukt
Podstawowe typy i struktury danych w językach programowania to m.in. liczby całkowite (integers), liczby zmiennoprzecinkowe (floats), napisy (strings), listy (lists), krotki (tuples), słowniki (dictionaries) oraz zbiory (sets).
Link do strony „Badźmy zdrowi” w tagu HTML :
Badźmy zdrowi