信息技术与小学语文教学案例|信息技术教学案例评比——冒泡算法的程序实现;
【jiaoan.jxxyjl.com--高中信息技术教案】
由里及外,由下而上
—“算法的程序实现”的教学策略
缙云朝晖外国语学校 王震
案例背景:
《算法与程序设计》的第五章,冒泡排序算法的程序实现一课的教学目标是学生能利用程序实现冒泡排序算法;这时的学生已经能利用冒泡排序方法手工完成数字的排序,而且学生也有了一定的程序基础,掌握了基本的程序设计语句的用法,如if语句,for语句,赋值语句。通过本节课的学习,使学生能将冒泡算法的模拟步骤转换为基本语句的程序实现,通过它了解程序设计的一般方法,增强学习算法与程序的兴趣和自信心。
教学设计思路:
《算法与程序设计》一书中的好多算法,包括枚举法、冒泡排序、选择排序、对分查找等都会有多重循环语句,如果从多重循环语句的角度去思考问题,无疑会加大难度,学生也很难理解多重循环的内外关系及具体含义;因此,选择由里到外,由下到上的程序设计过程,可以避开多重循环的概念,简化难度,设计思路更加清淅;而且内循环也往往是算法步骤中的核心步骤,由里到外的过程,也就是抓住主要环节,再逐步向次要环节展开的过程,这是一个很好的程序设计的方法;尤其是对于初学者来说,这也提供了一种思考和下手编程的思路。
教学细节描述:
导入:
师:出示xx~xx赛季nba球员数据excel表
师:想知道谁的得分最高,谁的罚球最好,有什么最简单的办法?
生:排序
师:按excel中的升降序按钮,演示升序和降序操作
师:看来排序在我们的日常生活中确实非常有用,今天我们就来设计一个能排序的程序。
展开:
一、出示任务“以冒泡法的思想,利用程序完成对36 27 32 18四个数的从小到大的排序”,整个任务分四步完成:1、界面设计2、输入数据3、冒泡程序4、输出数据;在教师指导下完成第1、第2、第4部分的代码。
二、完成第3部分冒泡排序的程序实现:
师:请同学们回忆并口头描述一下冒泡排序的过程。
生:通过两两交换,小的水泡先升到水面上。
师:如果手工去模拟冒泡过程,你能模拟出来吗?
生:能
师:你能把手工的过程用程序实现吗?
生:沉默,很难
师:好,今天我们来看看,怎么把手工的过程用程序代码描述出来。
师:将4个数放入数组d中,增加一个变量j,刚开始j=4指示第4个数,这时候我们要做什么动作?
生:交换32与18的位置
师:为什么要交换?
生:因为32比18大
师:也就是说比较32与18,发现32大于18,所以交换32与18,换句话也可以说是比较d(4)与?
生:d(3)
师:再换一种说法是d(j)与?
生:d(j-1)
师:换好之后,应该再往前走,j应该变为3,然后谁跟谁比较?
生:d(3)跟d(2)
师:更通用的说法是?
生:d(j)跟d(j-1)
师:总结整个过程为“j由4到2,如果d(j)比d(j-1)少,则交换d(j)与d(j-1)”,如果把它转换为程序,这个程序就能完成一轮冒泡的排序,请同学们试试把“如果d(j)<d(j-1),则交换d(j)与d(j-1)”转换为程序
学生完成if语句,但是不知道如何交换,这时老师出示两瓶不同液体的互换课件,引导学生得出:c←d(j-1),d(j-1)←d(j),d(j)←c,并让学生自行完成交换的程序代码。
师:一轮的过程是“j由4到2,如果d(j)比d(j-1)少,则交换d(j)与d(j-1)”
完成了比较交换之后,还要完成“j由4到2”的过程,大家试想一下,“j由4到2”与比较交换之间的关系:j为4的时候比较交换,j为3的时候比较交换,j为2时比较交换。跟据这样的相互关系,我们应该用什么语句来完成?12
生:用for语句
验证代码正确与否,老师请学生就自己完成的代码运行一遍,看结果是不是我们之前分析的一样,如果一样说明是完成了一轮排序,再引导学生4个数要经过3轮完成,即要使刚才的动作做3遍,有什么办法,学生想到用循环语句for实现。
师:完成了4个数的升序排序后,如果要改为降序排序,怎么修改程序;如果再增加两个数进行降序排序又该怎么办?
课堂效果
在整个程序的完成过程中,学生的参与度很高,程序代码生成的自主率也很高;大部分学生完成了前面的基本任务,最后有30多位学生完成了提高任务。
课后反思
从教学形式来看这是一堂相当明显的传统课,但正像某资深专家所说,“在新课程环境中,传统课不一定是不好的课,这是可以肯定的”, 而且在《学科教学指导意见》中,关于这一章节的教学方法推荐使用讲授法与探究法。由于算法教学内容,更偏向于逻辑思维的练习,区别于信息技术的其它课程,因此教学形式上与信息技术基础及多媒体设计课程有很大的不同。
本堂课教学过程突显“先学后讲”的教学思路,“先学后讲”是在课堂教学顺序上体现新课程教学原则的一种特征,它是指在教学的流程上先经过学生自主或合作性的学习、探究,教师再进行点拨。“先学后讲”即把学生自己能掌握的学习内容(在已有发展区之内)让他们通过自学、讨论先行解决,然后教师再针对学生不能独立掌握的内容(在最邻近发展区之内)进行重点讲解或指导。
建构主义理论要求以学生为中心,强调学生对知识的主动探索、主动发现和对所学知识意义的主动建构,而不是像传统教学那样,只是把知识从教师头脑中传送到学生的笔记本上。计算机程序如果从全局上去看,会显得很复杂,设计“由里及外,由下而上”的教学思路,简化了难度,学生可以从已经掌握的基本语句出发,即现有的知识网络出发,经过逐步完善,最终设计出完整的程序,建构出新的知识网络,这很好地体现了建构主义的学习理论。也正像某资深教研员所说,“整堂课像是剥洋葱,层层深入,一环连一环”。
12本文来源:https://jiaoan.jxxyjl.com/gaozhongxinxijishujiaoan/31762.html
-
用vb编写一个抽奖程序|用VB编写抽奖程序教学设计详细阅读
一、界面设计新建一个标准的exe工程。在form1窗体中放置一个定时器(timer1)、两个文本框(label1,label2)、两个命令按钮(command1,command2)和包含7个元素的控件数组(label3(0)—label3(6))。二、属性设置label3控件数组中的所有...
-
[2020-2021学年第一学期工作计划]学年第一学期信息技术工作计划详细阅读
一、指导思想:推广先进教育技术及理念;应用先进的先进理念及先进设备;服务教育教学;推进校园文化建设及自身技能与修养。二、任务与目标:1、保证西教学楼多媒体平台正常、安全、平稳、运行。每月全面排查一次西教学楼多媒体平台。快速、及时、高质量的解决教师反映及排查中的问题。采取措施减少、杜绝学生课间私自使用...
-
【陕西二套好管家】邮件好管家(第二课时)详细阅读
课题(教学内容)第8课 邮件好管家(第二课时)总 课时第 9课时教学目标重点难点教法教具板书设计教学过程备注主要通过练习复习上节课的内容,同时进行多用户多账号实践活动。 【教师】上节课后布置的作业大家完成的怎么样啦?没有条件的同学现在可以继续抓紧时间完成。其他完成同学可以先自己复习一...
-
【excel函数公式运用技巧】《EXCEL中函数公式的运用》教学设计详细阅读
张宝玉[课 题] 《excel中函数公式的运用》[教 材] 海南出版社、三环出版社出版的《信息技术》七年级下册第二章第四节中第三个知识点的内容[课 型] 新授课[课 时] 1课时[教材分析]本节课的内容是函数和公式在excel中的使用,教材从实际生活中遇到的问题、需要入...
-
[搜集素材的网站]为网站搜集素材详细阅读
课题(教学内容)第13课为网站搜集素材总 课时第13 课时教学目标知识:让学生巩固搜索、整理、归纳、积累素材的方法技能:1、让学生学会高效率搜索网上及现成素材库2、让学生学会建立自己的专用素材文件(夹)情感:培养学生踏实的实践风格,克服建站前浮躁的心理,为成功建站奠定重点建立分类素材文件夹并...
-
【儒家关注()的和谐】盼和谐,关注农村“守望”群体详细阅读
授课对象:高一学生教材:浙江教育出版社《信息技术基础》第六章“网页的设计与制作”一、教学分析内容标准选修模块三“网络技术应用”之(4)通过开发实践,学会规划、设计、制作、发布与管理简单网站的基本方法。(5)能够根据网站主题要求设计评价指标,对常见网站的建设质量与运行状况进行评价。教材分析本节课是学生...
-
, 初三微机课教学计划详细阅读
初中三年级微机课教学计划本册教材的特点:为了迎接信息时代的挑战,适应信息化社会的要求,我国高中信息技术课程改革正在轰轰烈烈的开展,新的高中信息技术课程标准也已经出台。在这种情况下,以往的初中信息技术教材已不能适应时代对学生的要求,初中教材改革势在必行,这套教材正是这种改革的一种尝试。它吸取以往教材的...
-
[因特网探源教学设计]因特网探源详细阅读
课题(教学内容)第4课 总 课时第 课时教学目标知识目标:1 了解因特网的发展历程。技能目标:1 继续熟练掌握利用关键字搜索。2 复习巩固保存搜索到的网页、网页中的文字。3 继续熟练运用搜索引擎的高级搜索情感目标:通过利用计算机和网络去搜索信息、筛选信息,培养他们获取信息、辨别有用...
-
【统计图表的应用】题:图表的应用详细阅读
【适用教材】全日制普通高级中学教材·信息技术第一册(北京教育出版社)【适用单元】第四章 表格数据的处理与分析(第五节 使用图表)授课教师邢波授课时间xx年12月授课年级高一科目信息技术课题图表的应用教学目标知识目标:认识图表的作用,学会用图表分析数据。技能目标:1. 根据需要制作不同类型的图表;2...
-
解一元二次方程程序设计_程序设计方法课标解读详细阅读
“算法”是关于解决问题的计算过程的描述,即解决问题的方法和步骤的描述;“程序设计”是使用计算机可理解的语言表达算法的过程。本模块反映了计算机解决结构化应用问题的基本方法,为选修模块。通过本模块的学习,学生应该体验算法思维,掌握几种基本算法;能设计简单应...