From 2043101dddd4c201ab45ac6625cb958e1bc05d31 Mon Sep 17 00:00:00 2001 From: Zuza Ganobis Date: Wed, 20 Jul 2022 12:26:47 +0200 Subject: [PATCH 1/2] Completed tasks --- 01/app.js | 8 ++++++++ 02/app.js | 15 ++++++++++++++- 03/app.js | 8 +++++++- 3 files changed, 29 insertions(+), 2 deletions(-) diff --git a/01/app.js b/01/app.js index 96dc2f5..2ccb284 100644 --- a/01/app.js +++ b/01/app.js @@ -1,2 +1,10 @@ const randomNumber = Math.round(Math.random() * 20); console.log(randomNumber); + +if (randomNumber > 5) { + for (let i = 5; i <= randomNumber; i++) { + console.log(i); + } +} else { + console.log("Wylosowana liczba jest zbyt mała, aby użyć pętli"); +} diff --git a/02/app.js b/02/app.js index 8a41914..c44e9b0 100644 --- a/02/app.js +++ b/02/app.js @@ -1,2 +1,15 @@ const x = 5; -let result = 0; \ No newline at end of file +let result = 0; + +for (i = 1; i <= x; i++) { + result = result + i; + console.log(result); +} + +// let i = 1; + +// while (i <= x) { +// result += i; +// i++; +// console.log(result); +// } diff --git a/03/app.js b/03/app.js index c26c886..d9b9ea5 100644 --- a/03/app.js +++ b/03/app.js @@ -1,3 +1,9 @@ const x = 10; let iteration = 0; -let randomNumber = -1; \ No newline at end of file +let randomNumber = -1; + +while (randomNumber !== x) { + randomNumber = Math.round(Math.random() * x); + iteration++; +} +console.log("Pętla while została wykonana " + iteration + " razy"); From 301fafa1ab7ab38050e8299e079db687b2beb3d5 Mon Sep 17 00:00:00 2001 From: Zuza Ganobis Date: Wed, 20 Jul 2022 12:28:23 +0200 Subject: [PATCH 2/2] Completed tasks - v1 --- 01/README.md | 20 -------------------- 02/README.md | 29 ----------------------------- 03/README.md | 18 ------------------ README.md | 37 ------------------------------------- 4 files changed, 104 deletions(-) delete mode 100644 01/README.md delete mode 100644 02/README.md delete mode 100644 03/README.md delete mode 100644 README.md diff --git a/01/README.md b/01/README.md deleted file mode 100644 index 7eb39e9..0000000 --- a/01/README.md +++ /dev/null @@ -1,20 +0,0 @@ -> :star: *Jeśli będziesz mieć problem z rozwiązaniem tego zadania, poproś o pomoc na odpowiednim kanale na Slacku, tj. `s1e04-js-basics` (dotyczy [mentee](https://devmentor.pl/mentoring-javascript/) oraz posiadaczy [kursu JavaScript](https://devmentor.pl/p/javascript-for-beginners/)) lub na [dedykowanej grupie fb](https://www.facebook.com/groups/155234921740033). Pamiętaj, aby treść Twojego wpisu spełniała [odpowiednie kryteria](https://devmentor.pl/jak-prosic-o-pomoc/).* - -  - -# `#01` JavaScript: Podstawy – pętle - -W pliku `app.js` jest zadeklarowana zmienna o nazwie `randomNumber`, która przyjmuje losowe liczby z przedziału od 0 do 20 (przeczytaj w specyfikacji, jak działa [Math.random()](https://www.w3schools.com/js/js_random.asp)). - -Twoim zadaniem jest napisać program, który będzie sprawdzał, czy wylosowana liczba jest większa od 5: -- Jeśli tak, to należy wykorzystać pętle `for`, aby wyświetlić w konsoli wszystkie liczby od 5 do wylosowanej wartości. Jeśli więc program wylosuje liczbę 10, to w konsoli powinniśmy wyświetlić liczby: 5, 6, 7, 8, 9, 10. -- Jeśli nie, to w konsoli należy wyświetlić informację: "Wylosowana liczba jest zbyt mała, aby użyć pętli". - -Zwróć uwagę na konstrukcję dwóch powyższych zdań: "Jeśli prawda, to zrób to; jeśli fałsz, to zrób coś innego". Oba jednoznacznie wskazują na to, że oprócz samej pętli `for`, należy w tym zadaniu wykorzystać również instrukcję warunkową `if`. - - -  - -> :arrow_left: ~~*poprzednie zadanie*~~ | [*następne zadanie*](./../02) :arrow_right: - -> :no_entry: *Jeśli nie posiadasz materiałów do tego zadania, znajdziesz je na stronie [devmentor.pl](https://devmentor.pl/p/js-basics/)* diff --git a/02/README.md b/02/README.md deleted file mode 100644 index 2798f76..0000000 --- a/02/README.md +++ /dev/null @@ -1,29 +0,0 @@ - -> :star: *Jeśli będziesz mieć problem z rozwiązaniem tego zadania, poproś o pomoc na odpowiednim kanale na Slacku, tj. `s1e04-js-basics` (dotyczy [mentee](https://devmentor.pl/mentoring-javascript/) oraz posiadaczy [kursu JavaScript](https://devmentor.pl/p/javascript-for-beginners/)) lub na [dedykowanej grupie fb](https://www.facebook.com/groups/155234921740033). Pamiętaj, aby treść Twojego wpisu spełniała [odpowiednie kryteria](https://devmentor.pl/jak-prosic-o-pomoc/).* - -  - -# `#02` JavaScript: Podstawy – pętle - -W pliku `app.js` są zadeklarowane dwie zmienne: `x` oraz `result`, do których odpowiednio zostały przypisane wartości `5` oraz `0`. Twoim zadaniem będzie obliczenie sumy wszystkich kolejnych liczb od `1` do `x`. - -Deklaracja dla `x` została wykonana przy pomocy słowa kluczowego `const`, co oznacza, że przechowywana w tej zmiennej wartość nie będzie zmieniana w trakcie działania programu. W przypadku `result` wykorzystałem `let`, ponieważ ma ona przechowywać sumę kolejnych liczb od `1` do wartości z `x`. Docelowo `result = 1 + 2 + 3 + 4 + 5`, jeśli `x = 5`. - -Do uzyskania kolejnych liczb użyj pętli `for`, która będzie generować poszczególne liczby. Liczby te będziesz dodawać do częściowej sumy całego wyniku. Każda iteracja pętli `for` to inna wartość dla `result`. Początkowo `result` będzie równe `0`, ale każda iteracja to nowa wartość, czyli: - -1. result = 0 + 1 -2. result = 1 + 2 -3. result = 3 + 3 -4. result = 6 + 4 -5. result = 10 + 5 - -Ostatecznie `result = 15`, czyli tyle co `result = 1 + 2 + 3 + 4 + 5` – mamy nasz wynik! Zwróć uwagę, że w powyższym przykładzie pierwszy składnik sumy to wartość `result` z poprzedniego działania (lub zero przy pierwszej iteracji), natomiast drugi składnik to kolejna liczba większa o 1. - -Gdy wykonasz to zadanie z użyciem pętli `for` , zrób to samo przy pomocy pętli `while`. - - -  - -> :arrow_left: [*poprzednie zadanie*](./../01) | [*następne zadanie*](./../03) :arrow_right: - -> :no_entry: *Jeśli nie posiadasz materiałów do tego zadania, znajdziesz je na stronie [devmentor.pl](https://devmentor.pl/p/js-basics/)* diff --git a/03/README.md b/03/README.md deleted file mode 100644 index 2a08983..0000000 --- a/03/README.md +++ /dev/null @@ -1,18 +0,0 @@ -> :star: *Jeśli będziesz mieć problem z rozwiązaniem tego zadania, poproś o pomoc na odpowiednim kanale na Slacku, tj. `s1e04-js-basics` (dotyczy [mentee](https://devmentor.pl/mentoring-javascript/) oraz posiadaczy [kursu JavaScript](https://devmentor.pl/p/javascript-for-beginners/)) lub na [dedykowanej grupie fb](https://www.facebook.com/groups/155234921740033). Pamiętaj, aby treść Twojego wpisu spełniała [odpowiednie kryteria](https://devmentor.pl/jak-prosic-o-pomoc/).* - -  - -# `#03` JavaScript: Podstawy – pętle - -W zadaniu [#01]((./../01)) miałeś przykład, w jaki sposób wylosować liczbę z przedziału od 0 do 20. Teraz Twoim zadaniem będzie wylosowanie przy pomocy pętli `while` liczby przechowywanej w zmiennej `x`. Wartość dla zmiennej `x` może być dowolna z losowanego przedziału, czyli np. `const x = 5`. - -W zmiennej `iteration` masz zbierać informacje o tym, ile razy musiała być wykonana pętla `while`, aby móc wylosować wartość przechowywaną w zmiennej `x`. Wartość zmiennej `iteration` wyświetl w konsoli po zakończeniu wykonywania pętli. Do przechowywania wylosowanej liczby możesz wykorzystać zmienną `randomNumber`. - -Zanim zaczniesz rozwiązywać to zadanie, zastanów się, w którym miejscu będziesz losować liczbę oraz jaki powinien być warunek dla pętli `while`. - - -  - -> :arrow_left: [*poprzednie zadanie*](./../02) | ~~*następne zadanie*~~ :arrow_right: - -> :no_entry: *Jeśli nie posiadasz materiałów do tego zadania, znajdziesz je na stronie [devmentor.pl](https://devmentor.pl/p/js-basics/)* diff --git a/README.md b/README.md deleted file mode 100644 index d256f41..0000000 --- a/README.md +++ /dev/null @@ -1,37 +0,0 @@ -> :dart: *Chcę mieć absolutną pewność, że **darmowe materiały**, które publikuję, spełniają Twoje oczekiwania. Dlatego oferuję Ci ebooka o wartości 39 PLN: `Jak zostać programistą? SKUTECZNY PRZEWODNIK` w zamian za [wypełnienie ankiety](https://devmentor.pl/ankieta).* - -  - -# JavaScript: Podstawy – pętle - -Celem tego zestawu zadań jest sprawdzenie, czy rozumiesz działanie pętli `for` oraz `while`. - -Zanim przystąpisz do wykonywania zadań, zapoznaj się dokładnie ze strukturą i zasadami działania obu pętli. W szczególności zwróć uwagę na warunki zakończenia ich wykonywania. - -  - -## Zadania - -> :fire: *Raz w tygodniu wykonuję **bezpłatny [Code Review](https://en.wikipedia.org/wiki/Code_review)** wybranej losowo osobie, która nie współpracuje ze mną w ramach [mentoringu](https://devmentor.pl/mentoring-javascript/). Zrób [Pull Request](https://docs.github.com/en/free-pro-team@latest/github/collaborating-with-issues-and-pull-requests/creating-a-pull-request-from-a-fork) i weź udział w losowaniu. Życzę Ci efektywnej nauki programowania! Pozdrawiam, [Mateusz Bogolubow](https://www.linkedin.com/in/mateusz-bogolubow/).* - -  - -### :point_right:   [`#01`](./01)   [`#02`](./02)   [`#03`](./03)   :point_left: - -  - -:arrow_left: [*poprzedni zestaw zadań (**HTML i CSS: Responsywność**)*](https://github.com/devmentor-pl/practice-html-and-css-rwd) - -## Jak prawidłowo wykonać zadania? - -Najpierw zrób tzw. [`fork`](https://docs.github.com/en/free-pro-team@latest/github/getting-started-with-github/fork-a-repo) (prawy, górny róg strony). W ten sposób utworzysz kopię tego repozytorium na Twoim koncie GitHub. - -Teraz będziesz mógł wykonywać zadania na swoim repozytorium. Wystarczy, że skopiujesz pliki na swój komputer przy pomocy komendy [`git clone`](https://docs.github.com/en/free-pro-team@latest/github/creating-cloning-and-archiving-repositories/cloning-a-repository). - -Zadania rozwiązuj jedno po drugim, ponieważ z każdym kolejnym ich poziom trudności wzrasta. - -Pamiętaj o zapisywaniu historii zmian w plikach przy pomocy komend [`git add`](https://github.com/git-guides/git-add) oraz [`git commit`](https://github.com/git-guides/git-commit). - -Aby wysłać dane na zdalny serwer, wystarczy komenda [`git push`](https://github.com/git-guides/git-push). - -Po wysłaniu plików na GitHuba wykonaj [Pull Request](https://docs.github.com/en/free-pro-team@latest/github/collaborating-with-issues-and-pull-requests/creating-a-pull-request-from-a-fork), aby wziąć udział w losowaniu bezpłatnego [Code Review](https://en.wikipedia.org/wiki/Code_review) wykonanych zadań.