Официальный сайт avufa 24/7/365

Вы не зарегистрированы

Авторизация



Алгоритм

Алгоритм и его свойства. Способы записи алгоритма.

Фото пользователя Анна Александровна Алексеева
Submitted by Анна Александровна Алексеева on чт, 14/04/2011 - 01:43
Данные об авторе
Автор(ы): 
Алексеева А.А.
Место работы, должность: 

МОУ "СОШ №11 г. Вольска Саратовской области"

Регион: 
Саратовская область
Характеристики урока (занятия)
Уровень образования: 
среднее (полное) общее образование
Целевая аудитория: 
Учитель (преподаватель)
Класс(ы): 
9 класс
Предмет(ы): 
Информатика и ИКТ
Цель урока: 

Образовательная– сформировать представление у учащихся о понятии алгоритма, выделить свойства, познакомить с различными видами алгоритма;

Воспитательная– воспитание информационной культуры учащихся, внимательность, аккуратность, дисциплинированность, усидчивости;

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

 

Тип урока: 
Урок изучения и первичного закрепления новых знаний
Используемые учебники и учебные пособия: 

И. Семакин 9 класс Информатика и ИКТ

Краткое описание: 
<p> <strong>Изучение&nbsp; нового материала</strong></p> <p> <strong>План:</strong></p> <p> 1.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Различные подходы к понятию &laquo;алгоритм&raquo;.</p> <p> 2.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Понятие исполнителя алгоритма.</p> <p> 3.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Графическое представление алгоритма.</p> <p> &nbsp;</p>

Алгоритмы и исполнители

Данные об авторе
Автор(ы): 
Карлышева Ольга Анатольевна
Место работы, должность: 
учитель информатики МБОУ СОШ им. А. М. Горького № 4 г. Петропавловска-Камчатского
Регион: 
Камчатская область
Характеристики урока (занятия)
Уровень образования: 
основное общее образование
Целевая аудитория: 
Учитель (преподаватель)
Класс(ы): 
6 класс
Предмет(ы): 
Информатика и ИКТ
Цель урока: 
а) образовательная: сформировать представление об алгоритме как фундаментальном понятии информатики, сформировать представление об основных понятиях, относящихся к теме «алгоритм», научить определять исходные данные, необходимые для выполнения поставленной задачи;научить использовать графические возможности офисных приложений для рисования схем; б) воспитательная: научить работать самостоятельно и в парах; в) развивающая: развитие речи, мышления, расширение кругозора; развивать умение работать по инструкции.
Тип урока: 
Комбинированный урок
Учеников в классе: 
16
Используемые учебники и учебные пособия: 
  1.  Босова Л. Л. «Информатика: учебник для 6 класса"
  2.  Босова Л. Л. «Информатика: рабочая тетрадь для 6 класса"
Используемая методическая литература: 
  1. Л. Л. Босова, А. Ю. Босова «Уроки информатики в 5-7 классах: методическое пособие"
  2. Н. Л. Югова, И. Ю. Хлобыстова «Поурочные разработки по информатике: 6 класс»
Используемое оборудование: 
  1. интерактивная доска InterwriteBoard
  2. компьютер учителя Pentium IV, c Windows XP
  3. компьютерный класс на базе iMac333
  4. офисныйпакет Claris Works 2 (Mac OS 9)
Используемые ЦОР: 

1. CD-диск Л. Л. Босова «Информатика 5-7", БИНОМ

Краткое описание: 
урок в 6 классе общеобразовательной школы пропедевтического курса информатики по УМК Л. Л. Босовой. В конспекте упоминается личная разработка практической работы, выполняемой в офисном приложении операционной системы Mac OS 9. Однако аналогичную работу можно выполнять и в офисных приложениях других ОС. В уроке используются две презентации, одна из которых взята с CD-диска "Информатика 5-7" и дополнена. Эти презентации прилагаются.

Конспект урока по теме «Алгоритм».

Составила: учитель информатики Карлышева Ольга Анатольевна.


Урок русского языка во 2 классе на тему:"Безударная гласная в корне"

Фото пользователя Ирина Владимировна Куклева
Submitted by Ирина Владимировна Куклева on Fri, 11/03/2011 - 12:52
Данные об авторе
Автор(ы): 
Куклева Ирина Владимировна
Место работы, должность: 
г. Октябрьский, гимназия №2, учитель начальных классов
Регион: 
Республика Башкортостан
Характеристики урока (занятия)
Уровень образования: 
начальное общее образование
Целевая аудитория: 
Учитель (преподаватель)
Класс(ы): 
2 класс
Предмет(ы): 
Русский язык
Цель урока: 
вывести алгоритм правильного написания безударной гласной в корне слова и учить рассуждать по этому алгоритму
Тип урока: 
Урок изучения и первичного закрепления новых знаний
Учащихся в классе (аудитории): 
26
Используемые учебники и учебные пособия: 

учебник: Р.Н.Бунеев "Русский язык", 2 класс, 1 часть

Краткое описание: 
Объяснение нового материала проводится с использованием технологии проблемно-диалогического обучения. Учащиеся на протяжении всего урока много работают со схемами и таблицами.На заключительном этапе дети выполняют творческую работу: расположить предложенные строчки так, чтобы получилось четверостишье. Домашнее задание дается дифференцированно.

Способы записи алгоритмов

Данные об авторе
Автор(ы): 
Богоутдинов Дмитрий Гилманович
Регион: 
Хабаровский край
Характеристики урока (занятия)
Уровень образования: 
основное общее образование
Уровень образования: 
среднее (полное) общее образование
Целевая аудитория: 
Учащийся (студент)
Класс(ы): 
9 класс
Класс(ы): 
10 класс
Класс(ы): 
11 класс
Предмет(ы): 
Информатика и ИКТ
Цель урока: 
Изучить способы записи алгоритмов
Тип урока: 
Комбинированный урок
Используемые ЦОР: 

 

Алгоритмы и формы их представления

Напомним, что алгоритмом называется точное предписание, определяющее последовательность действий, обеспечивающую получение требуемого результата из исходных данных, предназначенное для выполнения его человеком или автоматическим устройством (исполнителем алгоритма). Данное предписание должно удовлетворять свойствам, перечисленным в предыдущей статье.
Алгоритмы можно записывать разными способами, называемыми формой представления алгоритма. На практике наиболее распространены следующие формы представления алгоритмов:
        словесная (записи на естественном языке);
        графическая (изображения из графических символов);
        псевдокоды (полуформализованные описания алгоритмов на условном алгоритмическом языке, включающие в себя как элементы языка программирования, так и фразы естественного языка, общепринятые математические обозначения и др.);
        программная (тексты на языках программирования).
Словесная форма представления алгоритмов
Словесная форма записи не так широко распространена в литературе из-за ее многословности и отсутствия наглядности.
Рассмотрим запись алгоритма в словесной форме на примере алгоритма нахождения максимального из двух значений:
Определим форматы переменных X, Y, M, где X и Y – значения для сравнения, M – переменная для хранения максимального значения.
1.      Получим два значения чисел X и Y для сравнения;
2.      сравним X и Y;
3.      если X меньше Y, значит большее число Y;
4.      поместим в переменную M значение Y;
5.      если X не меньше (больше) Y, значит большее число X;
6.      поместим в переменную M значение X.
Как видно из данного примера словесный способ описания обладает следующими недостатками:
        описание строго не формализуемо;
        запись получилась многословной;
        отдельные предписания (действия) допускают неоднозначность толкования.
Именно эти три причины не позволили получить широкое распространение словесной форме записи.
Графический способ представления алгоритмов
Графический способ оказался очень удобным средством изображения алгоритмов и получил широкое распространение в научной и учебной литературе.
Структурная (блок-) схема алгоритма – графическое изображение алгоритма в виде схемы связанных между собой с помощью стрелок (линий перехода) блоков – графических символов, каждый из которых соответствует одному шагу алгоритма. Внутри каждого блока дается описание соответствующего действия.
Графическое изображение алгоритма широко используется перед программированием задачи вследствие его наглядности, т.к. зрительное восприятие обычно облегчает процесс написания программы, ее корректировки при возможных ошибках, осмысливание процесса обработки информации.
Можно встретить даже такое утверждение: «Внешне алгоритм представляет собой схему – набор прямоугольников и других символов, внутри которых записывается, что вычисляется, что вводится в машину и что выдается на печать и другие средства отображения информации». Здесь форма представления алгоритма смешивается с самим алгоритмом.
Принцип программирования «сверху вниз» требует, чтобы блок-схема поэтапно конкретизировалась и каждый блок «расписывался» до элементарных операций. Но такой подход можно осуществить при решении несложных задач. При решении сколько-нибудь серьезной задачи блок-схема «расползется» до такой степени, что ее невозможно будет охватить одним взглядом.
Блок-схемы алгоритмов удобно использовать для объяснения работы уже готового алгоритма, при этом в качестве блоков берутся действительно блоки алгоритма, работа которых не требует пояснений. Блок-схема алгоритма должна служить для упрощения изображения алгоритма, а не для усложнения.
В таблице приведены наиболее часто употребляемые символы.
 Название символа
Обозначение и пример заполнения
Пояснение
Процесс
Вычислительное действие или последовательность действий
Решение
Проверка условий
Модификация
Начало цикла
Предопределенный процесс
Вычисления по подпрограмме, стандартной подпрограмме
Ввод-вывод
Ввод-вывод в общем виде
Пуск-останов
Начало, конец алгоритма, вход и выход в подпрограмму
Документ
Вывод результатов на печать
Блок «процесс» применяется для обозначения действия или последовательности действий, изменяющих значение, форму представления или размещения данных. Для улучшения наглядности схемы несколько отдельных блоков обработки можно объединять в один блок. Представление отдельных операций достаточно свободно.
Блок «решение» используется для обозначения переходов управления по условию. В каждом блоке «решение» должны быть указаны вопрос, условие или сравнение, которые он определяет.
Блок «модификация» используется для организации циклических конструкций. (Слово модификация означает видоизменение, преобразование). Внутри блока записывается параметр цикла, для которого указываются его начальное значение, граничное условие и шаг изменения значения параметра для каждого повторения.
Блок «предопределенный процесс» используется для указания обращений к вспомогательным алгоритмам, существующим автономно в виде некоторых самостоятельных модулей, и для обращений к библиотечным подпрограммам.
 
Псевдокод

 

Псевдокод представляет собой систему обозначений и правил, предназначенную для единообразной записи алгоритмов. Он занимает промежуточное место между естественным и формальным языками. С одной стороны, псевдокод близок к обычному естественному языку, поэтому алгоритмы могут на нем записываться и читаться как обычный текст. С другой стороны, в псевдокоде используются некоторые формальные конструкции и математическая символика, что приближает запись алгоритма к общепринятой математической записи. В псевдокоде не приняты строгие синтаксические правила для записи команд, присущие формальным языкам, что облегчает запись алгоритма на стадии его проектирования и дает возможность использовать более широкий набор команд, рассчитанный на абстрактного исполнителя. Однако в псевдокоде обычно имеются некоторые конструкции, присущие формальным языкам, что облегчает переход от записи на псевдокоде к записи алгоритма на формальном языке. В частности, в псевдокоде, так же, как и в формальных языках, есть служебные слова, смысл которых определен раз и навсегда. Они выделяются в печатном тексте жирным шрифтом, а в рукописном тексте подчеркиваются. Единого или формального определения псевдокода не существует, поэтому возможны различные псевдокоды, отличающиеся набором служебных слов и основных (базовых) конструкций. К таким конструкциям обычно относят ветвления (если …то … иначе …) и циклы (цикл от … до …, цикл пока, цикл до...).
При записи алгоритма в словесной форме, в виде блок-схемы или на псевдокоде допускается определенный произвол при изображении команд. Вместе с тем такая запись точна настолько, что позволяет человеку понять суть дела и исполнить алгоритм.
Однако на практике в качестве исполнителей алгоритмов используются специальные автоматы — компьютеры. Поэтому алгоритм, предназначенный для исполнения на компьютере, должен быть записан на «понятном» ему языке. И здесь на первый план выдвигается необходимость точной записи команд, не оставляющей места для произвольного толкования их исполнителем.
Следовательно, язык для записи алгоритмов должен быть формализован. Такой язык принято называть языком программирования, а запись алгоритма на этом языке — программой для компьютера.
 
 
Контрольное задание № 2
Составить алгоритмы в словесной и графической формах для решения следующих задач:
И.10-11.2.1.       Нахождение минимального из трех значений;
И.10-11.2.2.       Перевод числа из двоичной системы счисления в десятичную;
И.10-11.2.3.       Сортировка массива из десяти чисел по неубыванию.
Написать решение этих задач, используя псевдокод.
 
Краткое описание: 
Способы записи алгоритма

»  Tags for document:

Язык алгоритмов. Часть 2.

Данные об авторе
Автор(ы): 
Потопахин Виталий Валерьевич
Регион: 
Хабаровский край
Характеристики урока (занятия)
Уровень образования: 
основное общее образование
Уровень образования: 
среднее (полное) общее образование
Целевая аудитория: 
Учащийся (студент)
Класс(ы): 
9 класс
Класс(ы): 
10 класс
Класс(ы): 
11 класс
Предмет(ы): 
Информатика и ИКТ
Цель урока: 
Изучение языка алгоритмов
Тип урока: 
Комбинированный урок
Используемые ЦОР: 

 

Известно, что для записи алгоритмов нужен специальный язык. Это так, потому что:
1.      Слова и тем более предложения естественного языка могут иметь несколько значений и не всегда понятно, как нужно слово понимать.
2.      В естественном языке смысл предложений и фраз может иметь оттенки и даже зависеть от интонации говорящего.
3.      Необходимо учитывать возможности исполнителя. Может так оказаться, что команда алгоритма не будет входить в "систему команд", и окажется исполнителю непонятной.
 
Поэтому, мы сейчас займёмся созданием специального языка и попытаемся учёсть все высказанные замечания. Сразу договоримся о том кто будет нашим Исполнителем. Пусть, пока это будет человек понимающий смысл любых русских слов и предложений. В качестве основы для нашего языка будем использовать русский язык.
Главная проблема, - это многозначность слов и предложений. Чтобы её решить введём некоторые несложные правила построения алгоритмических предложений.
Правило 1: Предложение алгоритмического языка должно быть односложным.
Правильный пример
Не правильный пример
Идти вперёд
Идти вперёд, помахивая тросточкой.
 
Правило 2: Нельзя использовать слова выражающие оттенки смысла.
Правильные примеры
Не правильные примеры
Синий
Глубокий
Темно-синий
Очень глубокий
Правило 3: Нельзя пользоваться иносказаниями. (Как с гуся вода, За тридевять земель)
Важное замечание: Можно ещё привести примеры таких правил. Но все они раскрывают одно единственное, но наиважнейшее: Смысл предложения алгоритмического языка должен быть единственным.
Правило 4: Предложение алгоритмического языка должно быть командой к действию.
Плохой пример: Треугольник - это геометрическая фигура. Это предложение с точки зрения алгоритмического языка не содержит в себе никакого смысла, так как в нём ничего не говорится о действиях.
 
Правило 5: Если предложение алгоритмического языка может иметь много смыслов, то выбирается тот который используется наиболее часто (общеупотребимый). Это правило как бы противоречит определению алгоритма из которого следует, что смысл может быть только один. Дело в том, что сейчас мы знаем слишком мало, чтобы обеспечить это свойство алгоритмов и нам придётся некоторое время делать плохие алгоритмы.
Что такое команда алгоритма: Команду алгоритма определим, как правильно построенное предложение алгоритмического языка. Тогда алгоритм можно определить как последовательность команд. Такими простыми командами могут быть например следующие: Идти вперёд, взять, положить, купить.
Однако простых команд нам будет недостаточно. Рассмотрим задачу:
Задача: Дано ведро яблок. Требуется переложить все яблоки в холодильник.
Решение:
Для решения нужны две простые команды: взять яблоко из ведра и положить яблоко в холодильник. Выполнив эту пару команд, мы приблизимся к решению задачи, но не решим её. Для полного решения нужно выполнить эту пару команд много раз. Пусть теперь нам известно, что в ведре 100 яблок. Тогда наш алгоритм будет состоять из 200 команд. Это конечно много. Чтобы упростить задачу введём сложную команду, которая будет указывать сколько раз выполнять простые команды. Запишем с её помощью наш алгоритм перекладывания яблок:
 
Делать 100 раз
Начало
1.      Взять яблоко из ведра
2.      Положить яблоко в холодильник.
Конец
 
Назовём эту сложную команду циклом. Появившиеся новые слова "Начало" и "Конец" нужны для того, чтобы выделить группу команд входящих в цикл. Такая группа команд называется сложной командой.
А теперь усложним ситуацию. Предположим, мы не знаем сколько в ведре яблок. Тогда команда "делать сто раз" не сработает. Теперь нужно перед тем, как в очередной раз выполнять команды проверять есть ли в ведре яблоки. Наш алгоритм можно записать так:
Пока в ведре есть яблоки делать
Начало
Взять яблоко из ведра
Положить яблоко в холодильник
Конец
 
Подчеркнутое словосочетание это условие, понятие для нас новое, поэтому рассмотрим его подробнее.
Определение: Условие, - это предложение алгоритмического языка не содержащее в себе указания к действию и являющееся либо истинным либо ложным:
 
Примеры:
3.      Ведро пустое
4.      Яблоко красное
5.      Все яблоки в холодильнике
Выше мы показали примеры простых условий, но условия могут быть и сложными, как бы состоящими из нескольких простых. Вот несколько примеров сложных условий:
1.      Яблоки и груши в холодильнике.
2.      Ведро не пустое.
3.      В ведре лежат яблоки или груши.
Условие 1 как бы состоит из двух условий: "Все яблоки в холодильнике" и "Все груши в холодильнике". Эти два условия объединены логической связкой "и". В этом случае сложное условие является истинным тогда когда оба простых условия истинны..
Условие 2 получается из условия "Ведро пустое" добавкой приставки "не". Приставка "не" называется отрицанием. Условие с отрицанием является противоположным условию без отрицания и поэтому оно истинно, когда условие без отрицания ложно и наоборот.
Условие 3 то же как бы состоит из двух простых соединённых связкой "или". Оно истинно тогда когда истинным является хотя бы одно из простых условий. Наше сложное условие истинно будет тогда когда в ведре есть или яблоки или груши.
С помощью этих трёх связок "и", "или", "не" (они ещё называются сложными условиями) и простых условий составляются самые различные сложные условия.
Вывод: Итак, нам нужны два типа конструкции цикла. Первый тип цикла называется циклом с параметром применяющимся тогда когда точно известно сколько раз нужно повторять циклические действия. Второй тип цикла мы назовём циклом по условию. Он выполняется до тех пор, пока условие истинно.
А сейчас для примера напишем алгоритм сложения 100 последовательных чисел с использованием как первого типа цикла так и второго:
Цикл по параметру
Цикл по условию
Сумма = 0
Число А=1
Делать 100 раз
Начало
К Сумме прибавить число А
К числу А прибавить 1
Конец
Напечатать значение суммы
Сумма = 0
Число А=1
Пока Число А<101 делать
Начало
К Сумме прибавить число А
К числу А прибавить 1
Конец
Напечатать значение Суммы
А теперь рассмотрим следующую задачу: путь дано ведёрко с белыми и красными шарами, назовём это ведёрко Первым. И ещё два пустых ведра, которые назовём Второе и Третье. Пусть нужно все белые шары положить во второе ведёрко, а все красные в третье. Алгоритм решения этой задачи будет выглядеть так:
 
Пока Первое ведёрко не пустое делать
Начало
Вынуть шар из первого ведёрка
Если вынутый шар белый
То положить его во второе ведёрко
Иначе положить его в третье.
Конец
В этом алгоритме появилась новая сложная команда, которую мы назовём конструкцией выбора. Записывается эта конструкция так:
Если <условие>
То Команда 1
Иначе Команда 2
 
Если условие истинно, то выполняется "Команда 1", а если условие ложно, то выполняется "Команда 2". Конечно, и "Команда 1" и "Команда 2" могут быть как простыми командами так и сложными. Новая команда даёт новые интересные возможности, позволяя создавать сложные алгоритмы.
 
Задача: Дано множество чисел. Найти среди них самое большое.
Решение:
Числа будем обозначать так: первое, второе, третье и т.д. Самое большое число назовём словом "Наибольшее". Работа алгоритма будет заключаться в переборе всех чисел и поиску среди них наибольшего, для чего на каждом шаге алгоритма будем сравнивать уже найденное наибольшее с очередным числом. Запишем алгоритм:
 
Наибольшее = Первому числу
Пока не просмотрены все числа делать
Начало
Если очередное число> Наибольшего
То Наибольшее = Очередному
Взять следующее очередное число
Конец
Напечатать значение Наибольшего
 
Рассмотрим на числовом примере, как работает этот алгоритм. Пусть дано следующее множество чисел: 5, 1, 7, 12, 8. После выполнения двух первых команд до входа в конструкцию цикла получим:
 
Наибольшее = 5
Очередное = 1
 
Далее войдём в цикл.
 
Шаг 1:
Числа просмотрены не все, следовательно условие цикла истинно и мы выполняем команды внутри цикла. Очередное сравнивается с Наибольшим (т.е. 1 с 5). Условие (Очередное > Наибольшего) ложно и ничего не происходит. Очередное = 7
 
Шаг 2:
Условие цикла истинно. Очередное число (7) сравнивается с Наибольшим (5). Условие (Очередное> Наибольшего) истинно, поэтому Наибольшее = Очередному (т.е. 7). Следующее очередное 12.
 
Шаг 3
Условие цикла истинно. Очередное (12) сравнивается с Наибольшим (7). Условие (Очередное> Наибольшего) истинно. Поэтому Наибольшее = Очередному (т.е. 12). Следующее очередное 8
 
Шаг 4
Условие цикла истинно. Очередное (8) сравнивается с Наибольшим (12). Условие (Очередное > Наибольшего) истинно и ничего не происходит.
 
Шаг 5
Условие цикла ложно и его выполнение прекращается.
 
Распечатывается значение найденного Набольшего (12)
 
Алгоритм может быть устроен и очень сложно. В нём может быть много циклов, ветвлений, простых и сложных команд. Они могут до бесконечности вкладываться друг в друга.
Рассмотрим теперь более сложную задачу. Пусть перед нашим исполнителем лежит огромная куча яблок среди которых есть как хорошие так и подпорченные, и большой штабель ящиков в котором есть как целые, та и поломанные. Перед Исполнителем стоит задача выбрать из штабеля 10 целых ящиков и заполнить их хорошими яблоками. Для усложнения задачи договоримся, что ящики могут быть различной ёмкости.
 
Решение:
Сначала обсудим идею алгоритма. Исполнителю необходимо набрать десять ящиков. Это означает, что он десять раз должен выполнить операцию поиска целого ящика и операцию его заполнения. Мы могли бы записать наш алгоритм так:
 
Делать 10 раз
Начало
Найти целый ящик
Заполнить ящик хорошими яблоками
Конец
 
Но это решение плохое по двум причинам: Во-первых, команды внутри цикла очень сложны, а мы договаривались, что исполнитель может понимать только простые команды. Во-вторых, Исполнитель на каком-то шаге может не суметь найти целого ящика (его просто не будет) или ему не хватит яблок для заполнения очередного ящика. Следовательно, нужно придумать другой, более подробный алгоритм. Заметим, что две сложные команды: "Найти целый ящик" и "Заполнить ящик хорошими яблоками" представляют собой отдельные задачи и мы можем решить их по отдельности.
 
Задача 1: Найти целый ящик
Для решения поставленной задачи необходимо выполнять операцию поиска целого ящика до достижения успеха. Это конечно можно достичь с помощью конструкции цикла. Запишем алгоритм с помощью известной нам конструкции цикла по условию. Вот что у нас получится:
 
Пока очередной ящик не целый делать
Начало
Взять очередной ящик
Конец
 
Беда алгоритма в том, что к моменту первой проверки условия в руках у исполнителя не будет никакого ящика и проверить условие окажется невозможным. Из этого положения можно выйти следующим образом:
 
Взять очередной ящик
Пока очередной ящик не целый делать
Начало
Взять очередной ящик
Конец
 
Этот алгоритм будет работать, но нам пришлось добавить ещё одну команду. Этого можно было бы избежать, если бы у нас был цикл, в котором сначала выполнялись действия, и лишь затем проверялось условие. Придумаем такой цикл и запишем алгоритм с его помощью.
 
Делать
Начало
Взять очередной ящик
Если ящика нет
То сообщить, что задача не имеет решения и остановить работу
Конец
Повторять пока очередной ящик не целый
 
Подчёркнутая команда нужна для того, чтобы остановить работу алгоритма в ситуации, когда нет целого ящика. Итак, алгоритм первой задачи составлен полностью, и можно заняться разработкой второй.
 
Задача 2: Заполнить ящик хорошими яблоками.
 
Решение:
Заметим, что эта задача сильно похожа на первую, только вместо целых ящиков мы будем искать хорошие яблоки. Есть правда и существенное отличие. Мало найти хорошее яблоко. Надо искать до тех пор, пока не заполнится найденный ящик. Запишем алгоритм:
 
Пока ящик не полон делать
Начало
Взять очередное яблоко
Если яблока нет
То сообщить, что задача не имеет решения и остановить работу
Иначе
Если яблоко хорошее
То положить его в ящик
Конец
 
В алгоритме появилась сложная команда
 
Если условие
То команда
Иначе
Если условие
То команда
 
Это хороший пример того, как создаются сложные конструкции ветвления. Сложность этих конструкций, может быть какой угодно, слово "Если" можно вставлять как после слова "То" так и после слова "Иначе"
 
Обе задачи решены и теперь можно записать весь алгоритм:
 
Делать 10 раз
Начало
Делать
Начало
Взять очередной ящик
Если ящика нет
То сообщить, что задача не имеет решения и остановить работу
Конец
Повторять пока очередной ящик не целый
Пока ящик не полон делать
Начало
Взять очередное яблоко
Если яблока нет
То сообщить, что задача не имеет решения и остановить работу
Иначе
Если яблоко хорошее
То положить его в ящик
Конец
Конец
 
Главный вывод: Иногда решаемая задача настолько велика, что алгоритм её решения будет очень громоздким. В этом случае задачу пытаются разделить на несколько задач, таких, что алгоритмы для них можно составлять по отдельности. А затем, когда все задачи будут решены, эти отдельные алгоритмы объединяют в один большой.
Краткое описание: 
алгоритмический язык

»  Tags for document:

Алгоритмы. Свойства алгоритмов. 9 класс. Базовый уровень.

Данные об авторе
Автор(ы): 
Г.Ю. Демина
Место работы, должность: 
методист
Регион: 
Волгоградская область
Характеристики урока (занятия)
Уровень образования: 
основное общее образование
Уровень образования: 
среднее (полное) общее образование
Целевая аудитория: 
Учащийся (студент)
Класс(ы): 
9 класс
Предмет(ы): 
Информатика и ИКТ
Цель урока: 
Изучить новое понятие алгоритм. Разобрать основные свойства алгоритма.
Тип урока: 
Комбинированный урок
Используемые учебники и учебные пособия: 

 

Тема: «Технология решения задач с помощью компьютера. Алгоритм. Свойства алгоритма”.
Предмет: информатика и информационно-коммуникационные технологии.
Класс: 9.
Программа: примерная программа основного общего образования по информатике.
Учебник: Н.М. Макарова, Информатика и информационно-коммуникационные технологии. 8-9 класс. Базовый уровень, Питер, 2006.
Тип урока:    изучения нового материала.
Учитель: Г.Ю. Демина
 
Цель урока:
Сформировать четкие представления о технологии решения задач с помощью компьютера, понятии – алгоритм, свойства алгоритма.
Задачи урока:
1.      Познавательные:
§ Ввести понятия «алгоритм», «исполнитель алгоритма», «алгоритмизация».
§ Показать значение алгоритмического принципа деятельности.
2.      Развивающие:
§ Развивать умения и навыки решения алгоритмических задач, применения полученных теоретических знаний на практике, в конкретной ситуации.
§ Используя интегрированный подход, показать учащимся значение, которое имеет понятие алгоритм в природе, быту, технике и повседневной жизни.
§ Способствовать формированию рефлексивных умений обучающихся
§ Создать условия для развития у учащихся навыков моделирования, сравнения, обобщения, конкретизации;
3.      Воспитывающие:
§ Формировать научное мировоззрение, целостную картину мира.
§ Развивать мотивацию изучения информатики и информационно-коммуникационных технологий, используя разнообразные приемы деятельности.
§ Воспитывать культуру речи при ответах у доски, уважение ко всем участникам образовательного процесса.
§ Создать условия для воспитания требовательности к себе: трудолюбия, аккуратности, добросовестности.
 
Оснащенность:
Интерактивная доска, ПК, мультимедийный проектор; индивидуальный раздаточный материал с заданиями.
 
Межпредметные связи: физика, математика, русский язык.
 
Домашнее задание:
обязательное
  • прочитать §12.1, 12.2, ответить на вопросы, выучить новые определения;
дополнительное
  • решить задачи индивидуального домашнего задания (какие и сколько определяют сами обучающиеся) (Приложение № 1)
  • подготовить доклад о жизни и деятельности ученого Абдулле (или Абу Джафаре) Мухаммеде бен Муса аль-Хорезми;

     

 

План урока:
 

Номер этапа урока
 
Этап урока
 
Время
1.       
Организация начала урока.
1 мин.
2.       
Целеполагание.
1 мин.
3.       
Объяснение нового материала
20мин.
4.       
Решение задач по теме «Технология решения задач с помощью компьютера. Алгоритм. Свойства алгоритма»
8 мин.
5.       
Закрепление изученного материала
7 мин.
6.       
Рефлексия.
2 мин.
7.       
Объяснение домашнего задания
1 мин

 КОНСПЕКТ УРОКА
Используемая методическая литература: 

 

Литература:
 
  1. Алексеева, Е.В. Конструирование урока с использованием информационно-коммуникационных технологий [Электронный ресурс]/ Е.В. Алексеева; Электронный журнал «Вопросы Интернет-образования»// http://center.fio.ru/vio/vio_22/ cd_site/Articles/art_1_16.htm
  2. Гейн А.Г., Сенокосов А.И., Юнерман Н.А., Информатика. 10-11, Просвещение, Москва, 2005 г.
  3. Информатизация общего среднего образования [Текст]: науч.-метод. пособие/ Д.Ш. Матрос, М.Д. Даммер, В.В. Костромцова, и др.; под ред. Д.Ш. Матроса. – М.: Педагогическое общество России, 2004. – 384 с.
  4. Коровина, М.А. Оценочный доклад «Применение устройства STARBOARD (электронная интерактивная доска) в учебном процессе [Электронный ресурс]/ М.А. Коровина, учитель информатики Новоисетской СОШ// http://www.it-n.ru/communities.aspx?d_no=37995&ext=Attachment.aspx?Id=9623
  5. Крючкова, Г.Г. Уроки физики с интерактивной доской [Электронный ресурс]/ Г.Г. Крючкова// http://ito.edu.ru/2007/Moscow/II/1/II-1-6892.html
  6. Макарова Н.В., Информатика и ИКТ. Учебник 8-9, Питер, Санкт-Петербург, 2008 г.
  7. Угринович Н., Информатика. Базовый курс. 9, БИНОМ. Лаборатория знаний, Москва, 2006 г.
  8. Шелепаева А.Х., Поурочные разработки по информатике, Издательство «ВАКО», Москва, 2004 г.
  9. http://www.smartboard.ru/view_s321_mid_r321_1139396418.htm (Интерактивные технологии. SMARTtechnologies).
  10. http://pedsovet.intergu.ru/?main=topic&id_topic=1318&print=1&r=61788958693191448235057 (SMART Board в школе).
  11. http://royalty.baltinform.ru (Педагогу – новатору).
  12. Электронные доски [Электронный ресурс]// http://www.panterabbs.ru/
  13. Hitachi Inspire the next [Электронныйресурс]// http://www.hitachisoft.de/ru/ produkte/index.php?navid=14

     

Краткое описание: 
Алгоритмы. Свойства алгоритмов. 9 класс. Базовый уровень.

 


»  Tags for document:

Алгоритмы и исполнители.

Submitted by Татьяна Георгиевна Николаева on Tue, 14/12/2010 - 14:44
Данные об авторе
Автор(ы): 
Николаева Татьяна Георгиевна
Место работы, должность: 
МОУ "Токская СОШ", учитель информатики
Регион: 
Оренбургская область
Характеристики урока (занятия)
Целевая аудитория: 
Учитель (преподаватель)
Класс(ы): 
6 класс
Предмет(ы): 
Информатика и ИКТ
Краткое описание: 
Знакомство с понятием алгоритм.

Расчет относительной молекулярной массы сложного вещества

Submitted by Валентина Петровна Тимофеева on Sat, 06/11/2010 - 10:13

 Очень часто дети, особенно в последнее время, забывают элементарные вещи.

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


»  Размещено в сообществах:   

Урок - проект в 7 классе « В гостях у частей речи» с составлением алгоритма для определения частей речи.

Фото пользователя Ольга Исааковна Семенова
Submitted by Ольга Исааковна Семенова on Fri, 29/10/2010 - 22:28
Данные об авторе
Автор(ы): 
Семенова Ольга Исааковна
Место работы, должность: 
МОУ "Ямашевская СОШ", Канашскаого района, Чувашской Республики.Учитель русского языка и литературы.
Регион: 
Республика Чувашия
Характеристики урока (занятия)
Уровень образования: 
основное общее образование
Целевая аудитория: 
Учащийся (студент)
Целевая аудитория: 
Учитель (преподаватель)
Класс(ы): 
7 класс
Предмет(ы): 
Русский язык
Цель урока: 
Разработать алгоритм определения частей речи и правильного написания служебных частей речи.
Тип урока: 
Урок обобщения и систематизации знаний
Учащихся в классе (аудитории): 
20
Используемые учебники и учебные пособия: 

 

Ашурова С.Д., Никольская Г.Н., Сукунов Х.Х. и др. Русский язык. 2007г.

Русский язык: Учеб. для 7 класса общеобразоват. учреждений/М.М.Разумовская, С.И.Львова, В.И.Капинос и др. – М., Дрофа, 2009 г.

Используемая методическая литература: 

1. Аксенова Л. А. В поисках методики, способствующей повышению орфографической грамотности учащихся// Русский язык: Приложение к газете «Первое сентября». - М.- «Первое сентября», 2003. - №29.-С.12-16.

2. Виноградов В.В. Вопросы русской орфографии / В.В.Виноградов – М.: Просвещение

3.   Ю.Габитова В. Схемы при обучении орфографии: методическая почта // РЯШ. - 1991. - N1. - С.32  34.

4     Жиленко АХ. Использование алгоритмов при изучении орфографии // РЯШ. - 1986. - N5. - С.53-55.

Используемое оборудование: 

Компьютер, проектор, экран.

Используемые ЦОР: 

Презентация " Составление алгоритма определения частей речи"

Краткое описание: 
За годы своей работы учителем – практиком пришла к выводу, что одним из более приемлемых приёмов работы над повышением грамотности является составление и использование алгоритмов учащимися. Тем более, применяя этот способ, убедилась в эффективности такой работы над освоением теоретических материалов и использования их на практике, особенно в национальной школе.

Смотреть kino онлайн


Смотреть русское с разговорами видео

Online video HD

Видео скачать на телефон

Русские фильмы бесплатно

Full HD video online

Смотреть видео онлайн

Смотреть HD видео бесплатно

School смотреть онлайн