Skip to content

Instantly share code, notes, and snippets.

@pjastr
Last active October 5, 2017 20:43
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pjastr/b99c4ce4216d4824b572b1ddb830d629 to your computer and use it in GitHub Desktop.
Save pjastr/b99c4ce4216d4824b572b1ddb830d629 to your computer and use it in GitHub Desktop.

Zadania na ćwiczenia #1 - Java:

  1. Napisz program “Hello World”.

  2. Napisz program wyświetlający na konsoli sumę dwóch liczb całkowitych.

  3. Zapoznaj się ze skrótami klawiaturowymi https://resources.jetbrains.com/storage/products/intellij-idea/docs/IntelliJIDEA_ReferenceCard.pdf, poćwiczyć ich stosowanie w praktyce przy dodawaniu komentarzy (ctrl +/ lub ctrl+shift+/) czy zmianie nazwy zmiennej (shift+f6).

  4. Stwórz kilka zmiennych liczbowych i sprawdź działanie operatorów matematycznych (+, -, *, /,).

  5. W klasie Main i metodzie main dodaj kod:

double liczba1 = 1.234;
double liczba2 = 1.234f;
double liczba3 = 1.234d;
System.out.println(liczba1);
System.out.println(liczba2);
System.out.println(liczba3);

a następnie

float liczba1 = 1.234;
float liczba2 = 1.234f;
float liczba3 = 1.234d;
System.out.println(liczba1);
System.out.println(liczba2);
System.out.println(liczba3);

Skąd biorą się różnice?

  1. W klasie Main i metodzie main dodaj poniższy kod. Przed jego skompilowaniem przeanalizuj co powinno wyświetlić się na konsoli. Ustaw w projekcie breakpointy i sprawdź w IntelliJ kolejne etapy działania.
boolean prawda = true;
int zmienna = 5;
System.out.println(prawda);
System.out.println(!prawda);
System.out.println(true & false);
System.out.println(true | false);
System.out.println(5 < 2);
System.out.println(5 > 2);
System.out.println(zmienna == 2);
System.out.println(zmienna = 2);
System.out.println(5 != 2);
  1. Przeanalizuj kod klasy Main z repezytorium https://github.com/pjastr/Java-Ex101. Co należy poprawić, aby kod się kompilował?

  2. Utwórz program, w którym będą zadeklarowane 3 zmienne a,b,c typu int (bez wspólnych dzielników innych niż 1, np. 5,9,11). Następnie wykonaj i wyświetl w aplikacji wyniki operacji: a/b, a/c,b/c,b/a,c/a,c/b.

  3. Napisz program wczytujący z klawiatury trzy liczby. Następnie na konsoli wyświetl największą i najmniejszą z nich.

  4. W klasie Main i metodzie main dodaj poniższy kod. Przed jego skompilowaniem przeanalizuj co powinno wyświetlić się na konsoli. Ustaw w projekcie breakpointy i sprawdź w IntelliJ kolejne etapy działania. Zwróć uwagę, w którym momencie pojawiają się zmienne w oknie Debug->Debugger->Variables.

/*1*/ int x = 1, y;
/*2*/ System.out.println(++x);
/*3*/ System.out.println(x++);
/*4*/ System.out.println(x);
/*5*/ y = x++;
/*6*/ System.out.println(y);
/*7*/ y = ++x;
/*8*/ System.out.println(++y);
  1. Wyszukaj informacje np. w internecie na temat podstawowych instrukcji wejścia/wyjścia. Znajdź odpowiedzi jak napisać kod dla poniższych programów
  • wyświetlenie (wydrukowanie) na konsoli łańcucha znaków, liczby, znaku
  • pobranie z klawiatury i zapisanie w odpowiednim typie zmiennej łańcucha znaków, znaku, liczby (stałoprzecinkowej i zmiennoprzecinkowej)
  • sprawdzenie czy użytkownik aplikacji ma włączone opcje NumLock i CapsLock na klawiaturze
  • pobranie z klawiatury pojedynczego znaku (ze zwróceniem uwagi np. na wielkość znaków - znak k i K to nie ten sam znak, użycie kombinacji klawiszy specjalnych np. ctrl+k, shift+f3).
  • uzależenienie działania programu od naciśnięcia klawiszy spoza grupy alfanumerycznych np. Escape, PrtSc, PgUp.
  1. Napisz program - konwerter temperatury. Ma wczytywać z klawiatury liczbę oraz rodzaj temperatury (można skrótowo C-Celsjusz, K-Kelwin, F-Fahrenheit). Po wpisaniu danych, ma wyświetlić temperaturę we wszystkich możliwych skalach. Program na uwzględniać zero bezwzględne.

  2. Stwórz tablicę dwuwymiarową kwadratową (co najmniej 5x5).

  • Wypisz elementy o parzystych numerach.
  • Wypisz wszystkie elementy poza przekątną, wyświetlając je na ekranie w formie macierzy (bez nawiasów).
  1. Stwórz program wypisujący kolejne liczby ciągu Fibonacciego mniejsze niż 1000.

  2. Napisz program, który pobiera 20 liczb całkowitych od użytkownika wpisuje je do tablicy, a następnie oblicza sumę elementów tablicy, średnią arytmetyczną oraz największą i najmniejszą liczbę. Pobieramy tylko liczby unikalne, tzn. takie, których nie ma jeszcze w tablicy. Jeżeli użytkownik powtórzy liczbę, wypisywany jest stosowny komunikat.

  3. Napisz program do rozwiązania równania kwadratowego ax^2+bx+c=0. Wartości a,b i c mają być pobrane w klawiatury. Uwzględnij wszystkie możliwe przypadki.

  4. Napisz program pobierający z klawiatury liczbę całkowitą. Dla wczytanej liczby wyświetl na konsoli trójkąt Pascala. Wykorzystaj notację z wiki https://pl.wikipedia.org/wiki/Tr%C3%B3jk%C4%85t_Pascala.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment