Podstawy programowania komputerowego 101 - Zmienne i typy danych

  • Lesley Fowler
  • 0
  • 912
  • 204
Reklama

Po wprowadzeniu i mówieniu trochę o programowaniu obiektowym Skąd programowanie „obiektowe” ma swoją nazwę? Skąd się wzięło nazwa programowania obiektowego? Object Oriented to nie tylko przypadkowe modne hasło, które słyszysz w kręgach programistycznych. Nazwa ma powód - ale co? Dołącz do mnie, gdy będę eksplorować niektóre podstawy koncepcji programistycznych i wyjaśniam… przed i skąd bierze się nazwa, pomyślałem, że nadszedł czas, aby zapoznać się z absolutnymi podstawami programowania komputerowego w sposób inny niż język. Tego rodzaju specjaliści informatyki uczą się w pierwszym semestrze, a ja kieruję to do osób z absolutnie zerowym doświadczeniem w programowaniu.

Dzisiaj zajmę się najbardziej podstawową częścią każdego języka programowania - zmiennymi i typami danych. Zanim zagłębimy się w jakiś kod, będziemy mieli jeszcze kilka lekcji na temat podstaw, więc nie martw się jeszcze, że sprawy się skomplikują.

Zmienne i typy danych:

Podstawą każdego programu są zmienne. Zmienne to miejsca, w których przechowywane są informacje dynamiczne. Kiedy wpiszesz swoje imię i nazwisko w formularzu internetowym i wyślesz je, twoje imię będzie zmienne.

Jednak nie wszystkie zmienne są takie same. W rzeczywistości istnieje wiele różnych typów zmiennych, które ma prawie każdy język programowania. Spójrzmy na ich niewielki wybór, a także ich krótkie nazwy, jeśli takie mają:

Postać (char): To jest jedna postać, jak X, £, 4, lub *. Często nie tworzysz zmiennych jednoznakowych, ale są one rdzeniem języka, więc musisz wiedzieć, jakie są.

Strunowy: To jest “strunowy” z postacie (widzisz, jak są w centrum?) dowolnej długości. W poprzednim przykładzie - Twoje imię i nazwisko w formularzu internetowym - Twoje imię i nazwisko będzie przechowywane jako Zmienna łańcuchowa.

Liczba całkowita (int): Liczba całkowita - całe oznacza, że ​​po przecinku nie ma cyfr. Więc 65 byłaby poprawną liczbą całkowitą; 65,78 nie zrobiłby tego.

Liczba zmiennoprzecinkowa (liczba zmiennoprzecinkowa): Liczba, która może zawierać cyfry po przecinku. 65,00 jest technicznie liczbą zmiennoprzecinkową, nawet jeśli może być reprezentowana równie łatwo jak liczba całkowita 65. Przechowywanie liczby zmiennoprzecinkowej zajmuje więcej pamięci, dlatego istnieje rozróżnienie zamiast samego tworzenia “numer” typ danych.

Boolean (bool): Zmienna reprezentująca prawda lub fałsz (lub może również oznaczać 0 lub 1, włączenie lub wyłączenie). Najprostszy i najczęściej używany typ danych - przyzwyczaj się do tego!

Szyk: Są to zasadniczo listy innych zmiennych. Istnieje wiele rodzajów tablic w zależności od języka, ale w zasadzie są one tylko zbiorem zmiennych na liście sekwencyjnej. Na przykład: 1,2,3,4,5 może być przechowywany jako tablica (o długości 5) zawierająca zmienne całkowite. Do każdej zmiennej w tablicy można następnie uzyskać dostęp za pomocą indeksu - ale powinieneś wiedzieć, że pierwszy element na liście ma indeks 0 (tak, czasami może być mylący). Przechowując je jako tablicę, ułatwiamy wysyłanie kolekcji zmiennych wokół programu i robienie rzeczy z nimi jako całością - na przykład zliczanie liczby rzeczy w tablicy lub robienie tego samego dla każdego elementu (co jest nazywane iteracją, a przejdziemy do tego innym razem). Powinieneś także wiedzieć, że a strunowy jest właściwie tylko szyk z postacie.

Uff, mam nadzieję, że to nie było zbyt techniczne. Jeśli musisz to przeczytać ponownie, nikt nie będzie cię winił. Jeśli nadal nie rozumiesz, powiedz mi w komentarzach.

Mocne i słabe:

Przechodząc dalej, języki programowania można podzielić na te, które są silnie pisane i te, które są słabo pisane. Język o silnym typie (np. Java) wymaga jawnego zadeklarowania, jaki typ zmiennej tworzysz, i stają się bardzo zdenerwowani, jeśli zaczniesz robić z nimi rzeczy, których nie powinieneś. Na przykład mocno wpisany język może powodować błędy przy próbie dodania liczba całkowita i a strunowy razem. “Jak, u licha, mam matematycznie dodać słowo i liczbę?”, płakałby - nawet jeśli ty jako człowiek wyraźnie rozumiesz strunowy “5” jest semantycznie taki sam jak liczba całkowita o wartości 5.

Z drugiej strony po prostu powiedziałby słabo napisany język “cokolwiek”, i dać mu szansę bez narzekania - ale odpowiedź może pójść w obie strony. Być może “5 + 5” = 10, być może to “55” - kto wie! Na pierwszy rzut oka może się wydawać, że słabo napisane języki są łatwiejsze do napisania, ale często mogą powodować dziwne błędy i nieoczekiwane zachowania, których zrozumienie zajmuje trochę czasu.

Przydział i równość:

Nie ma nic wspólnego z socjalizmem… Zamiast tego jest to koncepcja, która łapie wielu początkujących programistów, więc chciałem się tym zająć teraz. Istnieje różnica między przypisywanie i testowanie na równość. Rozważ następujące, z których oba prawdopodobnie przeczytalibyście jako “A jest równe 5”:

A = 5;
A == 5;

Czy dostrzegasz różnicę? Pierwszy nazywa się przypisaniem. To znaczy przydzielać wartość 5 do zmiennej A. Ty jesteś “oprawa” wartość zmiennej. Drugie stwierdzenie dotyczy równości. To test - a więc tak naprawdę oznacza “jest równe 5?” - odpowiedzią na to byłoby: wartość logiczna, prawda czy fałsz. Zobaczysz, jak może to zepsuć twoje programy na późniejszych lekcjach.

To tyle na dzisiejszą lekcję. Nie wahaj się zadawać pytań w komentarzach, jeśli czegoś nie rozumiesz, a ja chętnie przeredaguję to lub wyjaśnię inaczej. Następnym razem spojrzymy na funkcje i zwracane wartości, przed przejściem do pętle i iteracja.

Kredyty obrazkowe: ShutterStock 1, 2




Jeszcze bez komentarzy

O nowoczesnej technologii, prostej i niedrogiej.
Twój przewodnik w świecie nowoczesnych technologii. Dowiedz się, jak korzystać z technologii i gadżetów, które nas otaczają każdego dnia i dowiedz się, jak odkrywać ciekawe rzeczy w Internecie.