Jak nauczyć się zaprogramować na c
JĘZYK C jest jednym ze starych języków programowania. Został opracowany w latach 70. XX wieku, ale nadal pozostaje dość potężnym środkiem ze względu na fakt, że należy do narzędzi do programowania niskiego poziomu przy użyciu znaczących redukcji słów do oznaczenia różnych poleceń. Uczenie się języka C jest również doskonałą podstawą do przejścia do badania bardziej złożonych języków, a zdobyta tutaj wiedza będzie przydatna w prawie wszystkich językach programowania i pomoże Ci uzyskać niezależny rozwój aplikacji. Aby rozpocząć naukę tego języka, przeczytaj informacje o tym artykule.
Kroki
Część 1 z 6:
Przygotowaniejeden. Pobierz i zainstaluj kompilator. Język C musi być skompilowany za pomocą programu, który interpretuje kod języka na sygnały maszynowe. Kompilatory są zazwyczaj bezpłatne i dostępne dla różnych systemów operacyjnych.
- W systemie Windows spróbuj użyć Microsoft Visual Studio Express lub Mingw.
- Dla MAC jeden z najlepszych kompilatorów jest uważany za XCode.
- Dla Linuksa jest najbardziej popularna GCC.
2. Przeglądaj podstawy. Język C jest jednym ze starych i dość potężnych języków programowania. Był przeznaczony do systemu operacyjnego UNIX, ale został rozszerzony i przeniesiony do prawie wszystkich systemów operacyjnych. Nowoczesny przykład wykonania języka C jest językiem DO++.
3. Sprawdź najprostszy kod. Spójrz na kod najprostszego programu poniżej, aby zapoznać się z tym, jak niektóre elementy języka współdziałają ze sobą i zrozumieć zasadę samego programu.
#Zawieraćint Main () {printf ("Cześć, Mir!N") -getchar () - zwrot 0-}
cztery. Spróbuj skompilować program. Wybierz swój kod w edytorze kodu i zapisz go w pliku formatu "*.DO". Skompilować go w kompilatorze. Aby to zrobić, zazwyczaj musisz nacisnąć przycisk "Budować" lub "BIEGAĆ".
pięć. Pamiętaj, aby skomentować utworzony kod. Komentarze są częścią kodu, który nie jest kompilowany, ale pozwala wyjaśnić, co dzieje się w programie. Są one przydatne do przypominania sobie z celem Kodeksu i wyjaśnić zasadę swojej pracy innym deweloperze, którzy mogą uczyć się tego kodu.
Część 2 z 6:
Za pomocą zmiennychjeden. Zrozumieć zasadę pracy z zmiennymi. Zmienne umożliwiają zbieranie i przechowywanie danych uzyskanych w wyniku obliczeń w samym programie lub na wejściu użytkownika. Przed użyciem zmiennych powinny być one oznaczone. Można to zrobić na różne sposoby.
- Wśród najczęściej używanych zmiennych powinny być zmienne int, Zwęglać i pływak. Każdy z nich przechowuje różne rodzaje danych.
2. Dowiedz się, jak zmienne są ogłaszane w programie. Zmienne powinny być oznaczone lub "ogłosić", Zanim będą mogły być używane w programie. Możesz zadeklarować zmienną ze wskazaniem używanego typu danych i nazwy zmiennej. Na przykład wszystkie następujące przykłady są uzasadnione:
Float X-Char Name-Int A, B, C, D-
3. Zrozumieć, gdzie w kodzie można zadeklarować zmienne. Zmienne dla wygody, zaleca się zadeklarowanie na początku każdego bloku kodu (część, która jest zamknięta w nawiasach kręconych {}). Jeśli spróbujesz zadeklarować zmienną później niż jej pierwsze użycie w kodzie, program nie będzie działał poprawnie.
cztery. Użyj zmiennych, aby wprowadzić wprowadzone dane. Teraz, że jesteś już zaznajomiony z zasadami pracy zmiennych, możesz spróbować napisać prosty program, który przechowuje dane wprowadzone przez użytkownika. Dla niej wymagana zostanie jeszcze jedna funkcja Skanf. Ta funkcja wyszukuje wprowadzone dane do przypisywania określonych wartości zmiennych.
#Zawieraćint główny () {int x-printf ( "Wprowadź numer: " ) -Scanf ( "% D", &x) -printf ( "Wprowadziłeś% d", x) -getchar () - zwrot 0-}
pięć. Naucz się zarządzać zmiennymi. Aby zarządzać wprowadzonymi zmiennymi, można użyć wyrażeń matematycznych. Jednocześnie, dla wyrażeń matematycznych, najważniejsze jest zapamiętanie charakterystycznej funkcji, że pojedynczy znak jest równy = przypisuje wartość zmiennej, a podwójny znak jest równy == porównuje wartości po obu stronach tego znaku, aby sprawdzić zgodność ze sobą.
x = 3 * 4- / * przypisuje "X" Wartość 3 * 4 lub 12 * / x = x + 3- / * dodaje 3 do wartości źródła "X" i przypisuje to nowe znaczenie * / x == 15- / * sprawdza, czy zmienna jest równa "X" Piętnaście * / x < 10- /* проверяет, является ли значение "x" меньшим, чем десять */
Część 3 z 6:
Tworzenie warunkówjeden. Zrozumieć podstawę tworzenia warunków w języku. Większość programów jest zbudowana na operatorach warunkowych. Reprezentują wyrażenia, które są sprawdzane dla prawdy (prawda) lub false (false) i, w zależności od wyniku, określają dalsze działania. Najłatwiejszym warunkami kondycjonerów jest operator Gdyby.
- Prawdziwe i fałszywe parametry w C pracują inaczej niż w innych językach programowania, do których można przyzwyczaić. Prawdziwy wynik prawdziwy zawsze zwraca numer inny niż zero. Jeśli porównujesz, a wynik okazuje się prawdziwy (true), program zwraca wartość "jeden". Jeśli wynik jest fałszywy (fałsz), wówczas wartość zostanie zwrócona "0". Znajomość tej funkcji pomoże Ci zrozumieć zasadę przetwarzania wyrażeń z operatorem IF.
2. Dowiedz się podstawowych warunków kondycjonujących. Wyrażenia warunkowe są zbudowane na stosowaniu operatorów matematycznych, które porównują wartości. Poniżej znajduje się lista najczęściej używanych operatorów państwowych.
> / * więcej niż * /* меньше чем */>= / * więcej lub równe * /<=/* меньше или равно */==/* равно */!=/* не равно */
10> 5 true6 < 15 TRUE8 >= 8 true4 <= 8 TRUE3 == 3 TRUE4 != 5 TRUE
3. Dokonać podstawowego przykładu łańcucha ze stanem, jeśli. Operator stanu Jeśli warunek może być użyty do ustalenia, że program powinien zrobić po oszacowaniu wykonania lub spełnienia warunków. Operator ten można połączyć z innymi wyrażeniami warunkowymi, aby stworzyć potężną wielozariatową sekwencję działań, ale na tym etapie, staraj się nagrać łatwy przykład, aby zapoznać się z wykorzystaniem warunków.
#Zawieraćint główny () {if (3 < 5 )printf( "3 is less than 5")-getchar()-}
cztery. Używając innego / w przeciwnym razie, jeśli rozszerzono określone warunki. Możesz rozszerzyć wyrażenie za pomocą operatora, stosując inaczej, a jeśli wyrażenia przetwarzają różne wyniki. W przeciwnym razie wchodzi w życie, gdy sprawdzaj wyrażenie, jeśli operator zwraca fałszywy (fałsz). W przeciwnym razie, jeśli umożliwia włączenie kontroli wykonania różnych warunków dla niektórych sytuacji. Rozważ poniższy kod programu, aby zrozumieć, jak wszystkie te parametry współdziałają.
#Zawieraćint główny () {int wiek-printf ( "Wpisz swój aktualny wiek: " ) -Scanf ( "% D", &Wiek) -lif (wiek <= 12 ) {printf( "Ты все еще ребенок!n" )-}else if ( age < 20 ) {printf( "Хорошо быть подростком!n" )-}else if ( age < 40 ) {printf( "Вы все еще молоды сердцем!n" )-}else {printf( "С годами приходит мудрость.n" )-}return 0-}
Część 4 z 6:
Studiowanie pracy z cyklamijeden. Zrozumieć zasadę cykli. Cykle są jednym z najważniejszych aspektów programowania, ponieważ pozwalają na ponowne uruchomienie poszczególnych bloków kodów, aż zostanie wykonany określony stan. Pozwala to uprościć nagrywanie programu powtarzających się działań i łagodzi Cię z konieczności zapisania nowych warunków za każdym razem, gdy chcesz coś zrobić.
- Istnieją trzy główne typy cykli: bo i do...Podczas.
2. Użyj cyklu. Jest to najbardziej popularne i przydatne cykle. Kontynuuje wykonywanie określonej funkcji, aż zainstalowano warunki nie zostanie wykonane. W przypadku cykli wymagają określania trzech warunków: zainicjowaną zmienną, warunki, które muszą być wykonywane i metoda aktualizacji wartości zmiennej. Jeśli nie potrzebujesz wszystkich trzech tych warunków, musisz opuścić przerwę z przecinkiem na swoim miejscu, w tym przypadku cykl będzie wieczny.
#Zawieraćint Główny () {int y-for (y = 0- y < 15- y++){printf( "%dn", y )-}getchar()-}
3. Użyj cyklu podczas. Podczas gdy cykle są łatwiejsze niż do cykli. Dotyczą one tylko jeden warunek, a cykl działa tak długo, jak ten warunek jest wykonywany. Tutaj nie musisz zainicjować ani aktualizować zmiennej, ale można to zrobić w głównej części kodu cyklu.
#Zawieraćint główny () {int y - while (y <= 15 ){printf( "%dn", y )-y++-}getchar()-}
cztery. Użyj cyklu Zrobić...Podczas. Cykl ten jest bardzo przydatny w przypadkach, gdy operacje cyklu należy przeprowadzić przynajmniej raz. W przypadku cykli, stan jest sprawdzany na samym początku, czyli, gdy otrzymuje się fałszywy wynik, operacja jest pomijana i nie została przeprowadzona. Cykl do...Choć sprawdza wykonanie warunków na samym końcu, co pozwala na działanie cyklu przynajmniej raz.
#Zawieraćint główny () {int y-y = 5-do {printf ("Cykl działa!N") -} While (y != 5) -getchar () -}
Część 5 z 6:
Korzystanie z funkcjijeden. Zrozumieć podstawy zastosowania funkcji. Funkcje to autonomiczne bloki kodu, które można wywołać w różnych częściach programu. Ułatwiają powtórzenie Kodeksu i pomagają uprościć zrozumienie zasad samego programu i jego dalszej zmiany. Funkcje mogą obejmować wszystkie powyższe techniki, a nawet inne rodzaje funkcji.
- Linia Główny () Na samym początku wszystkich tych przykładów jest funkcja jako ciąg getchar ()
- Funkcje są ważne dla skutecznego kodu organizacyjnego i ulgi w jego czytaniu. Prawidłowo użyj funkcji, aby racjonalnie zbudować swój program.
2. Zacznij od funkcji. Funkcje są najlepiej ogłoszone na samym początku programu do wyznaczenia ich celu przed rozpoczęciem pisania kodu programu. Podstawowa składnia dla funkcji wygląda "Powrót: Natura funkcji (argument 1, argument 2 i tak dalej)-". Na przykład, aby ustawić funkcję, która składa dwie liczby, musisz skompilować następujący kod:
Int add (int x, int y)-
3. Włącz funkcję do programu. Wcześniej ogłoszona funkcja może być używana do utworzenia programu, który używa dwóch numerów wprowadzonych przez użytkownika i składania ich. Taki program umożliwi zademonstrowanie funkcji funkcji "Dodaj" i zrozum, jak z pomocą możesz zarządzać wprowadzonymi danymi.
#Zawieraćint Dodać (int x, int y) -int main () {int x-int y-printf ( "Wpisz dwa numery do złożenia: " ) -Scanf ( "% D", &x) -Scanf ( "% D", &y) -printf ( "Suma wprowadzonych numerów jest% d" , dodaj (x, y)) -getchar () -} int Dodaj (int x, int y) {return x + y-}
Część 6 z 6:
Dalsze uczenie się językajeden. Poszukaj książek programowych w C. Ten artykuł obejmuje tylko podstawy języka, które leżą na powierzchni możliwości programowania na C i całe powiązane informacje. Dobra książka pomoże Ci rozwiązać pojawiające się problemy i zaoszczędzić ze znacznego bólu głowy w procesie dalszej pracy z językiem.
2. Dołącz do różnych programistów wspólnotowych. Istnieje wiele społeczności zarówno online, jak iw prawdziwym świecie poświęconym programowaniu we wszystkich możliwych językach. Spójrz coś w rodzaju "Łączenie programistów na C", Aby podzielić się przykładami i pomysłami. Wkrótce zauważysz, że wiele nauczyło się od społeczności.
3. Zarejestruj się na kursy. Aby dowiedzieć się, jak zaprogramować, nie jest konieczne wprowadzenie instytucji edukacyjnej, ale odwiedzanie wszystkich kilku działań odpowiedniego kursu programistycznego podejmie wielki wkład w twoją wiedzę. Nic nie może się równać z pomocą tych ludzi, którzy mają szerokie praktyczne doświadczenie w języku. Zwykle kursy oferują różne ośrodki publiczne, profesjonalne uczelnie i uniwersytety, co pozwala na zbadanie pewnych nauk komputerowych bez konieczności wprowadzenia instytucji edukacyjnej, aby uzyskać pełną edukację.
cztery. Pomyśl o nauce C++. Po dobrze opanowaniu języka programowania C, nic nie przeszkadza z tobą, aby spojrzeć na C++. Jest to bardziej nowoczesna wersja C, która ma bardziej elastyczne możliwości. C ++ jest modelowany paradygmatem programowania zorientowanego obiektowego, więc wiedza C ++ pozwoli Ci tworzyć potężne programy dla prawie dowolnego systemu operacyjnego.
Rada
- Pamiętaj, aby skomentować swój kod programu. Komentarze pomogą nie tylko tymi, którzy później spróbują wymyślić kod, ale pozwolą ci zapamiętać co, gdzie i dlaczego piszełeś. Prawdopodobnie w tej chwili dobrze rozumiesz, co dokładnie robi, ale dwa lub trzy miesiące później zapomnisz dużo.
- Nigdy nie zapomnij skończyć z Semicolon (-) drukowania (), Scanf (), GEC () i tym podobne, ale nigdy nie umieszczaj tego znaku po warunkach, jeśli lub cyklami.
- W obliczu błędu składniowego podczas kompilacji, co stawia cię w martwym końcu, spróbuj znaleźć wyjaśnienia przez pomyłkę za pomocą wyszukiwarki Google (lub dowolnej innej wyszukiwarki). Istnieje szansa, że ktoś już w obliczu tego samego błędu i opublikował możliwą wersję jego poprawek.
- Twój kod źródłowy musi mieć rozszerzenie *.C, aby komputer zrozumie, że jest to plik źródłowy z kodem programu C.
- Zawsze pamiętaj, że perfekcja rodzi się w praktyce. Im więcej jesteś zaangażowany w programowanie, tym lepiej dostajesz swoje umiejętności. Dlatego zacznij od prostych krótkich programów, aby uzyskać wygodę, a kiedy zostaniesz zaprogramowany wystarczająco pewnie, przejdź do stworzenia bardziej złożonych programów.
- Naucz się logicznej strukturyzacji, która pomoże rozwiązać różne problemy podczas tworzenia kodu.