Ć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