Advertisement
Timkor

square

Jan 6th, 2021 (edited)
1,102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //но мне кажется, что код не должен быть таким длинным(((
  2. // и еще вопрос:" здесь в условии ввести размер 4, а если я ввожу другой размер то у меня получается,
  3. // что мой квадрат тоже должен меняться??"
  4. // - саме так , програма має виконуватись по різному враховуючи різні вхідні дані.
  5.  
  6. let number = prompt('vvedi razmer'); // те значення , що тут вводить користувач ви присвоїли до змінної
  7.                                      // далі в коді можна використовувати цю змінну замість числа!
  8. let i = 0;
  9. for (i = 0; i < 4; i++) { // тобто так: for (i = 0; i < number; i++) - тепер цикл відпрацю з тою кількістю ітерацій,
  10.                           // що ввів користувач, і виведе не завжди 4 зірки , а стільки скільки ввів користувач.
  11.     console.put("*");
  12. }
  13. console.log();
  14. let s = 0;
  15. for (s = 0; s < 4; s++) {
  16.     console.put("*");
  17. }
  18. console.log();
  19. let t = 0;
  20. for (t = 0; t < 4; t++) {
  21.     console.put("*");
  22. }
  23. console.log();
  24. let f = 0;
  25. for (f = 0; f < 4; f++) {
  26.     console.put("*");
  27. }
  28. console.log();
  29.  
  30. /*
  31. * якщо в кожному з циклів виправити число 4 на змінну number, то кожний із них виведе стільки зірок, скільки буде
  32. * значення цієї змінної, а значення вводить користувач командою prompt. Тобто рядки виводити навчилися, тепер
  33. * треба зрозуміти важливу (але не складну) штуку - як зробити так, щоб і кількість рядків залежала від введеної
  34. * змінної.
  35. * Одже ще не квадрат, треба щоб кількість рядків теж дорівнювала значенню змінної number, як і длина рядку.
  36. * Іншими словами ми вміємо вивести рядок правильной довжини, що введе користувач:
  37. * */
  38. let number = prompt('vvedi razmer'); // записуємо до змінної значення, що вводить користувач
  39. //let i = 0;                        // внесемо в дужки циклу створення цієї змінної так : for (let i = 0; .......)
  40. for (let i = 0; i < number; i++) {  // це цикл з виведення одного рядка, і - змінна-лічильник циклу, вона існує лише в ньому
  41.     console.put("*");               // це команда вивода одніє зірки,  яку ми повторюємо number  разів,
  42.                                     // ВАЖЛИВО: для того щоб повторювати команди "беремо" ці команди в цикл.
  43. }
  44.  
  45. /* Отже щоб щось повторювати - треба взяти це в цикл. В нас є виведення рядка, тож, щоб повторювати його
  46. * треба ....  спробуйте самостійно поміркувати, якщо не вдасться реалізувати , то читайте далі.*/
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68. /* Отже щоб повторювати якись команді - треба взяти ці команди в цикл. В нас є код виведення одного рядка, тож, щоб
  69. * повторювати виведення рядка number разів  -  треба взяти в цикл всі ці команди з виведення рядка, а так як рядок
  70. * виводиться у циклі, то ми беремо весь цикл з виведення одного рядка в ще один цикл, що буде відповідати за
  71. * кількість рядків та переводити рядок.
  72. * Псевдокод такий:
  73. for (скільки разів скільки ввів користувач у змінну) {
  74.       виведення одного рядка
  75.       команда з переводу рядка на наступний
  76. }
  77.  
  78. * але виведення одного рядка це не одна команда, тому запишемо так:
  79. for (скільки разів скільки ввів користувач у змінну) {
  80.      {
  81.       всі команди
  82.       з виведення
  83.       одного рядка
  84.       }
  85.  
  86.       команда з переводу рядка на наступний
  87. }
  88. * Цикл що виводить зірки в рядок беремо в цикл що також переводить рядок на наступний.
  89. * Це якби ви печатали квадрат 4 х 4 руками з клавіатури:
  90. *      ****(тепер тиснемо ентер - перевод строки)
  91. *      ****(перевод строки)
  92. *      ****(перевод строки)
  93. *      ****(перевод строки)
  94. * Цикл в циклі, в зовнішній цикл вкладаємо внутрішній.
  95. * Спробуйте написатис самостіно код, вірніше у вас він вже написаний, просто візьміть (обреніть) ваш цикл в ще
  96. * один. Якщо не вийде - читайте далі.
  97. */
  98.  
  99. let number = prompt('vvedi razmer'); // записуємо до змінної значення, що вводить користувач
  100. for () {                             // це зовнішній цикл, заповніть його, але ім'я змінній-лічильникові краще дати не таке
  101.                                      // як у внутрішньому (вложенному) циклові, тобто бажано не і - щоб не путатися
  102.     for (let i = 0; i < number; i++) { // це цикл з виведення одного рядка
  103.         console.put("*");            // це команда вивода одніє зірки,  яку ми повторюємо number  разів,
  104.                                      // ВАЖЛИВО: для того щоб повторювати команди "беремо" ці команди в цикл.
  105.     }
  106.     /*а тут потрібна команда, яка буде просто переводити рядок на наступний*/
  107. }
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121. /* Ось як це буде виглядати в коді:
  122. *
  123. * */
  124.  
  125. let number = prompt('vvedi razmer');   // записуємо до змінної значення, що вводить користувач
  126. for (let row = 0; row < number; row++) { // тут змінну row можна іменувати будь-як вам зручно, бажано не i
  127.     for (let i = 0; i < number; i++) { // це цикл з виведення одного рядка
  128.         console.put("*");              // це команда вивода однієї зірки,  яку ми повторюємо number  разів,
  129.                                        // ВАЖЛИВО: для того щоб повторювати команди "беремо" ці команди в цикл.
  130.     }
  131.     console.log();                     // перевод рядка.
  132. }
  133.  
  134. /*
  135. * Тепер той цикл, що малює зірочки в рядок буде виконуватися number разів, бо ми взяли його код в цикл.
  136. * Зверніть увагу на відступи зліва - індентацію, вони показують блоки коду, та вложеність одного блоку
  137. * до іншого.
  138. *
  139. * Гарного коду!
  140. * */
  141.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement