You are on page 1of 141

; W C++ średnik służy do zakończenia

instrukcji. Każda instrukcja musi kończyć


się średnikiem – wskazuje on koniec
każdego wyrażenia logicznego.
Wybierz i uporządkuj opcje, aby wyświetlić komunikat
„Witaj, świecie!” na ekranie:
Wybierz i uporządkuj opcje, aby wyświetlić komunikat
„Witaj, świecie!” na ekranie:
#include służy do dodawania do
programu standardowych lub Nagłówek <iostream> definiuje
zdefiniowanych przez standardowe obiekty strumieniowe, które
użytkownika plików wprowadzają i wyprowadzają dane.
nagłówkowych.

Przestrzeń nazw namespace Przestrzeń nazw std zawiera


to deklaratywny region, który funkcje standardowej
zapewnia zakres biblioteki C++ .
znajdującym się w niej
identyfikatorom (nazwom
elementów).

W naszym kodzie linia using namespace std; mówi


kompilatorowi, aby używał std (standardowej) przestrzeni nazw
Wybierz i umieść odpowiedzi we właściwym miejscu , uwzględniając nagłówek <iostream>:
Wybierz i umieść odpowiedzi we właściwym miejscu , uwzględniając nagłówek <iostream>:
Która z opcji jest nazwą przestrzeni nazw namespace zawierającej standardową
bibliotekę C++:
Która z opcji jest nazwą przestrzeni nazw namespace zawierającej standardową
bibliotekę C++:
Obiekt cout nie wstawia podziału wiersza na końcu wyniku.
Jednym ze sposobów wydrukowania dwóch linii jest użycie manipulatora endl , który spowoduje
przerwanie linii.
Znak nowej linii \n może być użyty jako alternatywa dla endl .
Użycie pojedynczej instrukcji cout z dowolną liczbą wystąpień \n,
ilu wymaga Twój program, spowoduje wydrukowanie wielu
wierszy tekstu .

Ukośnik odwrotny (\)


nazywany jest
znakiem ucieczki –
escape character i wskazuje
znak „specjalny”.
Czego należy użyć, aby przejść do nowej linii?
Czego należy użyć, aby przejść do nowej linii?
Jaki jest symbol przejścia do nowej linii (alternatywa dla endl)?
Jaki jest symbol przejścia do nowej linii (alternatywa dla endl)?
Podany program wyświetla:
C++

Zmień kod, aby każdy znak był wyprowadzany w nowej


linii, co daje :
C
+
+

Jeśli to konieczne, użyj znaku \n, aby utworzyć nowe


linie.
Podany program wyświetla:
C++

Zmień kod, aby każdy znak był wyprowadzany w nowej


linii, co daje :
C
+
+

Jeśli to konieczne, użyj znaku \n, aby utworzyć nowe


linie.
Komentarze to instrukcje wyjaśniające, które można dołączyć do kodu C++, aby wyjaśnić, co robi kod.
Kompilator ignoruje wszystko, co pojawia się w komentarzu, więc żadna z tych informacji nie jest
widoczna w wyniku.

Komentarz rozpoczynający się od dwóch ukośników (//) nazywany jest komentarzem


jednowierszowym. Ukośniki mówią kompilatorowi, aby ignorował wszystko, co następuje, aż do końca
linii.

Kiedy powyższy kod zostanie skompilowany,


zignoruje instrukcję: // prints „Hello world”

Dodawanie komentarzy do kodu jest dobrą


praktyką. Ułatwia jasne zrozumienie kodu dla
Ciebie i innych, którzy go czytają.
Komentarze wymagające wielu linii zaczynają się od /* i kończą */.
Możesz umieścić je w tej samej linii lub wstawić jedną lub więcej linii pomiędzy
nimi.

Komentarze można pisać w dowolnym miejscu i można


je powtarzać dowolną liczbę razy w całym kodzie.
Która opcja z symbolami oznacza komentarz
jednowierszowy?
Która opcja z symbolami oznacza komentarz
jednowierszowy?
Utwórz komentarz blokowy (komentarz wielowierszowy) w C++:
Utwórz komentarz blokowy (komentarz wielowierszowy) w C++:
Tworzenie zmiennej (variable) rezerwuje miejsce w pamięci do
przechowywania wartości.

Kompilator wymaga podania typu danych dla każdej


zadeklarowanej zmiennej.

C++ oferuje bogaty asortyment wbudowanych i zdefiniowanych


przez użytkownika typów danych .
C++ wymaga określenia typu i identyfikatora każdej
zdefiniowanej zmiennej.

Identyfikator to nazwa zmiennej, funkcji, klasy, modułu lub


dowolnego innego elementu zdefiniowanego przez
użytkownika.
Identyfikator zaczyna się od litery (A-Z lub a-z) lub znaku
podkreślenia (_), po której następują dodatkowe litery,
podkreślenia i cyfry (0 do 9).
Na przykład: zdefiniuj zmienną o nazwie myVariable , która
może przechowywać wartości całkowite
Integer , typ wbudowany, reprezentuje wartość liczby
całkowitej - definiuje liczbę całkowitą za pomocą słowa
kluczowego int .
zmienna (variable)

typ identyfikator wartość

Różne systemy operacyjne mogą rezerwować różne rozmiary


pamięci dla tego samego typu danych.
Teraz przypiszmy wartość do zmiennej i wydrukujmy ją.

W języku programowania C++ rozróżniana jest wielkość


liter , więc myVariable i myvariable to dwa różne
identyfikatory.
Definiuj wszystkie zmienne z nazwą i typem danych przed użyciem ich w programie.
W przypadku, gdy mamy wiele zmiennych tego samego typu, istnieje możliwość zdefiniowania
ich w jednej deklaracji, oddzielając je przecinkami .

Zmiennej można przypisać wartość i można jej używać do wykonywania operacji.


Na przykład możemy utworzyć dodatkową zmienną o nazwie ”sum” i dodać dwie zmienne razem.
Jaka jest nazwa typu danych dla liczb całkowitych?
Jaka jest nazwa typu danych dla liczb całkowitych?
Załóżmy, że masz zmienną o nazwie var. Wpisz kod,
aby wydrukować jego wartość
Załóżmy, że masz zmienną o nazwie var. Wpisz kod,
aby wydrukować jego wartość
Wypełnij puste pola, aby zadeklarować sumę zmiennych
równą a + b:
Wypełnij puste pola, aby zadeklarować sumę zmiennych
równą a + b:
Stwórzmy program obliczający i wyświetlający sumę dwóch liczb całkowitych.
Które dwa stwierdzenia są prawdziwe w przypadku zmiennych
w C++?
Które dwa stwierdzenia są prawdziwe w przypadku zmiennych
w C++?
Masz możliwość przypisania wartości do zmiennej w momencie jej deklarowania
lub zadeklarowania jej i przypisania wartości później.
Można także zmienić wartość zmiennej.

Wartość do zmiennej można przypisać


tylko w zadeklarowanym typie danych.
Wypełnij puste miejsca, aby zadeklarować zmienną a typu int, a następnie
przypisz 7 jako jej wartość:
Wypełnij puste miejsca, aby zadeklarować zmienną a typu int, a następnie
przypisz 7 jako jej wartość:
David i Alex mają akwaria. W akwarium Davida jest 8 tęczowych rybek, a w
akwarium Alexa 11 skalarów. Pomóż im wymieniać się rybami między sobą.

Uzupełnij kod, aby zamienić


wartości zmiennych między
akwariumDavid i
akwariumAlex.

Będziesz potrzebować trzeciego wolnego akwarium, aby


tymczasowo przetrzymać ryby z jednego z akwariów w
celu ich zamiany.
David i Alex mają akwaria. W akwarium Davida jest 8 tęczowych rybek, a w
akwarium Alexa 11 skalarów. Pomóż im wymieniać się rybami między sobą.

Uzupełnij kod, aby zamienić


wartości zmiennych między
akwariumDavid i
akwariumAlex.
Aby umożliwić użytkownikowi wprowadzenie wartości, użyj cin
w połączeniu z operatorem ekstrakcji ( >> ). Zmienna zawierająca
wyodrębnione dane następuje po operatorze.

Podobnie jak w przypadku cout , ekstrakcje na cin można łączyć


w łańcuchy, aby zażądać więcej niż jednego wejścia w jednej
instrukcji: cin >> a >> b;
Poniższy program prosi użytkownika o wprowadzenie liczby
i zapisuje ją w zmiennej a :

Po uruchomieniu program wyświetla komunikat „Prosze wpisac liczbe”,


a następnie czeka, aż użytkownik wprowadzi liczbę i naciśnie klawisz Enter lub
Return. Wprowadzona liczba jest zapisywana w zmiennej a .
Program będzie czekać tak długo, jak użytkownik będzie musiał wpisać liczbę.
W programie możesz wielokrotnie akceptować dane wprowadzone przez
użytkownika:
Jaki jest cel cin?
Jaki jest cel cin?
Wpisz kod pozwalający na wprowadzenie liczby i zapisanie jej w zmiennej a
Wpisz kod pozwalający na wprowadzenie liczby i zapisanie jej w zmiennej a
Wypełnij puste miejsca, aby zadeklarować zmienną var typu int, wprowadź wartość i
zapisz ją w zmiennej var.
Wypełnij puste miejsca, aby zadeklarować zmienną var typu int, wprowadź wartość i
zapisz ją w zmiennej var.
Stwórzmy program, który przyjmie wprowadzenie dwóch liczb i wypisze ich
sumę.
Uzupełnij brakujące części kodu, aby zadeklarować sumę jako zmienną,
przypisz jej wartość 21 + 7 i wydrukuj jej wartość.
Uzupełnij brakujące części kodu, aby zadeklarować sumę jako zmienną,
przypisz jej wartość 21 + 7 i wydrukuj jej wartość.
Określenie typu danych wymagane jest tylko raz, w
momencie deklaracji zmiennej.
Następnie zmiennej można używać bez odwoływania się
do typu danych.

Wielokrotne podanie typu danych dla danej zmiennej


powoduje błąd składniowy.

Wartość zmiennej można zmieniać dowolną ilość razy w


trakcie programu.
Ile razy należy podawać typ danych dla zmiennej?
Ile razy należy podawać typ danych dla zmiennej?
Wpisz kod, aby zadeklarować zmienną b i przypisz wartość a do b,
a następnie wydrukuj ich sumę na ekranie.
Wpisz kod, aby zadeklarować zmienną b i przypisz wartość a do b,
a następnie wydrukuj ich sumę na ekranie.
Słowo kluczowe auto pozwala automatycznie odjąć typ deklarowanej
zmiennej. Wnioskuje o typ danych zmiennej na podstawie jej wartości.

Każda zmienna zadeklarowana za pomocą słowa kluczowego auto powinna


zostać zainicjowana w momencie jej deklaracji, w przeciwnym razie wystąpi
błąd.
Czy ten kod jest poprawny?

auto num;
num=5;
Czy ten kod jest poprawny?

auto num;
num=5;

NIE
Operatory arytmetyczne
C++ obsługuje te operatory arytmetyczne.

Można użyć wielu operatorów arytmetycznych w jednym


wierszu.
Wpisz kod deklarujący zmienną x, przypisz jej wartość 4 + 6 i wydrukuj na
ekranie.
Wpisz kod deklarujący zmienną x, przypisz jej wartość 4 + 6 i wydrukuj na
ekranie.
Uzupełnij brakujące części poniższego kodu, aby
wydrukować 12.
Uzupełnij brakujące części poniższego kodu, aby
wydrukować 12.
Musisz kupić farbę na podłogę prostokątnego pokoju. Dany program jako dane wejściowe przyjmuje
długość i szerokość pomieszczenia.
Zadanie Ukończ program, aby obliczyć i wyświetlić powierzchnię pomieszczenia.

Przykładowe wejście 5.4, 2.3 Przykładowe wyjście 12.42

Wskazówka Aby obliczyć powierzchnię, pomnóż długość przez szerokość. W tym przypadku 5,4*2,3=12,42.
Musisz kupić farbę na podłogę prostokątnego pokoju. Dany program jako dane wejściowe przyjmuje
długość i szerokość pomieszczenia.
Zadanie Ukończ program, aby obliczyć i wyświetlić powierzchnię pomieszczenia.

Przykładowe wejście 5.4, 2.3 Przykładowe wyjście 12.42

Wskazówka Aby obliczyć powierzchnię, pomnóż długość przez szerokość. W tym przypadku 5,4*2,3=12,42.
Który symbol jest używany do mnożenia zmiennych w C++?
Który symbol jest używany do mnożenia zmiennych w C++?
Operator dzielenia dzieli pierwszy operand przez drugi. Jakakolwiek reszta
jest usuwana, aby zwrócić wartość całkowitą.

Jeśli jeden lub oba operandy są wartościami zmiennoprzecinkowymi,


operator dzielenia wykonuje dzielenie zmiennoprzecinkowe.

Dzielenie przez 0 spowoduje awarię programu.


Wypełnij puste miejsca, aby zadeklarować zmienną x i przypisz jej wartość
81 podzieloną przez 3:
Wypełnij puste miejsca, aby zadeklarować zmienną x i przypisz jej wartość
81 podzieloną przez 3:
Operator dzielenia modulo (%) jest nieformalnie nazywany operatorem reszty,
ponieważ zwraca resztę z dzielenia liczby całkowitej.
Jakiego operatora używa się do określenia reszty?
Jakiego operatora używa się do określenia reszty?
Pierwszeństwo operatora określa grupowanie terminów w wyrażeniu, co wpływa
na sposób oceny wyrażenia. Niektóre operatory mają wyższy priorytet
od innych; na przykład operator mnożenia ma wyższy priorytet przed
operatorem dodawania.

Powyższy program najpierw oblicza 2*2, a następnie dodaje wynik do 5.

Podobnie jak w matematyce, użycie nawiasów zmienia pierwszeństwo operatora.

Nawiasy wymuszają wyższy priorytet operacji. Jeśli istnieją wyrażenia w nawiasach zagnieżdżone jeden w
drugim, najpierw obliczane jest wyrażenie znajdujące się w nawiasach wewnętrznych.

Jeśli żadne z wyrażeń nie jest w nawiasach, operatory multiplikatywne (mnożenie, dzielenie, moduł)
zostaną obliczone przed operatorami dodawania (dodawania, odejmowania).
Uzupełnij brakujące nawiasy, aby wartość x była równa 14.
Uzupełnij brakujące nawiasy, aby wartość x była równa 14.
Które dwa stwierdzenia są poprawne w przypadku operacji arytmetycznych?
Wybierz wszystkie poprawne odpowiedzi.
Które dwa stwierdzenia są poprawne w przypadku operacji arytmetycznych?
Wybierz wszystkie poprawne odpowiedzi.
Prosty operator przypisania (=) przypisuje prawą stronę
lewej stronie.

C++ udostępnia operatory skrócone, które umożliwiają


jednoczesne wykonanie operacji i przypisania.

Ta sama skrócona składnia dotyczy operatorów


mnożenia, dzielenia i modulo.
Jaka jest alternatywa dla x = x + 10?
Jaka jest alternatywa dla x = x + 10?
Wypełnij brakującą część poniższego kodu, aby podzielić x przez 5,
używając operatora /=.
Wypełnij brakującą część poniższego kodu, aby podzielić x przez 5,
używając operatora /=.
Robot może wpisać 300 liter na minutę .
Dany program przyjmuje czas wprowadzania
tekstu (w minutach).

Zadanie
Uzupełnij kod, aby obliczyć i wyświetlić liczbę
liter, które zostaną wpisane w określonym
czasie.

Wskazówka
Aby obliczyć długość tekstu,
należy pomnożyć czas przez liczbę (liter na
minutę).

Aby ułatwić obliczenia, użyj skrótu *=.


Robot może wpisać 300 liter na minutę .
Dany program przyjmuje czas wprowadzania
tekstu (w minutach).

Zadanie
Uzupełnij kod, aby obliczyć i wyświetlić liczbę
liter, które zostaną wpisane w określonym
czasie.

Wskazówka
Aby obliczyć długość tekstu,
należy pomnożyć czas przez liczbę (liter na
minutę).

Aby ułatwić obliczenia, użyj skrótu *=.


Operator inkrementacji służy do zwiększania wartości liczby całkowitej o jeden i jest powszechnie
używanym operatorem C++.

Operator inkrementacji ma dwie formy: przedrostek i przyrostek - prefix and postfix.

Przykład przedrostka zwiększa wartość x, a następnie


przypisuje ją do y.
Przykład postfiksowy przypisuje wartość x do y,
a następnie ją zwiększa .
Operator zmniejszania (--) działa w podobny sposób jak
operator zwiększania, ale zamiast zwiększać wartość,
zmniejsza ją o jeden.
x++ ma takie samo znaczenie jak:
x++ ma takie samo znaczenie jak:
Jaka jest różnica między ++x i x++?
Wybierz wszystkie poprawne odpowiedzi.
Jaka jest różnica między ++x i x++?
Wybierz wszystkie poprawne odpowiedzi.
Wypełnij puste miejsca, aby zwiększyć wartość x o jeden, używając
operatora ++ i wypisz wartość na ekranie.
Wypełnij puste miejsca, aby zwiększyć wartość x o jeden, używając
operatora ++ i wypisz wartość na ekranie.
Wpisz kod zmniejszający wartość x za pomocą operatora --.
Wpisz kod zmniejszający wartość x za pomocą operatora --.
Każda zmienna ma typ , który definiuje typ wartości, którą przechowuje.
Zmienna może przechowywać wartość tekstową, liczbę, ułamek dziesiętny itp.

Wartość tekstowa nazywana jest String (ciąg).

Typ int służy do przechowywania liczb całkowitych


(zwanych w programowaniu integers)
Do przechowywania liczb dziesiętnych (lub liczb zmiennoprzecinkowych)
C++ udostępnia typy danych float i double.
Termin „zmiennoprzecinkowy” odnosi się do faktu, że
przed i po przecinku dziesiętnym może występować
różna liczba cyfr. Można powiedzieć, że ułamek
dziesiętny ma zdolność „ pływania ” – „float”.

Domyślnie wartości dziesiętne są typu double

float zużywa mniej miejsca w pamięci, ale nie jest tak precyzyjny jak double

Oznacza to, że obliczenia wykorzystujące liczby zmiennoprzecinkowe są


szybsze niż obliczenia wykorzystujące wartość double, jednak
wyniki są mniej dokładne w zakresie cyfr dziesiętnych.
Bool może przechowywać tylko wartości: prawda – true, lub fałsz – false

Jest używany podczas pracy z warunkami.

Po uruchomieniu kodu wynikiem jest 0 zamiast false i 1 zamiast true.

Dzieje się tak, ponieważ tyle wynosi wartość logiczna poszczególnych


wartości tych zmiennych
Podany kod deklaruje niektóre zmienne, a następnie je wyprowadza.
Jednak w kodzie brakuje typów danych zmiennych.

Uzupełnij kod, dodając odpowiednie typy danych zmiennych, w oparciu o


przypisane im wartości.
Quiz
Uzupełnij brakujące części kodu, aby na ekranie
wyświetlić napis „I love C++”.
Proszę wpisać kod deklarujący dwie zmienne typu int
i wyświetlający ich sumę na ekranie.
W każdym programie C++:
Wybierz wszystkie poprawne odpowiedzi.
W każdym programie C++:
Proszę wpisać kod, aby wydrukować na ekranie wartość
x podzieloną przez y.
Proszę wpisać kod, aby wydrukować na ekranie wartość
x podzieloną przez y.
Jaki jest wynik poniższego kodu?

int a=3;
int b=2;
b=a++;
cout<<++b;
Jaki jest wynik poniższego kodu?

int a=3;
int b=2;
b=a++;
cout<<++b;
Który z poniższych komentarzy jest prawidłowy?
Który z poniższych komentarzy jest prawidłowy?
Twoja firma potrzebuje drukarek i zapewnia 1000 USD na zakup jak największej liczby takich
samych drukarek.
Cena drukarki przechowywana jest w zmiennej price.
Wypełnij puste pola, aby obliczyć i wypisać, ile pieniędzy pozostanie po zakupie drukarek.
Twoja firma potrzebuje drukarek i zapewnia 1000 USD na zakup jak największej liczby takich
samych drukarek.
Cena drukarki przechowywana jest w zmiennej price.
Wypełnij puste pola, aby obliczyć i wypisać, ile pieniędzy pozostanie po zakupie drukarek.
Podany kod wyświetla komunikaty "Coding is for engineers" i "Coding is for everyone”.
Wiemy, która z nich jest prawdziwa, prawda?

Zadanie
Skomentuj część kodu, aby wyświetlić tylko "Coding is for everyone”.
Podany kod wyświetla komunikaty "Coding is for engineers" i "Coding is for everyone”.
Wiemy, która z nich jest prawdziwa, prawda?

Zadanie
Skomentuj część kodu, aby wyświetlić tylko "Coding is for everyone”.
Drużyna piłki nożnej
Zespół piłki nożnej wygrał 3 mecze i 1 mecz zakończył remisem.
Zwycięstwo daje 3 punkty, a remis 1.
Zadanie
Oblicz i wypisz całkowitą liczbę punktów zdobytych przez zespół.
Drużyna piłki nożnej
Zespół piłki nożnej wygrał 3 mecze i 1 mecz zakończył remisem.
Zwycięstwo daje 3 punkty, a remis 1.
Zadanie
Oblicz i wypisz całkowitą liczbę punktów zdobytych przez zespół.
Należy napisać program, który utworzy karty krajów, na których będą wyświetlane nazwy kraju i stolicy.
Zadanie
Uzupełnij kod, aby jako dane wejściowe przyjąć kraj i stolicę, a wynik zostanie podany w poniższym
przykładzie 👇.
Przykład wejścia
Portugalia
Lizbona
Przykład wyjściowy
Country: Portugalia
Capital: Lizbona
Należy napisać program, który utworzy karty krajów, na których będą wyświetlane nazwy kraju i stolicy.
Zadanie
Uzupełnij kod, aby jako dane wejściowe przyjąć kraj i stolicę, a wynik zostanie podany w poniższym
przykładzie 👇.
Przykład wejścia
Portugalia
Lizbona
Przykład wyjściowy
Country: Portugalia
Capital: Lizbona
Uzupełnij kod, aby jako dane wejściowe (cin >> ) przyjąć wartości długości i wysokości , a następnie
obliczyć i wyprowadzić pole powierzchni, mnożąc je.
Uzupełnij kod, aby jako dane wejściowe (cin >> ) przyjąć wartości długości i wysokości , a następnie
obliczyć i wyprowadzić pole powierzchni, mnożąc je.
Tworzysz program dla połączenia autobusowego.

Jednorazowo autobusem może przewieźć 50 pasażerów.

Biorąc pod uwagę liczbę pasażerów oczekujących na dworcu autobusowym, należy obliczyć
i wyprowadzić, ile wolnych miejsc będzie miał ostatni autobus.
Tworzysz program dla połączenia autobusowego.

Jednorazowo autobusem może przewieźć 50 pasażerów.

Biorąc pod uwagę liczbę pasażerów oczekujących na dworcu autobusowym, należy obliczyć
i wyprowadzić, ile wolnych miejsc będzie miał ostatni autobus.

Wyjaśnienie: Pierwszy autobus zabierze 50 pasażerów,


pozostawiając na stacji 126-50=76. Następny odjedzie na
stację 26, zatem ostatni autobus zabierze wszystkich 26
pasażerów, mając 50-26 = 24 wolne miejsca.

Wskazówka: Operator modulo % może pomóc w


określeniu liczby pasażerów w ostatnim autobusie.
Tworzysz program dla połączenia autobusowego.

Jednorazowo autobusem może przewieźć 50 pasażerów.

Biorąc pod uwagę liczbę pasażerów oczekujących na dworcu autobusowym, należy obliczyć
i wyprowadzić, ile wolnych miejsc będzie miał ostatni autobus.

You might also like