What computing is · Что такое информатика
This page needs a recent browser (with SharedArrayBuffer support). Please update Chrome, Edge, Firefox or Safari to the latest version. · Эта страница требует современного браузера (с поддержкой SharedArrayBuffer). Пожалуйста, обновите Chrome, Edge, Firefox или Safari до последней версии.
English
Welcome to AP CSP
- This is AP Computer Science Principles — the big ideas of computing.
- You already learned Python in the basics course. Here we use it for AP ideas.
- Some lessons are reading only. Others let you run code. Read each step, then press Continue.
Русский
Добро пожаловать в AP CSP
- Это AP Computer Science Principles — ключевые идеи информатики.
- Вы уже изучали Python в базовом курсе. Здесь мы используем его для изучения идей AP.
- Некоторые уроки предназначены только для чтения. Другие позволяют запускать код. Читайте каждый шаг, затем нажмите Continue (Продолжить).
English
Every program has a purpose
- A program is a set of instructions a computer follows.
- Every program is made for a reason — to solve a problem or help people.
- Example purposes: send a message, play a song, find the shortest road.
Русский
У каждой программы есть цель
- Программа — это набор инструкций, которым следует компьютер.
- Каждая программа создается по какой-то причине — чтобы решить проблему или помочь людям.
- Примеры целей: отправить сообщение, воспроизвести песню, найти кратчайший путь.
English
Input → process → output
- Most programs work in three steps.
- Input: data goes in (a number you type, a tap, a file).
- Process: the program does work on that data.
- Output: a result comes out (text on the screen, a sound, a saved file).
Русский
Ввод → обработка → вывод
- Большинство программ работают в три этапа.
- Ввод: данные поступают (число, которое вы вводите, касание, файл).
- Обработка: программа выполняет действия с этими данными.
- Вывод: результат появляется (текст на экране, звук, сохраненный файл).
INPUT PROCESS OUTPUT
"5" -> add 5 and 3 -> "8"
English
A tiny example
- This program takes an input (a name), does a small process, and shows an output.
- You do not need to write it now — just read it and find the three steps.
Русский
Маленький пример
- Эта программа принимает ввод (имя), выполняет небольшое обработку и показывает вывод.
- Писать её сейчас не нужно — просто прочитайте и найдите три этапа.
name = input("Your name: ") # input
greeting = "Hello, " + name # process
print(greeting) # output
English
Design is a cycle
- Good programs are not written perfectly the first time.
- We use an iterative cycle: do it again and again, a little better each time.
- Plan → write → test → improve, then repeat.
Русский
Дизайн — это цикл
- Хорошие программы не пишутся идеально с первого раза.
- Мы используем итеративный цикл: делаем снова и снова, немного лучше каждый раз.
- Планирование → написание кода → тестирование → улучшение, затем повторение.
plan ──> write ──> test ──> improve
^ │
└──────────────────────────────┘
English
Errors are normal
- An error (a bug) is a mistake that makes the program do the wrong thing.
- In the basics course you learned to debug: read the message, find the line, fix it.
- Finding and fixing bugs is a normal part of every step in the cycle.
Русский
Ошибки — это нормально
- Ошибка (или баг) — это ошибка в коде, из-за которой программа выполняет неправильные действия.
- В базовом курсе вы учились искать и исправлять ошибки: читать сообщение, найти строку, исправить её.
- Поиск и устранение ошибок — нормальная часть каждого этапа цикла разработки.
English
Computing is collaborative
- Most real programs are built by a team, not one person.
- People share ideas, split the work, and check each other's code.
- Different people bring different views, which makes the program better.
Русский
Компьютерное программирование — это командная работа
- Большинство реальных программ создаются командой, а не одним человеком.
- Люди делятся идеями, разделяют задачи и проверяют код друг друга.
- Разные люди привносят разные взгляды, что делает программу лучше.
English
Common mistakes
- Computing is problem-solving with data, not just typing code.
- An algorithm is a clear, finite sequence of steps.
Русский
Распространенные ошибки
- Компьютерное программирование — это решение проблем с данными, а не просто набор кода.
- Алгоритм — это четкая конечная последовательность шагов.
English
What is next
- This course follows the 5 Big Ideas of AP CSP: Creative Development, Data, Algorithms & Programming, Computer Systems & Networks, and the Impact of Computing.
- Next lesson we look at bits and binary — how computers store data with 0s and 1s.
- First, try the small task below — take an input, process it, and print the output, just like the example above.
Русский
Что дальше
- Этот курс следует 5 большим идеям AP CSP: Творческая разработка, Данные, Алгоритмы и программирование, Компьютерные системы и сети и Влияние компьютерных технологий.
- На следующем уроке мы рассмотрим биты и двоичную систему — как компьютеры хранят данные с помощью 0 и 1.
- Сначала выполните небольшое задание ниже — получите входные данные, обработайте их и выведите результат, точно так же, как в примере выше.
Explore · Исследовать
Input → process → output · Ввод → обработка → вывод
Every computation takes input, processes it, and gives output. · Любое вычисление принимает входные данные, обрабатывает их и выдаёт результат.
Try the three steps yourself. The input is already given as the variable name. Process it into a greeting, then output it: print Hello, followed by the name. · Попробуйте эти три шага сами. Входные данные уже заданы переменной name. Обработайте их в приветствие, затем выведите: напечатайте Hello, , за которым следует имя.
Click Run to see the output here. · Нажмите Запустить, чтобы увидеть результат здесь.