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:
Przygotowanie
  1. Obraz zatytułowany 53403 1 2
jeden. 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.
  • Obraz zatytułowany 53403 2 2
    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++.
  • Język C, składa się głównie z funkcji, aw tych funkcjach można użyć zmiennych, warunków i cykli, aby zapisywać informacje i zarządzać danymi.
  • Obraz zatytułowany 53403 3 2
    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-}
  • Zespół #Zawierać Idealny przed uruchomieniem programu i uruchomi biblioteki zawierające funkcje potrzebne. W powyższym przykładzie stdio.H Umożliwia korzystanie z funkcji w programie Printf () i getchar ().
  • Zespół Int main () Informuje kompilatora do uruchomienia głównej funkcji "Główny", który zwróci pewny liczbę całkowitą na końcu. Wszystkie programy na temat funkcji C "Główny".
  • Szelki {} Sugeruje się, że wszystkie ich zawartość jest częścią funkcji. W takim przypadku oznaczają, że zawartość wsporników jest częścią funkcji "Główny".
  • Funkcjonować Printf () Wyświetla zawartość nawiasów na ekranie użytkownika. Obecność cytatów zapewnia, że ​​zawartość wsporników będzie uważana za tekst. Sekwencja sterowania N Mówi komputer, aby przenieść kursor do następnej linii.
  • Średnik - Wskazuje koniec linii. Większość wierszy kodu na C powinna zostać zakończona przez ten znak.
  • Zespół getchar () Mówi komputer, aby oczekiwać przycisku nacisnąć przycisk przed wykonaniem czegoś więcej. Jest bardzo przydatny, ponieważ wiele systemów operacyjnych wykonuje program, a następnie natychmiast zamknąć okno. W takim przypadku program nie zakończy się do momentu naciśnięcia przycisku.
  • Zespół Powrót 0 Wskazuje na zakończenie programu. Zauważ, że funkcja "Główny" odnosi się do funkcji int. Oznacza to, że musi zwrócić pewną wartość po zakończeniu programu. Zero "0" Wskazuje prawidłowo wykonany program, a każdy inny numer mówi o błędzie.
  • Obraz zatytułowany 53403 4 2
    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Ć".
  • Obraz zatytułowany 53403 5 2
    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.
  • Aby napisać komentarz w C, umieść skośną linię z gwiazdką / * Na początku tekstu wyjaśniającego i gwiazdę z nachyleniem * / Na jego końcu.
  • Komentarz na wszystkie podstawowe elementy swojego kodu.
  • Komentarze można wykorzystać do szybkiego wykluczenia z pracy poszczególnych części kodu bez ich usuwania. Wystarczy wpisać do komentarza kod, który chcesz wyłączyć i skompilować program. Jeśli chcesz zwrócić kod, po prostu usuń znaczniki komentarzy.
  • Część 2 z 6:
    Za pomocą zmiennych
    1. Obraz zatytułowany 53403 6 2
    jeden. 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.
  • Obraz zatytułowany 53403 7 2
    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-
  • Należy pamiętać, że masz możliwość zadeklarowania kilku zmiennych naraz w jednej linii, jeśli wszystkie należą do jednego typu. W tym przypadku nazwy zmiennych są po prostu oddzielone przecinkami.
  • Podobnie jak większość wierszy w C, każdy ciąg z deklaracją zmiennej powinien zakończyć się punktem przecinku.
  • Obraz zatytułowany 53403 8 2
    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.
  • Obraz zatytułowany 53403 9 1
    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-}
  • Formatuj specyfikator "% D" Mówi funkcje Skanf policz całą kwotę wprowadzoną przez użytkownika.
  • Prefiks & Przed nazwą zmiennej X Funkcje raportów Skanf, gdzie można znaleźć wartość zmiennej, aby go zmienić i przechowuje znaczenie całkowitego.
  • Zespół końcowy Printf Odczytuje wartość wprowadzonej zmiennej i wyświetla go do użytkownika.
  • Obraz zatytułowany 53403 10 2
    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ów
    1. Obraz zatytułowany 53403 11 2
    jeden. 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.
  • Obraz zatytułowany 53403 12 2
    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
  • Obraz zatytułowany 53403 13 2
    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()-}
  • Obraz zatytułowany 53403 14 2
    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-}
  • Program odczytuje wejście użytkownika i prowadzi go za pomocą serii kolejnych kontroli warunkowej. Jeśli wprowadzony numer odpowiada pierwszym stanie, pojawi się pierwszy wyrażenie jest wyświetlany na ekranie Printf. Jeśli pierwszy warunek nie zostanie wykonany, sprawdzenie przechodzi do każdego innego, jeśli zostanie wykryty, aż zostanie wykryty prawdziwy wynik. Jeśli żadna z takich warunków nie zostanie spełniona, informacje są przetwarzane przez najnowsze wyrażenie na końcu programu.
  • Część 4 z 6:
    Studiowanie pracy z cyklami
    1. Obraz zatytułowany 53403 15 2
    jeden. 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.
  • Obraz zatytułowany 53403 16 2
    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()-}
  • W powyższym programie początkową wartość zmiennej y równa się zero, a cykl trwa do momentu, aż wartość zmiennej pozostaje mniejsza niż 15. Za każdym razem wyświetlany jest nowa wartość na ekranie y, Zwiększa się na jednostkę i powtórzono cykl. Jak tylko zmienna y Okazuje się, że wynosi 15, cykl zakończy się.
  • Obraz zatytułowany 53403 17 2
    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()-}
  • Zespół y++ Dodaje jednostkę do wartości zmiennej y Za każdym razem Cykl jest wykonywany. Jak tylko zmienna y staje się równy 16 (zauważ, że cykl musi być wykonany do zmiennej Mniej lub równe 15), stopień ograniczający się.
  • Obraz zatytułowany 53403 18 2
    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 () -}
  • Cykl ten wyświetli podany komunikat, pomimo faktu, że weryfikacja stanu będzie fałszywa. Zmienna y Jest ustawiony równy pięciu, a cykl należy powtórzyć, gdy zmienna nie jest równa pięciu, więc wyjście z cyklu. Wiadomość odbija się raz na ekranie raz, ponieważ warunek jest weryfikowany tylko na samym końcu.
  • Podczas gdy stan w cyklu...Należy skończyć z przecinkiem. Jest to jedyny cykl, który wymaga obecności na końcu punktu.
  • Część 5 z 6:
    Korzystanie z funkcji
    1. Obraz tytułowy 53403 19 1
    jeden. 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.
  • Obraz zatytułowany 53403 20 2
    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)-
  • Więc deklarujesz funkcję, która podsumowuje dwa liczby całkowite (X i y), a następnie zwraca kwotę w postaci liczby całkowitej.
  • Obraz zatytułowany 53403 21 1
    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-}
  • Należy pamiętać, że deklaracja funkcji AD jest nadal w górnej części programu. Informuje kompilatora, czego oczekiwać podczas wezwania funkcji i tego, co dokładnie należy zwrócić. Jest to konieczne tylko, jeśli chcesz wywołać funkcję poniżej tekstu programu. Funkcja programu Dodaj () Możesz działać Główny (), Wynik będzie taki sam bez reklamy.
  • Rzeczywista funkcjonalność określonej funkcji jest określona na końcu programu. Funkcjonować Główny () gromadzi dane numeryczne od użytkownika, a następnie wysyła je do funkcji Dodaj () do przetwarzania. Funkcja Dodaj () Transmisuje funkcję gotowej rezultatu Główny ()
  • Kiedy funkcja Dodaj () Już zadeklarowany, może być spowodowany wszędzie w programie.
  • Część 6 z 6:
    Dalsze uczenie się języka
    1. Obraz zatytułowany 53403 22 2
    jeden. 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.
  • Obraz zatytułowany 53403 23 2
    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.
  • Jeśli to możliwe, odwiedź Hackaton. Są to wydarzenia, w których zespoły programisty i indywidualni deweloperzy za ograniczony czas muszą utworzyć program i znaleźć pewną decyzję, pokazując znaczne zrozumienie. Więc możesz spotkać się z dużą ilością dobrych programistów, a same Hakaton odbywa się regularnie na całym świecie.
  • Obraz zatytułowany 53403 24 2
    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ę.
  • Obraz zatytułowany 53403 25 2
    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.
    Podobne publikacje