I. Przedstaw przykłady deklaracji 5 różnych typów zmiennych, każdy

Transkrypt

I. Przedstaw przykłady deklaracji 5 różnych typów zmiennych, każdy
PPJ
zadania przed kolokwialne
29 Listopada 2014
I. Przedstaw przykłady deklaracji 5 różnych typów zmiennych, każdy w oddzielnej linii
programu. Następnie zainicjuj każdą zmienną.
Dlaczego nie można wykorzystać zmiennej, która nie została zainicjowana?
II. Dane są trzy zmienne typu int zainicjowane wartościami ustalonymi przez programującego. Przedstaw przykład instrukcji warunkowej if zawierającej wykorzystanie
zarówno operatorów koniunkcji jak i alternatywy.
Kiedy należy wykorzystać instrukcję grupującą nawias okrągły “()”?
III. Instrukcja pętli może być wykorzystywana wymiennie. Przedstaw przykład programu
realizującego to samo zadanie przy wykorzystaniu trzech różnych rodzajów pętli.
IV. Utwórz jednowymiarową tablicę zmiennych typu double o rozmiarze 20 elementów,
i wypełnij ją wartościami z przedziału od 0 do 1. Następnie oblicz średnią wartość
wszystkich elementów tej tablicy, a uzyskaną wartość przechowaj w elemencie o indeksie 0. Zadbaj aby nie została utracona żadna z wylosowanych wartości, jeżeli jest
taka konieczność powiększ tablicę.
V. Przygotuj dwuwymiarową tablicę zmiennych typu char zawierającą wylosowane znaki
z przedziału ’a’ do ’z’. Następnie napisz program liczący ile wyrazów “ala” wystąpiło w tej tablicy.
VI. Przygtuj bezrezultatową metodę myMethod z argumentem typu int, której zadaniem
będzie zwiększenie argumentu i wypisanie rezultatu. Następnie przygtuj bezrezultatową metodę myMethod z argumentem typu double, której zadaniem będzie zmniejszenie argumentu i wypisanie rezultatu.
Przedstaw przykład programu wywołującego obie metody, gdy do dyspozycji mamy
tylko jedną zainicjowaną zmienną typu char.
VII. Zaimplementuj metodę sprawdzającą czy dostarczona jako argument tablica znaków
typu char jest palindromem. Rezultat operacji zwróć jako wartość typu logicznego
boolean. Poprawność działania przetestuj na przykładach.
VIII. Jaki będzie rezultat poniższego poprawnie kompilującego się programu? (zadanie
rozwiąż na kartce)
1
2
3
4
5
6
7
int [ ] tab = { 1 , 2 , 3 , 4 , 5 , 6 } ;
for ( int i = 0 ; i < tab . length ; i++){
for ( int j = tab . length − 1 ; j >= 0 ; j−−){
System . out . println ( tab [ i ] + tab [ j ] ) ;
}
}
1 z3
PPJ
zadania przed kolokwialne
29 Listopada 2014
IX. Jaki będzie rezultat poniższego poprawnie kompilującego się programu? (zadanie
rozwiąż na kartce)
1
2
3
4
5
char znak = ’a’ ;
while ( znak++ < ’z’ ) {
System . out . print ( znak ) ;
}
X. Jaki będzie rezultat poniższego poprawnie kompilującego się programu? (zadanie rozwiąż na kartce)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public static void fun ( int wrt ) {
wrt += 5 ;
System . out . println ( wrt ) ;
}
public static void fun ( double wrt ) {
wrt += 1 0 . 0 ;
System . out . println ( wrt ) ;
}
public static void main ( String [ ] args ) {
int [ ] tab = new int [ 1 ] ;
tab [ 0 ] = 5 ;
fun ( tab [ 0 ] ) ;
}
XI. Jaki będzie rezultat poniższego poprawnie kompilującego się programu? (zadanie
rozwiąż na kartce)
1
2
3
4
5
6
7
8
9
public static void fun ( char znak ) {
System . out . println ( znak ) ;
if ( znak > ’a’ && znak < ’z’ )
fun ( ( char ) ( znak −1) ) ;
}
public static void main ( String [ ] args ) {
fun ( ’n’ ) ;
}
2 z3
PPJ
zadania przed kolokwialne
29 Listopada 2014
XII. Łamigłówki dla zaawansowanych:
(1) Dany jest następujący program, czy się skompiluje?
1
2
3
4
5
6
7
8
9
public
class LinePrinter {
public static void main ( String [ ] args ) {
// Note : \u000A i s Unicode r e p r e s e n t a t i o n o f l i n e f e e d ( ←LF)
char c = 0 x000A ;
System . out . println ( c ) ;
}
}
(2) Dana jest następująca pętla:
1
2
while ( i == i + 1 ) {
}
Zadeklaruj zmienną i tak aby powstała pętla nieskończona.
(3) Dana jest następująca pętla:
1
2
while ( i != i + 0 ) {
}
Zadeklaruj zmienną i tak aby powstała pętla nieskończona, nie wykorzystuj w
tym wypadku typów double lub float.
(4) Dana jest następująca pętla:
1
2
while ( i != 0 )
i >>>= 1 ;
Zadeklaruj zmienną i tak aby powstała pętla nieskończona.
Przykłady pochodzą z książki "Java Puzzlers: Traps, Pitfalls, and Corner Cases"Joshua Bloch, Neal Gafter
3 z3

Podobne dokumenty