Prezentacja 1Sposoby przedstawiania algorytmów
Prezentacja omawia zapis algorytmu za pomocą języka naturalnego, w postaci listy kroków (pseudokodu), schematu blokowego i programu.
Prezentacja omawia zapis algorytmu za pomocą języka naturalnego, w postaci listy kroków (pseudokodu), schematu blokowego i programu.
Prezentacja przedstawia najważniejsze konstrukcje stosowane w języku C++.
Plansza zawiera podstawowe operatory działań i porównania oraz polecenia.
Infografika pokazuje, czym pętla while
różni się od pętli for
.
Przećwicz posługiwanie się pętlą while
. Zdefiniuj funkcję ile_cyfr(int liczba)
, której parametrem jest dodatnia liczba całkowita, a wynikiem będzie liczba cyfr danej liczby.
ile_cyfr(123)
jest 3
.ile_cyfr(17923)
jest 5
.W międzynarodowej konferencji weźmie udział określona liczba gości z różnych krajów i określona liczba gospodarzy. Zaproszeni będą siedzieć w rzędach tak, aby każdy rząd był równoliczny i w każdym siedzieli albo tylko goście, albo tylko gospodarze. Jaka jest największa możliwa liczba osób w każdym rzędzie? Zdefiniuj funkcję rzad(int goscie, int gospodarze)
, której parametrami są liczba gości i liczba gospodarzy,
a wynikiem jest liczebność rzędu. Sprawdź działanie funkcji dla podanych poniżej parametrów.
rzad(72, 90)
jest 18
.rzad(24, 36)
jest 12
.Na potrzeby warsztatów należy podzielić gości i gospodarzy na możliwie małe zespoły tak, by w każdym zespole była jednakowa liczba osób (gości i gospodarzy). Zdefiniuj funkcję ile(int goscie, int gospodarze)
, której parametrami są liczba gości oraz liczba gospodarzy, a wynikiem jest liczebność każdego zespołu. Sprawdź działanie funkcji dla podanych poniżej parametrów.
ile(56, 42)
jest 7
.ile(25, 35)
jest 12
.Organizacją konferencji zajmują się dwa zespoły: do spraw programowych i do spraw metodycznych. Pierwszy spotyka się co x
dni, drugi co y
. Dziś spotkały się oba zespoły. Zdefiniuj funkcję kiedy(int x, int y)
, w której jako parametry będziesz podawać, co ile dni spotykają się zespoły, a wynikiem będzie liczba dni, które upłyną do następnego wspólnego spotkania obu zespołów. Sprawdź działanie funkcji dla podanych poniżej parametrów.
kiedy(6, 4)
jest 12
.kiedy(9, 12)
jest 36
.Każdy gość powinien dostać taką samą liczbę długopisów, ołówków i flamastrów. Zdefiniuj funkcję flamastry(int x, int y, int z)
, której parametrami są liczba długopisów w paczce (x)
, liczba ołówków
w paczce (y)
i liczba sztuk flamastrów w paczce (z)
, a wynikiem jest najmniejsza liczba opakowań flamastrów, które gospodarze powinni kupić, aby nic nie zostało. Sprawdź działanie funkcji dla podanych poniżej parametrów.
flamastry(6, 8, 10)
jest 12
.flamastry(39, 26, 52)
jest 3
.Przećwicz posługiwanie się pętlą while
. Zdefiniuj funkcję suma_cyfr(int liczba)
, której wynikiem jest suma cyfr liczby. Sprawdź działanie funkcji dla podanych poniżej parametrów.
suma_cyfr(123)
jest 6
.suma_cyfr(17923)
jest 22
.Wskazówka
Zauważ, że algorytm sumowania cyfr opiera się na wyodrębnianiu cyfr od końca i kolejno ich sumowania. W każdym kroku wyliczana jest ostatnia cyfra jako reszta dzielenia przez 10 oraz liczba jest dzielona przez 10.
Przećwicz posługiwanie się pętlą while
. Zdefiniuj funkcję iledo6(string napis)
, której wynikiem jest liczba cyfr, które poprzedzają w napisie cyfrę 6. Przyjmij, że 6 występuje co najmniej raz. Sprawdź działanie funkcji dla podanych poniżej parametrów.
iledo6("1234567")
jest 5
.iledo6("1635567")
jest 1
.Przećwicz posługiwanie się pętlą while
. Zdefiniuj funkcję suma(int liczba)
, której wynikiem jest suma cyfr, które poprzedzają w liczbie cyfrę 0. Przyjmij, że 0 występuje co najmniej raz. Sprawdź działanie funkcji dla podanych poniżej parametrów.
suma(1234067)
jest 10
.suma(1204560)
jest 3
.Przećwicz posługiwanie się pętlą while
. Zdefiniuj funkcję sumap(int liczba)
, której wynikiem jest suma cyfr parzystych, które poprzedzają w liczbie cyfrę 0. Przyjmij, że 0 występuje co najmniej raz. Sprawdź działanie funkcji dla podanych poniżej parametrów.
sumap(1234067)
jest 6
.sumap(1204560)
jest 2
.Przećwicz posługiwanie się pętlą while
. Zdefiniuj funkcję sumanp(int liczba)
, której wynikiem jest suma cyfr nieparzystych, które poprzedzają w liczbie cyfrę 0. Przyjmij, że 0 występuje co najmniej raz. Sprawdź działanie funkcji dla podanych poniżej parametrów.
sumanp(1234067)
jest 4
.sumanp(1204560)
jest 1
.while
zapisano jako x <= 10
, przy czym w pętli tej nie jest modyfikowana wartość x
, to ile razy wykona się pętla dla wartości początkowej x = 3
?m = NWW(b, d)
” można zastąpić krokiem „Znajdź wspólny mianownik m = b * d
”?a
” krokiem „Wynikiem jest b
”?