Programowanie to długi, twórczy proces.Wystarczająco trudno jest nauczyć się czegokolwiek w tej dziedzinie, jeśli nie masz umiejętności zrozumienia zasad, według których powinny być budowane programy i aplikacje. Dzisiaj porozmawiamy o tablicy, elementach tablicy i najprostszych operacjach na nich.
Definicja
Przed rozpoczęciem pracy z tym elementem środowiskaprogramowania, musimy zrozumieć, z czym mamy do czynienia. Nauczyciele na uniwersytetach mogą powtarzać ci zawiłe definicje i wymagać ich wkuwania, ale to nie ma znaczenia, dla prawdziwego programisty ważne jest, aby zrozumieć samą istotę i nie być w stanie wyjaśnić tego innym. Co to jest tablica? Wszystkie elementy tablicy składają się na ten obiekt. Innymi słowy, jest to zbiór, tabela, ciąg różnych wartości. Razem tworzą ponumerowaną listę przedmiotów. Tablica wygląda tak:
- M (i), gdzie M to sama tablica, jej nazwa. i jest numerem elementu tablicy. Łącznie te dwie liczby można odczytać jako i-ty element tablicy M.
W różnych językach programowania towartości mogą być przypisane do różnych typów. Na przykład w Pascalu numeracja może występować wyłącznie za pomocą liczb, a zmienna i może być tylko typu integer. Tak nie jest w PHP. Jest i jest klucz, dzięki któremu element można znaleźć w tablicy i nie ma znaczenia, czy klucz okaże się być całym słowem - tablica ("bar"). Co więcej, same elementy tablicy mogą być dowolnego typu.
Cykle
Ta koncepcja przyda się nam przy rozważaniuniektóre operacje na tablicach. Pętle to warunki, które umożliwiają powtarzanie tej samej operacji w kółko, aż do spełnienia warunku powtarzania. Istnieją dwa rodzaje cykli.
- "Jeszcze nie." W takim przypadku treść pętli będzie się powtarzać, aż do spełnienia końcowego warunku. Oznacza to, że najpierw zmieni się licznik, potem nastąpią obliczenia, a dopiero potem cykl zakończy swoją pracę.
- "Do widzenia". Z tą opcją jest trochę inaczej. Najpierw sprawdzany jest warunek wykonania, następnie wykonywany jest program pętli, a dopiero potem zmienia się licznik.
W zasadzie obie opcje są równoważne, w naszym przypadku nie ma znaczenia, której użyć, ale każda będzie wygodna z własną metodą.
Dodanie
W niektórych przypadkach programista potrzebujedowiedz się, jaka jest suma elementów tablicy. To przypisanie oznacza, że musimy dodać wszystkie elementy tablicy. Pomogą nam w tym pętle. W tym przykładzie nie będziemy rozwodzić się nad konkretnym językiem programowania i po prostu opiszemy wiersz po wierszu, co powinno być zawarte w którym wierszu.
- Deklarujemy zmienne.Musimy zadeklarować tablicę "M", licznik numeru elementu tablicy "i", zmienną wskazującą liczbę elementów w tablicy "k", a także zmienną "R", która wyświetli wynik operacji.
- Liczbę elementów tablicy „k” wpisujemy w dowolny sposób.
- Wprowadzanie elementów tablicy. Możesz go uporządkować za pomocą szeregu okien dialogowych użytkownika lub po prostu przypisać wartości do każdego z nich z osobna.
- Przypisujemy i = 1, R = 0.
- Teraz nadchodzi trudna część.Musimy zorganizować cykl. Aby to zrobić, musisz najpierw wybrać jego typ. Poniżej znajduje się przykład pętli liczącej. Na przykład użyliśmy języka programowania - Pascal.
powtarzać
R = R + M [i];
ja = ja + 1;
dopóki ja> k
Co widzimy?Najpierw cykl jest otwierany poleceniem „powtórz”. Następnie do poprzedniej wartości zmiennej, czyli sumy wszystkich elementów tablicy, dodajemy kolejny element tablicy. Zwiększamy licznik (numer tablicy). Następnie za pomocą polecenia „do czasu” sprawdzamy, czy licznik pętli jest poza tablicą. W końcu jeśli mamy tylko 5 elementów (k = 5), to nie ma sensu dodawać M [6], będzie puste.
Stan: schorzenie
Zanim przejdziemy do następnego problemu z tablicą, przypomnijmy sobie instrukcje warunkowe. W większości języków programowania jego składnia wygląda tak:
if (warunek) then (seria poleceń) else (polecenia, jeśli warunek jest niepoprawny);
Ogólny opis może brzmieć tak:„Jeśli warunek jest prawdziwy, utwórz pierwszy blok poleceń, w przeciwnym razie utwórz drugi blok”. Operatory warunkowe są przydatne do porównywania różnych wartości i określania ich losu. Wraz z pętlami stają się potężnym narzędziem do analizy zbiorów danych.
Porównanie
Na co jeszcze pozwala nam tablica?Elementy tablicy można sortować, sprawdzać, czy spełniają określone warunki i porównywać między sobą. Innym ulubionym przykładem profesorów uniwersyteckich jest znajdowanie maksymalnego elementu tablicy. Na przykład użyjemy języka C++.
- Nie wchodząc w szczegóły, musimy zadeklarować to samozmienne jak w poprzednim przykładzie, z kilkoma wyjątkami. Przy innym typie cyklu trzeba trochę oszukiwać. W nowym przypadku „i = 0”. Dlaczego jest to potrzebne, wyjaśnimy poniżej.
podczas gdy (i <= k)
{
ja = ja + 1; // lub może być zastąpiony przez i + = 1;
jeśli (R <= M [i])
{
R = M [i]
}
}
Jak widać, ten typ pętli najpierw się sprawdzawarunek i dopiero wtedy rozpoczyna się naliczanie kwoty. Co dokładnie się dzieje? Najpierw sprawdzana jest poprawność nierówności i <= k, jeśli tak, to przechodzimy do pierwszego elementu tablicy M [1] i porównujemy go z naszą zmienną testową „R”. Jeśli "R" jest mniejsze niż element tablicy, zostanie mu przypisana wartość tego elementu. Tak więc, zanim przejdziemy przez całą tablicę, będzie tam zawarta największa liczba.
PHP
W tej chwili jest to jeden z najbardziejpopularne języki programowania. Dziwne, że na większości, nawet najznamienitszych uczelni, nie uczą się jego, ale najpospolitszych podstaw, które potrafi opanować piątoklasista. Czym tak bardzo różni się od innych języków, które rozważaliśmy?
PHP pozwala programiście komponować najwięcejwszechstronna tablica. Znajdujące się w nim elementy tablicy mogą być dowolnego typu. Jeśli w tym samym Pascalu musimy określić pojedynczy typ (na przykład numeryczny), to nie napiszemy tam wiersza z tekstem, bez zmiany typu tablicy ... Ale jeśli zmienimy typ, to numeryczny dane w nim zawarte staną się tylko tekstem, a to oznacza, że nie będziemy w stanie wykonać na nich żadnych operacji matematycznych bez dodatkowego kodu i bólu głowy.
W PHP element tablicy jest samodzielnymjednostka. Tablica jest używana wyłącznie dla wygody przechowywania informacji i uzyskiwania do nich dostępu. A najważniejsze jest to, że ci, którzy są przyzwyczajeni do pracy z tablicami w innych PL, mogą zorganizować dokładnie te same liczniki elementów. Dostęp do elementów tablicy w PHP jest trochę bardziej skomplikowany niż w innych językach, ale warto.
Wynik
Co można powiedzieć na zakończenie?Macierze to wielowymiarowe magazyny danych, które umożliwiają operowanie dużymi ilościami informacji podczas pracy z nimi. Ten artykuł nie obejmował tablic wielowymiarowych, ponieważ jest to temat na osobną dyskusję. Na koniec mała rada. Aby łatwiej zrozumieć temat tablic, wyobraź sobie rząd liczb przed sobą — oto pierwsza, oto druga i tak dalej. To jest tablica. Jeśli potrzebujesz skontaktować się z jednym z nich, po prostu podaj programowi jego numer. Ta percepcja znacznie ułatwi ci życie na studiach. Pamiętaj, że nie zawsze warto słuchać zawiłych wystąpień nauczycieli, lepiej znaleźć własny sposób na zrozumienie tematu.