Обучение школьников 7-9 классов линии "Алгоритмизация и программирования" на основе "живых" задач

Рассмотрение психолого-педагогических особенностей учащихся 14-15 лет. Требования к результатам освоения образовательной программы. Понятие "живых" задач; особенности их применения в процессе обучения алгоритмизации и программирования в средней школе.

Рубрика Педагогика
Вид дипломная работа
Язык русский
Дата добавления 28.07.2018
Размер файла 309,1 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

16. Служба статистики установила, что население города ежегодно увеличивается на 1/40 наличного состава жителей. Помогите определить работникам службы, через сколько лет население города увеличится в 3 раза.

17. Ученица 10 “б” класса Плюшкина Агафья, читая "Войну и мир" Л.Н.Толстого, подсчитала сумму номеров прочитанных страниц. Определите номер последней прочитанной страницы.

18. В биологической лаборатории подопытная лягушка съедает ежедневно на 20 % комаров больше, чем в предыдущий день, и еще 2 комара. Определите, через сколько дней количество съеденных комаров превысит 100, если в первый день было съедено 12 комаров.

19. Чиновнику городской администрации каждый день приходится подписывать различные документы. В первый день он подписал 10 документов, а в каждый последующий в 2 раза больше, чем в предыдущий. Чиновник решил, что если ему в день придется подписывать больше 1000 документов, то он уволится. Определите, на какой день чиновник уволится с работы.

Задачи на тему Двумерные массивы, поиск, сортировка

Для выполнения заданий учащиеся должны:

- иметь теоретические знания по теме “Двумерные массивы”;

- уметь составлять простые, среднего уровня программы с использованием массивов на языке программирования (инициализация массива и вывод массива на экран);

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

- составлять текст программы на языке программирования используя подпрограммы;

- уметь решать сложные задачи по теме “Двумерные массивы” на языке программирования.

1. В классе 12 девочек. Среди оценок за четверть по информатике, найти тех, кто получил отлично. Вывести имена и оценки учениц.

2. Расставить учеников по росту, так чтобы первым стоял самый высокий. Вывести имя и рост учеников.

3. В автобусе 11 человек. Пассажир с билетом на третьем месте хотел бы поменяться местом с пассажиром сидящем на восьмом месте. Пересадите пассажиров и выведите имена и места.

4. В конкурсе приняли участие 9 человек. Четыре члена жюри выставили по пяти-бальной системе оценки. Найти, занявших 1, 2, 3 - места. Вывести имена и баллы победителей.

5. Даны фамилии учеников и оценки по физкультуре. Заменить положительные оценки (3, 4, 5) на зачет, а остальные - незачет.

6. В 9 классе M=40 учеников. Каждый из них за год получает N=20 оценок в пределах от 1 до 100. Лучшим считается ученик, имеющий наибольшую сумму трех лучших оценок за весь год. Сформируйте целый массив нужного размера. Задайте оценки с помощью генератора случайных чисел. Найдите лучшего и худшего ученика.

7. Папа Карло, играя на шарманке, ежедневно зарабатывает у туристов 5 золотых (монет). Весь заработок уходит на обед папы Карло и его друзей в харчевне “Три пескаря”, где плату принимают только деревянными (монетами). В меняльных лавках папу Карло не обслуживают. Банкир Карабас-Барабас для друзей папы Карло установил индивидуальные правила обмена золотых на деревянные в разных лавках (смотри таблицу). Каждый из друзей может обменять только один золотой и в каждой лавке могут обслужить только одного из друзей.

Таблица обмена одного золотого на деревянные

№ лавки

Буратино

Мальвина

Пьеро

Арлекино

Артемон

1

12

13

10

7

8

2

10

11

9

7

9

3

11

10

9

8

4

4

10

11

8

10

5

5

7

12

10

9

7

Составить программу нахождения оптимального плана обмена 5 золотых на деревянные в виде: Буратино, N лавки; Мальвина, N лавки; Пьеро, N лавки; Арлекино, N лавки; Артемон, N лавки; количество полученных деревянных. В программе рассматривается =120 возможных вариантов обмена золотых монет на деревянные и выбирается оптимальный вариант обмена.

8. Имеется N городов. Для каждой пары городов (I,J) можно построить дорогу, соединяющую эти два города и не заходящие в другие города. Стоимость такой дороги A(I,J). Вне городов дороги не пересекаются.

Написать алгоритм для нахождения самой дешевой системы дорог, позволяющей попасть из любого города в любой другой. Результаты задавать таблицей B[1:N,1:N], где B[I,J]=1 тогда и только тогда, когда дорогу, соединяющую города I и J, следует строить.

2.3 Методические рекомендации к организации обучения алгоритмизации и программирования на основе “живых” задач

В данном параграфе представлены методические рекомендации к организации обучения алгоритмизации и программированию на основе “живых” задач.

1. Теоретический материал курса имеет достаточно большой объем. Выделяемого учебным планом времени для его освоения (1 урок в неделю) не достаточно, если учитель будет пытаться подробно излагать все темы во время уроков. Для разрешения этого противоречия необходимо активно использовать самостоятельную работу учащихся. Во многих случаях учителю достаточно провести краткую постановку к “живой” задачи, после чего, в качестве домашнего задания предложить ученикам самостоятельно провести разбор задачи. Решение целесообразно оформлять письменно. При наличии у ученика возможности работать на домашнем компьютере, ему можно рекомендовать использовать компьютер для выполнения домашнего задания.

2. Учитывая особенности развития представлений у ребенка от абстрактного к конкретному, изложение должно быть построено в последовательности от общего к частному, от недифференцированного к дифференцированному. Система действий, предлагаемых методикой должна быть такова, чтобы, во-первых быть в рамках возможностей ученика, а во-вторых предлагать задачу, содержащую трудность, т.к. если нет затруднения, нет потребности, следовательно, нет и развития мышления.

Учитывая особенности памяти необходимо построить систему действий, обеспечивающих достаточную частоту обращений к новым понятиям для успешного формирования понятия.

3. Задачи повышенной сложности необходимо предлагать ученикам, но выборочно. Обязательные для всех задачи ориентированы на репродуктивный уровень подготовки ученика. Использование “живых” задач повышенной сложности позволяет достигать креативного, творческого уровня обученности. Желательно, чтобы для каждого ученика на ПК в школьном компьютерном классе существовала индивидуальная папка, в которой собираются все выполненные им задания и, таким образом, формируется его рабочий архив.

4. В качестве еще одного методического приема разработки задач можно пойти по следующему пути - предложить ученикам самим осуществить постановку задачи, и тогда школьники смогут проанализировать окружающий нас мир, свою деятельность в нем на предмет выявления в алгоритмах этой деятельности основных алгоритмических структур, а преподаватель - сделать вывод о том, какие задачи будут являться “живыми”, насущными, для данного возраста и контингента учащихся [33].

5. Обобщая сказанное выше, отметим, что в 7-9 классах методика обучения решению “живых” задач по алгоритмизации и программированию, должна быть в большей степени ориентирована на индивидуальный подход. Учителю следует стремиться к тому, чтобы каждый ученик получил наибольший результат от обучения в меру своих возможностей и интересов. С этой целью следует использовать резерв самостоятельной работы учащихся во внеурочное время, а также (при наличии такой возможности), резерв домашнего компьютера.

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

Также при обучении лучше занятие по определенной теме совмещать с разноуровневыми заданиями.

При обучении по всем темам раздела “Алгоритмизация и программирования” следует сначала на уроке вспомнить ранее изученный материал по теме, для этого можно предложить ученикам ответить на вопросы тестирования, затем дать блок теоретического материала и выполнить разноуровневые “живые” задачи по соответствующем темам [п.2.2]. После выполнения проводится подведение итогов и определяется домашнее задание.

На каждом занятии предусмотрено использование презентация, в которой рассматриваются задания, подобные тем которые встречаются системе “живых” задач.

В приложение 1 представлен один

Выводы по главе 2

Во второй главе были рассмотрены особенности методики обучения линии “Алгоритмизация и программирование” на основе “живых” задач, представлен комплекс “живых” задач по линии “Алгоритмизация и программирование”. На основе выявленных особенностей методики обучения и комплекса “живых” задач были разработаны методические рекомендации к организации обучения линии “Алгоритмизация и программирование” на основе “живых” задач в средней школе.

Заключение

В результате исследования были рассмотрены теоретические основы обучения программированию учащихся средней школы в условиях ФГОС второго поколения. Были проанализированы нормативные документы (ФГОС, фундаментальное ядро и примерные программы) и выделены их существенные особенности.

При проведении анализа нормативных документов были выявлены следующие проблемы:

1. В фундаментальном ядре общего образования содержание курса информатики представлено в обобщенном виде, оно не разделено на ступени и уровни образования.

2. В ФГОС представлены требования к образовательным результатам в целом по всему курсу информатики, но не по разделам.

3. В примерной программе требования к образовательным результатам также представлены по всему курсу информатики, и не всегда согласуются с целями и содержанием обучения, представленными в примерной программе.

Были рассмотрены психолого-педагогические особенности школьников 7-9 классов, особенности изучения содержательной линии “Алгоритмизация и программирование”. Рассмотрено понятие “живые” задачи и их применение в процессе обучения алгоритмизации и программированию в средней школе.

Во второй главе рассмотрены особенности методики обучения линии “Алгоритмизация и программирование” на основе “живых” задач, представлен комплекс “живых” задач по линии “Алгоритмизация и программирование”. На основе выявленных особенностей методики обучения и комплекса “живых” задач были разработаны методические рекомендации к организации обучения линии “Алгоритмизация и программирование” на основе “живых” задач в средней школе.

С нашей точки зрения, поставленные цель и задачи достигнуты. Для того чтобы понять, что обучение п алгоритмизации и программированию на основе “живых” задач будет эффективным, нужно провести педагогический эксперимент.

Материалы выпускной квалификационной работы могут быть использованы учителями информатики в процессе обучения по линии “Алгоритмизация и программирование” в условиях ФГОС второго поколения.

Список использованной литературы

1. Андреева Е.В. Алгоритмизация и программирование в школьном курсе информатики // Информатика. Выпуск 1,2. - 2008. - №14. - С.48.

2. Асмолов А.Г. Системно-деятельностный подход в разработке стандартов нового поколения / Педагогика М.: 2009 - №4. - С.18-22.

3. Богоявленский Д. Н. Психология учвоения знаний в школе / Д. Н. Богоявленский, Н.А. Менчинская. - М.: АПН РСФСР, 1959. - 347с

4. Бражникова О. В. Развитие алгоритмического мышления школьников при изучении основ программирования в средней школе // Электронное периодичное научное издание “Информационные технологии в образовании”. Выпуск №1 (1) от 29 марта 2013 г.

5. Величева Е.П. Занимательные задачи по программированию. Из опыта подготовки к школьным олимпиадам // Информатика в школе. - М., 2011, №6,7,8,9

6. Воронцова Л.А. Из опыта обучения алгоритмизации и программированию в основной школе // Информатика в школе. -М., 2012, № 9(82).-С.44-48.

7. Выготский Л.С. Мышление и речь. Изд. 5, испр. - М:Лабиринт, 1999. - 352 с.

8. Гейн А.Г. Информатика. Книга для учителя. 7 класс. - М: Просвещение, 2012.

9. Гейн А.Г. Методика изучения алгоритмизации с помощью учебных исполнителей. Книга для учителя. - Екатеринбург, 2011. - 44с.

10. Гейн А.Г., Юнерман Н.А., Гейн А.А. Информатика: учеб. для 7 кл. общеобразоват. учреждений - М: Просвещение, 2012. - 191 с.

11. Гейн А.Г., Юнерман Н.А., Гейн А.А. Информатика: учеб. для 8 кл. общеобразоват. учреждений - М: Просвещение, 2012.

12. Громыко Ю.В. Проектирование и программирование развития образования [Текст] / Ю.В. Громыко. - М.: Московская академия развития образования, 1996. - 546 с.

13. Дмитриев С. В. Системно-деятельностный подход в технологии школьного обучения / С. В. Дмитриев // Школьные технологии. - 2003. - №6. - С. 30-39.

14. Еникеев М.И. Общая и социальная психология: Учебник для вузов. М.: Изд-во гр. НОРМА-ИНФА. - М., 2010.

15. Ершов А.П. Программирование -- вторая грамотность. // Квант. -- 1993. -- №2. С. 2 - 7.

16. Зимняя И.А. Педагогическая психология. - М.: Логос, 2005. - 384 с.

17. Информатика 7-9: теория: Учебник. Ч. 1 / под ред. проф. Н. В. Макаровой. СПб.: Питер, 2012.

18. Информатика 7-9: практикум: учебник. Ч. 2 / под ред. проф. Н. В. Макаровой. СПб.: Питер, 2012.

19. Информатика и ИКТ 9-11: базовый уровень: задачник по моделированию / под ред. проф. Н. В. Макаровой. СПб.: Питер, 2009.

20. Карандашев В. Н. Методика преподавания психологии: Учебное пособие. - СПб.: Питер, 2005. - 250 с.

21. Кон И.С. Психология старшеклассника: пособие для учителей. - М.: Просвещение, 1980.

22. Крупина Т.В. Решения задач как средство развития алгоритмического мышления учащихся // Информатика в школе. - 2010. - №6 - С. 43-50.

23. Кудрявцева Н.Г. Системно-деятельностный подход как механизм реализации ФГОС нового поколения / Н.Г. Кудрявцева // Справочник заместителя директора. - 2011. - №4. - С.13-27.

24. Купавцев А.В. Деятельностный аспект процесса обучения / А.В. Купавцева // Педагогика. - 2002. - №6. - С.44-66.

25. Кулагина И.Ю. Возрастная психология (развитие ребенка от рождения до 17 лет). Учебное пособие, 4-е изд-е, - М.: “УРАО”, 2008.

26. Кушниренко А.Г., Лебедев Г.В., Сворень Р.А. Основы информатики и вычислительной техники. - М., 1990.

27. Лапчик М.П. и др. Методика преподавания информатики: Учеб. пособие для студ. пед. вузов / М.П. Лапчик, И.Г. Семакин, Е.К. Хеннер; Под общей ред. М.П. Лапчика. - М: Издательский центр “Академия”, 2001. - 624с

28. Лейтес Н. С. Проблема соотношения умственного развития и способностей /Хрестоматия по возрастной и педагогической психологии / Под ред. И.И. Ильясова, В.Я. Ляудис. - М.: Изд-во Моск. ун-та., 1981. - 304 с.

29. Леонтьев А.А. Что такое деятельностный подход в образовании /А.А. Леонтьева // Начальная школа плюс. - 2001. - №1. - С.3-6.

30. Ляудис В.Я. Методика преподавания психологии: Учебное пособие. 3-е изд., испр. и доп

31. Массен П., Конджер Дж., Кача Д., Хьюстон А. Развитие личности ребенка. М.: Прогресс, 1987. - 269 с.

32. Методологические и теоретические подходы к решению проблем практики образования [Текст]: сборник статей. - Красноярск, 2004. -112 с.

33. Мирончик Е.А. Развитие логического и алгоритмического мышления учащихся на уроках информатики // Информатика и образования. -2008. - №4. - С.17-19.

34. Мухина В.С. Возрастная психология: феноменология развития, детство, отрочество. М.: “Академия”, 2007. - 356 с.

35. Нельзина О.В. Проблемы обучения программированию по курсу информатики в системе “школа-вуз” // Вопросы Интернет - образования. - 2006. - №13.

36. Нилова Ю.Н. Методика обучения программированию учащихся старшей школы на основе системно-деятельностного подхода: дис.канд.пед. наук: 13.00.02 / Ю.Н. Нилова - СПб, 2015. - 244 с.

37. Пиаже Ж. избанные психологические труды: Пер с фр. - М.: Просвещение, 1969. - 659 с.

38. Примерные программы по учебным предметам. Информатика. 7-9 классы./М. “Просвещение”, 2011. - 32с. (Серия “Стандарты второго поколения”).

39. Рождественская Н.А. Как понять подростка: Учебное пособие для студентов факультетов психологии высших учебных заведений по специальностям 52100 и 020400 - “Психология”. 2-е изд. М.: Российское психологическое общество. - 2008. - с. 18.

40. Семакин И. Г. и др. Информатика и ИКТ. Задачник-практикум 8 - 11 кл (в 2-х томах.) / И.Г. Семакин, Л.А. Залогова, С.В. Русаков, Л.В. Шестакова - 3-е изд. - М.: БИНОМ. Лаборатория знаний, 2005.

41. Семакин И. Г. и др. Информатика и ИКТ. Учебник для 8-9 классов / И.Г. Семакин, Л.А. Залогова, С.В. Русаков, Л.В. Шестакова - 3-е изд. - М.: БИНОМ. Лаборатория знаний, 2005.

42. Сенокосов А.И., Гейн А.Г. Информатика: учеб. для 8 - 9 кл. школ с углубл. изуч. информатики - М: Просвещение, 1995. - 255 с.

43. Степанова Т.А. Методические условия развития алгоритмического мышления школьников на уроках информатики. / Информатика в школе: прошлое, настоящее и будущее: материалы Всеросс. науч.-метод. конф. по вопросам применения ИКТ в образовании, 6 - 7 февраля 2014 г. / отв. За вып. Ю,А, Аляев, И.Г. Семакин; Перм. Гос. нац. исслед. ун-т. - Пермь, 2014. - 282 с. [Электронный ресурс]. URL: http://confer.cschool.perm.ru (дата обращения 20.04.2016).

44. Сухов В.П. Системно-деятельностный подход в развивающем обучении школьников. СПб.: РГПУ им. А.И.Герцена, 2004.

45. Угринович Н.Д. Информатика и ИКТ: Учебник для 7 класса / Н.Д. Угринович. - 3-е изд. - М.: БИНОМ. Лаборатория знаний, 2004.

46. Угринович Н.Д. Информатика и ИКТ: Учебник для 8 класса / Н.Д. Угринович. - 3-е изд. - М.: БИНОМ. Лаборатория знаний, 2004.

47. Угринович Н.Д. Информатика и ИКТ: Учебник для 9 класса / Н.Д. Угринович. - 3-е изд. - М.: БИНОМ. Лаборатория знаний, 2004.

48. Угринович Н.Д. Преподавание курса “Информатика и ИКТ” в основной и старшей школе: Методическое пособие / Н.Д. Угринович. - 2-е изд., испр. и доп. - М.: БИНОМ. Лаборатория знаний, 2005.

49. Федеральный государственный образовательный стандарт основного общего образования РФ от 17 декабря 2010 г. [Электронный ресурс] / URL: http://www.edu.ru/db/mo/Data/d_10/m1897.pdf (дата обращения 20.05.2016).

50. Федеральный государственный образовательный стандарт среднего (полного) общего образования РФ от 17 мая 2012 г. № 413 [Электронный ресурс] / URL: http://www.edu.ru/db/mo/Data/d_12/m413.pdf (дата обращения 20.05.2016).

51. Хуторский, А. Деятельность как содержание образования / А. Хуторский // Народное образование. - 2003. - №8. - С.107-114.

Приложение 1

Урок по теме

“Линейные алгоритмы и их реализация на языке программирования”

Тип урока: закрепление полученных знаний и изучение нового материала.

Вид урока: комбинированный урок.

Технология: личностно-ориентированная.

Цель урока:

· повторение темы ввод и вывод данных

· повторение оператор присваивания

· составление программ, реализующих линейные алгоритмы,

· стимулирование интереса учащихся к данной теме и предмету в целом

· воспитание у учащихся самостоятельности, коллективизма, ответственности за себя и других

· развитие логического и аналитического мышления

Задачи урока:

Образовательная: актуализировать и закрепить ранее изученный материал, научиться составлять линейные алгоритмы и программы на языке программирования Паскаль;

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

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

Методы обучения: объяснительно-иллюстративный, исследовательский, практический.

Оборудование и программное обеспечение:

· компьютер;

· проектор;

· операционная система;

· презентация;

· язык программирования Паскаль.

ХОД УРОКА

1. Организационный момент.

Приветствие учащихся, ознакомление учащихся с целями и задачами урока.

2. Актуализация начальных знаний учащихся (презентация).

Оператор присваивания

Вопрос. Какова цель оператора присваивания?

Ответ. Задание переменной некоторого значения.

Вопрос. Как записывается оператор присваивания?

Ответ. переменная := выражение;

Вопрос. Как выполняется оператор присваивания?

Ответ.

1. вычисляется значение выражения в правой части,

2. это значение присваивается переменной, указанной в левой части. После этого старое значение переменной пропадает (“стирается”)

Вопрос. Допустимо ли присваивание переменной вещественного типа значения выражения целого типа?

Ответ. Да.

Вопрос. Допустимо ли присваивание переменной целого типа значения выражения вещественного типа?

Ответ. Нет.

Примеры (используется язык программирования Pascal).

Var

a, b, c: integer;

r, d: real;

a:=5; b:=20; c:=-7;

d:=2.5;

r := a+(4*b+c)*d;

a:= a+4;

d:=a*7;

Вопрос. Чему равны значения переменных r, a, d?

Ответ. r = 187.5; a = 9; d = 45.0

Вопрос. Можно ли выполнить оператор a:=d;

Ответ. Нет.

Процедура вывода.

Вопрос. С помощью каких стандартных процедур осуществляется вывод на экран монитора?

Ответ. Write (перечисляем все, что выводим через запятую),

Writeln (перечисляем все, что выводим через запятую)

Вопрос. Чем отличаются действия процедур Write и Writeln?

Ответ. Write -- после вывода, курсор остается после последнего выведенного значения, Writeln -- после вывода, курсор переходит на новую строку.

Вопрос. В чем состоит действие процедуры Writeln без параметров?

Ответ. Пропуск пустой строки.

Вопрос. Что мы можем выводить на экран и как это сделать?

Ответ.

1) Константы

· символьные -- заключаем их в апострофы. Writeln('Привет!');

На экране увидим

Привет!

И курсор перейдет на новую строку.

· Константы числовые -- Write (1,2); Write (3, ' ',56); (числа выводятся без дополнительных пробелов)

На экране

123 56

И курсор будет стоять после цифры 6.

2) Значения переменных -- надо написать имя переменной.

a:= 4; writeln(a); a := 2*a; writeln(a);

На экране увидим

4

8

3) Значение выражения -- пишем выражение

a:= 4; writeln(2 * a);

На экране увидим

8

4) Комбинированный вывод

a := 4; writeln('Значение а = ', а, ', а 2*а = ', 2*а);

На экране увидим

Значение а = 4, а 2*а = 8

Вопрос. Что будет на экране, в результате работы последовательности команд

r := 715.432; writeln (r);

r1 := -567.986; writeln(r1/2);

На экране увидим (числа в экспоненциальном виде).

7.1543200000E+02

-2/839930000E+02

Вопрос. Можем ли мы изменить такой вывод?

Ответ. Да. Надо использовать форматы вывода.

Вопрос. Что увидим на экране, после выполнения следующего фрагмента?

r := 715.432; writeln (r:8:3);

r1 := -567.946; writeln(r1:10:1);

writeln(r1:10:2);

На экране увидим (_обозначаем пробел)

_715.432

____-567.9

___-567.95

Процедура ввода

Вопрос. Как можно ввести информацию в переменные?

Ответ. Для ввода исходных данных используются стандартные процедур ввода:

1) Readln (список переменных через запятую);

2) Read (список переменных через запятую);

Вопрос. Сколько переменных можно писать в этих процедурах?

Ответ. Одну и более.

Вопрос. Как набираются на клавиатуре значения переменных?

Ответ. На клавиатуре данные набираются через пробел. В конце набора надо нажать клавишу ENTER.

Вопрос. Может ли быть пустым список ввода, т.е. ReadLn;

Ответ. Да. Программа ждет нажатия клавиши Enter.

3. Тест.

Учащиеся выполняют тест. Затем меняются тетрадями, проверяют тест и выставляют оценки.

4. Объяснение нового материала.

Сегодня мы рассмотрим с вами, как изученные ранее операторы используются для реализации линейных алгоритмов на языке программирования. Вспомним, какие алгоритмы называются линейными?

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

Решение задачи на компьютере -- это процесс автоматического преобразования исходных данных в искомый результат в соответствии с заданным алгоритмом.

Поэтому перед решением задачи на компьютере, она должна пройти некоторые этапы подготовки.

Этапы решения задач на компьютере^

1) Постановка задачи - необходимо четко определить цель задачи, дать словесное описание содержания задачи, выделить исходные данные для ее решения. Предложить общий подход к её решению, определиться какие результаты и в каком виде должны быть получены.

2) Построение математической модели -- представление ее в виде формул, уравнений, соотношений, которые могут быть реализованы в компьютере.

3) Алгоритмизация -- построение алгоритма.

4) Составление сценария работы на компьютере (этот этап мы пока будем опускать).

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

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

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

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

7) Анализ полученных результатов.

Рассмотрим эти этапы на примере следующей задачи.

Задача. Покупка в магазине

Человек делает в магазине покупки. Определите сколько денег у него останется после покупки в магазине перчаток стоимостью А руб., портфеля стоимостью B руб. и галстука стоимостью D руб. Все исходные данные задаются с клавиатуры.

1 этап. Постановка задачи

Исходные данные.

a -- стоимость перчаток;

b -- стоимость портфеля;

d -- стоимост галстука;

dengi -- количество денег у человека.

Все эти переменные будут вещественного типа.

Результат.

ostatok -- количество денег, которое останется у человек (вещественный тип).

2 этап. Построение математической модели (метод решения)

ostatok = dengi - a - b - d

3 этап. Алгоритмизация.

5 этап. Написание программы.

Program pokupka;

Uses crt;

Var

a, b, d, den: real;

ostatok: real;

begin

clrscr;

write ('введите стоимость перчаток, портфеля и галстука ');

readln (a, b, d);

write ('введите количество имеющихся у вас денег ');

readln (den);

oststok := den - a - b - c;

writeln ('после покупки у вас останется ', ostatok:5:2, 'руб. ');

readln;

end.

6 этап. Тест.

a = 500; b = 450; d = 320

den = 1700

ostatok = 1700 - 500 - 450 - 320 = 430

Набираем программу на компьютере и запускаем с данными заданными в тесте.

7 этап. Анализируем результат.

5. Создание проблемной ситуации. Закрепление знаний.

Учащиеся делятся на группы по 4 человека, выбираю ответственного за работу. Каждой группе выдаются 4 задачи.

Задания составлены по уровню сложности, задача 1 - слабым учащимся, задача 4 - сильным ученикам.

Задача №1. В пяти тестовых опросах мальчик получил оценки. Составьте алгоритм и программу, которая определит среднее значение оценок, полученных мальчиком в пяти опросах.

Задача №2. Имеется садовый участок, имеющий форму прямоугольника со сторонами А метров и В метров. Составьте алгоритм и программу, которая определит сколько досок надо купить, чтобы поставить сплошной забор. Ширина одной доски 10 см.

Задача №3. В магазине продается костюмная ткань. Ее цена В руб. за квадратный метр. Составьте алгоритм и программу, которая подсчитает и выведет на экран стоимость куска этой ткани длиной Х метров и шириной 80 см.

Задача №4. Хозяин хочет оклеить обоями длинную стену в своем доме. Длина этой стены равна А метров, а высота - В метров. Рулон обоев имеет длину 12 метров и ширину K см. Составьте алгоритм и программу, которая определит стоимость обоев для всей стены, если цена одного рулона К руб.

Учащиеся готовят задачи для решения на компьютере вместе, а затем распределяются, кто какую задачу набирает на компьютере.

Как только все задания выполнены, ответственный сообщает об этом.

По окончании работы, ответственные (жюри) проверяют работу программ и оцениваю.

6. Подведение итогов урока.

Группа, которая первая правильно решила все задачи получает пять, вторая группа получает четыре.

7. Домашнее задание.

Фруктовый магазин продает яблоки по А руб. за кг., груши по В руб. за кг., апельсины по С руб. за кг. В первые два дня недели продано: понедельник - Х кг. яблок, Y кг. груш, Z кг. апельсинов; вторник - X кг. яблок, Y кг. груш, Z кг. Апельсинов (X, Y, Z -- принимают разные значения в понедельник и во вторник). Напишите программу, которая будет вычислять, на какую сумму продал магазин фруктов в каждый из этих дней и за оба дня вместе.

Рефлексия.

Спасибо за работу. Наша цель выполнена - мы повторили оператор присваивания и процедуры ввода/вывода и успешно применили свои знания по решению линейных задач в практических ситуациях.

А теперь оцените свою работу на уроке, используя смайлики. Нарисуйте на листочках такое настроение, которое сейчас у вас.

Ребята, мне приятно было работать с вами на уроке, надеюсь, что это взаимно. До свидания. Желаю вам успехов.

Размещено на Allbest.ru


Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.