Konrad Kosmatka /  Politechnika Warszawska

Programowanie w C++ - Ćwiczenia 1

2025-02-20

Wprowadzenie

Język C++ to język kompilowany, czyli taki, który wymaga przekształcenia kodu źródłowego do kodu maszynowego przed jego uruchomieniem.

Kompilator: g++

Użycie: g++ -o program kod.cpp

Powyższe polecenie skompiluje plik kod.cpp do pliku wykonywalnego program.

Wywołanie programu: ./program

Dokumentacja: https://en.cppreference.com/

Strumienie

Strumienie w C++ służą do obsługi wejścia i wyjścia (konsoli, plików, urządzenia itd.).

Strumienie wyjściowe (do wysyłania danych):

Strumienie wejściowe (do odczytu danych):

Do przekazywania danych wykorzystywane są operatory >> oraz <<, w zależności od tego czy coś wczytujemy, czy wypisujemy. Uwaga: C++ jest językiem obiektowym, który pozwala dostosować własne zachowanie operatorów dla różnych obiektów. Pamiętamy, że oryginalnie >> oraz << to są operatory przesunięcia bitowego, ale nie w tym wypadku!

Dołączamy nagłówek iostream:

#include <iostream>

Wczytywanie danych:

int liczba;
std::cin >> liczba;

Wypisywanie danych:

std::cout << "To się pojawi na ekranie";

Aby zakończyć linię, korzystamy z std::endl. Możemy zakończyć linię również przez \n (C-style), ale tekst zostanie zabuforowany i nie zostanie od razu wypisany do strumienia.

Możemy wielokrotnie wykorzystywać te operatory w jednej linii:

int liczba = 1337;
std::cout << "Liczba wynosi " << liczba << std::endl;

Zadanie

Napisz program, który realizuje menu użytkownika korzystając z pętli do ... while.

1. Wypisz ilość argumentów programu
2. Wypisz wybrany argument programu
3. Wypisz wszystkie argumenty programu
4. Zakończ program

W przypadku, gdy użytkownik wybierze inną opcję niż od 1 do 4, wypisz błąd na wyjście błędów (przez std::cerr).