Сложение первокласснику: от математики к программированию

Кто-то половину первого класса учится складывать числа до десяти, а вторую половину — числа до 100. Но если ты умеешь складывать числа сам, то научи это делать свой компьютер, объясни ему алгоритм, напиши для него программу. Готов ли ты программировать? Если «Да!», то давай сначала проверим твой устный счёт 😉

Первый уровень готовности

Отметка :

Второй уровень готовности

Отметка :

Получилось набрать две пятёрки? Да? А можешь ли ты ответить на вопросы: Что такое слагаемое? Что такое сумма? Что такое сложение? Что такое алгоритм? Или надо искать ответы?

Алгоритм сложения

Алгоритм - это набор команд, выполняя которые от начала и до конца, исполнитель достигнет ожидаемого результата. Схема нашего алгоритма довольна проста:

Переведём эту схему на язык, понятный нашему Исполнителю.

Кодирование

Запусти Кумир!

kumir2-classic

Напиши программу:

kumir-addition

Проверь её работоспособность ("Выполнить" - клавиша F9), при необходимости исправь ошибки!

Алгоритм и языки программирования

Получилось написать программу в Кумире? Тот же самый алгоритм можно записать на разных языках программирования. Вот пример работы этого алгоритма, записанного на языке на языке JavaScript:

Первое слагаемое:

Второе слагаемое:

:

Некоторые старшеклассники мечтают освоить язык C++:


#include <iostream>
using namespace std;
int main ()
{
int augend, addend;
cout << "Введи первое слагаемое: ";
cin >> augend;
cout << "Введи второе слагаемое: ";
cin >> addend;
cout << "Сумма равна: " << augend + addend;
return 0;
}

Как видишь, хоть слова и английские, но строки на C++ легко соотносятся со строками на алгоритмическом языке Кумира. А если тот же самый алгоритм собрать, как пазл, из блоков Скретч?

scratch-addition

Вот так, например, выглядит собранный на Скретч тренажёр сложения двузначных чисел:

А ты мог бы научить кота складывать?

Вперёд!

Поделиться: