====== 7Б Программирование ====== ===== Введение в программирование ===== [[ https://blockly-games.appspot.com/?lang=ru|{{:screens:blockly_games.png?nolink&400|}}]] * [[ https://blockly-games.appspot.com/?lang=ru]] - простейшие игры для изучения программирования * [[http://blockly.ru/index.html]] - **Blocly** * [[http://blockly.ru/manual/beginning.html]] - **учебник Blocly** * [[http://blockly.ru/games/about-games.html]] - **игры Blocly** ===== Черепашка в Python ===== from turtle import * # подключение всех методов (инструкций) библиотеки Turtle bgcolor("darkblue") # цвет фона shape("turtle") # форма черепашки pencolor("yellow") # цвет пера fillcolor("yellow") # цвет заливки pensize(2) # размер пера lt(90) # влево на 90 градусов fd(100) # вперёд на 100 bk(100) # назад на 100 speed(3) # скорость перемещения (1 - медленно, 10 - быстро, 0 - очень быстро ) for step in range(4): # 4 шагов цикла fd(100) # вперёд на 100 rt(90) # вправо 90 penup() # поднять перо rt(90) # вправо на 90 градусов fd(150) # вперёд на 100 lt(90) # влево на 90 градусов pendown() # опустить перо begin_fill() # готовность залить цветом фигуру, когда она будет нарисована for step in range(5): # повторить 5 fd(100) # вперёд на 100 rt(144) # вправо на 144 end_fill() # когда контур фигуры замкнут (цикл завершён) залить цветом фигуру done() # в конце программы Пример 2 from turtle import * # подключение всех методов (инструкций) библиотеки Turtle shape("turtle") bgcolor("darkblue") # цвет фона pencolor("white") pensize(3) speed(1) penup() goto(-40, 40) pendown() goto(-40, 40) goto(40, 40) goto(40, -40) goto(-40, -40) goto(-40, 40) penup() goto(0, 0) done() from turtle import * # подключение всех методов (инструкций) библиотеки Turtle shape("turtle") pensize(2) penup() lt(90) write("С НОВЫМ ГОДОМ!", font=('Arial', 20, 'normal')) bk(30) for pc in ["pink", "red", "orange", "darkblue", "green", "#FF00FF", "#000000"]: pencolor(pc) # переменная pc последовательно передает в функцию pencolor() значения элементов списка write(pc, font=('Arial', 20, 'normal')) # напечатать значение переменной pc bk(30) # сместиться назад на 20 пикселей done() Круг import time from turtle import * shape("turtle") pencolor("black") fillcolor("black") pensize(3) time.sleep(12) r1 = 25 ext1 = 180 circle(r1, ext1) r2 = -25 circle(r2, ext1) r3 = -50 circle(r3) rt(ext1) begin_fill() circle(r1, ext1) r2 = -25 circle(r2, ext1) r3 = -50 circle(r3, ext1) end_fill() done() * [[https://stepik.org/lesson/658417/step/4?unit=655824]] Задания ==== Задачи ==== **Написать программу, которая рисует фигуру, показанную на иллюстрации.** ==== Задача 1: ==== {{::image1.png?nolink|}} ==== Задача 2: ==== {{::trt2_-1.png?nolink|}} ==== Задача 3: ==== {{::trt2_-2.png?nolink|}} ==== Задача 4: ==== {{::sqr_8_4.gif?nolink|}} ==== Задача 5: ==== {{::trt2_0.png?nolink|}} {{::trt2_0_1.png?nolink|}} ==== Codingame ==== * https://www.codingame.com/clashofcode/clash/4340228a2064a2beea61135b57d7f9f586d3e04