Zadanie 1.
Napisz program rozwiązujący równania kwadratowe.
Zadanie 2.
Napisz program losujący liczbę z zakresu 1-9. Użytkownik zgaduję liczbę, a program informuje go, czy podana liczba jest większa, czy mniejsza od wylosowanej. Użytkownik ma 5 prób na odgadnięcie liczby (5 pkt.) Zadanie 3.
Napisz program wypisujący na ekran n początkowych liczb ciągu Fibonacciego.
Zadanie 4.
Napisz funkcję, która przyjmuje jako parametr liczbę całkowitą, a następnie wypisuje na ekran zwrot "Hello World"
tyle razy jaka jest wartość przekazanego parametru.
Zadanie 5.
Zadeklaruj zmienną globalną o nazwie result typu int. Wczytaj od użytkownika (z konsoli) liczbę całkowitą. Napisz funkcję, która policzy kwadrat liczby podanej jako parametr tej funkcji. Wywołaj napisaną funkcję podając jako parametr liczbę podaną przez użytkownika.
Zadanie 6.
Napisz program, który wypełni losowymi liczbami tablicę 20 elementową, a następnie wypisze wszystkie elementy tablicy na ekran w kolejności "od końca".
Zadanie 7.
Napisz program rysujący choinkę dla podanej przez użytkownika liczby wierszy: 4 pkt.
6 pkt.
*
*
**
***
***
*****
****
*******
*****
*********
Zadanie 8.Napisz program który utworzy tablicę dwuwymiarową liczb całkowitych, a następnie wypełni ją danymi wprowadzonymi przez użytkownika. Użytkownik oprócz danych do tablicy powinien podać rozmiar tej tablicy.
Następnie należy policzyć sumę liczb znajdujących się na obwodzie tablicy.
Suma gwiazdek dla przykładowej tablicy:
*****
*000**000*
*****
Zadanie 9.Napisz program, który będzie wczytywał podawane przez użytkownika wyrazy, aż do podania wyrazu "KONIEC". Po zakończeniu wpisywania program powinien wyświetlić sumaryczną ilość znaków, z których składały się podane przez użytkownika wyrazy.
Podpowiedź do zadania:
str.length(); <- zwróci długość napisu (czyli wartość 5) Zadanie 10.
Napisz program obliczający średnią ilość liter przypadających na wyraz w 10-elementowej tablicy string.
Zadanie 11.
Napisz program, który wczyta od użytkownika 25 liczb i wpisze je do tablicy dwuwymiarowej 5x5. Program powinien obliczyć sumę liczb po przekątnej i wypisać na ekran dwie wartości (dwie sumy). (8 pkt.) X
X
X
X
X
X
X
X
X
Zadanie 12.
Podana jest tablica liczb całkowitych. Napisz program wypisujący:
• ich sumę;
• średnią wartość;
• wartość najmniejszą i największą.
Zadanie 13.
Napisz klasę Student. Klasa powinna posiadać następujące pola:
• Imię
• Nazwisko
• Numer indeksu
• Grupa
• Tryb studiów (dzienne, zaoczne, wieczorowe)
Klasa powinna posiadać następujące metody:
• metoda pozwalająca przepisać studenta do innej określonej grupy
• metoda pozwalająca przepisać studenta na inny tryb studiów (jednocześnie zmienia się oczywiście numer grupy)
• metoda zwracająca imię i nazwisko studenta
• metoda wypisująca na ekran wszystkie informacje o studencie Klasa powinna posiadać konstruktor inicjujący wszystkie pola klasowe (oczywiście z wartości podanych jako parametry).
Zadanie 14.
Napisz klasę Osoba (1 pkt.), która będzie zawierała pola (1 pkt.):
• Imię;
• Nazwisko;
• RokUrodzenia;
Pola klasy wypełniane podczas tworzenia obiektu (1 pkt.) Klasa powinna posiadać dwie funkcje publiczne:
• Pierwsza funkcja powinna zwracać imię i nazwisko osoby (1 pkt.);
• Druga funkcja powinna wypisać na konsoli wiek osoby (1 pkt.)
Napisać klasę Liczydło (1 pkt.). Klasa ta powinna posiadać 4 metody:
• Metoda obliczająca i zwracająca sumę liczb podanych jako parametr (w formie tablicy liczb całkowitych); (1 pkt.)
• Metoda obliczająca zwracająca różnicę j/w (1 pkt.)
• Metoda obliczająca i wypisująca na ekran iloczyn j/w; (1 pkt.)
• Metoda obliczająca i wypisująca na ekran iloraz j/w. (1 pkt.) Klasa powinna posiadać dwa konstruktory:
• Pierwszy konstruktor bez parametrów; (1 pkt.)
• Drugi konstruktor powinien przyjmować parametr X (liczba zmiennoprzecinkowa). Parametr ten nie musi być wykorzystany do niczego(1 pkt.)
Zadanie 16.
Napisz klasę Komputer. Klasa ta powinna mieć następujące pola:
• Typ procesora
• Prędkość zegara procesora
• Ilość pamięci
Klasa powinna mieć następujące metody:
• metoda wypisująca informacje o komputerze;
• metoda zwracająca prędkość zegara procesora
Zadanie 17.
Napisz klasę Osoba. Klasa ta powinna mieć następujące pola prywatne:
• Imię
• Nazwisko
• Data urodzenia
• Pesel
Klasa osoba powinna posiadać funkcje publiczne:
• funkcja zwracająca imię i nazwisko osoby;
• funkcja zwracająca wiek osoby (liczony dla roku 2009).
Klasa powinna posiadać konstruktor inicjujący wszystkie pola klasy.
Zadanie 18.
Napisz klasę Kontrahent. Klasa Kontrahent powinna posiadać następujące parametry:
• Nazwa
• Adres
• NIP
• Kontakt
• Zadłużenie
Klasa ta powinna posiadać konstruktor wypełniający pola klasy. Klasa Kontrahent powinna posiadać metodę wypisującą na ekran wszystkie informacje o kontrahencie.
Zadanie 19.
Napisz klasę Trójkąt. Klasa powinna posiadać metody liczące i zwracające wartość pola oraz obwodu trójkąta. Sposób tworzenia obiektu klasy Trójkąt jest dowolny. Dowolna jest ilość pól, które posiada obiekt klasy Trójkąt. Należy utworzyć tablicę z 10 obiektami klasy Trójkąt, a następnie wypisać na ekranie ich pola i obwody.
Stwórz klasę prostokąt. Powinna ona posiadać dwa konstruktory - jeden bezparametrowy, a drugi z 4 parametrami.
Klasa prostokąt powinna posiadać 4 pola wartości:
• współrzędne x i y
• współrzędne lewego górnego wierzchołka
• wymiary a i b.
Zdefiniuj publiczne metody:
• obliczającą pole prostokąta;
• obliczającą obwód prostokąta;
• stwierdzającą czy prostokąt jest kwadratem (metoda ma zwracać 1 gdy prostokąt jest kwadratem, 0 w przeciwnym przypadku).