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
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.