350 likes | 469 Vues
Развитие линии «Алгоритмизация и программирование» в учебно-методическом комплекте по Информатике и ИКТ. Д.п.н., профессор Н.В. Макарова К.п.н, доцент Ю.Ф. Титова. Ранее. В учебнике для 7-9-х классов тема 12 «Алгоритмы»;
E N D
Развитие линии «Алгоритмизация и программирование» в учебно-методическом комплекте по Информатике и ИКТ Д.п.н., профессор Н.В. Макарова К.п.н, доцент Ю.Ф. Титова
Ранее • В учебнике для 7-9-х классов тема 12 «Алгоритмы»; • В учебнике для 5-6-х классов разработка виртуальных микромиров в среде ЛогоМиры; • В практикуме для 7-9-х классов реализация алгоритмов в среде ЛогоМиры.
Новое • Раздел 8 «Основы алгоритми-зации» в практикуме для 7-9-х классов»; • Практикум по программирова-нию для 10-11-х классов.
Основная школа Практикум для 7-9-х классов. Раздел 8
Раздел «Основы алгоритмизации» в практикуме для 7-9-х классов Цель включения нового раздела • Практическая поддержка теоретического материала учебника; • Обеспечение подготовки учащихся к ЕГЭ; • Сравнительный анализ различных способов описания алгоритмов; • Развитие познавательного интереса.
Содержание и структура раздела Комплекс прикладных задач, ориентированных на использование разных алгоритмических конструкций. ПОСТАНОВКА ЗАДАЧИ Словесный алгоритм Алгоритм на школьном алгоритмичес- ком языке Алгоритм на языке Паскаль Алгоритм на языке Visual Basic
Примеры задач Конструкция следования Конструкция ветвления Циклическая конструкция
Конструкция следования • Задача. Соотношение Пифагора • Словесный алгоритм • Начало алгоритма • Введите значение площади основания цилиндра. • Рассчитайте радиус основания цилиндра. • Рассчитайте объем цилиндра. • Рассчитайте объем шара. • Найдите соотношение между объемами цилиндра и шара. • Выведите расчеты. • Конец алгоритма
Блок-схема алгоритма Начало 1 Вывод подсказки Ввод площади основания 2 Расчет радиуса основания цилиндра 3 Расчет объемов цилиндра и шара 4 5 Расчет соотношения 6 Вывод расчетов Конец
Программа на алгоритмическом языке с пояснениями и тестированием
Контрольные вопросы к заданию Конструкции • При расчетах радиуса и объемов используется константа 3.1415926. Что нужно изменить в программе, чтобы не набирать ее многократно? • В примере программы на алгоритмическом языке тип используемых переменных описан следующим образом: вещ r, s, vshara, vcil, k. Что означает эта запись? Почему для переменных выбран такой тип? • В формуле нахождения объема шара используется r3. В примерах программ на разных языках r3 записано по-разному. Есть ли здесь ошибки? Объясните, что означают разные записи? Придумайте такой вид записи, который справедлив на всех языках. • Можно ли изменить последовательность операторов расчета?
Конструкции ветвления • Задача. Свойства чисел • Словесный алгоритм • Начало алгоритма • Запросите целое число. • Найдите остаток от деления этого числа на 9. • Если остаток от деления равен 1 или 8, то • Найдите квадрат введенного числа. • Найдите остаток от деления квадрата числа на 9. • Если остаток равен 1, то • выведите сообщение «Свойство верно», • Иначе выведите сообщение «Свойство не верно». • Иначе выведите сообщение «Остаток от деления не равен 1 и не равен 8» • Конец алгоритма
Фрагмент блок-схемы алгоритма Вывод подсказки 1 Ввод числа n Получение остатка от деления числа на 9 2 3 да нет Ост =1 или Ост = 8 4 9 Получение квадрата введенного числа Остаток не равен 1 не равен 8 5 Получение остатка от деления кв числа на 9 Ост. от деления квадрата числа на 9 = 1 да 6 нет 8 7 Свойство верно Свойство не верно
Программа на алгоритмическом языке с пояснениями и тестированием
Контрольные вопросы к заданию Конструкции • Заполните таблицу тестирования для числа 10. • Достаточно ли представленных в таблице 9 тестов, чтобы проверить все ситуации, которые могут возникнуть при выполнении программ (все ветви алгоритма)? • Можно ли объединить оба условия проверки (п.п. 3 и 6) в одно сложное условие? Напишите логическое выражение для подобной проверки. • Самостоятельно составьте фрагмент блок-схемы алгоритма для приема менеджера на работу по следующим условиям: • возраст от 30 до 40 лет; • знание персонального компьютера или стаж работы по специальности не менее 5 лет.
Циклические конструкции • Задача. Новый год • Словесный алгоритм • Начало алгоритма • Введите текущую дату: день, месяц и год. • Для каждого месяца, начиная с текущего, проанализируйте, сколько в нем дней. Добавьте полученное число к общей сумме дней. • Вычтите из полученной суммы число дней, которые уже прошли в текущем месяце. • Сообщите количество дней до Нового года. • Конец алгоритма
Блок-схема алгоритма Выбор по индексам месяцев оператор Case
Практикум по программированию Учебно-методический комплект по информатике и ИКТ под редакцией профессора Н.В. Макаровой
ОБЪЕКТ VB Действия Свойства (Properties) События (Events), на которые реагирует Способы реагирования (Methods) Почему Visual Basic?
Ввод n n1=n sum=0 n1<>0 нет да cifra=n1 Mod 10 sum= sum+ cifra n1=n1\10 Алгоритмические конструкции Блок-схема суммирования цифр заданного числа
Пример разработки приложения Объекты интерфейса: Графический интерфейс: События Оглавление
Программа обработки события«Загрузка формы» • Private Sub Form_Load() • With List1 • .AddItem "США" • .AddItem "Израиль" • .AddItem " Испания" • .AddItem " Венгрия" • .AddItem " Голландия" • .AddItem "Греция" • .AddItem " Дания" • End With • Label2.visible=False • End Sub
Программа обработки события«Щелчок на элементе списка» • Private Sub List1_Click() • Label1.Visible = True • i = List1.ListIndex • Select Case i • Case 0 • st = "водоворот" • Case 1 • st = "улитка" • Case 2 • st = "ед. измерения: 25 фунтов" • Case 3 • st = "червячок" • Case 4 • st = "обезьянийхвостик" • Case 5 • st = "уточка" • Case 6 • st = "хоботслона" • End Select • Label1.Caption = st • Picture1.Picture = LoadPicture(<полныйпуть>\имяфайлабез №" & CStr(i) &".bmp") • End Sub
Программа обработки события«Щелчок на кнопке» • Private Sub Command1_Click() • End • End Sub
Содержание и структура практикума Комплекс задач • освоение инструментария среды (темы 1-9); • использование алгоритмических конструкций (темы 10-16); • разный уровень сложности; • модели организации учебного процесса • углубленное изучение среды (темы 17-20).
Поддержка темы «Алгоритмизация» ЗАДАЧА 1. Итоги телеопроса Графический интерфейс: Фрагменты программы подведения итогов: Нахождение максимума из 3-х чисел If b > r Then Max = b Else Max = r If y > Max Then Max = y Множественный выбор Select Case Max Case b MsgBox "Победили <синие>", , "Рейтинг" Case r MsgBox "Победили <красные>", , "Рейтинг" Case Else MsgBox "Победили <желтые>", , "Рейтинг" End Select
ЗАДАЧА 2. Иностранцы о России Фрагмент программы подведения итогов опроса: Графический интерфейс: Сортировка выбором n = rez.ListCount For i = 0 To n - 2 nma = i For j = i + 1 To n - 1 r1 = Val(rez.List(nma)) r2 = Val(rez.List(j)) If r1 < r2 Then nma = j Next j p = rez.List(nma) rez.List(nma) = rez.List(i) rez.List(i) = p ‘самостоятельно переставить названия символов России Next i
БЛАГОДАРЮ ЗА ВНИМАНИЕ Макарова НатальяВладимировна (812) 571-60-44 makarova@ibi.metrocom.ru titova@ibi.metrocom.ru