-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
12 changed files
with
1,043 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,44 @@ | ||
# LAB 1 Zadania | ||
### 1. | ||
Napisać program, który wypisuje na konsolę `nr albumu studenta` (osoby rozwiązującej | ||
program). | ||
### 2. | ||
Napisać program, który sprawdza, czy podana liczba całkowita, wczytana z klawiatury | ||
jest parzysta, czy nieparzysta. (operator %). | ||
### 3. | ||
Napisać program, który pozwala użytkownikowi na wprowadzenie dwóch liczb | ||
zmiennoprzecinkowych, a następnie zwraca informację, która z wprowadzonych liczb | ||
jest liczbą większą. | ||
### 4. | ||
Napisać program, który pozwala użytkownikowi na wprowadzenie czterech liczb | ||
zmiennoprzecinkowych, a następnie zwraca średnią arytmetyczną z wprowadzonych | ||
liczb. | ||
### 5. | ||
Napisać prosty kalkulator wykonujący działanie matematyczne (+, -, /, *) na dwóch | ||
liczbach podanych z klawiatury, wykorzystując instrukcję switch. | ||
### 6. | ||
Napisać program, który dla wprowadzonej z klawiatury liczby naturalnej wypisze | ||
wszystkie liczby ją poprzedzające zaczynając od 0. (for, do while, while) | ||
### 7. | ||
Napisać program, który sprawdza czy wprowadzona liczba naturalna z klawiatury jest | ||
liczbą pierwszą (Liczba pierwsza to taka liczba naturalna większa od 1, która dzieli się | ||
tylko przez 1 i samą siebie). (for, %) | ||
### 8. | ||
Wykorzystując algorytm napisany w zadaniu 2, napisać program, który wypisze na | ||
okno konsoli pierwsze 1000 liczb pierwszych. (for, do while, while) | ||
### 9. | ||
Napisać program, który będzie pozwalał użytkownikowi na uruchomienie | ||
funkcjonalności zadań 1-8. Program ma działać w pętli do momentu wpisania przez | ||
użytkownika liczby 0. Wywołanie poszczególnych funkcjonalności ma się odbywać | ||
poprzez wprowadzenie odpowiedniej liczby naturalnej (1 – zad1, 2 – zad2, 3-zad3, itd. | ||
0-zamknięcie programu). (switch case) | ||
### 10. | ||
Napisać program wyświetlający na ekranie liczby wg zadanej struktury. Wysokość | ||
wczytujemy z klawiatury. Wydruk (dla h = 5): | ||
``` | ||
2 | ||
4,5 | ||
8,9,10 | ||
16,17,18,19 | ||
32,33,34,35,36 | ||
``` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,35 @@ | ||
# Programowanie obiektowe- LAB 2 zadania | ||
### 1) | ||
Stwórz klasę Licz z: | ||
|
||
i) publicznym polem wartosc przechowującym wartość liczbową. | ||
|
||
ii) metodą Dodaj przyjmującą jeden parametr i dodającą przekazaną wartość do wartości trzymanej w polu wartosc. | ||
|
||
iii) analogiczną operację odejmij | ||
|
||
W Main utwórz kilka obiektów klasy Licz i wykonaj różne operacje. | ||
|
||
b) Do klasy Licz dodaj konstruktor z jednym parametrem - który inicjuje pole wartość na liczbę przekazaną w parametrze. | ||
|
||
c) Zmień widoczność pola na private i dodaj funkcję wypisującą stan obiektu (pole wartosc) | ||
### 2) | ||
Stwórz klasę Sumator z: | ||
|
||
i) publicznym polem Liczby będącym tablicą liczb | ||
|
||
ii) metodą Suma zwracającą sumę liczb z pola Liczby | ||
|
||
iii) metodę SumaPodziel2 zwracającą sumę liczb z tablicy, które są podzielne przez 2 | ||
|
||
b) Zmień widoczność pola Liczby na private oraz dodaj konstruktor. | ||
|
||
c) Dodaj metodę: int IleElementów () zwracającej liczbę elementów na w tablicy | ||
|
||
d) Dodaj metodę wypisującą wszystkie elementy tablicy | ||
|
||
e) Dodaj metodę przyjmującą dwa parametry: lowIndex oraz highIndex, która wypisze elementy o indeksach >= lowIndex oraz <= highIndex. Metoda powinna zadziałać poprawnie, gdy lowIndex lub highIndex wykraczają poza zakres tablicy (pominąć te elementy). | ||
### 3) | ||
Zdefiniuj klasę opisującą datę. Zastanów się nad wyborem wewnętrznej reprezentacji dat. Zdefiniuj metody pozwalające na odczytywanie bieżącej daty i przestawianie jej o jeden tydzień w przód i w tył. Zadbaj o dobranie odpowiednich modyfikatorów dostępu do składowych. | ||
### 4) | ||
Zdefiniuj klasę Liczba, która przechowuje w tablicy cyfry liczby dziesiętnej. Zdefiniuj operacje wypisywania liczby, nadawania jej wartości (w postaci parametru konstruktora będącego napisem) oraz mnożenia przez liczbę typu int. W przypadku gdy w czasie mnożenia okaże się, że tablica jest za mała, procedura mnożąca powinna kopiować jej zawartość do większej. Zdefiniuj wreszcie metodę silnia, która policzy silnię zadanej jako parametr liczby typu int. |
Oops, something went wrong.