Przejdź do treści

Podstawy C++

Programowanie w języku C++ od zera: pierwszy program, zmienne i typy, operatory, warunki, pętle, funkcje i tablice. Kod uruchamia się i sprawdza w przeglądarce (porównanie wypisanego tekstu). Na koniec praktyczny projekt: wieczny kalendarz liczony samym algorytmem, bez żadnych bibliotek.

Dla kogo: Liceum i technikum: podstawy C++ pod INF.04 i maturę. Więcej o kursie

Pierwszy program i wypisywanie

Każdy program w C++ ma nagłówek #include <iostream> i funkcję main. cout << wypisuje tekst (w cudzysłowie) i liczby. endl albo "\n" przechodzi do nowej linii. Instrukcje kończymy średnikiem.

Zmienne i typy

Zmienna przechowuje wartość i ma nazwę. Typ mówi, co to za dane: int (liczby całkowite), double (liczby z przecinkiem), char (pojedynczy znak), bool (prawda/fałsz). Tworzymy ją tak: typ nazwa = wartość; Wartość zmiennej można później zmienić.

Operatory i arytmetyka

C++ liczy: + dodaje, - odejmuje, * mnoży, / dzieli. Uwaga: dzielenie dwóch liczb całkowitych daje wynik całkowity (7 / 2 to 3). Operator % daje resztę z dzielenia. Mnożenie i dzielenie mają pierwszeństwo przed dodawaniem - kolejność zmieniamy nawiasami.

Warunki: if, else, switch

Program może podejmować decyzje. if (warunek) wykonuje kod, gdy warunek jest prawdziwy; else - gdy fałszywy. Warunki budujemy operatorami porównania (== równe, != różne, < > <= >=) i logicznymi (&& oraz, || lub, ! nie). Operator ? : to skrócony wybór, a switch wybiera jedną z wielu opcji.

Pętla for

Pętla for powtarza kod ustaloną liczbę razy. Zapis for (int i = 1; i <= 5; i++) znaczy: zacznij od i = 1, powtarzaj dopóki i <= 5, po każdym obrocie zwiększ i o 1. Zmienną i (licznik) można użyć w środku pętli.

Pętle while i do-while

while (warunek) powtarza kod, dopóki warunek jest prawdziwy - sami dbamy o zmianę licznika w środku, inaczej pętla nie skończy się. do-while wykonuje kod najpierw raz, a warunek sprawdza na końcu. break przerywa pętlę, continue przeskakuje do następnego obrotu.

Funkcje

Funkcja to nazwany kawałek kodu, który możemy wywołać wiele razy. Zapis int kwadrat(int x) znaczy: funkcja kwadrat bierze liczbę x i zwraca (return) liczbę. Funkcja typu void nic nie zwraca - tylko coś robi (np. wypisuje). Funkcje piszemy NAD main i wywołujemy w main.

Tablice

Tablica przechowuje wiele wartości pod jedną nazwą. int t[5] to pięć komórek o numerach (indeksach) od 0 do 4. Do komórki sięgamy przez t[indeks]. Tablice zwykle przeglądamy pętlą for. Można też mieć tablicę dwuwymiarową (siatkę).

Wzory i ASCII-art

Pętle (zwłaszcza zagnieżdżone) świetnie rysują wzory ze znaków. Zewnętrzna pętla liczy wiersze, wewnętrzna - co wypisać w wierszu. Zmieniając, ile znaków ma każdy wiersz, tworzymy trójkąty, choinki i tabliczkę mnożenia.

Projekt: wieczny kalendarz

Połączymy poznane narzędzia w prawdziwy projekt: kalendarz BEZ żadnych bibliotek - tylko algorytm. Krok po kroku zbudujemy go z przykładów: rozpoznanie roku przestępnego, liczba dni w miesiącu, wyliczenie dnia tygodnia przez policzenie wszystkich dni od początku, aż po wypisanie kalendarza miesiąca. Na końcu zadania: odtwórz po kolei te algorytmy. Założenie: 1 stycznia roku 1 to poniedziałek (numer 0), a numery dni: 0 = poniedziałek, ..., 6 = niedziela.