基本的控制结构教学控制结构及算法一
- 格式:pptx
- 大小:364.06 KB
- 文档页数:37
第二章第二节算法的控制结构(一)教材内容分析“算法的控制结构”是浙教版(2019)信息技术教材必修1的第二章《算法与问题解决》的第二节内容,其中包括顺序结构、分支结构、循环结构等内容。
通过分析顺序结构、分支结构、循环结构的含义,让学生掌握顺序结构、分支结构、循环结构三种结构,同时能区分三种结构的优缺点,以及灵活运用。
教学重点:顺序结构、分支结构、循环结构。
教学难点:顺序结构、分支结构、循环结构。
(二)教学对象分析通过第二章第一节的学习,学生对算法的概念及描述有一定的认识,本节课具体对顺序结构、分支结构、循环结构进行了详细阐述,让学生明确顺序结构、分支结构、循环结构并让学生积极参与到讨论中来,分析顺序结构、分支结构、循环结构三种结构的异同与运算模式。
(三)教学目标1.知识与技能(1)理解顺序结构及其应用。
(2)理解分支结构的优缺点。
(3)了解循环结构,并且注意避免程序死循环。
2.过程与方法通过视频播放,图片展示,提高学生对本节知识的认识。
3.情感态度价值观通过对算法的概念、算法的要素、算法的描述的学习,让学生能深刻感受到算法的神奇,原来没有做不到,只有想不到。
(四)教学策略和方法讲授法、视频播放法、提问法、讨论法(五)教学准备直观图片、详实文字资料、视频资料和多媒体课件(六)课时分配:1课时(七)教学流程:算法的控制结构课堂回顾顺序结构分支结构循环结构布置作业教学过程(第一课时)教学环节教师引领学生活动设计意图指导学生阅读教材049页内容计算并输出一个长方形的面积。
求两个数的最大值1.先判断条件,若条件满足,则执行A;2.第一次判断若条件不满足,则一次A也不执行。
算法的控制结构——信息技术课堂人文素养的渗透与实践教学背景分析教学内容:本课“算法的控制结构”是浙教版必修1《数据与计算》的内容,主要介绍了算法三要素之一的控制结构(顺序结构、分支结构、循环结构)。
教材用贴近生活的实例引出算法的顺序、分支和循环结构的基本概念,在结合实例讲解基本控制结构的特点和注意事项。
学生情况:高一学生对事物的思考、分析、综合能力都达到了一定水平,在教师有效引导下,有能力进行自我探究。
他们已经学习了一些算法的知识,接触过一些程序案例,对编程实践有足够的兴趣。
教学目标理解三种算法控制结构的概念、特点及适用情形能选择合适的控制结构,正确地设计、描述日常生活实例中的算法。
掌握利用平台进行编程和调试运行的方法,培养学生的逻辑思维能力,促进学生对计算机解决问题方法的理解。
在老师的指导下,与同学共同探究问题、解决问题,体验自主学习、协助学习的乐趣,引导学生关注自身的成长,树立为自己的人生拼搏的理想和信念。
教学重点、难点教学重点:理解三种算法控制结构的概念、特点及适用情形;使用实验平台进行编程和调试运行。
教学难点:循环结构的算法理解与设计教学理念和教学方法教学理念:教材提供的案例本身带有比较深的技术背景,而且学生在生活中能接触到的机会并不是很多,理解并实现相关算法有一定的困难。
另一方面,很多同学对网络游戏非常感兴趣,而我校人工智能实验平台基本架构就是机器人噜噜在虚拟世界里逐步“修炼”技能,完成“使命”,将课本案例更换成机器人噜噜根据函数完成行走、转弯、判断、采集等动作,从而实现学生对算法的顺序、分支、循环三种基本控制结构的认知,学生在整个学习过程种将会保持足够的兴趣支撑。
同时,进一步让学生意识到沉迷网络游戏就是在游戏制作者制定的规则里转圈圈,对此要保持清醒的认识。
教学方法:利用实验平台提供的“可视化”环境,将教学内容巧妙的转换成游戏对象完成函数的动态过程,以新颖的任务驱动学生去编程实现算法,用生动的角色行为展示算法实现的结果。
三、算法与控制结构算法与控制结构1.算法算法:⼀个完成某种特定任务的过程可分解成⼀组操作步骤,这组操作步骤即构成⼀个算法。
算法结构有三种:顺序结构、选择结构、循环结构数据类型:整型(int)、浮点型(float)、双精度(double)、字符型(char)、布尔型(bool)布尔类型(bool)包括两种true(1)、false(0)都是⼀个字节逻辑运算符: 逻辑与:&& 并且 逻辑或:|| 或 逻辑⾮:! ⾮、求反2控制结构(1)选择语句if-else语句if(表达式){语句1}else{语句2}if-else if语句if(表达式1) 语句1else if(表达式2) 语句2...else if(表达式n) 语句nelse语句n+1选择控制语句还有switch-case语句switch(表达式){case常量表达式1:语句1case常量表达式2:语句2...case常量表达式n:语句ndefault:语句n+1}(2)循环语句循环结构有while、do-while和for三种。
//第⼀种while(表达式)循环语句//第⼆种do循环语句while(表达式); //分号;不能少,循环语句⾄少执⾏⼀次//第三种for(表达式1;表达式2;表达式3)循环语句/*表达式1:⼀般赋初始值表达式2:判断循环条件表达式3:改变循环条件,⼀般累加/减*/eg:for(n=1;n<=N;n++){循环语句}注:三⽬运算符表达式1?表达式2:表达式3 若1成⽴,执⾏2,不成⽴,执⾏3循环结束控制:有break和continue,其中break终⽌整个循环,continue结束本次循环算法的5个特性:有穷性、确定性、有效性、输⼊、输出对算法的评价:计算复杂度、内存占⽤量。