Professional Documents
Culture Documents
Tworzenie programów
w języku C++
1. Środowisko programistyczne języka C++
1.1. Struktura programu w języku C++
1.2. Etapy tworzenia programu w języku C++
2. Stosowanie zmiennych
2.1. Deklarowanie zmiennych
2.2. Nadawanie zmiennym wartości
2.3. Wykonywanie obliczeń
3. Wyprowadzanie komunikatów i wyników na ekran monitora
4. Zapisywanie rozwiązania problemu w języku C++
Warto powtórzyć
1. Jaką funkcję pełni pamięć operacyjna (RAM)?
2. Jakie informacje należy umieścić w specyfikacji problemu?
3. Wyjaśnij pojęcia: język programowania, program komputerowy, słowo kluczowe.
4. Dlaczego o języku programowania mówimy, że jest językiem formalnym?
5. Czym jest kod źródłowy?
6. Z czego powinna wynikać kolejność instrukcji programu?
7. Na czym polega kompilacja programu?
8. Dlaczego błędnie napisane instrukcje nie zostaną wykonane?
C++
Aby utworzyć nowy plik źródłowy, należy w menu Plik wybrać opcję
Nowy/Plik źródłowy.
Aby skompilować program, należy w menu Uruchom wybrać opcję Kompiluj.
Aby uruchomić program, należy w menu Uruchom wybrać opcję Uruchom.
dołączenie biblioteki
standardowej
informacja o korzystaniu
z biblioteki standardowej
informacja kompilatora
o braku błędów
Dobra rada
komunikat kompilatora
o błędzie – braku
średnika po instrukcji
cout, czyli na końcu
poprzedniego wiersza
2. Stosowanie zmiennych
Chcemy obliczyć iloczyn dwóch liczb całkowitych. Jak napisać program
w języku C++ umożliwiający wprowadzenie dwóch liczb całkowitych
z klawiatury, obliczający ich iloczyn i wyprowadzający wynik obliczeń na ekran?
Języki programowania oferują różne typy danych, które dobieramy zależnie od za-
dania, np. liczby całkowite, gdy mamy obliczyć sumę liczb całkowitych, lub znaki,
gdy mamy sprawdzić, czy wprowadzona litera jest samogłoską.
dzielenie w zależności
od typu danych:
• całkowite (z obcięciem iloraz = a / b; 11 / 4 = 2
części ułamkowej) – dla
wartości typu całkowitego
/
• zmiennoprzecinkowe
(z zachowaniem części
ułamkowej) – jeśli
iloraz = a / b; 11 / 4 = 2.75
przynajmniej jedna liczba
jest wartością typu
rzeczywistego
Wartością może być zmienna, wyrażenie, a także napis. Napis umieszczany w pro-
gramie, który ma zostać wyświetlony na ekranie monitora, musi być ujęty w górne
cudzysłowy "".
ŹLE
Wskazówki:
• Jeśli musimy zadeklarować zmienne różnych typów, warto dla czytelności programu
zapisać deklaracje w dwóch kolejnych wierszach, np.:
int o1, o2;
float s1, s2;
• Aby wyświetlić wyniki tak jak pokazano na rysunku 9., należy wpisać instrukcję:
cout << "Dla " << o2 << " osob potrzeba " << s2
<< " skladnika salatki.";
Zauważmy, że program utworzony w ćwiczeniu 9. oblicza ilość tylko jednego
składnika sałatki. Jeśli chcemy obliczyć ilość kolejnego składnika, musimy ponow-
nie uruchomić program. W temacie C5 zmodyfikujemy ten program tak, aby obliczał
i wyświetlał na ekranie kolejno ilości wszystkich składników.
Warto zapamiętać
• Aby utworzyć program w języku C++, piszemy kod źródłowy w specjalnym
edytorze wbudowanym w środowisko programistyczne, zapisujemy program w pliku
i kompilujemy. Jeśli kompilacja przebiegła prawidłowo, uruchamiamy program.
Wynik działania programu pokaże się w osobnym oknie i zostanie utworzony plik
wykonywalny z rozszerzeniem exe.
• Funkcja główna main(), rozpoczynająca działanie programu, musi wystąpić
w każdym programie w języku C++. Inne elementy są opcjonalne.
• W języku C++ każda zmienna używana w programie musi zostać zadeklarowana
przed pierwszym użyciem poprzez określenie jej typu i nazwy.
• Wartość zmiennej możemy wprowadzić z klawiatury (stosując polecenie
cin >> zmienna) lub nadać zmiennej wartość za pomocą instrukcji przypisania.
• Obliczenia zapisujemy, korzystając z instrukcji przypisania. Zmiennej po lewej stronie
znaku = zostanie przypisana wartość wyrażenia podanego po prawej stronie.
• Komunikaty i wyniki wyprowadzamy na ekran monitora, stosując polecenie cout <<.
Pytania i polecenia
1. Przedstaw i omów na konkretnym przykładzie etapy tworzenia programu
komputerowego.
2. Jaka jest ogólna struktura programu w języku C++?
3. Czym jest komórka pamięci?
Zadania
Uwagi:
· W edytorze języka C++ można kopiować (Edycja/Kopiuj) i wklejać (Edycja/Wklej)
fragmenty kodu programu – w tym samym dokumencie i pomiędzy dokumentami
(tak jak w edytorze tekstu). Ta możliwość jest przydatna, gdy ponownie
wykorzystujemy te same lub podobne fragmenty kodu.
· Staraj się dodawać do programu komunikaty (również komentarze) oraz pisać
przejrzyste programy.
· Każdy program należy skompilować, uruchomić i przetestować dla różnych danych,
nawet jeśli w zadaniu nie ma takiego polecenia.
5. Napisz specyfikację i program do zadania: Dane są: suma długości przekątnych rombu
i długość jednego boku. Oblicz długości przekątnych rombu. Zapisz program w pliku
pod nazwą Romb.
6. Napisz specyfikację i program do zadania: Jaki procent liczby a stanowi liczba b?
Zapisz program w pliku pod nazwą Procenty.
7. Napisz program obliczający wysokość trójkąta, gdy podane są jego pole i podstawa.
Zapisz program w pliku pod nazwą Trojkat.
8. Napisz program obliczający, ile litrów wody spadło na plac o powierzchni P m2, jeśli
pokryła go warstwa wody o grubości d milimetrów. Zapisz program w pliku pod nazwą
Deszcz.
Dla zainteresowanych
9. Napisz specyfikację zadania i opisz rozwiązanie: Dany jest średni wiek trzech osób: S.
Najmłodsza osoba ma x lat, najstarsza: y. Ile lat ma trzecia osoba? S, x, y to liczby
naturalne różne od zera. Napisz program na podstawie zapisanej specyfikacji.
Przetestuj program dla następujących wartości zmiennych (S, x, y): (15, 10, 20),
(27, 20, 40), (24, 14, 33). Dodaj kilka swoich propozycji danych. Jakie powinny być
wartości zmiennych: S oraz x i y, aby otrzymany wynik był sensowny? Uwzględnij te
warunki w opisie algorytmu.
10. Dane są suma i iloczyn dwóch liczb całkowitych. Napisz specyfikację zadania
i program znajdujący te liczby. Zapisz program w pliku pod nazwą Liczby.
11. Opisz wymyślony samodzielnie problem podobnie jak w punkcie 4. tego tematu.
Ułóż zadanie, zapisz specyfikację i przygotuj rozwiązanie podobnie jak w przykładzie 5.
Na koniec napisz program realizujący to zadanie. Zapisz program w pliku pod nazwą
Problem.