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
Ви найкращий❤
Вітаю! Буде завдання 10.11 ?
Параграфа 10 у даному підручнику немає :)
А буде завдання 6.10.6 на стр 242 в Пайтоні?
Відео до завдань в кінці параграфа не створюю.
Алгоритм виконання може бути таким:
1. Змінним n та x значення потрібно присвоїти з клавіатури
2. Оголосити змінну в якій буде зберігатися результат суми чисел (наприклад sum) і надати початкового значення 0
3. Далі має бути цикл з лічильником for. Кількість ітерацій циклу буде n
В циклі потрібно:
1) Підрахувати суму чисел
sum = sum+x
2) Підрахувати кожне наступне x
x = x*x
4. Вивести результат.
Привіт, а це завдання на якій сторінці підручника?
Ст. 239. Розділ ""Працюємо з комп'ютером". В підручнику тільки посилання на завдання
@@TaskInformatics а є задача з сторінки 236?
Відео немає. Весь код у підручнику є. На форму потрібно розмістити один текстовий напис Label
Доброго вечора. Є завдання 6.11 ? Lazarus. Дякую на перед)
Відео ще опублікував, але можете переглянути за посиланням ua-cam.com/video/1DbHEhBjSh4/v-deo.html
Доброго вечора. Чи можете допомогти з завданням №4 с.242 з підручника 8 клас Ривкінд?
Відео до завдань в кінці підручника не створюю.
У даному завданні за умовою програми створювати не потрібно.
Створення математичної моделі так як на ст. 194. Після "Побудуємо математичну модель для цього проєкту".
Вхідні дані - це змінні які вводите, кінцеві результати - це змінна в якій зберігається результат. Формули:
s = s+n
n = n/5
В блок-схемі буде цикл з лічильником як на мал. 6.77 (ст.236)
@@TaskInformatics Дуже дякую!
добрий день,можете допомогти ? Велике дякую!
Микола пройшов х годин зі швидкістю 5 км/год, а Дарина - у годин зі швидкістю 4 км/год. Складіть у зошиті блок-схему математичної моделі і проєкт в середовищі Lazarus для визначення, хто з них пройшов більшу відстань, коли відомо, що ці відстані різні.
Алгоритм виконання може бути такий:
На формі розміщуєте:
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
Виводите в третє текстове поле (чи текстовий напис), що Дарина пройшла більший шлях
@@TaskInformatics велике спасибі
Добрий день. Допоможіть будь-ласочка🥺.
Побудуйте математичну модель і складіть проєкт для обчислення суми n чисел, перше з яких дорівнює x , а кожне наступне дорівнює квадрату попереднього.
Зарання дякую 🙂
Алгоритм виконання може бути таким:
1. Змінним n та x значення потрібно присвоїти з клавіатури
2. Оголосити змінну в якій буде зберігатися результат суми чисел (наприклад sum) і надати початкового значення 0
3. Далі має бути цикл з лічильником for. Кількість ітерацій циклу буде n
В циклі потрібно:
1) Підрахувати суму чисел
sum = sum+x
2) Підрахувати кожне наступне x
x = x*x
4. Вивести результат.
@@TaskInformatics велике дякую)
Добрий вечір, а є завдання до параграфу 6.10, завдання 6.10.6
Якщо є, можете скинути будь ласка, дякую наперед!
Добрий вечір. Відео до завдань в кінці параграфа не створюю.
Алгоритм виконання може бути таким:
1. Змінним n та x значення потрібно присвоїти з клавіатури
2. Оголосити змінну в якій буде зберігатися результат суми чисел (наприклад sum) і надати початкового значення 0
3. Далі має бути цикл з лічильником for. Кількість ітерацій циклу буде n
В циклі потрібно:
1) Підрахувати суму чисел
sum = sum+x
2) Підрахувати кожне наступне x
x = x*x
4. Вивести результат.
var n, i: Integer;
3, x: real:
Добрий день, допоможіть , будь ласка, з завданням 5 і 7 на сторінці 234. Потрібно в Python
Для 5 завдання подивіться на мал. 6.75 (ст. 231). Як варіант може це бути
Для завдання 7
1. Вам потрібно розташувати у вікні 2 текстові поля Entry (у них потрібно буде вводити числа з яким будуть відбуватися арифметичні операції), 4 прапорці Checkbutton (хоча більш логічно було б розмістити перемикачі Radiobutton. Тут у завданні це виглядає як помилка) і кнопку Button.
2. У функції def буде перевірка який прапорець вибраний і залежно від цього буде відбуватися відповідна арифметична операція (+ - * /)
3. Залишилося вивести результат. Можна вивести в текстовому написі label або текстовому полі Entry. Тоді їх також потрібно розмістити у вікні.
Подивіться відео до параграфа 6.9. Практично все як робити можна взяти звідти
@@user-nu6zg5ys1e Завдання 7. У вас немає функції def для обчислення
Завдання 5. Після рядка root.geometry('600x300') у вас зайвий elif: Видаліть
А що записати в def? Можете написати?
У меня не работает поэтому 👎
Label4.Caption: FloatToSt(s);