6.10. Цикл з лічильником (Lazarus) | 8 клас | Ривкінд

Поділитися
Вставка
  • Опубліковано 9 кві 2022
  • 8 клас. Практичні завдання з інформатики за підручником Й.Я.Ривкінда 2021 року.
    6.10. Цикл з лічильником.
    Виконано в Lazarus.
    Задача. Створіть проект для обчислення суми л чисел, перше з яких дорівнює заданому числу, а кожне наступне на 10 більше за попереднє.
    Побудуємо математичну модель для цієї задачі:
    • вхідні дані: перше число (х), кількість чисел (л), число, на яке кожне наступне більше за попереднє, (10);
    • кінцеві результати: сума цих чисел (s);
    • формули: х = х + 10 - для обчислення наступного числа, s = s ♦ х- для обчислення наступного значення суми.
    Отже, для розв'язування цієї задачі потрібно ввести кількість чисел і перше число. Очевидно, ці дані вводитиме користувач у поля під час виконання проекту. У ході виконання проекту в циклі обчислюватиметься кожне наступне число і додаватиметься до суми попередніх доданків.
    1. Відкрийте вікно середовища Lazarus
    2. Розмістіть на формі два поля, напис і кнопку, як це наведено на малюнку. У перше поле буде вводитися кількість доданків, у друге поле - перший доданок. у напис виводитиметься результат.
    3. Збережіть проект у папці з іменем Вправа 6.10, створеній у вашій папці.
    4. Створіть заготовку процедури - обробника події Click для кнопки.
    5. Уведіть текст процедури, наведений на малюнку.
    У цій процедурі перші три команди, що знаходяться перед циклом, призначено для введення вхідних даних (кількість доданків п і перше число х) і надання сумі початкового значення, що дорівнює першому доданку.
    Потім розпочинається цикл і його лічильник змінюватиметься від 2 (бо перший доданок уже враховано в сумі) до л. У тілі циклу дві команди: знаходження наступного доданка та додавання цього доданка до суми.
    Після циклу - команда виведення результату.
    6. Збережіть нову версію проекту в тому самому місці й з тими самими іменами.
    7. Візьміть тестові приклади вхідних даних, наприклад. 1) х = 1 і л = 12) х = 1 і л = 2; 3) х = 1 і л = 3. обчисліть суми і запишіть їх у зошит.
    8. Виконайте проект для вибраних тестових прикладів.
    9. Порівняйте обчислені вами результати з результатами виконання проекту.
    10. Виконайте проект ще для 2-3 наборів вхідних даних.
    11. Закрийте вікно виконання проекту.
    12. Закрийте вікно середовища Lazarus.
    Переглянути та завантажити текст практичного завдання (сайт авторів підручника): drive.google.com/file/d/1lJAX...
    Підтримати мою роботу: donatello.to/TaskInformatics
    Підтримати мою роботу на Patreon: / taskinformatics

КОМЕНТАРІ • 47

  • @user-ib5dl1bc6x
    @user-ib5dl1bc6x Рік тому +2

    Ви найкращий❤

  • @user-dx6gx5rc6z
    @user-dx6gx5rc6z Рік тому

    А буде завдання 6.10.6 на стр 242 в Пайтоні?

    • @TaskInformatics
      @TaskInformatics  Рік тому

      Відео до завдань в кінці параграфа не створюю.
      Алгоритм виконання може бути таким:
      1. Змінним n та x значення потрібно присвоїти з клавіатури
      2. Оголосити змінну в якій буде зберігатися результат суми чисел (наприклад sum) і надати початкового значення 0
      3. Далі має бути цикл з лічильником for. Кількість ітерацій циклу буде n
      В циклі потрібно:
      1) Підрахувати суму чисел
      sum = sum+x
      2) Підрахувати кожне наступне x
      x = x*x
      4. Вивести результат.

  • @bandajl1516
    @bandajl1516 2 роки тому

    Привіт, а це завдання на якій сторінці підручника?

    • @TaskInformatics
      @TaskInformatics  2 роки тому

      Ст. 239. Розділ ""Працюємо з комп'ютером". В підручнику тільки посилання на завдання

    • @bandajl1516
      @bandajl1516 2 роки тому

      @@TaskInformatics а є задача з сторінки 236?

    • @TaskInformatics
      @TaskInformatics  2 роки тому

      Відео немає. Весь код у підручнику є. На форму потрібно розмістити один текстовий напис Label

  • @user-pp9pd2ey6c
    @user-pp9pd2ey6c 2 роки тому

    Доброго вечора. Є завдання 6.11 ? Lazarus. Дякую на перед)

    • @TaskInformatics
      @TaskInformatics  2 роки тому

      Відео ще опублікував, але можете переглянути за посиланням ua-cam.com/video/1DbHEhBjSh4/v-deo.html

  • @user-pp9pd2ey6c
    @user-pp9pd2ey6c 2 роки тому

    Вітаю! Буде завдання 10.11 ?

    • @TaskInformatics
      @TaskInformatics  2 роки тому

      Параграфа 10 у даному підручнику немає :)

  • @Ukrainianews2023
    @Ukrainianews2023 2 роки тому +1

    Доброго вечора. Чи можете допомогти з завданням №4 с.242 з підручника 8 клас Ривкінд?

    • @TaskInformatics
      @TaskInformatics  2 роки тому

      Відео до завдань в кінці підручника не створюю.
      У даному завданні за умовою програми створювати не потрібно.
      Створення математичної моделі так як на ст. 194. Після "Побудуємо математичну модель для цього проєкту".
      Вхідні дані - це змінні які вводите, кінцеві результати - це змінна в якій зберігається результат. Формули:
      s = s+n
      n = n/5
      В блок-схемі буде цикл з лічильником як на мал. 6.77 (ст.236)

    • @Ukrainianews2023
      @Ukrainianews2023 2 роки тому

      @@TaskInformatics Дуже дякую!

  • @ulianahasta
    @ulianahasta 2 роки тому

    добрий день,можете допомогти ? Велике дякую!
    Микола пройшов х годин зі швидкістю 5 км/год, а Дарина - у годин зі швидкістю 4 км/год. Складіть у зошиті блок-схему математичної моделі і проєкт в середовищі Lazarus для визначення, хто з них пройшов більшу відстань, коли відомо, що ці відстані різні.

    • @TaskInformatics
      @TaskInformatics  2 роки тому +1

      Алгоритм виконання може бути такий:
      На формі розміщуєте:
      1) 2 текстові поля Edit в які буде вводитися час
      2) кнопка Button при натисненні на яку будуть виконуватися розрахунки
      3) 2 текстові написи Label для тексту пояснення (чий це час)
      4) 1 текстове поле Edit або текстовий напис Label в який буде виводитися результат
      Сам обробник події Onclick:
      1. Оголошуєте змінні var
      2. Забираєте значення з текстових полів і присвоюєте змінним t1, t2 ( не забуваєте перетворити з рядкового типу (StrToInt)
      3. Обчислюєте шляхи, які пройшли Микола та Дарина. Формула для обчислення шляху s=v*t , де s - шлях, v - швидкість, t - час
      4. Далі розгалуження
      if v1 > v2 then
      Виводите в третє текстове поле (чи текстовий напис), що Микола пройшов більший шлях
      else
      Виводите в третє текстове поле (чи текстовий напис), що Дарина пройшла більший шлях

    • @ulianahasta
      @ulianahasta 2 роки тому

      @@TaskInformatics велике спасибі

  • @ManMan-hh7hn
    @ManMan-hh7hn Рік тому +1

    var n, i: Integer;
    3, x: real:

  • @user-ln3yw7tp2l
    @user-ln3yw7tp2l 2 роки тому

    Добрий день. Допоможіть будь-ласочка🥺.
    Побудуйте математичну модель і складіть проєкт для обчислення суми n чисел, перше з яких дорівнює x , а кожне наступне дорівнює квадрату попереднього.
    Зарання дякую 🙂

    • @TaskInformatics
      @TaskInformatics  2 роки тому +2

      Алгоритм виконання може бути таким:
      1. Змінним n та x значення потрібно присвоїти з клавіатури
      2. Оголосити змінну в якій буде зберігатися результат суми чисел (наприклад sum) і надати початкового значення 0
      3. Далі має бути цикл з лічильником for. Кількість ітерацій циклу буде n
      В циклі потрібно:
      1) Підрахувати суму чисел
      sum = sum+x
      2) Підрахувати кожне наступне x
      x = x*x
      4. Вивести результат.

    • @user-ln3yw7tp2l
      @user-ln3yw7tp2l 2 роки тому

      @@TaskInformatics велике дякую)

  • @absolute.s
    @absolute.s Місяць тому

    Добрий вечір, а є завдання до параграфу 6.10, завдання 6.10.6

    • @absolute.s
      @absolute.s Місяць тому

      Якщо є, можете скинути будь ласка, дякую наперед!

    • @TaskInformatics
      @TaskInformatics  Місяць тому

      Добрий вечір. Відео до завдань в кінці параграфа не створюю.
      Алгоритм виконання може бути таким:
      1. Змінним n та x значення потрібно присвоїти з клавіатури
      2. Оголосити змінну в якій буде зберігатися результат суми чисел (наприклад sum) і надати початкового значення 0
      3. Далі має бути цикл з лічильником for. Кількість ітерацій циклу буде n
      В циклі потрібно:
      1) Підрахувати суму чисел
      sum = sum+x
      2) Підрахувати кожне наступне x
      x = x*x
      4. Вивести результат.

  • @user-nu6zg5ys1e
    @user-nu6zg5ys1e Рік тому

    Добрий день, допоможіть , будь ласка, з завданням 5 і 7 на сторінці 234. Потрібно в Python

    • @TaskInformatics
      @TaskInformatics  Рік тому

      Для 5 завдання подивіться на мал. 6.75 (ст. 231). Як варіант може це бути

    • @TaskInformatics
      @TaskInformatics  Рік тому

      Для завдання 7
      1. Вам потрібно розташувати у вікні 2 текстові поля Entry (у них потрібно буде вводити числа з яким будуть відбуватися арифметичні операції), 4 прапорці Checkbutton (хоча більш логічно було б розмістити перемикачі Radiobutton. Тут у завданні це виглядає як помилка) і кнопку Button.
      2. У функції def буде перевірка який прапорець вибраний і залежно від цього буде відбуватися відповідна арифметична операція (+ - * /)
      3. Залишилося вивести результат. Можна вивести в текстовому написі label або текстовому полі Entry. Тоді їх також потрібно розмістити у вікні.
      Подивіться відео до параграфа 6.9. Практично все як робити можна взяти звідти

    • @TaskInformatics
      @TaskInformatics  Рік тому

      @@user-nu6zg5ys1e Завдання 7. У вас немає функції def для обчислення

    • @TaskInformatics
      @TaskInformatics  Рік тому +1

      Завдання 5. Після рядка root.geometry('600x300') у вас зайвий elif: Видаліть

    • @user-nu6zg5ys1e
      @user-nu6zg5ys1e Рік тому

      А що записати в def? Можете написати?

  • @violoncello203
    @violoncello203 Рік тому

    У меня не работает поэтому 👎

  • @ManMan-hh7hn
    @ManMan-hh7hn Рік тому

    Label4.Caption: FloatToSt(s);