czwartek, 15 marca 2012

Podstawy

W naszym kursie programowania będziemy się zajmować (na razie) tylko językiem C, dlatego zacznijmy od podstaw i zapoznaniem się z systemem kursu. Przy każdym wpisie zawsze będę wprowadzał krótki wstęp pozwalający na przypomnienie (bądź nauczenie) wiadomości wymaganych do rozwiązania zadania znajdującego się na końcu posta. Zadania znajdują się na platformie Scarky.com. Pozycja na Hall of Fame jest uwarunkowana czasem programu. Kompilator ignoruje sygnały systemowe takie jak np. (system ("pause")) dzięki czemu można ich używać bez problemów.

Każdy kompilator potrzebuje wiedzieć w jakim języku pisze i z jakich zasobów wiedzy musi korzystając, do programu dołączamy potrzebne biblioteki (zasoby wiedzy kompilatora), za pomocą polecenia #include oraz wpisanie w nawiasach ostrokątnych (< >) nazwy biblioteki wraz z rozszerzeniem. My w naszych pierwszych programach będziemy korzystać z biblioteki stdio.h. To dzięki dołączeniu tej biblioteki kompilator będzie wiedział o co chodzi nam przez wpisanie w oknie kompilatora poleceń, inaczej mówiąc nauczy się naszego języka.


Program po dołączeniu biblioteki szuka u nas głównej funkcji programu oznaczonej przez użytkownika poleceniem int main(), w następnych postach wytłumaczę czym jest przedrostek int oraz do czego służą nawiasy znajdujące się po main, tymczasem zajmijmy się tym co powinno znaleźć się w funkcji main aby na naszym ekranie cokolwiek się pojawiło. Zasięg naszej funkcji określamy przez wstawienie nawiasów klamrowych ({}), pomiędzy nimi znajduje się wszystko co będzie należeć do tej funkcji.


Skoro zaczęliśmy już nasz program (dodaliśmy bibliotekę i rozpoczęliśmy główną funkcję), dobrze byłoby też pokazać kompilatorowi gdzie kończy się program. Oznaczamy to poprzez wpisanie polecenia return 0;.  Po tym poleceniu program automatycznie się zamknie i zwróci wartość 0, co dla kompilatora oznacza brak błędu. Średnik znajdujący się po zerze oznacza koniec polecenia, tak jak dla nas kropka oznacza koniec zdania.


W tym momencie twój program powinien wyglądać następująco:


#include <stdio.h>
int main(){
    return 0;
}


No dobrze, skoro mamy już ramy dokumentu, możemy je skompilować i uruchomić. W kompilatorze Dev-C++ kompilujemy poprzez naciśniecie klawisza F9. Po naciśnięciu wybieramy miejsce gdzie chcemy zapisać swój projekt, wybieramy jego nazwę i co ważne zmieniamy typ zapisu na: 



Nasz program tylko mignął nam na ekranie, jest to spowodowane tym, że tylko go uruchomiliśmy i zamknęliśmy, zrobił dokładnie to o co go poprosiliśmy, spróbujmy jednak zatrzymać nasz program, aby zobaczyć jak wygląda, aby to zrobić przed poleceniem return 0; wypiszmy prośbę do systemu o zatrzymanie działania programu aż do naciśnięcia jakiegokolwiek klawisza, wstawmy więc tam polecenie system("pause");



Tak powinien wyglądać twój program po naciśnięciu 'F9'. Program uruchamia się w konsoli (to jest to czarne okno) , a skoro mamy już carne okno to wypiszmy na nim jakaś wiadomość, wypisujemy na nim przez wpisanie polecenia printf();, w nawiasach wpisujemy (w cudzysłowach) tekst jaki chcemy aby pojawił się w oknie konsoli. Tym razem wpiszmy tutaj adres tego bloga. Nasz program powinien teraz wyglądać następująco:


#include <stdio.h>
int main(){
    printf("pgprogramowaine.blogspot.com");
    system("pause");
    return 0;
}

A okno konsoli (po naciśnięciu przycisku 'F9') tak:



Jak widać nie wygląda to za dobrze, dlatego po adresie dodajmy znak przejścia do nowej linie (Enter) w C oznacza się go przez wpisanie \n. Wpisujemy to oczywiście jeszcze wewnątrz cudzysłowów zaraz za com. Konsola powinna zmienić się na taką:


Istnieje parę użytecznych znaków specjalnych, jak ten tutaj użyty znak nowej linii, w podsumowaniu dopiszę jeszcze 2 takie znaki, a tymczasem zapraszam do wykonania zadania, powodzenia.





_____________________________________________
PODSUMOWANIE

#include<> - dołączanie biblioteki
stdio.h - biblioteka główna C
int main(){} - funkcja główna (początek programu)
return 0; - zamknięcie programu
system ("pause"); - zatrzymanie programu
printf(); - wypisanie w oknie konsoli
\n - znak nowej linii
\t - znak tabulatora (poziomego)
\b - usunięcie ostatniego znaku
\\ - wypisanie znaku \
\" - wypisanie znaku "

Brak komentarzy:

Prześlij komentarz