Інформатика 7 клас

inF | 7 клас |27 травня

Тема:

Повторення та узагальнення вивченого.

E-Pyton
import random
guessesTaken = 0
print('Привіт! Як тебе звати?')
myName = input ()
number = random.randint(1, 20)
print('Отже, ' + myName + ', Я задумав число від 1 до 20.')
while guessesTaken < 6:
    print('Спробуй відгадати.')
    guess = input ()
    guess = int(guess)
    guessesTaken+= 1
    if guess < number:
        print('Твоє число менше за задумане.')
    if guess > number:
        print('Твоє число більше за задумане.')
    if guess == number: break
if guess == number:
    guessesTaken = str(guessesTaken)
    print('Дуже добре, ' + myName + '! Для відгадування тобі знадобилося ' + guessesTaken + ' разів!')
if guess != number:
    number = str(number)
    print('Ні. Число, яке я задумав - ' + number)
S=int(input('Початкова сума '))
n=int(input('Річний відсоток '))
p=int(input('Податок на прибуток у відсотках '))
for y in range(1,11):
    if y%3==0:
        n=n+0.5
    q=S*n/100
    t=q*p/100
    S=S+q-t
    print(y,'рік - ',round(S),'грн')
import turtle
turtle.shape("turtle")
for y in range(0,241,60):
    turtle.goto(0,y)
    for i in range(5):
        turtle.down()
        turtle.circle(30)
        turtle.up()
        turtle.forward(60)

Домашня робота
Вивчити з підручника: Квест 31 с. 252-254
та матеріал з презентації

inF | 7 клас |25 травня

Тема:

Виконання навчального проєкту.

E-Pyton
import random
guessesTaken = 0
print('Привіт! Як тебе звати?')
myName = input ()
number = random.randint(1, 20)
print('Отже, ' + myName + ', Я задумав число від 1 до 20.')
while guessesTaken < 6:
    print('Спробуй відгадати.')
    guess = input ()
    guess = int(guess)
    guessesTaken+= 1
    if guess < number:
        print('Твоє число менше за задумане.')
    if guess > number:
        print('Твоє число більше за задумане.')
    if guess == number: break
if guess == number:
    guessesTaken = str(guessesTaken)
    print('Дуже добре, ' + myName + '! Для відгадування тобі знадобилося ' + guessesTaken + ' разів!')
if guess != number:
    number = str(number)
    print('Ні. Число, яке я задумав - ' + number)
S=int(input('Початкова сума '))
n=int(input('Річний відсоток '))
p=int(input('Податок на прибуток у відсотках '))
for y in range(1,11):
    if y%3==0:
        n=n+0.5
    q=S*n/100
    t=q*p/100
    S=S+q-t
    print(y,'рік - ',round(S),'грн')
import turtle
turtle.shape("turtle")
for y in range(0,241,60):
    turtle.goto(0,y)
    for i in range(5):
        turtle.down()
        turtle.circle(30)
        turtle.up()
        turtle.forward(60)

Домашня робота
Вивчити з підручника: Квест 31 с. 252-254
та матеріал з презентації

inF | 7 клас |25 травня

Тема:

Виконання навчального проєкту.

E-Pyton
import random
guessesTaken = 0
print('Привіт! Як тебе звати?')
myName = input ()
number = random.randint(1, 20)
print('Отже, ' + myName + ', Я задумав число від 1 до 20.')
while guessesTaken < 6:
    print('Спробуй відгадати.')
    guess = input ()
    guess = int(guess)
    guessesTaken+= 1
    if guess < number:
        print('Твоє число менше за задумане.')
    if guess > number:
        print('Твоє число більше за задумане.')
    if guess == number: break
if guess == number:
    guessesTaken = str(guessesTaken)
    print('Дуже добре, ' + myName + '! Для відгадування тобі знадобилося ' + guessesTaken + ' разів!')
if guess != number:
    number = str(number)
    print('Ні. Число, яке я задумав - ' + number)
S=int(input('Початкова сума '))
n=int(input('Річний відсоток '))
p=int(input('Податок на прибуток у відсотках '))
for y in range(1,11):
    if y%3==0:
        n=n+0.5
    q=S*n/100
    t=q*p/100
    S=S+q-t
    print(y,'рік - ',round(S),'грн')
import turtle
turtle.shape("turtle")
for y in range(0,241,60):
    turtle.goto(0,y)
    for i in range(5):
        turtle.down()
        turtle.circle(30)
        turtle.up()
        turtle.forward(60)

Домашня робота
Вивчити з підручника: Квест 31 с. 252-254
та матеріал з презентації

inF | 7 клас |20 травня

Тема:

Реалізація та налагодження циклічних алгоритмів у середовищі програмування

E-Pyton
s=input("Введіть текст:")
k=1
n=len(s)
for i in range(n):
    l=str(s[i])
    if l==' ':
        k=k+1
print('Кількість слів', k)
s=0
n=int(input('Вкажіть останнє число '))
for i in range(1,n+1):
    s+=i
print("Сума чисел =",s)
k=int(input("Кількість колтет, що одночасно можна покласти на сковорідку: "))
m=int(input("Кожну котлету потрібно з кожного боку обсмажувати хв: "))
n=int(input("Скільки котлет необхідно підсмажити: "))
if n<k:
    t=m*2
elif n%k==0:
    t=((n*2)//k)*m
elif n%k!=0:
    t=((n*2)//k+1)*m
print("Час обсмаження котлет", t, "хвилин")

Домашня робота
Вивчити з підручника: Квест 31 с. 246-250
та матеріал з презентації

inF | 7 клас |18 травня

Тема:

Реалізація та налагодження циклічних алгоритмів у середовищі програмування

E-Pyton
s=input("Введіть текст:")
k=1
n=len(s)
for i in range(n):
    l=str(s[i])
    if l==' ':
        k=k+1
print('Кількість слів', k)
s=0
n=int(input('Вкажіть останнє число '))
for i in range(1,n+1):
    s+=i
print("Сума чисел =",s)
k=int(input("Кількість колтет, що одночасно можна покласти на сковорідку: "))
m=int(input("Кожну котлету потрібно з кожного боку обсмажувати хв: "))
n=int(input("Скільки котлет необхідно підсмажити: "))
if n<k:
    t=m*2
elif n%k==0:
    t=((n*2)//k)*m
elif n%k!=0:
    t=((n*2)//k+1)*m
print("Час обсмаження котлет", t, "хвилин")

Домашня робота
Вивчити з підручника: Квест 31 с. 246-250
та матеріал з презентації

inF | 7 клас |13 травня

Тема:

Реалізація та налагодження циклічних алгоритмів у середовищі програмування

E-Pyton
a=int(input("Введіть число: "))
n=0
while a>0:
    z=a%10
    a=a//10
    n=n*10
    n=n+z
print(n)
h=int(input("Введіть свій зріст у сантиметрах: "))
m=int(input("Введіть свою вагу у кілограмах: "))
y=int(input("Введіть свій вік у роках: "))
if y<25:
    if m==h%100-5:
        print("вага ідеальна")
    elif m>h%100-5:
        print("надлишкова вага")
    else:
       print("недостатня вага")
elif y>=25 and y<=45:
    if m==h%100:
        print("вага ідеальна")
    elif m>h%100:
        print("надлишкова вага")
    else:
       print("недостатня вага")
elif y>45:
    if m==h%100+5:
        print("вага ідеальна")
    elif m>h%100+5:
        print("надлишкова вага")
    else:
       print("недостатня вага")
k=int(input("Кількість колтет, що одночасно можна покласти на сковорідку: "))
m=int(input("Кожну котлету потрібно з кожного боку обсмажувати хв: "))
n=int(input("Скільки котлет необхідно підсмажити: "))
if n<k:
    t=m*2
elif n%k==0:
    t=((n*2)//k)*m
elif n%k!=0:
    t=((n*2)//k+1)*m
print("Час обсмаження котлет", t, "хвилин")

Домашня робота
Вивчити з підручника: Квест 31 с. 243-245
та матеріал з презентації

inF | 7 клас |11 травня

Тема:

Виконання навчального проєкту.

E-Pyton
a=int(input("Введіть оцінку (від 1 до 12): "))
if a>=1 and a<=3:
    print("початковий рівень")
elif a>=4 and a<=6:
    print("середній рівень")
elif a>=7 and a<=9:
    print("достатній рівень")
elif a>=10 and a<=12:
    print("високий рівень")
else:
    print("необхідно ввести оцінку від 1 до 12")
    
h=int(input("Введіть свій зріст у сантиметрах: "))
m=int(input("Введіть свою вагу у кілограмах: "))
y=int(input("Введіть свій вік у роках: "))
if y<25:
    if m==h%100-5:
        print("вага ідеальна")
    elif m>h%100-5:
        print("надлишкова вага")
    else:
       print("недостатня вага")
elif y>=25 and y<=45:
    if m==h%100:
        print("вага ідеальна")
    elif m>h%100:
        print("надлишкова вага")
    else:
       print("недостатня вага")
elif y>45:
    if m==h%100+5:
        print("вага ідеальна")
    elif m>h%100+5:
        print("надлишкова вага")
    else:
       print("недостатня вага")
k=int(input("Кількість колтет, що одночасно можна покласти на сковорідку: "))
m=int(input("Кожну котлету потрібно з кожного боку обсмажувати хв: "))
n=int(input("Скільки котлет необхідно підсмажити: "))
if n<k:
    t=m*2
elif n%k==0:
    t=((n*2)//k)*m
elif n%k!=0:
    t=((n*2)//k+1)*m
print("Час обсмаження котлет", t, "хвилин")

Домашня робота
Вивчити з підручника: Квест 30 с. 241-242
та матеріал з презентації

inF | 7 клас |06 травня

Тема:

Реалізація та налагодження розгалужених алгоритмів у середовищі програмування

E-Pyton
from tkinter import *

window = Tk()
window.title("Анімований світлофор")
window.geometry("400x550")

canvas = Canvas(window, width=400, height=550, bg="white")
canvas.pack()

canvas.create_text(
    200, 30,
    text="Анімований світлофор",
    font=("Arial", 20, "bold")
)

canvas.create_rectangle(120, 70, 280, 400, fill="black", outline="gray", width=4)
canvas.create_rectangle(185, 400, 215, 500, fill="gray", outline="black")
canvas.create_rectangle(140, 500, 260, 525, fill="gray", outline="black")

def red_light():
    canvas.create_oval(160, 100, 240, 180, fill="red", outline="darkred", width=3)
    window.after(700, yellow_light)

def yellow_light():
    canvas.create_oval(160, 200, 240, 280, fill="yellow", outline="orange", width=3)
    window.after(700, green_light)

def green_light():
    canvas.create_oval(160, 300, 240, 380, fill="green", outline="darkgreen", width=3)
    window.after(700, finish_text)

def finish_text():
    canvas.create_text(
        200, 455,
        text="Світлофор готовий",
        font=("Arial", 16, "bold"),
        fill="black"
    )

red_light()
window.mainloop()
from tkinter import *

window = Tk()
window.title("Анімоване малювання машини")
window.geometry("750x450")

canvas = Canvas(window, width=750, height=450, bg="lightblue")
canvas.pack()

canvas.create_text(
    375, 35,
    text="Машина малюється по частинах",
    font=("Arial", 20, "bold")
)

def draw_road():
    canvas.create_rectangle(0, 320, 750, 450, fill="gray", outline="gray")
    canvas.create_line(0, 380, 750, 380, fill="white", width=4, dash=(20, 15))
    window.after(500, draw_body)

def draw_body():
    canvas.create_rectangle(220, 220, 530, 310, fill="red", outline="black", width=4)
    window.after(500, draw_top)

def draw_top():
    canvas.create_polygon(280, 220, 340, 150, 450, 150, 500, 220, fill="darkred", outline="black")
    window.after(500, draw_windows)

def draw_windows():
    canvas.create_polygon(300, 215, 345, 165, 380, 165, 380, 215, fill="lightblue", outline="black")
    canvas.create_polygon(395, 165, 440, 165, 480, 215, 395, 215, fill="lightblue", outline="black")
    window.after(500, draw_wheels)

def draw_wheels():
    canvas.create_oval(250, 280, 330, 360, fill="black")
    canvas.create_oval(420, 280, 500, 360, fill="black")
    canvas.create_oval(275, 305, 305, 335, fill="silver")
    canvas.create_oval(445, 305, 475, 335, fill="silver")
    window.after(500, draw_finish)

def draw_finish():
    canvas.create_text(
        375, 410,
        text="Машина створена з прямокутників, кіл і багатокутників",
        font=("Arial", 15),
        fill="black"
    )

draw_road()
window.mainloop()
#Усі літери написані двічі
s='школа'
s1=s[0]+s[0]+s[1]+s[1]+s[2]+s[2]+s[3]+s[3]+s[4]+s[4]
print(s1)

#Змінено порядок літер у парах
s='книга'
s2=s[1]+s[0]+s[3]+s[2]+s[4]
print(s2)

#Після кожної літери додано останню літеру слова
s='голуб'
s3=s[0]+s[4]+s[1]+s[4]+s[2]+s[4]+s[3]+s[4]+s[4]
print(s3)

#Кожна літера замінена на відповідний код у кодовій таблиці
s='зошит'
print(ord(s[0]), ord(s[1]),ord(s[2]),ord(s[3]),ord(s[4]))

#Кожна літера замінена на наступну в кодовій таблиці
s='аркуш'
b0=chr(ord(s[0])+1)
b1=chr(ord(s[1])+1)
b2=chr(ord(s[2])+1)
b3=chr(ord(s[3])+1)
b4=chr(ord(s[4])+1)
print(b0, b1, b2, b3, b4)

Домашня робота
Вивчити з підручника: Квест 30 с. 237-242
та матеріал з презентації

inF | 7 клас |04 травня

Тема:

Порівняння значень величин

E-Pyton
from tkinter import *

window = Tk()
window.title("Анімований прямокутник")
window.geometry("600x400")

canvas = Canvas(window, width=600, height=400, bg="white")
canvas.pack()

x1 = 200
y1 = 120
x2 = 200
y2 = 120

rectangle = canvas.create_rectangle(
    x1, y1, x2, y2,
    fill="lightgreen",
    outline="green",
    width=4
)

def draw_rectangle():
    global x2, y2

    if x2 < 420:
        x2 += 4

    if y2 < 280:
        y2 += 3

    canvas.coords(rectangle, x1, y1, x2, y2)

    if x2 < 420 or y2 < 280:
        window.after(25, draw_rectangle)

canvas.create_text(
    300, 50,
    text="Прямокутник поступово збільшується",
    font=("Arial", 17, "bold")
)

draw_rectangle()
window.mainloop()
from tkinter import *

window = Tk()
window.title("Анімоване коло")
window.geometry("600x400")

canvas = Canvas(window, width=600, height=400, bg="white")
canvas.pack()

center_x = 300
center_y = 200
radius = 5

circle = canvas.create_oval(
    center_x - radius,
    center_y - radius,
    center_x + radius,
    center_y + radius,
    fill="orange",
    outline="red",
    width=4
)

def draw_circle():
    global radius

    if radius < 100:
        radius += 2

        canvas.coords(
            circle,
            center_x - radius,
            center_y - radius,
            center_x + radius,
            center_y + radius
        )

        window.after(25, draw_circle)

canvas.create_text(
    300, 50,
    text="Коло поступово малюється",
    font=("Arial", 18, "bold")
)

draw_circle()
window.mainloop()
from tkinter import *

window = Tk()
window.title("Анімоване малювання будиночка")
window.geometry("700x500")

canvas = Canvas(window, width=700, height=500, bg="skyblue")
canvas.pack()

canvas.create_text(
    350, 30,
    text="Будиночок малюється поступово",
    font=("Arial", 20, "bold")
)

def draw_ground():
    canvas.create_rectangle(0, 380, 700, 500, fill="lightgreen", outline="lightgreen")
    window.after(500, draw_walls)

def draw_walls():
    canvas.create_rectangle(230, 220, 470, 380, fill="bisque", outline="brown", width=4)
    window.after(500, draw_roof)

def draw_roof():
    canvas.create_polygon(200, 220, 350, 100, 500, 220, fill="brown", outline="black")
    window.after(500, draw_door)

def draw_door():
    canvas.create_rectangle(325, 300, 375, 380, fill="saddlebrown", outline="black", width=3)
    window.after(500, draw_windows)

def draw_windows():
    canvas.create_rectangle(260, 250, 310, 300, fill="lightblue", outline="black", width=3)
    canvas.create_rectangle(390, 250, 440, 300, fill="lightblue", outline="black", width=3)
    window.after(500, draw_sun)

def draw_sun():
    canvas.create_oval(540, 60, 640, 160, fill="yellow", outline="orange", width=4)
    window.after(500, draw_text)

def draw_text():
    canvas.create_text(
        350, 450,
        text="Малюнок створено з графічних примітивів",
        font=("Arial", 16),
        fill="black"
    )

draw_ground()
window.mainloop()

Домашня робота
Вивчити з підручника: Квест 30 с. 233-236
та матеріал з презентації