Ćwiczenia nr 3 z Sieci Komputerowych część

Transkrypt

Ćwiczenia nr 3 z Sieci Komputerowych część
Ćwiczenia nr 3 z Sieci Komputerowych
część internetowa
Michał Bernardelli
4 kwietnia 2008
Zadanie 1
W przykładzie 15 zwróć uwagę na sposób użycia metody length. Jak liczone są spacje? Zmodyfikować
skrypt tak, aby formularz składał się z dwóch pól do wprowadzana danych, a funkcja ile() wypisywała
liczbę znaków będącą sumą znaków dwóch wprowadzonych wyrażeń.
Zadanie 2
Przykład 16 pokazuje sposób wykorzystania prostych funkcji matematycznych (biblioteka Math),
wprowadzania danych ( prompt). Skrypt działa dla długości przyprostokątnych będącymi liczbami rzeczywistymi – wypróbować działanie skryptu dla liczb całkowitych, rzeczywistych i bez podania długości.
Zmodyfikować skrypt zastępując funkcję parseFloat() przez parseInt() – jak teraz interpretowane będą
wprowadzane liczby rzeczywiste. Co się stanie jeżeli zrezygnujemy z podania drugiego parametru ""
lub podamy jakąś konkretną wartość, np. „asdfghjkl”? Zmodyfikować skrypt tak, aby zapewnić kontrolę
wprowadzanych wartości. Wykorzystać do tego funkcję isNaN(), która określa, czy wartość przekazana
do niej jest liczbą (ang. NaN – Not A Number) i ewentualnie operatory logiczne && (and), || (or).
Zadanie 3
Przykład 17 demonstruje użycie tablic i pętli for w JavaScript oraz funkcji document.write() zapisującej do pliku. Zmodyfikować działanie skryptu tak, aby na ekran zostały wypisane wartości tablicy
wraz z indeksami.
Zadanie 4
Operacje na tablicach oraz funkcjach w JavaScript zademonstrowane są w przykładzie 18. Od jakiego
indeksu rozpoczyna się indeksowanie tablic? Co zostaje wypisane w przypadku odwołania do niezainicjalizowanego elementu tablicy? Zmodyfikować działanie skryptu tak, aby odwracał on nie fragment
tablicy (od l do r) lecz całą tablicę (od 0 do r).
Zadanie 5
W JavaScript dostępna jest funkcja sortująca tablice. W przykładzie 19 sortowane są napisy. Jak
podczas sortowania traktowane są spacje, cyfry i znaki specjalne, np. !, *, %? Zmodyfikować skrypt
tak, żeby wczytywane były nie napisy, ale liczby rzeczywiste i następnie sortowane.
Zadanie 6
Funkcja random() z biblioteki matematycznej zwraca losową (właściwie pseudolosową) liczbę z przedziału [0; 1). W przykładzie 20 wczytywana jest tablica dziesięciu losowych liczb. Ile cyfr po przecinku
mają tak wygenerowane liczby? Zmodyfikuj skrypt tak, aby umożliwiał podanie rozmiaru tablicy przez
użytkownika.
1