extracted_text:
Глава
0. Программа и программирование
0.1. Список команд. Командный и программный режимы
А теперь подробнее рассмотрим, что такое программа. Чтобы
лучше это понять, давайте на время забудем о компьютерах. Предположим, в вашем распоряжении
находится не компьютер, а настоящий робот. Робот этот умеет понимать и
выполнять команды только из следующего списка и никаких других:

Список команд
робота:

ШАГ ВПЕРЕД
НАЛЕВО
НАПРАВО
ВОЗЬМИ ПРЕДМЕТ
ОПУСТИ ПРЕДМЕТ
ПОВТОРИ несколько РАЗ выполнение одной из этих команд
СЛУШАЙ ПРОГРАММУ
ВЫПОЛНЯЙ ПРОГРАММУ

Запомните, что робот не умеет делать ничего, кроме того, что
упомянуто в списке его команд.
Пусть ваш робот стоит в коридоре и вам нужно, чтобы он
переставил стул в комнате на новое место.

Но в списке команд робота нет такой
команды "Переставить стул в комнате".Что же делать? Можно идти рядом
с роботом и в нужные моменты времени приказывать ему: ШАГ ВПЕРЕД, ШАГ
ВПЕРЕД,..., НАЛЕВО,..., ВОЗЬМИ ПРЕДМЕТ... и так далее. В результате стул будет
переставлен. Этот режим управления роботом (как, впрочем, и компьютером)
называется командным режимом. Однако, совсем не обязательно сопровождать
робота на каждом шагу. Пусть вы заранее измерили все необходимые расстояния.
Тогда достаточно в тот момент, когда робот находится в исходной позиции,
сообщить ему инструкцию по выполнению задания, то есть задать точный порядок
его действий, приводящих к перестановке стула, а затем приказать выполнить ее.
Конечно, инструкция должна состоять только из команд, которые робот понимает и
умеет выполнять. Вы уже знаете, что называется такая инструкция программой. Вот
она:

Программа для робота

Пояснения
  для нас с вами

1. ПОВТОРИ 5 РАЗ ШАГ ВПЕРЕД

Робот идет по коридору до дверей

2. НАЛЕВО

Робот поворачивается лицом к дверям

3. ПОВТОРИ 3 РАЗА ШАГ ВПЕРЕД

Робот подходит к стулу

4. ВОЗЬМИ ПРЕДМЕТ

Робот берет стул

5. НАПРАВО

Робот поворачивается к новому месту стула

6. ШАГ ВПЕРЕД

Робот подносит стул к новому месту

7. ОПУСТИ ПРЕДМЕТ

Робот ставит стул на новое место

Очевидно, работая по этой программе, робот правильно
переставит стул.
Итак, если вы решили не сопровождать робота на каждом шагу,
а заставить его работать по программе, вы совершаете следующие действия:

Последовательность
работы человека с роботом
1.   Придумываете
программу, что не всегда легко, так как нужно хотя бы знать расположение
мебели, количество шагов до дверей и т.п.
2.   Подходите к
роботу, стоящему в исходном положении, и отдаете ему команду СЛУШАЙ ПРОГРАММУ
3.   Сообщаете ему
программу
4.   Отдаете роботу
команду ВЫПОЛНЯЙ ПРОГРАММУ

После этого робот работает по программе, то есть выполняет
одну за другой команды, из которых составлена программа, в том порядке, в
котором он их услышал, в результате чего задание оказывается выполненым, а вы,
пока программа выполняется, можете и отдохнуть, чего не могли позволить себе в
командном режиме .
Этот режим управления роботом называется программным
режимом.
0.2. Что важно знать о программе
Чем хороша программа? Ее великое значение в том, что она
заставляет робота делать вещи гораздо более сложные, чем те, которые
перечислены в списке его команд. По программе робот делает то, что без
программы делать не умеет.
Спрашивается, можно ли написать программу для гораздо более
сложной задачи, например для перестановки всей мебели на этаже? Разумеется,
можно, только программа для этого будет достаточно длинной.
Что требует от нас программа? Она требует абсолютной
точности при ее составлении. Если, например, мы в первой команде самую чуточку
ошибемся и скажем ПОВТОРИ 6 РАЗ ШАГ ВПЕРЕД (вместо 5 раз), робот проскочит мимо
двери, на второй команде повернется и, добросовестно выполняя программу, на
третьей команде проломит стену. Если мы перепутаем местами команды 6 и 7, то
робот сначала поставит стул, а потом об него же и споткнется.
Запомните, что после того, как вы отдали роботу команду
ВЫПОЛНЯЙ ПРОГРАММУ и робот начал ее выполнять, вы не можете программу изменить,
пока он не закончил работу. Даже если вы увидите, что робот по вашей программе
делает что-то не то, бесполезно кричать на него, хватать его за руку и т.п. Он
на вас не обратит внимания. Максимум, что вы можете, это - подбежать к нему и
выключить его. После этого вы должны отвести его в исходное положение и только
затем можете сообщить ему измененную программу.
Сообщать роботу команды мы обязаны только теми словами,
которые приведены в списке команд, потому что робот понимает только их. Если мы
вместо команды ВОЗЬМИ ПРЕДМЕТ дадим команду БЕРИ ПРЕДМЕТ, робот нас не поймет и
команду не выполнит.
Задание 1:
 Напишите программу, по которой робот сходит в комнату за стулом и вернется с
ним в коридор в исходное положение.
0.3. Понятие о процедуре.
Может ли робот поумнеть?
Умен ли наш робот? Судя по его реакции на ошибки в
программе, весьма глуп. Умный робот не стал бы проламывать стенку. Однако, наш
робот не виноват в своей глупости. Ведь его умственные возможности
исчерпываются списком его команд. А список этот очень бедный. Чем он беден?
Первое. В этом списке нет сложных
команд, таких как "Наведи порядок в комнате", "Перенеси мебель к
другой стенке" и даже такой сравнительно простой, как "Переставь
стул". Можете ли вы дополнить список команд робота нужными вам командами?
Можете, робот для этого приспособлен. Пусть вы хотите, чтобы робот выполнял
команду на перестановку стула. Для этого вы придумываете программу перестановки
стула (мы ее уже придумали в п.2.1), затем придумываете, как будет звучать сама
новая команда, например ПЕРЕСТАВЬ СТУЛ, и наконец сообщаете роботу программу и
говорите ему, что отныне он должен ее выполнять по команде ПЕРЕСТАВЬ СТУЛ.
Такая программа называется процедурой, а новая команда ПЕРЕСТАВЬ СТУЛ – обращением
к процедуре или
вызовом процедуры.
Итак, мы дополнили список команд робота новой командой.
Можно ли считать, что робот поумнел? Конечно. Но не очень. И вот почему. Пусть
стул находится от дверей не в трех шагах, а в двух. Тогда наш робот, выполняя
процедуру ПЕРЕСТАВЬ СТУЛ, как она написана в п.2.1, споткнется об него, а это,
конечно, не говорит о его уме. Чтобы переставить стул, где бы он ни был в
комнате, робот должен сначала его найти, но команды на поиск нет в списке его
команд, а составить из команд этого списка процедуру поиска невозможно. Мы
начинаем видеть, чем еще беден список команд робота:
Второе. Он беден не только количеством
команд, но и их содержанием. Все его команды касаются только ходьбы и переноса
предметов. Фактически, наш робот  очень мало умеет, он может только бездумно
расхаживать и таскать с места на место мебель. Он не может включить телевизор,
так как не имеет хотя бы команды нажатия на кнопку. Он не может сходить в
магазин, так как не умеет считать деньги. Он не может поздороваться с вами, так
как не имеет команды что-нибудь произнести. Можете ли вы что-нибудь с этим
поделать? Ничего не можете, потому что таким его сделали на заводе. Вам нужен
робот с гораздо более разнообразными командами. Кроме этого, хорошо было бы
иметь команды для очень мелких движений, например "согнуть средний палец
на правой руке". Тогда из таких команд можно было бы составить процедуры
вроде "пожми руку" или "нажми кнопку" или "включи
телевизор". Но воображаемый робот с такими умениями был бы очень сложным и
очень дорого бы стоил.
Вопрос: Что сделает наш робот, получив, находясь в
исходном положении, такую бессмысленную программу:

Программа для робота

Пояснения
  для нас с вами

1.ПЕРЕСТАВЬ СТУЛ

Обращение к процедуре ПЕРЕСТАВЬ СТУЛ

2.НАЛЕВО

Робот поворачивается налево

3.ПЕРЕСТАВЬ СТУЛ

Обращение к процедуре ПЕРЕСТАВЬ СТУЛ

Ответ: Выполняя первую команду (обращение к процедуре
ПЕРЕСТАВЬ СТУЛ), робот благополучно переставит стул. Выполняя вторую команду,
он повернется лицом к дальней стенке. Выполняя третью команду (обращение к
процедуре ПЕРЕСТАВЬ СТУЛ), он на первой же команде этой процедуры (ПОВТОРИ 5
РАЗ ШАГ ВПЕРЕД) врежется в дальнюю стенку.
0.4. Программа для компьютера на машинном языке
Теперь, когда вы понимаете, какую важную роль играет список
команд, которые может выполнять робот, настало время вернуться обратно к
компьютерам. Программа для компьютера тоже состоит из отдельных команд. Я уже
говорил, что человек, который пишет программу для компьютера, называется
программистом. Естественно, когда программист пишет программу, ему совершенно
необходимо знать список команд, которые может выполнять компьютер. Мы еще
поговорим подробнее об этом списке. Но сначала подумаем, а что вообще может
компьютер. Вспомним все его умения, перечисленные в 1.1 и позже. Большинство из
них сводится в конце концов к тому, что компьютер что-то изображает на экране
монитора (числа, тексты, картинки, мультики) или же исполняет какую-нибудь
музыкальную мелодию или обменивается информацией с дисками. Программы для всех
этих умений состоят из команд компьютера.
Взглянем на список команд новенького компьютера, только что
покинувшего заводские стены. Внутри него нет почти никаких программ, поэтому
умеет он выполнять только команды, заложенные в него на заводе. Каждая из этих
команд заставляет компьютер выполнить какое-то одно простейшее очень маленькое
действие, по своей незначительности подобное сгибанию пальца у робота. Отдавать
эти команды компьютеру нужно на специальном языке, понятном компьютеру - машинном
языке. Поскольку изучение машинного языка нам сейчас не нужно, я приведу
только смысл некоторых задач, выполняемых командами машинного языка (на русском
языке).

  Примеры
задач, выполняемых командами  машинного языка:

Сложить два числа.
Определить, какое из двух чисел больше.
            Следующие задачи уже слишком трудны для одной
команды машинного языка
и под силу только совокупности таких
команд:
Изобразить на экране в заданном месте светящуюся точку заданного
цвета.
Изобразить на экране заданную букву или цифру.
Включить звук заданной высоты.
Выключить звук.
Запомнить, какую клавишу нажал человек на клавиатуре.

В машинном языке еще много команд, и все они такие же
"мелкие". Спрашивается, как же при помощи таких слабеньких команд
заставить компьютер сделать хоть что-нибудь путное, скажем, написать слово
"ЭВМ" или нарисовать кружочек? Я думаю, вы уже догадались, что нужно
сделать - нужно написать программу и сделать ее процедурой. Вот, например,
алгоритм программы, изображающей на экране слово "ЭВМ":

1.
Изобразить на экране букву "Э"
2.
Изобразить на экране букву "В"
3.
Изобразить на экране букву "М"

А вот алгоритм программы, вычисляющей выражение  (5‑7)/(10+40):

1.
Вычти 7 из 5
2.
Прибавь 40 к 10
3.
Раздели первый результат на второй
4.
Покажи результат деления на экране монитора

Это ничего, что результат получился отрицательный и
дробный. Компьютеры непринужденно справляются с такими числами.
А как же нарисовать кружочек, если компьютер может
нарисовать только точку? Если вы посмотрите на экран монитора в увеличительное
стекло, то заметите, что изображение любого предмета состоит из маленьких
светящихся точек (пикселов), которые расположены так близко друг
к другу, что сливаются в единое изображение. Примерно то же самое вы видите на
фотографии в газете. Вполне можно написать программу, которая рисует рядышком
одну за другой множество точек так, чтобы они образовали окружность. Рисунок,
поясняющий принцип получения изображения на экране, приведен в 3.4.
0.5.
Языки программирования
В чем недостаток команд машинного языка? В том, что
действия, вызываемые этими командами, очень мелки. Поэтому программа выполнения
даже очень простого задания будет состоять из большого числа команд. Это все
равно, что строить дом не из кирпичей, а из косточек домино, - построить можно,
но слишком долго и утомительно (зато орнамент из кирпичей на этом доме получится
плохой, грубый, из косточек домино – гораздо богаче и подробнее).
Поскольку этот недостаток машинного языка был давным-давно
понятен всем программистам, то они составили из команд машинного языка
процедуры[1] для выполнения наиболее популярных маленьких заданий, таких как:
·
Нарисовать кружочек заданного размера в заданном месте экрана
·
Нарисовать прямоугольник заданного размера и формы в заданном
месте экрана
·
Нарисовать отрезок прямой
·
Покрасить заданным цветом определенную область экрана
·
Воспроизвести мелодию по заданным нотам
·
Написать на экране заданное слово, заданный текст
·
Запомнить слово или текст, введенные с клавиатуры
·
Вычислить математическую формулу
Как видите, действия, вызываемые этими процедурами, гораздо
более крупные, чем у команд машинного языка. Поэтому эти процедуры более удобны
для написания программ, хотя бы для таких, как программа, рисующая синюю
тележку с надписью "Игрушки". Для ее написания достаточно согласиться
с тем, что колесо - это кружочек, а корпус - прямоугольник.
Конечно, хотелось бы иметь все подобные процедуры внутри
компьютера. Поэтому давным-давно существуют дискеты и компакт-диски, на которых
записаны целые "сборники" таких процедур. И каждый желающий может
взять дискету, переписать ее содержимое в компьютер и пользоваться им.
Процедуры на такой дискете записаны не разобщенно, а в
комплексе, как составные части особой большой программы. Если мы перепишем эту
большую программу в компьютер и запустим ее на выполнение, то она позволит
человеку, во-первых, писать собственные программы из упомянутых процедур, а
во-вторых, сделает этот процесс удобным, то есть будет обнаруживать многие
ошибки в ваших программах, позволит быстро запускать их на выполнение,
исправлять, переписывать на дискету и т.д.
Называют такую комплексную программу сложно и по-разному,
например, "Среда и компилятор языка программирования высокого
уровня". Основное для нас в этом названии  - понятие "язык
программирования" или будем говорить проще - "язык". Но если
язык, то какой? У людей есть русский, английский, китайский языки. Что такое
любой из этих языков общения людей? Грубо говоря, это набор букв, слов, знаков
препинания и правил, по которым все эти элементы нужно выстроить в цепочку,
чтобы получить правильное предложение. Язык программирования – примерно то же
самое. Важнейшая часть языка программирования – набор правил, по которым
различные объекты (в том числе и обращения к упомянутым процедурам) нужно
выстроить в цепочку, чтобы получить правильную программу. Строго говоря,
процедуры не являются составной частью языка, однако, вы должны знать, что
держа в руках дискету или компакт-диск с надписью “Turbo Pascal” или «C++»
или какой-либо другой язык, вы держите в руках целый комплекс программ, который
содержит и большое количество этих самых процедур и средства для удобной
разработки ваших программ с их использованием.
Языков программирования, как и человеческих языков,
придумано много. Зачем? Причина - в разнообразии потребностей программистов, в
разных уровнях их квалификации и во многом другом. Так, начинающим вряд ли
стоит предлагать Ассемблер, а профессионалу не нужен Лого. Часто разные языки
ориентированы на разные предметные области. Например, язык Пролог позволяет
удобно описывать логические взаимосвязи в окружающем нас мире, Лого позволяет
удобно рисовать фигуры и снабжен для этого соответствующим набором процедур, а
вот решать сложные математические задачи с его помощью лучше и не пытаться.
Программистам пока еще не удалось создать язык, удовлетворяющий
всех, да и неизвестно, возможно ли вообще его создать, и надо ли.

Вот некоторые
наиболее популярные языки программирования:

Лого

Logo

язык, рассчитанный на детей,
  позволяющий просто и занимательно рисовать картинки и программировать
  простейшие игры

Бэйсик

Basic

язык как для начинающих, так и для
  профессиональных программистов

Паскаль

Pascal

универсальный язык, позволяющий
  прекрасно программировать самые разные задачи

Си

C

сложный, мощный язык для
  профессиональных программистов

Ассемблер

Assembler

сложный, мощный язык, с очень мелкими
  командами, близкими к командам машинного языка

Лисп, Пролог

LISP, Prolog

языки для создания искусственного
  интеллекта, роботов

Во всех человеческих языках есть слова «ходить», «есть»,
«спать», обозначающие понятия, общие для всех языков. Точно так же большинство
языков программирования позволяет выполнять общепринятые процедуры, такие,
например, как вывод информации на экран, только записываются обращения к этим
процедурам по-разному. Прикажем, например, компьютеру к трем прибавить два и
результат показать на экране монитора. Вот как эта процедура вызывается на
языке Лого:
                          покажи
3 + 2
А вот как она вызывается на Паскале:
                          Write
(3+2)
В языках программирования приказы, которые отдают на данном
языке, называют не только обращениями к процедурам, но и командами (язык Лого и др.), и операторами
(языки Бэйсик, Паскаль и др.). Между понятиями «обращение к процедуре»
и «оператор» существует значительная разница, о которой вы узнаете позже,
однако сейчас вам важно знать только одно – команда Лого, обращение к процедуре
и оператор являются приказами. Не нужно их путать с командами машинного языка,
так как они гораздо «крупнее». Так команда языка Лого   покажи 3 + 2   фактически
является обращением к процедуре из нескольких команд машинного языка, которые
сначала приказывают компьютеру вычислить сумму, а потом показать ее на экране.
Нет команд более мелких, чем команды машинного языка, поэтому любая команда,
оператор или процедура на любом другом языке (кроме Ассемблера) сводится в
конце концов к выполнению набора команд машинного языка.
0.6. Пример настоящей
программы для компьютера на языке Лого
Давайте напишем настоящую программу на настоящем языке
программирования. Для этого выберем язык Лого. Он предназначен в основном для
рисования. Напишем программу для рисования домика, вот такого:

Начнем с того, что у нас в руках находится дискета с языком
Лого. Вставим ее в компьютер. После нескольких нажатий на клавиши посредине
экрана возникает вот такая маленькая черепашка:

С этого момента компьютер готов принимать нашу программу
и выполнять ее. Занимательность и простота работы с Лого заключается в том, что
многие его команды являются командами для черепашки нарисовать на экране те или
иные разноцветные линии, что-нибудь покрасить и т.п. Передвигается черепашка по
экрану маленькими шагами. Размер экрана по горизонтали и вертикали - несколько
сотен шагов.
Из всего длинного списка команд Лого нам для рисования
домика понадобятся только две. Приведем примеры их записи с пояснением:

ВПЕРЕД  28

По этой команде черепашка продвинется вперед на 28 шагов,
  оставляя за собой тонкий след, то есть фактически она нарисует отрезок прямой
  длиной в 28 шагов.

НАЛЕВО 60

По этой команде черепашка повернется на месте налево на 60
  градусов.

А теперь напишем программу:

Программа

Пояснения

ВПЕРЕД  40

Черепашка идет вверх и рисует правую стенку дома

НАЛЕВО  90

Собираемся рисовать не крышу, а потолок

ВПЕРЕД  50

Черепашка рисует потолок

НАЛЕВО  90

Собираемся рисовать левую стенку дома

ВПЕРЕД  40

Черепашка рисует  левую стенку дома

НАЛЕВО  90

Собираемся рисовать пол

ВПЕРЕД  50

Черепашка рисует пол

НАЛЕВО  90

Готовимся добраться до крыши по правой стене

ВПЕРЕД  40

Черепашка забирается на крышу по правой стене

НАЛЕВО  45

Собираемся рисовать правый скат крыши

ВПЕРЕД  36

Черепашка рисует правый скат крыши

НАЛЕВО  90

Собираемся рисовать левый скат крыши

ВПЕРЕД  36

Черепашка рисует левый скат крыши

Как и программа для нашего воображаемого робота, любая
программа для компьютера требует абсолютной точности записи. Нельзя допускать
орфографических ошибок - НАЛЕВА, нельзя записывать команды по-другому - ВЛЕВО.
Компьютер в этом случае просто откажется выполнять программу. Но если мы,
соблюдая эти формальные правила, все же по невнимательности допустим ошибку в
программе, компьютер программу выполнять не откажется и, выполнив ее, получит
неправильный результат. Например, если в программе пятую сверху команду (для
рисования левой стены) мы запишем так - ВПЕРЕД  60 (а не ВПЕРЕД  40), то домик
будет выглядеть так:

 Так же, как и в случае с роботом, если мы в процессе
выполнения программы увидим, что черепашка рисует что-то не то, у нас не будет
возможности на ходу исправить программу. Нам или придется ждать, когда она
дорисует все до конца или нажатием на клавиши все стереть с экрана и привести
черепашку в исходное состояние. После этого программу можно исправлять.
Это я говорил о программном режиме. Лого допускает и
командный режим, когда черепашка выполняет команду сразу же, как получит ее с
клавиатуры.
Может ли черепашка поумнеть? Да. Объясните черепашке, что
составленная программа есть процедура с именем ДОМИК – и отныне вам достаточно
будет отдать команду ДОМИК – и черепашка его нарисует.
0.7. Последовательность работы программиста на компьютере
Запишем, в каком порядке проходит работа программиста на
компьютере. Она практически копирует порядок работы с воображаемым роботом (см.2.1):

5.   Сначала
программист получает задачу для компьютера, например, нарисовать домик или
вычислить траекторию полета на Марс.
6.   Затем он думает,
как из команд (операторов), которые ему предоставляет в распоряжение язык
программирования, написать программу. На обдумывание и написание программы
уходит от нескольких минут до нескольких лет в зависимости от сложности задачи.
Почти всегда программист, чтобы не запутаться, пишет сначала алгоритм
программы, а потом уже саму программу.
7.   Наконец программа
написана. Теперь программист включает компьютер и нажатием нескольких клавиш
приказывает ему приготовиться к приему программы.
8.   Программист
набирает всю программу от первой до последней буквы на клавиатуре. При этом
программа автоматически по проводу, соединяющему клавиатуру с компьютером,
поступает в компьютер и запоминается в его памяти. Программа попала в память
компьютера, но это не значит, что компьютер программу “узнал” и “понял”, как
узнает и понимает человек. Человек, прочитав какую-нибудь программу,
воспринимает ее целиком и хотя бы примерно представляет ее назначение,
структуру и т.п. Компьютер же никогда программу у себя в памяти целиком не
читает и никогда не понимает ее общего смысла и назначения.
9.   Программист
нажатием на пару клавиш приказывает компьютеру выполнить программу. Компьютер
после некоторой подготовки (куда входит, как главный элемент, перевод
программы, написанной на языке программирования, на машинный язык) читает у
себя в памяти первую команду программы и выполняет ее, затем читает вторую
команду и выполняет, затем третью и т.д. до тех пор, пока не дойдет до конца
программы. В результате, если программа составлена правильно, на экране
оказывается нарисованным домик или на принтере печатаются результаты расчета
траектории полета к Марсу. Но и выполнив правильную программу, компьютер не
понял ее смысла и не поумнел.
10.Все
программисты допускают в программах ошибки. В результате почти никогда
компьютер по только-что написанной программе не делает того, что нужно. Увидев
на экране косой домик, программист начинает чесать в затылке и искать в
программе команду, виновную в печальном исходе. Найдя ошибочную команду, он
исправляет программу и вновь запускает ее на выполнение. Однако результаты
снова обычно бывают плачевные. Это происходит потому, что часто программа
содержит  сразу несколько ошибок. Исправив очередную ошибку, программист снова
запускает программу и т.д. Этот захватывающий процесс называется отладкой. Отладка заканчивается, когда программист удовлетворен результатом работы программы
(хотя, если программа сложная, это не всегда означает, что в ней ошибок больше
нет!).
0.8. Основные приемы программирования
Сведение
сложного к простому. Цикл.  Итак, чтобы заставить компьютер
что-то сделать, нужно написать программу. И тут невольно возникает вопрос -
неужели возможно, записывая одна за другой довольно примитивные команды языка
программирования, написать программы для всех тех замечательных умений
компьютера, некоторые из которых я привел в1.1? Возьмем, например, игру в
воздушный бой. Ведь самолетик по экрану должен двигаться!  Но в списках команд
большинства языков программирования, используемых профессиональными
программистами для создания таких игр, нет команды движения. Или возьмем
вычисление траектории полета к Марсу. Для ее вычисления нужно решать сложнейшие
дифференциальные уравнения высшей математики. Но процедуры языков Фортран,
Бэйсик, Паскаль, которые используются для этих целей, не могут ничего, что
выходит за рамки школьного курса. И непонятно, в конце концов, как научить
компьютер разговаривать, если в нашем распоряжении только команда извлечения из
компьютера простого звука заданной высоты.
На все эти вопросы ответ один: если вы хорошо разбираетесь в
поставленной задаче, то вы обязательно сможете разложить ее на много
маленьких задач, каждая из которых вполне поддается программированию, после
чего из многих получившихся программок можно собрать одну большую программу,
которая и решает задачу. Разберем для иллюстрации несколько основных идей и
приемов сведения сложного к простому.
Возьмем воздушный бой. Здесь нужно задаться вопросом - а что
такое движение? Рассмотрим иллюзию движения, возникающую на экране кинотеатра.
Если вы держали в руках кинопленку фильма, изображающего, скажем, движение
автомобиля, то должны были обратить внимание, что она состоит из множества
неподвижных слайдов (кадров), на каждом следующем из которых автомобиль
находится чуть-чуть в другом месте, чем на предыдущем. Показывая эти кадры один
за другим с большой скоростью, мы создаем иллюзию движения автомобиля. Точно
так же поступают с созданием движения на экране компьютера. Запишем алгоритм
движения по экрану слева направо обыкновенного кружочка:

1.
Зададим позицию кружочка в левой части экрана. Перейдем к команде 2.
2.
Нарисуем кружочек. Перейдем к команде 3.
3.
Сотрем его. Перейдем к команде 4.
4.
Изменим (в уме компьютера) позицию кружочка на миллиметр правее.
Перейдем к команде 5.
5.
Перейдем к команде 2.

Каждая из приведенных команд алгоритма легко программируется
на большинстве языков. Кстати, любой компьютер, выполнив очередную команду,
автоматически переходит к выполнению следующей (так что нам не обязательно было
писать, скажем, во второй команде "Перейдем к команде 3."). Однако,
если мы захотим, то можем заставить компьютер изменить этот порядок, что мы и
сделали в команде 5, благодаря чему компьютер стал многократно выполнять
последовательность команд 2-3-4-5. Такая многократно выполняемая
последовательность называется циклом. Цикл - основное средство
заставить компьютер сделать много при помощи короткой программы.
В коротком промежутке времени после выполнения команды 2
кружок будет появляться на экране и на команде 3 исчезать, но этого достаточно,
чтобы человеческий глаз его заметил. Благодаря циклу кружок будет мелькать
каждый раз в новом месте, а поскольку смена “кадров” будет очень быстрой, нам
будет казаться, что происходит плавное движение кружка.
Теперь перейдем к задаче о траектории. Существует наука -
вычислительная математика - которая утверждает, что решение многих самых
сложных и страшных математических уравнений можно свести к многократному
выполнению четырех действий арифметики, и показывает, как это делать. Грубо
говоря, вместо решения одного уравнения она предлагает выполнить пять миллионов
сложений. Это как раз то, что нужно компьютеру. Пять миллионов сложений он
выполнит за секунду.
И наконец о том, как научить компьютер разговаривать.
Акустикам хорошо известно, что любой звук человеческого голоса можно заменить
наложением многих простых звуков различной высоты. Наложением сложным и в
разные моменты времени разным, однако вполне поддающимся программированию.

Собственные
процедуры.. Большую
помощь в упрощении программирования сложных задач оказывает возможность,
предоставляемая программисту большинством языков, составлять собственные
процедуры[2] из команд и операторов языка. Составляется процедура точно так же, как в 2.3 для робота составлялась процедура ПЕРЕСТАВЬ СТУЛ. Пусть, например, вы хотите,
чтобы компьютер изобразил на мониторе три поезда, каждый из которых состоит из
одного паровоза и четырех вагонов. Сначала мы пишем программу для рисования
вагона (прямоугольник и четыре кружочка). Сейчас мы не будем обсуждать, как
правильно расположить на экране друг относительно друга прямоугольник,
кружочки, вагоны и поезда. Вам остается поверить, что делается это довольно
легко. Вот алгоритм программы из 5 команд для рисования вагона:

1.
Нарисовать прямоугольник.
2.
Нарисовать кружочек.
3.
Нарисовать кружочек.
4.
Нарисовать кружочек.
5.
Нарисовать кружочек.

Для того, чтобы нарисовать четыре вагона, вам понадобилась
бы программа из 20 команд. Писать их утомительно, поэтому программисты
поступают по-другому. Программу рисования вагона они называют процедурой и
придумывают ей имя, скажем, ВАГОН и сообщают его компьютеру. Аналогично
процедуре ВАГОН они составляют процедуру ПАРОВОЗ (которую я не буду приводить).
Из обращений к этим готовым процедурам они составляют процедуру ПОЕЗД, алгоритм
которой будет выглядеть так:

1.
Выполни процедуру ПАРОВОЗ
2.
Выполни процедуру ВАГОН
3.
Выполни процедуру ВАГОН
4.
Выполни процедуру ВАГОН
5.
Выполни процедуру ВАГОН

И наконец, они пишут программу для рисования трех поездов,
которая оказывается совсем короткой:

1.
Выполни процедуру ПОЕЗД
2.
Выполни процедуру ПОЕЗД
3.
Выполни процедуру ПОЕЗД

При отсутствии процедур пришлось бы писать программу
из нескольких десятков команд. Выигрыш в объеме работы и в понятности записи
программы очевиден.

Ветвление (выбор).  У начинающего
программиста интерес должен вызвать такой вопрос: как компьютер принимает
решения, как он выбирает, какое действие из нескольких возможных нужно
выполнить в данный момент? Возьмем тот же воздушный бой. Предположим, при
нажатии на клавишу R
самолет летит вверх, при нажатии на клавишу V - вниз. Как компьютер чувствует
нажатие на клавиши, откуда он знает, что нужно делать при нажатии на каждую из
них? Естественно, этот выбор делает программа для игры в воздушный бой, сам по
себе компьютер ничего выбрать не может. В программе заранее пишутся процедуры
для полета вверх и для полета вниз, а выбор между ними делает специальная команда
выбора, имеющаяся в каждом языке программирования. Вот алгоритм выбора между
полетом вверх и вниз:

1.
Определи, нажата ли какая-нибудь клавиша.
2.
Если не нажата, то переходи к команде 5.
3.
Если нажата клавиша R,
то выполняй процедуру ВВЕРХ.
4.
Если нажата клавиша V,
то выполняй процедуру ВНИЗ.
5.
Продолжай полет.

Здесь команды 2,3,4 - команды выбора. В общем случае
команда выбора содержит условие, от которого зависит, будет ли выполняться
какая-нибудь команда или группа команд. Это условие может быть самым разным:
нажата или нет любая клавиша, нажата или нет конкретная клавиша, больше ли одно
число другого, правда ли, что с клавиатуры введено такое-то слово и т.д.
Напишем для примера примитивный алгоритм, позволяющий
имитировать вежливое общение компьютера с человеком при включении компьютера:

1.
Покажи на мониторе текст "Здравствуйте, я - компьютер, а вас
как зовут?"
2.
Жди ответа с клавиатуры.
3.
Если на клавиатуре человек набрал "Петя" или
"Вася", то покажи на мониторе текст "Рад встретиться со старым
другом!", иначе покажи на мониторе текст "Рад познакомиться!"
4.
Покажи на мониторе текст "Чем сегодня будем заниматься -
программировать или играть?"
5.
Жди ответа с клавиатуры.
6.
Если . . . . . . . . . . . . . .
       . . . . . . . . . .
. . .

Выбор называют ветвлением по аналогии с разветвляющимся
деревом (когда мы залезаем на дерево, мы время от времени делаем выбор, по
какой из нескольких веток лезть дальше).
На этом мы завершим умозрительное рассмотрение основных идей
программирования. Конкретное их воплощение отложим до изучения Паскаля. А
сейчас пришла пора посмотреть на внутреннее устройство компьютера.

Скачано с www.znanio.ru

[1]
Конечно же, не только процедуры, но и функции, о которых мы будем говорить еще
не скоро (13.2). А в языке Си вообще нет процедур, а только функции. Сейчас,
когда вы еще практически ничего не знаете о программировании, я вынужден
прибегать к упрощениям, чтобы вы не утонули в обилии преждевременных
подробностей.

[2]
и функции (подчеркну еще раз)

alt: Глава 0. Программа и программирование 0

alt: Поскольку этот недостаток машинного языка был давным-давно понятен всем программистам, то они составили из команд машинного языка процедуры [1] для выполнения наиболее популярных маленьких заданий,…

alt: Из всего длинного списка команд

alt: Выполни процедуру ПОЕЗД 2.

intro: Программа и программирование

информатика

group: Дисциплины

title: Программа и программирование


extracted_text:
Урок
географии в 6 классе
Тема:
Практическая
работа №1. «Обозначение
на контурной карте объектов гидросферы»
Цель: закрепить знания о географическом
положении крупных гидрологических объектов Земли; используя правила работы с
контурными картами, научиться находить и обозначать объекты географической
номенклатуры.
Основные понятия
Гидросфера — водная оболочка Земли, которую образуют
Мировой океан, воды суши и вода в атмосфере.
Мировой океан — главная часть гидросферы, непрерывное
водное пространство земного шара, расположенное вне суши. Площадь Мирового
океана составляет 361 млн км (71 % всей земной поверхности).
Море — часть океана, отделённая от него сушей,
поднятиями дна или островами, отличающаяся свойствами воды, течениями и
морскими организмами.
Залив — часть океана, моря или озера, глубоко
врезающаяся в сушу, имеющая водообмен с основной частью водоёма и постепенно
уменьшающаяся по ширине и глубине.
Пролив — относительно узкая полоса воды,
разделяющая участки суши и соединяющая водные бассейны или их части. Самым
протяжённым в мире проливом считается Мозамбикский, отделяющий остров
Мадагаскар от Африки, а самым широким — пролив Дрейка, соединяющий Тихий и
Атлантический океаны.
Морские (океанические) течения — постоянные горизонтальные передвижения
воды в океанах и морях. Тёплые течения несут воду с большей температурой, чем
окружающие воды, а холодные - с меньшей.
Ход урока
Оргмомент.
Проверка домашнего задания.
Выполнение практической работы.
Ход работы
Задание 1.Найти в атласе и подписать на контурной
карте полушарий следующие объекты.
Океаны: Тихий, Атлантический, Индийский,
Северный Ледовитый.
Моря:
Внутренние моря: Средиземное, Мраморное, Черное, Азовское, Белое,
Балтийское, Красное, Желтое;
Окраинные моря: Охотское, Японское, Баренцево, Карибское, Карское,
Чукотское
Межостровное море: Филиппинское.
Саргассово море
Проливы:
Керченский, Босфор, Гибралтарский,
Магелланов, Дрейка, Берингов, Татарский, Мозамбикский.
Заливы:
Бискайский, Бенгальский, Персидский,
Мексиканский, Гвинейский.
Течения:
Западных Ветров, Гольфстрим, Лабрадорское,
Северо-Атлантическое, Перуанское, Куросио, Северное Пассатное, Южное Пассатное.
II.
Найдите на
физической карте мира и подпишите на контурной карте полушарий
Реки:
Нил, Амазонка, Дунай, Янцзы, Миссисипи,
Конго, Обь, Енисей, Лена, Амур, Ангара, Днепр.
Озёра:
Байкал, Каспийское, Аральское, Балхаш,
Эльтон, Баскунчак, Ладожское, Онежское, Мёртвое море, Великие американские
озёра, Виктория, Танганьика, Ньяса, Чад, Титикака.
III.
Найдите на
физической карте мира и подпишите на контурной карте полушарий
Острова:
Великобритания, Гренландия, Мадагаскар,
Новая Гвинея, Гавайские, Курильские, Сахалин, Тасмания, Большой Барьерный риф,
Мальдивские, Канарские, Баффинова Земля, Большие Зондские, Большие Антильские.
Полуострова:
Аравийский, Крымский, Аппенинский,
Индостан, Индокитай, Лабрадор, Скандинавский, Сомали, Таймыр, Камчатка, Корея.
Впадина: Марианская (11 022 м).

Вывод:
Итоги урока.
Домашнее задание:

file_name: 6.Практическая работа №1. «Обозначение на контурной карте объектов гидросферы».docx

alt: Урок географии в 6 классе Тема:

title: Практическая работа №2.  «Составление сравнительной характеристики географического положения двух океанов»


extracted_text:
Конспект
занятия по математике в старшей группе
Тема: «Интересные задания Королевы Математики»
Цель:
Продолжать учить дошкольников составлять и решать
примеры по рисунку.
Углубить знания детей о последовательности дней, которые
составляют неделю.
Закрепить названия времен года, названия месяцев.
Упражнять в порядковом счете.
Развивать умение ориентироваться на листе бумаги, выполняя
графический диктант.
Формировать умение группировать предметы по определенным
признакам, определяя эти признаки и ориентируясь по схеме.
Формировать самостоятельность в поиске ответов, побуждать
детей замечать недостатки в работе сверстников, проявлять взаимопомощь,
воспитывать смекалку и любознательность.
Ход занятия:
Вводная
часть
Воспитатель. - Дети, послушайте
загадку:
«Семь братьев возрастом равные, а именами разные». (Дни
недели)

-Сколько всего дней недели? Кто хочет их назвать?
Какой первый? Седьмой? Пятый?
 - Среда по порядку какой день недели? А суббота?
Какой сегодня день недели? Какой он по порядку? (Вторник)
Воспитатель. -Сегодня Королева Математики приглашает нас в
свое королевство. Скажите, а зачем нам нужна математика?
Ответы детей.
-Тогда давайте выполним несколько ее задач, чтобы проверить
свои знания.
1 задание
Первое о чем она хотела бы узнать - знаете ли вы времена
года.

Какое сейчас время года?
-Сколько всего времен года? Назовите их.
-А сколько месяцев в каждом времени года?
-Назовите осенние, зимние, весенние и летние месяцы.
-Сколько всего в году месяцев?
-Как быстро их можно посчитать? (Тройками)
-Королева Математика хотела бы проверить, всем ли хватит задач
на столах.
-Как можно быстро посчитаться? (Парами, по двое)
Дети считаются парами.
Королева Математика предлагает новые задачи. (Дети садятся за
столы)
Основная
часть
Следующая задача от королевы:
2 задание
Составление примеров по рисункам.
Какие математические знаки нужны для решения примеров?
-Когда мы используем знак «+»? (Когда выполняем прибавление
или увеличиваем количество)
- А когда используется знак «-»? (Когда вычитаем, или
уменьшаем количество)
Какой еще знак нам нужен? (=)
- Королева Математика хотела бы вам напомнить правила сложения
и вычитания.
- Чтобы выполнить сложение, надо к одной части добавить еще
часть и найти целое.
- Чтобы выполнить вычитание надо от целого отнять часть и
получить оставшуюся часть.
- Кто изображен на рисунке?
- Сколько
было котят?
- Сколько прибежали? Какое действие необходимо выполнить,
чтобы узнать, сколько их всего стало?
- Почему Вы считаете, что следует добавлять?
- Как можно это записать в виде примера? математика
в детском саду
- Составим пример по следующему рисунком.
- Сколько
птиц было в кормушке?
- Сколько полетело? Какое действие необходимо выполнить, чтобы
узнать, сколько их осталось? Улетели все птицы или только часть из них? Как
найти вторую часть, если мы знаем, сколько было всего птиц?
-Почему Вы считаете, что следует отнимать?
-Как можно это записать в виде примера?
- А теперь выполните самостоятельно задачи, которые у вас на
столах. (Составление примеров по рисункам) (Воспитатель проверяет правильность
выполнения и предлагает проверить друг друга)
- Королева Математика довольна вашей работой и она решила
пригласить вас на прогулку в «Геометрический лес», но прежде чем мы туда
пойдем, она хотела бы, чтобы вы узнали кто в нем живет.
3 задание
Графический диктант «Кто в лесу живет».(сложность
подбирается)

-Двигайтесь от точки по схеме.
Воспитатель предлагает помочь друг другу. (Детям, которые
справились раньше других, предлагается раскрасить рисунок)
Как вы думаете, кто в лесу живет?
Да, это волк. Он приглашает нас на лесную поляну.
Физкультминутка «Лесная полянка»
Мы  к лесной полянке вышли,
Поднимая ноги выше,
Через кустики и кочки,
Через ветки и пенёчки.
Очень долго мы шагали,
Наши ноженьки устали.
Сейчас сядем, отдохнём,
А потом гулять пойдём.
(Идут, высоко поднимая ноги, садятся на корточки, встают и
продолжают движение.)
4 задание
Дидактическая игра «Поможем посадить деревья»
В геометрическом лесу растут деревья различной формы, размера
и цвета. Нужно взять саженцы (геометрические фигуры) и посадить их на трех
аллеях:
1 аллея - деревья, которые не имеют углов, большие по размеру,
красного и желтого цвета.
2 аллея - деревья, которые имеют четыре и меньше углов, маленькие
по размеру, синего и зеленого цвета.
3 аллея - деревья, которые имеют пять и более углов, большие
по размеру, оранжевого и фиолетового цвета.

-Посмотрите, впереди аллеи указана схема, посадите свое
деревцо на нужную аллею.
Почему ты посадил свое дерево на этой аллее?
Воспитатель. - Королева Математика осталась довольна вашими
знаниями и умением. Но она хотела бы спросить у вас ...
Итог.
Какие задачи вам больше всего понравились?
А какие задачи выполнить было сложнее?
Кому помогали сегодня на занятии?

Скачано с www.znanio.ru

alt: Следующая задача от королевы: 2 задание


extracted_text:
МУНИЦИПАЛЬНОЕ ОБЩЕОБРАЗОВАТЕЛЬНОЕ КАЗЁННОЕ УЧРЕЖДЕНИЕ
ОСНОВНАЯ ОБЩЕОБРАЗОВАТЕЛЬНАЯ ШКОЛА №13 д. МУХИНО

«УТВЕРЖДАЮ»
Директор школы  ____________/К.С. Голосов/

              Приказ №_____ от                            «_____»__________2023
г.

Рабочая программа
по предмету (учебному курсу)
«Математика»
для 8-9 классов

Адаптированная основная
общеобразовательная программа образования обучающихся с лёгкой умственной отсталостью
(вариант 1)

Автор:
Гуськова Елена Юрьевна

2023 год

Пояснительная записка
Данная рабочая программа составлена на основе примерной программы специальных
(коррекционных) образовательных учреждений VIII вида: 5-9 кл.: В 2 сб./Под
редакцией  В.В.Воронковой. - М.:Гуманит. изд. центр ВЛАДОС, 2012. –Сб.1

Место предмета в учебном плане
            Рабочая программа по предмету «Математика»
составлена в соответствии с  учебным планом МОКУ ООШ
№ 13 д. Мухино программа рассчитана на 102 часа в год,  3 учебных часа в
неделю, при 34 учебных неделях.  Предметная
линия учебников ориентирована на учебно-методический комплект Учебник:
«Математика» 8 класс для общеобразовательных организаций, реализующих
адаптированные основные общеобразовательные программы / В.В. Эк.-12-е изд.
Москва «Просвещение», 2016. Предметная линия учебников ориентирована на
учебно-методический комплект Учебник: «Математика» 9 класс для
общеобразовательных организаций, реализующих адаптированные основные общеобразовательные
программы /А.П. Антропов, А.Ю. Ходот, Т.Г. Ходот-8 е изд.  Москва
«Просвещение», 2020.

ПЛАНИРУЕМЫЕ РЕЗУЛЬТАТЫ ИЗУЧЕНИЯ КУРСА МАТЕМАТИКИ
В 8-9 КЛАССАХ
определяет два уровня овладения предметными результатами: минимальный и
достаточный. Минимальный и достаточный уровни усвоения предметных результатов
на конец школьного обучения:
Минимальный уровень: − знание числового ряда
чисел в пределах 100 000; чтение, запись и− 14 сравнение целых чисел в
пределах 100 000; − знание таблицы сложения однозначных чисел; −
знание табличных случаев умножения и получаемых из них случаев деления; −
письменное выполнение арифметических действий с числами в пределах 100 000 (сложение,
вычитание, умножение и деление на однозначное число) с использованием таблиц
умножения, алгоритмов письменных арифметических действий, микрокалькулятора
(легкие случаи); − знание обыкновенных и десятичных дробей; их получение,
запись, чтение; − выполнение арифметических действий (сложение,
вычитание, умножение и деление на однозначное число) с десятичными дробями,
имеющими в записи менее 5 знаков (цифр), в том числе с использованием
микрокалькулятора; − знание названий, обозначения, соотношения крупных и
мелких единиц измерения стоимости, длины, массы, времени; выполнение действий с
числами, полученными при измерении величин; − нахождение доли величины и
величины по значению её доли (половина, треть, четверть, пятая, десятая часть);
− решение простых арифметических задач и составных задач в 2 действия;
− распознавание, различение и называние геометрических фигур и тел (куб,
шар, параллелепипед), знание свойств элементов многоугольников (треугольник,
прямоугольник, параллелограмм); − построение с помощью линейки,
чертежного угольника, циркуля, транспортира линий, углов, многоугольников,
окружностей в разном положении на плоскости;
Достаточный уровень: − знание числового ряда
чисел в пределах 1 000 000; чтение, запись и сравнение чисел в пределах 1 000
000; −знание таблицы сложения однозначных чисел, в том числе с переходом
через десяток; − знание табличных случаев умножения и получаемых из них
случаев деления; − знание названий, обозначений, соотношения крупных и
мелких единиц измерения стоимости, длины, массы, времени, площади, объема;
− устное выполнение арифметических действий с целыми числами, полученными
при счете и при измерении, в пределах 100 (простые случаи в пределах 1 000
000); − письменное выполнение арифметических действий с многозначными числами
и числами, полученными при измерении, в пределах 1 000 000; − знание
обыкновенных и десятичных дробей, их получение, запись, чтение; −
выполнение арифметических действий с десятичными дробями; − 15 −
нахождение одной или нескольких долей (процентов) от числа, числа по одной его
доли (проценту); − выполнение арифметических действий с целыми числами до
1 000 000 и десятичными дробями с использованием микрокалькулятора и проверкой
вычислений путем повторного использования микрокалькулятора; − решение простых
задач в соответствии с программой, составных задач в 2-3 арифметических
действия; − распознавание, различение и называние геометрических фигур и
тел (куб, шар, параллелепипед, пирамида, призма, цилиндр, конус); −
знание свойств элементов многоугольников (треугольник, прямоугольник,
параллелограмм), прямоугольного параллелепипеда; − вычисление площади
прямоугольника, объема прямоугольного параллелепипеда (куба); −
построение с помощью линейки, чертежного угольника, циркуля, транспортира линий,
углов, многоугольников, окружностей в разном положении на плоскости, в том
числе симметричных относительно оси, центра симметрии; − применение
математических знаний для решения профессиональных трудовых задач.

Содержание учебного
предмета
8 класс

-
Присчитывание и отсчитывание чисел
2, 20, 200, 2000, 20 000; 5, 50, 5 000, 50000;
25, 250, 2500, 25 000 в пределах 1 000 000, устно с
записью получаемых при счете чисел, с использованием счетов.
-
Письменное сложение и вычитание
чисел, полученных при измерении одной;
двумя единицами стоимости, длины, массы, выраженных в
десятичных дробях.
-
Замена целых и смешанных чисел
неправильными дробями.
-
Умножение и деление обыкновенных и
десятичных дробей , в том числе чисел,
полученных при измерении одной, двумя единицами
стоимости, длины, массы выраженных в десятичных дробях на однозначные,
двузначные целые числа.
-
Простые задачи на нахождение числа
по одной его доле, выраженной
обыкновенной или десятичной дробью, среднего
арифметического двух и более чисел.
-
Составные задачи на
пропорциональное деление, на части, способом принятия
общего количества за единицу.
-
Градус. Обозначение: 1°. Градусное
измерение углов. Величина острого, тупого,
развернутого, полного угла. Транспортир, построение
измерение углов с помощью транспортира. Смежные углы, сумма смежных углов,
углов треугольника.
-
Построение треугольников по
заданным длинам двух сторон и градусной мере
угла, заключенного между ними, по длине стороны и градусной
мере двух углов, прилежащих к ней.
-
Площадь. Обозначение: S. Единицы
измерения площади 1 кв. мм, 1 кв. см (, 1 кв.дм
1 кв м  1 кв. км, их соотношения.
-
Единицы измерения земельных
площадей: 1 га 1 а, их соотношения.
-
Измерение и вычисление площади
прямоугольника. Числа, полученные при
измерении одной, двумя единицами площади, их
преобразования, выражение в десятичных дробях.
-
Длина окружности С = 2πR,
сектор, сегмент. Площадь круга S =
-
Линейные, столбчатые, круговые
диаграммы.
-
Построение точки, отрезка,
треугольника, четырехугольника, окружности
симметричных данным относительно оси, центра
симметрии.

9 класс
-
Умножение и деление натуральных
чисел и десятичных дробей на трехзначное
число (легкие случаи).
-
Процент. Обозначение: 1%. Замена
5%, 10%, 20%, 25%, 50%, 75% обыкновенной
дробью.
-
Замена десятичной дроби
обыкновенной и наоборот. Дроби конечные и
бесконечные (периодические). Математические выражения,
содержащие целые числа, обыкновенные и десятичные дроби, для решения которых
необходимо дроби одного вида заменять дробями другого вида.
-
Простая задача на нахождение
процентов от числа, на нахождение числа по его 1%.
-
Объем. Обозначение: V. Единицы
измерения объема: 1 куб. мм (), 1 куб, см (), 1
куб. дм (), 1 куб. м (), 1 куб. км (). Соотношения: 1
куб. дм = 1000 куб. см, 1 куб. м = 1 000 куб.дм, 1 куб. м = 1 000 000 куб. см.
-
Измерение и вычисление объема
прямоугольного параллелепипеда (куба).
-
Числа, получаемые при измерения и
вычислении объема (рассматриваются случаи,
когда крупная единица объема содержит 1 000 мелких).
-
Геометрические
тела: куб, шар, параллелепипед, пирамида, призма, цилиндр,
конус. Узнавание, называние. Элементы и свойства
прямоугольного параллелепипеда (в том числе куба). Развертка и прямоугольного
параллелепипеда (в том числе куба). Площадь боковой и полной поверхности
прямоугольного параллелепипеда (в том числе куба).
-
Геометрические формы
в окружающем мире.
В процессе обучения математике в V-IX классах решаются
следующие задачи:
-дальнейшее формирование и развитие математических
знаний и умений, необходимых для решения практических задач в учебной и
трудовой деятельности; используемых в повседневной жизни;
-коррекция недостатков познавательной деятельности и
повышение уровня общего развития;
-воспитание положительных качеств и свойств личности.

Тематическое
  планирование по математике, 8 класс

№
раздела

Название раздела

Количество часов

всего

Контр.
работы

Пр.,
    лаб. работы

1

Нумерация

  30

7

2

2

Обыкновенные дроби

30

6

2

3

Обыкновенные и десятичные
    дроби

40

7

4

4

Повторение

2

1

1

Итого:

102

21

0

Промежуточная
  аттестация обучающихся  проводится в конце (мае) учебного года.
Форма промежуточной аттестации:
Математика - итоговая  работа для обучающихся
  с лёгкой умственной отсталостью (вариант 1).

Тематическое
  планирование по математике, 9 класс

№
раздела

Название раздела

Количество часов

всего

Контр.
работы

Пр.,
    лаб. работы

1

Геометрические фигуры и
    тела

24

3

2

2

Числа целые и дробные

30

4

1

3

Проценты и дроби

28

4

1

4

Обыкновенные и десятичные
    дроби

11

1

0

5

Повторение

9

1

1

Итого:

102

13

5

Промежуточная
  аттестация обучающихся  проводится в конце (мае) учебного года.
Форма промежуточной аттестации:
Математика - итоговая  работа для обучающихся
  с лёгкой умственной отсталостью (вариант 1).

Календарно-тематическое
планирование. Математика, 8 класс ЛУО

№
урока

Тема раздела, урока

Дата

План

Факт

Нумерация (30 часов)

1

Нумерация. Числа целые и
  дробные

2

Числа целые и дробные

3

Контрольные задания

4

Нумерация чисел в пределах
  1000000

5

Нумерация чисел в пределах
  1000000

6

Нумерация чисел в пределах
  1000000

7

Контрольные задания

8

Сложение и вычитание целых
  чисел и десятичных дробей

9

Сложение и вычитание целых
  чисел и десятичных дробей

10

Сложение и вычитание целых
  чисел и десятичных дробей

11

Контрольные задания

12

Умножение и деление на
  однозначное число

13

Умножение и деление на однозначное
  число

14

Умножение и деление на
  однозначное число

15

Контрольные задания

16

Умножение и деление на 10

17

Умножение и доски деление
  на 100

18

Умножение и деление на 1000

19

Контрольные задания

20

Письменное умножение целых чисел
  и десятичных дробей на круглые десятки, круглые сотни, круглые тысячи

21

Письменное умножение целых
  чисел и десятичных дробей на круглые десятки, круглые сотни, круглые тысячи

22

Контрольные задания

23

Письменное умножение целого
  числа и десятичной дроби на двузначное число

24

Письменное умножение целого
  числа и десятичной дроби на двузначное число

25

Контрольные задания

26

Геометрические фигуры

27

Градус. Градусное измерение
  углов

28

Построение отрезка,
  треугольника, квадрата, симметричных относительно оси, центра симметрии

29

Построение отрезка,
  треугольника, квадрата, симметричных относительно оси, центра симметрии

30

Контрольные задания

Обыкновенные дроби (30 часов)

31

Сложение и вычитание дробей
  с одинаковыми знаменателями

32

Сложение и вычитание дробей
  с одинаковыми знаменателями

33

Сложение и вычитание дробей
  с одинаковыми знаменателями

34

Сложение и вычитание дробей
  с одинаковыми знаменателями

35

Контрольные задания

36

Основное свойство дроби

37

Основное свойство дроби

38

Основное свойство дроби

39

Сложение
  и вычитание дробей с разными знаменателями

40

Сложение и вычитание дробей
  с разными знаменателями

41

Сложение и вычитание дробей
  с разными знаменателями

42

Контрольные задания

43

Нахождение числа по одной
  его доле

44

Нахождение числа по одной
  его доле

45

Нахождение числа по одной
  его доле

46

Контрольные задания

47

Площадь, единицы площади

48

Площадь, единицы площади

49

Площадь, единицы площади

50

Контрольные задания

51

Сложение и вычитание целых
  и дробных чисел

52

Сложение и вычитание целых
  и дробных чисел

53

Сложение и вычитание целых
  и дробных чисел

54

Сложение и вычитание целых
  и дробных чисел

55

Сложение и вычитание целых
  и дробных чисел

56

Сложение и вычитание целых
  и дробных чисел

57

Контрольные задания

58

Построение квадрата, прямоугольника,
  треугольника

59

Построение окружности,
  отрезков, прямых

60

Контрольные задания

Обыкновенные и десятичные дроби (40 часов)

61

Преобразования обыкновенных
  дробей

62

Преобразования обыкновенных
  дробей

63

Преобразования обыкновенных
  дробей

64

Умножение и деление
  обыкновенных дробей

65

Умножение и деление
  обыкновенных дробей

66

Умножение и деление
  обыкновенных дробей

67

Умножение и деление
  смешанного числа на число

68

Умножение и деление смешанного
  числа на число

69

Умножение и деление
  смешанного числа на число

70

Контрольные задания

71

Целые числа, полученные при
  измерении величин

72

Целые числа, полученные при
  измерении величин

73

Десятичные дроби

74

Десятичные дроби

75

Десятичные дроби

76

Контрольные задания

77

Сложение и вычитание чисел,
  полученных при измерении величин

78

Сложение и вычитание чисел,
  полученных при измерении величин

79

Сложение и вычитание чисел,
  полученных при измерении величин

80

Сложение и вычитание чисел,
  полученных при измерении величин

81

Сложение и вычитание чисел,
  полученных при измерении величин

82

Контрольные задания

83

Умножение и деление чисел,
  полученных при измерении величин

84

Умножение и деление чисел, полученных
  при измерении величин

85

Умножение и деление чисел,
  полученных при измерении величин

86

Умножение и деление чисел,
  полученных при измерении величин

87

Умножение и деление чисел,
  полученных при измерении величин

88

Контрольные задания

89

Числа, полученные при
  измерении площади, и десятичные дроби

90

Числа, полученные при
  измерении площади, и десятичные дроби

91

Числа, полученные при
  измерении площади, и десятичные дроби

92

Контрольные задания

93

Геометрический материал

94

Геометрический материал

95

Контрольные задания

96

Меры земельных площадей

97

Арифметические действия с
  числами, полученными при измерении площади

98

Арифметические действия с
  числами, полученными при измерении площади

99

Контрольные задания

100

Длина окружности. Площадь
  круга

Повторение (2 часа)

101

Повторение «Арифметические
  действия с целыми и дробными числами»

102

Геометрический материал

РАССМОТРЕНО
на
заседании школьного методического объединения
учителей-предметников.
Протокол
от «______»________________2023 года №_____

СОГЛАСОВАНО
Заместитель директора по
УВР______________/________________/ «_____»_____________2023 г.

Календарно-тематическое
планирование. Математика, 9 класс ЛУО

№
урока

Тема раздела, урока

Дата

План

Факт

Геометрические фигуры и тела (24 часа)

1

Геометрия в нашей жизни

2

Отрезок, измерение
  отрезков, меры длины

3

Луч, прямая

4

Взаимное расположение двух
  прямых на плоскости

5

Углы. Виды углов. Измерение
  углов

6

Ломаные и многоугольники.
  Треугольники

7

Четырехугольники

8

Параллелепипед. Прямоугольный параллелепипед (куб)

9

Развёртка куба и
  прямоугольного параллелепипеда

10

Пирамида. Развёртка пирамиды

11

Контрольные задания

12

Круг и окружность. Линии в
  круге. Сектор, сегмент

13

Длина окружности

14

Круглые тела. Цилиндры. Развёртка цилиндра

15

Конусы. Развёртка конуса

16

Симметричные фигуры.
  Симметрия относительно прямой, точки

17

Контрольные задания

18

Площадь плоской фигуры.
  Площадь прямоугольника

19

Площади фигур

20

Единицы измерения площади в
  метрической системе мер

21

Площадь круга

22

Объем тела. Измерение
  объема тела

23

Измерение и вычисление
  объёма прямоугольного параллелепипеда

24

Контрольные задания

Числа целые и дробные (30 часов)

25

Нумерация. Чтение   и
  запись чисел в таблицу разрядов

26

Чтение   и запись чисел в
  таблицу разрядов

27

Сравнение целых чисел.
  Округление

28

Обыкновенные дроби. Сравнение

29

Правильные и неправильные
  дроби

30

Десятичные дроби.
  Преобразование десятичных дробей

31

Сравнение десятичных дробей

32

Числа, полученные при
  измерении величин

33

Запись целых чисел,
  полученных при измерении величин, десятичными дробями

34

Контрольные задания

35

Сложение и вычитание целых
  чисел и десятичных дробей

36

Законы сложения и вычитания

37

Все действия с целыми и
  дробными числами

38

Порядок действий

39

Контрольные задания

40

Умножение целых чисел и
  десятичных дробей на однозначное число

41

Деление целых чисел и
  десятичных дробей на однозначное число

42

Деление чисел, полученных
  при измерении величин

43

Умножение целых чисел и десятичных
  дробей на 10, 100, 1000

44

Умножение целых чисел и
  десятичных дробей на 10, 100, 1000

45

Деление целых чисел и
  десятичных дробей на 10, 100, 1000

46

Деление целых чисел и
  десятичных дробей на 10, 100, 1000

47

Контрольные задания

48

Умножение целых чисел и
  десятичных дробей на двузначное число

49

Деление целых чисел на
  двузначное число

50

Деление десятичных дробей
  на двузначное число

51

Умножение целых чисел на
  трёхзначное число

52

Деления целых чисел на
  трёхзначное число

53

Вычисления на калькуляторе

54

Контрольные задания

Проценты и дроби (28 часов)

55

Понятие о проценте

56

Замена десятичной дроби
  процентами

57

Нахождение 1% числа

58

Решение примеров и задач

59

Нахождение нескольких
  процентов числа

60

Контрольные задания

61

Как записать проценты
  обыкновенной дробью

62

Особые случаи нахождения
  процентов от числа

63

Нахождение числа по 1 %

64

Особые случаи нахождения
  числа по его процентам

65

Задачи
  на проценты

66

Контрольные задания

67

Запись десятичной дроби в
  виде обыкновенной

68

Запись обыкновенной дроби в
  виде десятичной

69

Бесконечные дроби

70

Обыкновенные и десятичные
  дроби

71

Действия с целыми и
  дробными числами

72

Преобразование дробей

73

Контрольные задания

74

Сложение обыкновенных и
  десятичных дробей

75

Вычитание обыкновенных и
  десятичных дробей

76

Умножение обыкновенных и
  десятичных дробей

77

Деление обыкновенных и
  десятичных дробей

78

Порядок действий

79

Вычисления на калькуляторе

80

Выполнение вычислений без
  округления

81

Выполнение вычислений с
  округлением

82

Контрольные задания

Обыкновенные и десятичные
  дроби (11 часов)

83

Получение обыкновенных
  дробей

84

Смешанные числа

85

Преобразование дробей

86

Сравнение дробей

87

Повторение. Сложение и
  вычитание целых чисел и десятичных дробей

88

Сложение и вычитание целых
  и дробных чисел

89

Сложение и вычитание дробей
  с разными знаменателями

90

Умножение целых чисел и
  десятичных дробей

91

Деление целых чисел и
  десятичных дробей

92

Решение примеров и задач

93

Контрольные задания

Повторение (9 часов)

94

Действия с  числами,
  полученными  при измерении величин

95

Действия с  числами,
  полученными  при измерении величин

96

Замена процентов десятичной
  дробью

97

Замена процентов
  обыкновенной дробью

98

Решение примеров и задач

99

Нахождение нескольких
  процентов числа

100

Контрольные задания

101

Обобщение и повторение
  пройденного материала. Площади фигур

102

Обобщение и повторение
  пройденного материала. Построение треугольников

РАССМОТРЕНО
на
заседании школьного методического объединения
учителей-предметников.
Протокол
от «______»________________2023 года №_____

СОГЛАСОВАНО
Заместитель
директора по УВР______________/________________/
 «_____»_____________2023
г.

Скачано
с www.znanio.ru

file_name: ОВЗ Коля 23(1) (1).docx

alt: МУНИЦИПАЛЬНОЕ ОБЩЕОБРАЗОВАТЕЛЬНОЕ

alt: ПЛАНИРУЕМЫЕ РЕЗУЛЬТАТЫ ИЗУЧЕНИЯ

alt: случаи в пределах 1 000 000); − письменное выполнение арифметических действий с многозначными числами и числами, полученными при измерении, в пределах 1 000 000; −…

alt: Содержание учебного предмета 8 класс -

alt: Календарно-тематическое планирование

alt: Календарно-тематическое планирование