• Nie Znaleziono Wyników

Programowanie w języku Java

N/A
N/A
Protected

Academic year: 2021

Share "Programowanie w języku Java"

Copied!
13
0
0

Pełen tekst

(1)

Programowanie w języku Java

dr Przemysław Juszczuk

Laborki 1

(2)

Zadania początkowe

Podaj wartości dwóch liczb. Sprawdź, która z nich jest większa.

Napisz program, który w zależności od wartości liczb wykonuje następujące operacje:

a. dwie liczby dodatnie, większe od 10 : dodawanie dwóch liczb b.

dwie liczby dodatnie, mniejsze od 10 : odejmowanie pierwszej liczby od drugiej

c. dwie jedna z liczb dodatnia, druga ujemna: odejmnowanie drugiej liczby od pierwszej

d. dwie liczby ujemne: program wypisuje komunikat: ”liczby ujemne”

Napisz program, który wypisze na ekranie choinkę o wysokości 4:

*

**

***

****

(3)

Zadania początkowe

Zadanie jak wyżej, ale użytkownik podaje dowolną cyfrę, a choinka ma składać się z podanego elementu, np:

7 77 777 7777

W przypadku, gdy użytkownik nie poda cyfr, tylko dowolną liczbę większą lub równą 10: program wypisuje komunikat ”pusto”.

Użytkownik podaje dowolne liczby typu double a następnie liczbę całkowitą z przedziału < 1 : 4 >. Na ekranie ma zostać wypisany następujący tekst:

1 - dodawanie 2 - odejmowanie 3 - mnożenie 4 - dzielenie

W zależności, od podanej wartości liczby całkowitej mają zostać wykonane odpowiednie działania matematyczne, tj.: 1 - dodanie dwóch liczb typu double, 2 - odejmowanie dwóch liczb typu double, 3 - mnożenie oraz 4 - dzielenie. Przy dzieleniu należy oczywiście sprawdzić, czy druga liczba jest różna od zera.

(4)

Zadania początkowe

Podaj dowolną liczbę, a następnie sprawdź, czy jest ona większa od 10.

Podaj wartości dwóch liczb. Program wskazuje liczbę większą.

Podaj dwie liczby, następnie wykonaj ich dzielenie. Sprawdź, czy druga liczba nie jest zerem.

Oblicz pierwiastki równania kwadratowego.

(5)

Zadania początkowe

Narysuj trójkąt prostokątny z gwiazdek;

jw. ale możliwość wyboru symbolu do rysowania;

Narysuj:

1 kwadrat pusty z gwiazdek;

2 kwadrat pusty z gwiazdek z krzyżem w środku;

3 kwadrat pusty z wypełnioną dolną częścią pod przekątną (przekątna z lewego górnego rogu, do prawego dolnego);

4 kwadrat o dowolnym boku długości n - szachownica;

5 trójkąt z gwiazdek;

Podaj dolny i górny przedział, a następnie liczby z zadanego przedziału wypisz w odwrotnej kolejności;

Podaj sumę liczb nieparzystych z przedziału 1 do n;

Sumuj liczby podawane przez użytkownika. Pomijaj liczby parzyste podzielne przez 3.

(6)

Zadania początkowe: narysuj AXAXAXA

XXXXXXX AXAXAXA XXXXXXX AXAXAXA XXXXXXX AXAXAXA 1x1o1x1 x1xox1x 1x1o1x1 ooooooo 1x1o1x1 x1xox1x 1x1o1x1

(7)

Zadania początkowe - narysuj XXXXXXX

XXAAAAX XXXAAAX XXXXAAX XXXXXAX XXXXXXX XXXXXXX

(8)

Zadania początkowe

Użytkownik podaje n liczb. W momencie podania zera, wypisywana jest suma liczb parzystych oraz iloczyn liczb nieparzystych.

Użytkownik podaje n liczb typu double. Po podaniu zera, na ekran wypisywana jest suma części ułamkowej. Np. 2.1, 3.5, 0 da w wyniku 0.6.

Użytkownik podaje n liter. Po naciśnięciu ’k’ na ekranie wypisana zostaje liczba wszystkich samogłosek, jakie pojawiły się na wejściu (a,e,i,o,u lub y)

Program kalkulator realizujący wybrane operacje.

Program wyliczający silnię podanej liczby.

Program wypisujący wszystkie potęgi liczby 2, od 1 do n, gdzie n podaje użytkownik.

(9)

String jako klasa;

length() - długość łańcucha;

char CharAt (int index) - sprawdzenie znaku na zadanym numerze.

Zadania 1

Użytkownik podaje n łańcuchów. Należy zapamiętać łańcuch najdłuższy. Podać, ile ma znaków i go wypisać.

Policzyć wystąpienia litery podanej przez użytkownika w łańcuchu (podanym przez użytkownika).

(10)

Zadania 2

Zapisz własne wersje poniższych metod (wszystkie obowiązkowo).

int compareTo(String anotherString) - porównanie dwóch łańcuchów : 0 równe. wart. ujemna - string mniejszy od zadanego, np. aaa i aab wart. dodatnia - string większy od zadanego;

boolean endsWith (String suffix) - podajemy łańcuch i sprawdzenie, czy kończy się na wybrany podłańcuch/literę;

int indexOf(String str) - udostępnia miejsce wystąpienia podłańcucha str w łańcuchu;

String replace (char oldChar, char newChar);

String substring (int beginindex) - udostępnia podciąg danego łańcucha od wybranego indeksu do końca.

(11)

Zadania 3

Dla podanego łańcucha znaków skłądającego się tylko z liter: a, b i c zamień wszystkie podwojone lub potrojone litery na pojedyncze.

(byte) znak - zwraca kod ASCII wybranego znaku;

Zadania 4

Napisz własne wersje poniższych metod:

String toLowerCase() - zamiana na małe litery;

String toUpperCase() - zamiana na duże litery;

Zadania 5

Szyfrowanie tekstu - szyfr Cezara o zadaną przez użytkownika wartość.

(12)

Zadanie 6

Napisz własną metodę Split, przyjmującą dwa parametry. Łańcuch znaków, który powinien zostać podzielony oraz tablicę znaków char.

Każdy znak w tablicy powinien służyć jako separator dla łańcucha znaków będącego pierwszym parametrem.

Zadanie 7

Napisz metodę sprawdzającą, czy łańcuch wejściowy jest palindromem.

(13)

Dziękuję za uwagę.

Cytaty

Powiązane dokumenty

Jeżeli na osi liczbowej zaznaczono wszystkie liczby całko- wite większe od −9 i mniejsze od 2, to wśród nich są dwie pary liczb przeciwnych.

Dla dowolnej liczby wymiernej postaci m/n, gdzie m jest liczbą całkowitą, a n liczbą naturalną, zapisać warunki m/n &lt; q oraz m/n &gt; q używając tylko liczb m, n, działań

Liczbę naturalną n nazwiemy szczęśliwą, jeżeli istnieją takie dwa trójkąty równoboczne o bokach długości całkowitej, że jeden trójkąt ma pole większe o n% od pola

W dowolnym postępie arytmetycznym n-wyrazowym o wyrazach całkowitych, jeżeli suma wyrazów tego postępu jest podzielna przez 7, to co najmniej jeden jego wyraz jest podzielny

Drodzy Uczniowie, powtarzamy wiadomości z tematów &#34; Liczby ujemne ”3. Zaznaczamy temperaturę na termometrze

Musimy umieć zapisać ogólną postać danej liczby na podstawie informacji o podzielności tej liczby.... podanych informacji i wykorzystać ten zapis do rozwiązania

Musimy umieć zapisać ogólną postać danej liczby na podstawie informacji o podzielności tej liczby.... podanych informacji i wykorzystać ten zapis do rozwiązania

Napisz program, który pobiera od użytkownika 15 liczb całkowitych i wypisuje je od końca oddzielone *, ale tylko ostatnie