Урок 0 - Понятие о языке программирования и исполнителях. Основы работы на компьютере.
- Все начинающие играют в code monkey. Надо сделать все бесплатные уровни.
- Кто учил хоть один язык программирования берет blockly и показывает в конце занятия или потом решение уточек.
* C, C++, C#, Java, Python, Perl, Pascal, Fortran, Basic, Ruby, Haskel, Erlang, ...?
Урок 1 (исправленный и дополненный)
Компьютер понимает свой язык
Человек понимает язык, который знает (русский, английский, китайский...)
Я говорю, что надо делать. Если вы не понимаете язык, вы не можете сделать.
У компьютера свой язык. Программа - это текст на языке компьютера.
Люди пишут в тетрадях. Тетради кладут в сумку.
Программу пишут в файле (file). Файлы хранятся в директориях (directory, folder). В директории можно хранить файлы и другие директории.
Создание файлов и директорий
- Appication / Programming / Geany - здесь будем работать
- File / New - сделать новый файл
- File / Save As - окно. В нем:
- Нажать на
student
- вы в директории student
- Кнопка Create Folder Появилась новая директория. Напишите ваше имя. Это будет ваша директория. Нажмите клавишу Enter.
Моя директория tanya
. Я буду рассказывать о директории student/tanya
- Нажмите на эту директорию. Вы в вашей директории.
Я нажала на tanya
.
- Кнопка Create Folder Появилась новая директория. Напишите
1
. У нас урок 1. Нажмите клавишу Enter. Сегодня работаем в директории 1
. На следующий урок сделаем директорию 2
.
- Напишите имя файла. Это первый файл. Назовем его
1.py
В конце имени надо написать .py
Компьютер знает много языков. .py говорит компьютеру, что язык Python. Иначе компьютер не сможет понять язык.
- Нажмите кнопку OK.
Вы создали файл
1.py
в директории
student/имя/1 . Напишем в файле программу и компьютер ее выполнит.
Чтобы написать еще одну программу надо создать еще один файл.
2.py
1 задача = 1 файл.
Черепаха
Первая программа. Команда forward(длина)
Напишем программу, которая рисует линию. Черепаха (turtle) идет и рисует линию.
- Черепаха может делать (знает команды):
- t.forward (n) - вперед на n шагов.
- t.fd (n) - вперед на n шагов (короткая команда).

Число шагов может быть < 0
Идти назад на 100 шагов: t.back(100) или t.forward(-100)
Задача 1 - переписать и запустить
Напишите и выполните код.
Write and run the code.

Команды выполняются одна за другой. Сверху вниз.
# -*- coding: utf-8 -*-
# чтобы можно было писать русские буквы и иероглифы
import turtle # познакомили программу с пакетом turtle (черепаха)
t = turtle.Turtle() # сделали черепаху, назвали черепаху t
t.shape("turtle") # как черепаха выглядит
t.forward(75) # вперед 75
turtle.done() # чтобы окно не закрывалось, на repl.it не нужно
Цвет линии. pencolor("цвет")
Надо нарисовать синюю линию.
- turtle.pencolor(colorstring)
- рисовать цветом colorstring
- use pen with color colorstring
- цвета: green, red, yellow, write, black, blue, magenta, violet
- Цвет - текст. Текст пишем в " "
Пример:
import turtle # познакомили с пакетом turtle (черепаха)
t = turtle.Turtle() # сделали черепаху, назвали черепаху t
t.shape("turtle")
t.pencolor("green") # цвет зеленый
t.forward(75) # вперед 75
turtle.done()
Задача 2 - цветные линии
- Нарисовать:
- 75 шагов, зеленый цвет
- 75 шагов, красный цвет
Повернуть. left(угол) и right(угол)
- t.right(angle)
t.rt(angle)
- повернуть направо на angle (градусов)
- Turn turtle right by angle units. (Units are by default degrees, but can be set via the degrees() and radians() functions.)
- t.left(angle)
t.lt(angle)
- повернуть налево на angle (градусов)
- Turn turtle left by angle units. (Units are by default degrees, but can be set via the degrees() and radians() functions.)
Пример:
import turtle # познакомили с пакетом turtle (черепаха)
t = turtle.Turtle() # сделали черепаху, назвали черепаху t
t.shape("turtle")
t.width(3) # ширина кисти
t.forward(75) # вперед 75
t.left(90) # налево на 90 градусов
t.forward(75) # вперед 75
turtle.done()

угол задается в градусах.

угол может быть < 0
t.left(90) и t.right(-90) одинаковые.
Задача 3 - ступеньки
Задача 4 - квадрат
Нарисовать квадрат со стороной 100.
Задача 5 - треугольник
Нарисовать треугольник со стороной 100.
Задача 6 - П и Т
Задача 7 - веер и крест
Не рисовать. penup() и pendown()
Надо нарисовать:
Новые команды:
- turtle.pendown()
turtle.pd() turtle.down()
- Рисовать когда движется
- Pull the pen down – drawing when moving.
|
|
- turtle.penup()
turtle.pu() turtle.up()
- НЕ рисовать когда движется
- Pull the pen up – no drawing when moving.
|
|
# -*- coding: utf-8 -*-
# чтобы можно было писать русские буквы и иероглифы
import turtle # познакомили программу с пакетом turtle (черепаха)
t = turtle.Turtle() # сделали черепаху, назвали черепаху t
t.forward(75) # вперед 75
t.up() # поднять карандаш
t.forward(75) # вперед 75 (линии не видно)
t.down() # опустить карандаш
t.forward(75) # вперед 75
turtle.mainloop() # чтобы окно не закрывалось, на repl.it не нужно
Задача 8 - штриховка
Цвет внутри. begin_fill() и end_fill()
- turtle.begin_fill()
- Надо вызвать перед рисунком фигуры с цветом внутри
- To be called just before drawing a shape to be filled.
- turtle.end_fill()
- Надо вызвать после рисунка фигуры с цветом внутри
- Fill the shape drawn after the last call to begin_fill().
# -*- coding: utf-8 -*-
# чтобы можно было писать русские буквы и иероглифы
import turtle # познакомили программу с пакетом turtle (черепаха)
t = turtle.Turtle() # сделали черепаху, назвали черепаху t
t.color('red', 'yellow') # линия - красный, внутри - желтый
t.begin_fill() # начинаем рисовать замкнутую фигуру
t.forward(75) # нарисуем квадрат
t.left(90)
t.forward(75)
t.left(90)
t.forward(75)
t.left(90)
t.forward(75)
t.left(90)
t.end_fill() # заканчиваем рисовать фигуру
turtle.done() # чтобы окно не закрывалось, на repl.it не нужно
Задача 9 (*) - залить многоугольник
* Для выпуклого n-угольника сумма углов равна 180°(n-2)*
Задача 10 (*) - залить 2 квадрата разным цветом
Дополнительные задачи
Время
Посмотрите на часы. Запишите на бумаге сколько сейчас время. Нарисуйте это время.
Например: если сейчас 12:51, нарисовать нужно 12:51
Цифры рисовать, как на картинке:
Имя
Напишите ваше имя.
Еще задачи
More problems
Выучили команды