background image

Podstawowe operacje, instrukcje warunkowe 

 
1. 

Napisz program który zapyta użytkownika o imię, a następnie wyświetli tekst powitalny oraz wprowadzone imię. 

2. 

Napisz program, który wczyta znak z klawiatury i wyświetli na ekranie wczytany znak oraz jego kod ASCII w 
postaci dziesiętnej, szesnastkowej i ósemkowej. 

3. 

Napisz program, który obliczy pole powierzchni i obwód koła o promieniu zadanym z klawiatury. 

4. 

Napisz program obliczający pole, obwód oraz przekątną prostokąta o bokach wprowadzanych z klawiatury. 

5. 

Napisz program, który wyświetli na ekranie sumę czterech wprowadzonych liczb rzeczywistych. 

6. 

Napisz program który wczyta trzy liczby i wyświetli największą oraz najmniejszą z wczytanych liczb. 

7. 

Napisz program wyznaczający rozwiązanie równania liniowego postaci bx+c=0. Parametry b i c podawane są z 
klawiatury. 

8. 

Napisz program, który odczyta z klawiatury jedną literę i wyświetli komunikat czy jest to duża litera, czy mała litera, 
czy jest to liczba, czy jest to inny znak. 

9. 

Napisz program, który wyświetli na ekranie losową liczbę z zakresu <1,100> i wyświetli informację, czy jest to 
liczba parzysta oraz czy jest to liczba podzielna przez 3. 

10.  Napisz program który wyświetli na ekranie losowo wybrany znak z zakresu od ‘a’ do ‘z’. 
11.  Napisz program, który wylosuje dwie liczby z zakresu <1,10> i zapyta użytkownika jaka jest ich suma. Program 

wyświetli odpowiedni komunikat w zależności od tego, czy odpowiedź użytkownika jest prawidłowa. 

12.  Napisz program, który obliczy minimalną liczbę banknotów oraz bilonu równoważnych kwocie wprowadzonej z 

klawiatury (bez groszy). 

13.  Napisz program, który po podaniu numeru miesiąca podaje liczbę jego dni i nazwę pory roku. Wykorzystaj 

instrukcję switch. W przypadku gdy podano nieprawidłowy miesiąc, program wyświetla odpowiedni komunikat. 

14.  Napisz program, który wyświetli informację, czy liczba wprowadzona z klawiatury jest parzysta. Zastosuj dwie 

różne metody sprawdzenia parzystości wczytanej liczby. 

15.  Napisz program, który wczyta cztery liczby i poda ilość liczb ujemnych. 
16.  Napisz program, który wczyta znak z klawiatury. Program wyświetli komunikat „Naciśnięto klawisz funkcyjny” w 

przypadku, gdy wciśniętym klawiszem był klawisz F1, F2, F3 lub F4. 

17.  Napisz program obliczający sumę, iloczyn, iloraz bądź różnicę dwóch liczb rzeczywistych. Zastosuj instrukcję 

switch do wyboru rodzaju działania. Wszystkie wartości podawane są z klawiatury. 

 

Instrukcje iteracyjne 

 
1. 

Napisz program, który policzy sumę liczb całkowitych z zakresu zadanego przez użytkownika. Program wykonaj w 
trzech wersjach – przy wykorzystaniu pętli for, while i do-while. 

2. 

Napisz program który wyświetli na ekranie N liczb losowych. N oraz zakres liczb podawane są z klawiatury. 

3. 

Napisz program, który generując 10 losowych liczb z zakresu <10,20> wyświetli je na ekranie oraz obliczy aktualną 
średnią, wartość maksymalną i minimalną. 

4. 

Napisz program znajdujący wartość X do potęgi K-tej. K – liczba całkowita, dodatnia. Użyj pętli for. 

5. 

Napisz program wyświetlający na ekranie trójkąt równoramienny z gwiazdek. Wysokość trójkąta podawana jest z 
klawiatury. 

6. 

Napisz program wyświetlający na ekranie szachownicę z gwiazdek. Wysokość szachownicy podawana jest z 
klawiatury. 

7. 

Napisz program wyświetlający na ekranie trójkąt równoramienny ze znaków: 
      A 
   BBB 
CCCCC 
     ... 
Wysokość trójkąta podawana jest z klawiatury. 

8. 

Napisz program wyświetlający na ekranie trójkąt równoramienny ze znaków: 
  * 
 ** 
*** 
 ... 
Wysokość trójkąta przekazywana jest z klawiatury. 

9. 

Napisz program wyświetlający za pomocą pętli for kwadrat: 
0123456789 
9012345678 
8901234567 

1234567890 

background image

10.  Napisz program wczytujący liczby do czasu, aż ich suma przekroczy wartość 100. Po zakończeniu wczytywania 

program wyświetla średnią ze wszystkich liczb oraz liczbę najmniejszą i największą. 

11.  Napisz program, który będzie wczytywał pojedyncze znaki do czasu, aż zostanie wciśnięty klawisz Esc. Następnie 

program wyświetli ile znaków zostało wprowadzonych, oraz jaką wprowadzono największą literę z zakresu ‘a’-‘z’. 

12.  Wypisz na ekranie wszystkie kombinacje trzyliterowe liter A, B, C. Program wykonaj w trzech wersjach – przy 

wykorzystaniu pętli for, while i do-while. 

13.  Napisz funkcję wyświetlającą na ekranie wszystkie kombinacje dwóch liczb z zakresu <-10,10>, których suma jest 

spoza zakresu <-10,10>. 

14.  Napisz program, który losuje i wyświetla liczby całkowite z zakresu <-40,50> tak długo, dopóki ich suma nie 

przekroczy 100. Program napisz przy wykorzystaniu pętli while oraz do-while. 

15.  Napisz program obliczający największy wspólny dzielnik dwóch podanych liczb. 
16.  Napisz program, który przekształci liczby z zapisu dziesiętnego na dwójkowy i szesnastkowy. 
17.  Napisz program, który wyświetli na ekranie sinusoidę z gwiazdek. Szerokość półokresu sinusoidy w znakach podaje 

użytkownik. 

 

Funkcje 

 
1. 

Napisz funkcję, która wyświetli na ekranie N liczb losowych z zakresu od A do B. N, A i B przekazywane są do 
procedury przez argumenty. 

2. 

Napisz funkcję rysującą z gwiazdek ramkę. Wysokość i szerokość ramki przekazywana jest do procedury poprzez 
parametry. Wykorzystaj funkcję w programie rysującym ramkę o wymiarach wprowadzonych przez użytkownika z 
klawiatury. 

3. 

Rozszerz funkcję z poprzedniego zadania tak, aby można było przekazać do niej znak, z którego ma być rysowana 
ramka. Zmodyfikuj odpowiednio program główny. 

4. 

Stwórz funkcję wczytującą z klawiatury liczbę z zadanego zakresu. W przypadku, gdy wprowadzona liczba nie 
mieści się w zakresie, funkcja drukuje komunikat o błędzie i ponownie prosi o wprowadzenie liczby. Wartość 
wczytanej liczby zwracana jest przez wartość funkcji. Górny i dolny zakres przekazywane są do funkcji przez 
argumenty. Stworzoną funkcję wykorzystaj w programie z poprzedniego zadania tak, aby ograniczyć szerokość 
kwadratu do zakresu <4,79>, a wysokość do zakresu <4,23>. 

5. 

Napisz funkcję która znajduje wartość największą i najmniejszą spośród trzech liczb. Liczby te, oraz znalezione 
wartości mają zostać przekazane do funkcji przez argumenty. 

6. 

Napisz funkcję która zamieni małą literę na dużą, dużą na małą, a pozostałe znaki pozostawi bez zmiany. Funkcja 
modyfikuje znak przekazany przez argument. 

7. 

Napisz funkcję, która wyświetli na ekranie monitora w kolumnie jedna pod drugą N kolejnych liczb naturalnych 
podzielnych przez K, przy czym N i K są argumentami wejściowymi procedury. 

8. 

Napisz funkcję która pobiera przez argument kod ASCII i zwraca przez swoją wartość odpowiadający mu znak. 

9. 

Napisz funkcję, która znajduje i zwraca najmniejszą liczbę całkowitą spośród trzech liczb przekazanych do funkcji 
przez argumenty. 

10.  Napisz funkcję wyznaczającą i zwracającą średnią arytmetyczną trzech argumentów przekazanych do funkcji. 
11.  Stwórz funkcję obliczającą sumę trzech przekazanych do niej argumentów. Wykorzystaj stworzoną funkcję do 

wyświetlenia na ekranie sumy trzech liczb podanych z klawiatury. 

12.  Napisz funkcję, która zwróci fałsz, jeśli przynajmniej jeden z trzech przekazanych do funkcji argumentów jest 

podzielny przez 10. W przeciwnym przypadku funkcja zwróci prawdę. 

13.  Napisz funkcję, do której przekazywane są cztery argumenty. Funkcja zwraca ilość argumentów nieparzystych. 
14.  Napisz program, w którym funkcja mająca dwa parametry wejściowe – dodatnie liczby całkowite, zwraca prawdę w 

przypadku, gdy jedna z nich jest wielokrotnością drugiej i fałsz w przeciwnym przypadku. 

15.  Zdefiniuj i zastosuj w programie funkcję, która zwraca true, gdy suma elementów odczytywanych w pętli jest 

parzysta, a gdy nieparzysta – false. Liczby odczytujemy do momentu wciśnięcia zera. 

16.  Napisz funkcję zwracającą liczbę całkowitą podzielną bez reszty jednocześnie przez K1 i K2, gdzie K1 i K2 to 

argumenty przekazane do funkcji. 

17.  Napisz funkcję która sprawdza, czy liczba przekazana przez parametr jest liczbą pierwszą. Jeśli liczba jest liczbą 

pierwszą, funkcja zwraca prawdę, w przeciwnym wypadku funkcja zwraca fałsz. 

18.  Napisz program, który znajdzie liczby pierwsze z podanego przedziału. Liczby określające przedział podawane są z 

klawiatury. Wykorzystaj funkcję z poprzedniego zadania. 

19.  Napisz program, który znajdzie wszystkie trójki liczb (dodatnich, mniejszych od 20), których suma jest liczbą 

pierwszą. 

20.  Stwórz funkcję która wyznacza silnię n! Funkcja zwraca wynik przez swoją wartość. Funkcję wykonaj w dwóch 

wersjach – przy wykorzystaniu rekurencji i przy wykorzystaniu pętli.