Nieważne, czy dopiero wkraczasz w świat programowania i JavaScript jest Twoim pierwszym językiem, czy może, tak jak ja, rozpoczynasz swoją przygodę z JS-em mając już solidne podstawy w pisaniu kodu – w obu przypadkach koniecznym jest znajomość kluczowych funkcji, które pozwolą Ci na znacznie łatwiejsze wykonywanie podstawowych operacji. W tym artykule skupimy się na prototypach funkcyjnych typu tablicowego oraz łańcuchowego. Pozwalają one, na przykład, na sortowanie tablicy, odfiltrowanie konkretnych elementów, lub wykonywanie jednej funkcji na wszystkich elementach macierzy. Lista funkcji przedstawionych w artykule: push() pop() shift() unshift() slice() splice() join() toString() concat() indexOf() sort() reverse() forEach() filter() map() push() Funkcja push() dodaje nowy element, podany jako argument funkcji, na koniec istniejącej tablicy. Co więcej, zwraca ona, po uprzednim dodaniu zadanego elementu, długość tablicy. Pamiętaj, że możesz dodać więcej niż jeden element na raz. Przykład: var mojaTablica = [ "kot", "pies", "szczur" ]; // [ "kot", "pies", "szczur", "małpa" ] var dlugoscTablicy = // [ "kot", "pies", "szczur", "małpa", "jeż" ] // 5 pop() Funkcja pop() jest przeciwieństwem funkcji push() – usuwa ona ostatni element istniejącej tablicy. Przy usuwaniu elementu funkcja zwraca usunięty element i skraca długość tablicy. Przykład: var mojaTablica = [ "kot", "pies", "szczur", "małpa", "jeż" ]; var usuniety = // [ "kot", "pies", "szczur", "małpa" ] // "jeż" shift() Kolejna funkcja do omówienia to shift(). Usuwa ona i zwraca pierwszy element danej tablicy, przesuwając wszystkie elementy o jedno miejsce w przód, celem załatania pozostałej „dziury”. Funkcja ta nie tworzy nowej tablicy, tylko modyfikuje już istniejącą. Przykład: var mojaTablica = [ "kot", "pies", "szczur", "małpa", "jeż" ]; var usuniety = // [ "pies", "szczur", "małpa", "jeż" ] // "kot" unshift() Podobnie jak to było w przypadku bliźniaczych funkcji push() i pop(), tak i shift() ma swoje przeciwieństwo – unshift(). Funkcja ta dodaje element(y) na początek tablicy, modyfikując ją, a następnie zwraca długość zmienionej tablicy. W celu dodania nowych elementów, indeksy wszystkich wartości w tablicy są inkrementowane o 1, a dodany element otrzymuje indeks 0. Przykład: var mojaTablica = [ "kot", "pies", "szczur" ]; // [ "małpa", "kot", "pies", "szczur" ] var dlugoscTablicy = // [ "jeż", "małpa", "kot", "pies", "szczur" ] // 5 slice() Funkcja slice() pozwala na „wycięcie” (ang. to slice -> kroić) dowolnej ilości elementów, rozpoczynając od dowolnego indeksu tablicy. Funkcja przyjmuje dwa argumenty – indeks, od którego chcemy rozpocząć wycinanie oraz indeks, na którym chcemy poprzestać. Działanie tej funkcji jest o tyle zawiłe, że nie wycina ona elementu o indeksie, który podaliśmy jako końcowy; przedział jej działania moglibyśmy wyrazić matematycznie jako odwracać), odwraca zawartość tablicy. Funkcja modyfikuje istniejącą tablicę i nie zwraca żadnej wartości. Ze względu na działanie na oryginalnej tablicy, należy używać jej ostrożnie, gdyż odwrócenie macierzy tylko w jednym miejscu programu poskutkuje odwróceniem jej dla całego kodu. Przykład: var posortowaneLiczby = [ 5, 25, 102, 500 ]; // [ 500, 102, 25, 5 ] forEach() Wraz z funkcją forEach() wkraczamy w rodzinę funkcji o podobnej zasadzie działania, do której zaliczają się: forEach(), map(), filter(), every() i some(). Wszystkie one wykonują zadaną operację na wszystkich elementach tablicy i wymagają callbacka jako pierwszego przekazywanego argumentu. Drugi, opcjonalny, argument pozwala na zdefiniowanie wartości operatora this wywołania zwrotnego. Jeśli w trakcie wykonywania funkcji forEach() do tablicy zostają dodane nowe elementy, to nie będą one uwzględnione podczas wykonywania wywołania zwrotnego na tablicy. Funkcja wykonuje operacje na oryginalnej tablicy i nie zwraca żadnej wartości. Przykład: var liczby = [ 9, 27, 93, 126, 300 ]; // definicja wywołania zwrotnego function podziel (element, indeks, tablica) { tablica[indeks] = tablica[indeks] / 3; // lub tablica[indeks] = element / 3; } // wykonanie funkcji forEach na tablicy liczby wraz z wywołaniem callbacka dla każdego elementu // [ 3, 9, 31, 42, 100 ] filter() Działanie funkcji filter() jest w pełni zgodne z jej nazwą – pozwala ona na odfiltrowanie elementów, które nie spełniają danego warunku. Funkcja ta wymaga przekazania wywołania zwrotnego jako pierwszego argumentu, które jest wykonywane na każdym elemencie tablicy. Jeśli dany element spełnia warunek, to zostaje dodany do nowej macierzy. Oryginalna tablica pozostaje niezmodyfikowana. filter() zwraca nową macierz elementów spełniających zadany warunek. Przykład: var liczby = [ 25, 30, 43, 47, 80, 84, 99, 100 ] // definicja wywołania zwrotnego function czyParzysta(liczba) { if (liczba % 2 == 0) return true; } var parzyste = // [ 30, 80, 84, 100 ] map() map() jest funkcją bardzo podobną do forEach(), jednakże z jedną istotną różnicą – oryginalna tablica jest w pełni zachowana, a funkcja zwraca nową, przetworzoną macierz. Podobnie jak w przypadku wyżej wspomnianej funkcji, map() wykonuje wywołanie zwrotne, które musi być przekazane jako pierwszy argument, na każdym elemencie tablicy, a następnie zwraca wszystkie przetworzone elementy w postaci nowej macierzy. Gdy funkcja jest wywołana, ma to miejsce z użyciem trzech argumentów – wartości bieżącego elementu, indeksu tego elementu, oraz tablicy, na której operacja jest wykonywana. Zwróć uwagę, że wywołanie zwrotne musi zwracać wartość, by została ona dodana do nowej macierzy. Przykład: var liczby = [ 9, 27, 93, 126, 300 ]; // definicja wywołania zwrotnego function pomnoz (element, indeks, tablica) { return element * 20; // lub tablica[indeks] * 20; } // wykonanie funkcji map na tablicy liczby wraz z wywołaniem callbacka dla każdego elementu var pomnozone = // [ 180, 540, 1860, 2520, 6000 ] Jest to pierwsza część artykułu na temat najbardziej przydatnych dla początkujących funkcji podstawowych typów danych używanych w języku JavaScript. Część drugą, dotyczącą funkcji typu łańcuchowego, znajdziesz tutaj. Nie są to jeszcze wszystkie funkcje, które chciałbym przedstawić, ale ze względu na chwilowy brak czasu pojawią się one później :) (reduce, some, lastIndexOf, reduceRight, every) Bibliografia:czyli 2,4,6 - 3 liczby parzyste 3^2+3, dla pierwszych 3 nieparzystych 1,3,5 3^2 Teraz musisz sobie policzyć ile nieparzystych, a ile parzystych liczb jest w danym przedziale :> dla zakresu 1,2,3,4,5,6,7 najwyższa jest 7
Rzeczywiście to mój błąd, nie wiem dlaczego zapisałem tam i == a I nie może tam być i < a, bo w tedy musiałbyś przypisać do zmiennej i zero, a chyba nie chcesz sprawdzać czy 0 jest liczbą parzystą. Nie wiem jaki masz komunikat o błędzie, ale kod pętli będzie wyglądał tak for (var i = 1; i < 13; i++) { if (i%2 == 0) ' + i + ' jest parzysta'); else ' + i + ' jest nieparzysta'); }
Liczby parzyste i nieparzyste Sortowanie według grup. wg Jolakrol. Klasa 1 Matematyka. Liczby parzyste i nieparzyste Przebij balon. wg Magdamasik. Zerówka Klasa 1 Klasa 2 Klasa 3 Matematyka. Liczby parzyste i nieparzyste Sortowanie według grup. wg Dariaba81. Liczby parzyste i nieparzyste Sortowanie według grup.
JavaScript - random() - generator liczb losowych Jest to metoda obiektu: Math Opis Za generowanie liczb losowych odpowiada metoda Random obiektu Math. Metoda ta generuje losowo liczbę z zakresu od 0 (włącznie) do 1 (bez jedynki). Składnia Parametry Przykłady Przykład 1 Generuje liczbę losową od 0 do 1. alert( Przykład 2 - Losowanie liczby całkowitej z danego przedziału. Generuje liczbę losową z zakresu od 1 do 100. W przykładzie użyliśmy jeszcze innej metody obiektu Math, a mianowicie metody zaokrąglania w dół do liczby całkowitej floor(). alert( Wsparcie dla przeglądarek TakTakTakTakTak Powiązane artykuły round() floor() Uwagi Aby wylosować liczbę całkowitą z przedziału , stosujemy wyrażenie: Jeżeli użyjemy tradycyjnego zaokrąglania liczb za pomocą metody round(), uzyskamy wówczas liczby z przedziału .Inne zagadnienia z tej lekcjiInstrukcje warunkowe w JavaScriptinstrukcje warunkowe w JavaScript. JavaScript udostępnia kilka instrukcji warunkowych, czyli takich, które w zależności od wartości wyrażenia sterują przebiegiem w JavaScriptPętle for, while, do ... while w JavaScript. Pętle to specjalny fragment kodu, który odpowiada za powtarzanie poleceń zawartych wewnątrz pętli taką ilość razy, jaka w pętli zostanie zdefiniowana poprzez odpowiednie w JavaScriptFunkcje w JavaScript - jak stosować, co to jest funkcja anonimowa? Funkcje to w JavaScript bardzo wygodny sposób na wielokrotne wykorzystanie tego samego kodu i to w sposób w JavaScriptTablice w JavaScript - opis stosowania tablic i ich metod. Tablice w JavaScript, to specjalny typ danych, który pozwala w jednej zmiennej przechowywać wiele - JavaScriptOpis obiektu Math w JavaScript. Dzięki niemu możemy w JavaScript odwoływać się do stałych matematycznych i dokonywać obliczeń. Wykaz metod, które służą do obliczania wartości funkcji dialogowe w JavaScriptRodzaje i stosowanie okienek dialogowych w Javascript. W JavaScript mamy do wyboru trzy rodzaje okienek dialogowych, wyzwalanych przez metody alert(), confirm() i prompt().String - tekst w JavaScriptOpis obiektu String w JavaScript. Dzięki temu obiektowi możemy w JavaScript przechowywać i przetwarzać wszelkie teksty. Znaki w tekście są indeksowane od liczby regularneWyrażenia regularne w JavaScript. Wyrażenie regularne to szablon tekstowy, wzorzec, który opisuje pewien zestaw znaków. Artykuł zawiera wykaz metaznaków wraz z przykładami ich date() - data i czas w JavaScriptObsługa dat i czasu w JavaScript. W JavaScript mamy do dyspozycji obiekt date(), który daje nam możliwość dostępu do dat i manipulowania datami oraz czasem.© 2016-11-01, ART-3265 Niektóre treści nie są dostosowane do Twojego profilu. Jeżeli jesteś pełnoletni możesz wyrazić zgodę na przetwarzanie swoich danych osobowych. W ten sposób będziesz miał także wpływ na rozwój naszego serwisu.
Zadanie polega na napisaniu skryptu w JavaScript, który po kliknięciu w przycisk wygeneruje 20 losowych liczb całkowitych z zakresu od 1 do 100 i umieści je w dwóch kolumnach. W jednej kolumnie mają znaleźć się tylko liczby parzyste, a w drugiej nieparzyste. Dodatkowo obie kolumny muszą być posortowane rosnąco.
SPIS TREŚCI Szkoła podstawowa Przykłady i zadania – str. 1Rozwiązania zadań – str. 2Pytania sprawdzające – str. 3 Liceum i technikum Przykłady i zadania – str. 4Rozwiązania zadań – str. 5Pytania sprawdzające – str. 6 POZIOM 1 – SZKOŁA PODSTAWOWA WSTĘP Pętle for, while i do while wykonują się tylko wtedy gdy warunek jest prawdziwy. Należy tutaj dodać, że w pętli do while instrukcje wykonują się przynajmniej jeden raz ponieważ warunek jest sprawdzany na końcu. PRZYKŁADY Pętla FOR – przykład 1Napisz program wyświetlający liczby całkowite z przedziału #include using namespace std; int main() { for(int i=1;i w porządku malejącym. #include using namespace std; int main() { for(int i=100;i>=50;i--) cout #include using namespace std; int main() { for(int i=5;i (wartość y podaje użytkownik) #include using namespace std; int main() { int y; cout > y; for(int i=0;i (wartości x i y podaje użytkownik) #include using namespace std; int main() { int x,y; cout > x; cout > y; for(int i=x;i #include using namespace std; int main() { int i=1; while(i w porządku malejącym. #include using namespace std; int main() { int i=100; while(i>=50) { cout #include using namespace std; int main() { int i=5; while(i (wartość y podaje użytkownik) #include using namespace std; int main() { int i=1,y; cout > y; while(i (wartości x i y podaje użytkownik) #include using namespace std; int main() { int x,y; cout > x; cout > y; while(x #include using namespace std; int main() { int i=1; do { cout (wartości x i y podaje użytkownik) #include using namespace std; int main() { int x,y; cout > x; cout > y; do { cout using namespace std; int main() { for(int i=1;i using namespace std; int main() { for(int i=1;i. Wartości x i y podaje użytkownik. Zadanie 3Napisz program, który wyświetli wszystkie liczby z przedziału od 50 do 100 podzielne przez dowolną liczbę k, która podaje użytkownik. Przekształć program tak aby przedział liczb również podawał użytkownik. Zadanie 4Napisz program wypisujący liczby całkowite parzyste od liczby podanej przez użytkownika aż do 0. Zadanie 5Napisz program wyświetlający n kolejnych potęg liczby 2. Wartość n podaje użytkownik, musi to być liczba naturalna większa od 0. Zadanie 6Napisz program sumujący wartości ciągu n liczb podawanych przez użytkownika. Ilość liczb podaje użytkownik jako pierwszą 7Program losuje liczbę z zakresu od 1 do 100. Zadaniem gracza jest odgadnięcie tej liczby. Jeżeli użytkownik poda za dużą liczbę program wyświetli komunikat „Szukana wartość jest mniejsza”. Jeżeli wprowadzi za małą liczbę program wyświetli „Szukana wartość jest większa”. Po odgadnięciu liczby gracz dowiaduje się po ilu próbach udało mu się zakończyć przebieg rozgrywki Podaj liczbę: 75Szukana wartość jest większaPodaj liczbę: 88Szukana wartość jest mniejszaPodaj liczbę: 80Szukana wartość jest większaPodaj liczbę: 85Szukana wartość jest mniejszaPodaj liczbę: 83 GRATULACJE!!! WYGRALES!!!Liczba prób wynosi 5
P0bSd. 462 225 448 295 446 306 432 173 147