分支结构程序设计教学设计
- 格式:docx
- 大小:14.97 KB
- 文档页数:7
第3章 分支结构程序设计(选择结构)1、掌握if 、if-else 、if 的嵌套语句的语法结构及编程语句的语法结构及编程 123.2.1 单分支if 语句的使用学习目标:1、理解选择结构的概念和特点;2、掌握单分支if 语句的语法结构、执行过程和基本用法,学会正确书写if 语句; 4、能正确阅读if 语句程序,会使用if 语句编写、调试并运行程序。
课前准备:预习P30-32(预习后,将学案上知识点在课本上做记号,并完成相应预习题) 课时分配:2课时 活动课堂活动一、发现问题(目标——了解分支结构的意义)实例:从键盘上输入一个数,求这个数的平方根。
算法:发现问题:活动二、解决问题(目标——掌握分支结构) 思考:从键盘输入一个数,若为正数和0则 求其平方根,否则不予处理。
算法:活动三、预习交流(1 ·语句中a>b ·if 每行的结尾,分支中各语句结尾均有 (符号),但 后没有。
·在(2)(3)两语句段中的不同处画上横线,语句(2)中的c=a+b; (属于/不属于)if 分支。
活动五:观察思考(目标——掌握if 的执行流程)1、观察下列程序的执行,口述程序的执行过程,画出程序的流程图: 例1:#include <math.h>#include <stdio.h>main(){float x,y;clrscr();scanf("%f",&x);if (x>=0){y=sqrt(x);printf("%.2f",y);}}流程图:4、说明:例:表达式 -3+‘d’为________表达式,值为______,作条件判断结果为___________ 表达式 a=0 为__________表达式,值为_______,作条件判断结果为__________ 表达式 a=5 为__________表达式,值为________,作条件判断结果为_________ 表达式a>4为____________表达式,若a=5 则结果为_________表达式(a>0)&&(a%2==0)为________表达式,若结果为5 则结果为__________活动六、尝试学习(目标—if语句的初步应用)编程:输入一个学生成绩score,如果成绩大于60,则显示pass,否则不显示程序:流程图:活动七、合作探究、拓展应用(目标—if语句的应用)1、阅读下列程序,写出运行结果,画出程序的流程图:main() Array {int a,b;scanf("%d%d",&a,&b);if (a<b) a=b;printf("%d",a);}执行:·若输入4 5,则输出:________________若输入5 4,则输出:________________·程序的功能是:______________________。
《分支结构的程序设计》教学设计一、概述《分支结构的程序设计》是信息技术佛山版九年级第二单元第4课的内容,它主要包括:程序的结构,IF语句的基本格式(常用的一种)。
它的重点与难点:1、用户登录程序 2、 IF语句的格式 3、IF 语句的拓展形式。
二、教学目标分析(1)知识与技能1.了解程序3种基本的结构(顺利结构、分支结构和循环结构),2.掌握IF语句的基本格式:IF 条件 THEN 语句组1 ELSE 语句组2ENDIF3.掌握用户登录程序的编写,能够应用IF语句来设计及编写书中的用户登录程序;(2)过程与方法通过任务驱动,屏幕演示、实例练习、小组、协作学习等方法,使学生设计界面,编写代码,让学生在课堂中掌握用户登录程序的编写,使学生初步形成结合实际进行思考的方法。
(3)情感态度与价值观通过本课的学习,让学生建立一种团队精神。
培养学生保护知识产权,让学生懂得保护软件版权,引导学生践行社会主义价值观。
三、学习者特征分析九年级学生,已了解VB的程序界面,能够用VB设计图2-15的界面,以及各控件的使用,同时,他们的思维也比以前有了进一步的提高,会析问题,询求解决问题的方法,但由于我校的学生生整体素质一般,所以一节课的内容不能太多。
四、教学策略选择运用主导策略,在教师指导下,学生小组协作进行学习。
五、教学环境及资源1.多媒体网络教室2.教学资源:(1、课件 2、学习资源)六、教学过程1.导入:我们上QQ,或上网购物时,要输入用户名和密码才能进入,那么这个程序,我们也可以用VB设计一个类似的登录窗口。
设计意图:激发学生的学习兴趣。
教师:运行一个已经写好的用户登录程序。
设计意图:把神秘的编程化做我们平时的生活,使编程这个问题,简单化,同时告诉学生;谁学了VB语言,都可以编写的。
2.编登录程序之前,教师让学生说出程序的答案然后讲解、分析程序的结构(1)顺序结构:程序一般是从上到下一句一句地顺序执行,即如:X=4Y=7Y=X+Y运行后,Y的值是多少?(2)循环结构:比如,从1+2+3+4+5+……+10重复执行以下命令I=1S=0S=S+II=I+1 如果 I不等于10,则返回第3条语句否则显示 S 的值。
感受分支结构程序的作用一、教学目标1.知识与技能目标(1)理解程序的分支结构。
(2)了解编程思路。
2.过程与方法目标(1)借助多媒体教学,强化学生的理解力和注意力。
(2)能根据问题设计界面和编写程序。
3.情感、态度与价值观目标(1)让学生从无到有的探索过程中感受成功的喜悦。
(2)培养学生探究精神与独立操作能力。
二、教学重点和难点1.教学重点:使用visual basic语言的条件语句来实现分支结构,从而解决实际问题。
2、教学难点:理解程序中流程的代码描述。
三、教学方法情境教学法、讲授法、任务驱动法四、教学准备1、教学环境。
多媒体网络教室。
2、教学资源。
学生用机需要安装好visual Bastc语言环境。
任务卡五、教学过程1.创设情境,导入新课ppt演示导出课题“分支结构”通过链接到“体型判断”小程序,然后让同学们自己推荐同学来测试是否偏胖或偏瘦或正常。
学生的兴趣度很高,积极的配合。
设计意图:引起学生兴趣,激发学生的学习热情,点名课题。
2.讲授新课(1)给出标准体重的计算公式,并简介如何评判体型。
(2)列举生活中需要进行条件选择的例子来讲解,帮学生理解分支结构程序设计的概念。
(3)关系表达式和逻辑表达式的简介。
(4)画出if语句流程图,了解简单的if语句。
(5)教师操作“体型判断”的案例,介绍框架控件的使用,编写部分程序,回忆旧知。
设计意图:师生共同构思,写出“体型判断”源程序,让学生对分支结构的理解更深刻。
3. 布置作业,巩固提高以书本上的典型案例“体型判断”让学生操作,有不懂的看书本或任务卡。
(巡回指导,及时帮学生解决操作过程中存在的问题)4.归纳总结,加强记忆先让学生们归纳总结本节课所学的内容,然后教师总结,让学生有一个更深刻的印象,并强调应注意的几个问题。
设计意图:课堂小结的目的是强化认识,可以把课堂传授的知识尽快地转化为学生的知识;简单扼要的课堂小结,可使学生更深刻地理解分支结构程序设计在实际生活中的应用。
python分支结构教学设计一、教学目标1. 知识目标:使学生掌握Python中的分支结构语法和基本使用方法。
2. 能力目标:培养学生解决实际问题的能力,提高学生的编程思维和代码编写能力。
3. 情感态度与价值观:培养学生对编程的兴趣和爱好,让学生认识到编程在解决问题中的重要性,并帮助学生建立正确的价值观和思维方式。
二、教学内容1. 分支结构的基本概念和语法2. if语句的使用方法3. if-else语句的使用方法4. switch语句的使用方法(根据教学实际情况可选择是否介绍)三、教学难点与重点1. 难点:if-else语句的嵌套使用,多条件判断。
2. 重点:分支结构的概念和语法,if语句的使用方法。
四、教具和多媒体资源1. 投影仪:展示代码和讲解代码2. 教学软件:Python IDE(如PyCharm)3. 教学案例:包含分支结构的Python代码示例4. 教学板书:分支结构的流程图或思维导图五、教学方法1. 激活学生的前知:回顾之前所学的Python基础知识。
2. 教学策略:讲解、示范、小组讨论、实践。
3. 学生活动:编写简单的Python代码,运行并调试。
六、教学过程1. 导入新课:回顾之前所学的Python基础知识,引出分支结构的概念和语法。
2. 讲解新课:通过投影仪展示代码示例,并讲解分支结构的基本概念、语法和使用方法。
3. 巩固练习:让学生自己编写简单的Python代码,并运行和调试。
4. 归纳小结:总结分支结构的重要性和使用方法,回顾本节课所学的知识点。
七、评价与反馈1. 设计评价策略:通过小组讨论、实践练习、课堂提问等方式进行评价。
2. 为学生提供反馈:根据评价结果,指出学生的不足和需要改进的地方,并给出相应的建议和指导。
3. 及时调整教学策略:根据学生的反馈情况,及时调整教学策略和方法,确保教学质量。
八、作业布置1. 编写一个简单的Python程序,要求使用if语句实现分支结构。
《编一个简单的分支程序》教学设计方案(第一课时)一、教学目标1. 知识与技能:学生能够理解程序中的分支结构,掌握if语句的基本用法,能够编写简单的分支程序。
2. 过程与方法:通过任务驱动教学,引导学生自主探究,提高学生的逻辑思维能力。
3. 情感态度价值观:激发学生对于信息技术的学习兴趣,培养其探索精神和创新认识。
二、教学重难点1. 教学重点:学生能够掌握if语句的基本用法,编写简单的分支程序。
2. 教学难点:如何引导学生自主探究,冲破if语句在分支程序中的运用。
三、教学准备1. 课前准备:教师准备分支程序的相关案例和素材,制作教学课件。
2. 教室环境:提供计算机设备及编程软件,确保网络通畅,以便学生能够顺利操作。
3. 小组划分:将学生按照能力水平相近的原则划分为若干小组,便于协作学习和交流讨论。
四、教学过程:本节课我们学习《编一个简单的分支程序》的内容,由于这是学生第一次接触分支语句,因此需要设计一个生动有趣的情景,引导学生进入学习状态。
以下是具体的教学过程:1. 导入新课(5分钟)起首,通过一个简单的游戏来引入分支语句的观点。
游戏规则是随机给出两个数字,学生需要根据数字的不同选择不同的分支路径,完成游戏。
通过这个游戏,让学生初步了解分支语句的作用。
2. 讲解分支语句语法(15分钟)在游戏中,学生已经对分支语句有了一定的认识,接下来,我们将讲解分支语句的语法,包括if、else if、else等关键词的含义和用法。
为了帮助学生理解,我们可以应用一些示例代码进行讲解。
3. 实践操作(25分钟)为了让学生更好地掌握分支语句的用法,我们将为学生提供一些实践操作任务。
这些任务需要学生根据不同的条件选择不同的分支路径,完成任务。
在实践操作过程中,教师需要对学生的问题进行指导,帮助学生解决问题。
4. 教室小结(5分钟)最后,对本节课的内容进行总结,强调分支语句的用法和注意事项。
同时,鼓励学生分享自己的学习心得和收获,增强学生的学习自大心和成就感。
《分支结构程序设计》教学设计方案一、教材内容分析本节课是在学生已经掌握顺序结构程序设计的基础上,进一步学习分支结构程序设计。
通过编写判断平年或闰年的程序,学生将学习if、if-else语句的使用,理解关系表达式和逻辑表达式的含义及运算结果,掌握字符串的索引操作。
这一内容不仅是对前面知识的巩固和拓展,更是为学生后续学习循环结构打下基础。
二、核心素养目标1.培养学生运用分支结构解决实际问题的能力,提升逻辑思维能力。
2.提高学生编写和理解条件语句的能力,加深对关系表达式和逻辑表达式的理解。
3.增强学生的编程实践能力,掌握基本的程序调试技巧。
三、教学重难点重点:掌握if、if-else语句的语法和使用方法,理解关系表达式和逻辑表达式的含义。
难点:根据实际问题编写正确的条件判断语句,处理复杂的逻辑关系。
四、教学过程(一)导入新课教师:同学们,我们已经学习了顺序结构程序设计,那么当程序需要根据不同条件执行不同操作时,我们应该怎么办呢?学生:使用分支结构。
教师:非常好!今天我们就来学习分支结构程序设计。
首先,我们来看一个实际问题:如何判断一个年份是平年还是闰年?(二)新课讲解1.分支结构基本概念教师:同学们,首先我们来了解一下什么是分支结构。
想象一下,你在回家的路上遇到了一个岔路口,这时候你需要根据路标或者自己的判断来决定走哪条路。
同样,在程序中,当需要根据不同的条件执行不同的操作时,我们就需要使用分支结构。
(教师在黑板上画出简单的流程图,展示分支结构的基本形式)教师:大家看,这就是一个基本的分支结构图。
它有一个起点,然后根据条件判断有两个或多个可能的执行路径。
在Python中,我们使用if、if-else语句来实现这种结构。
(教师在PPT上展示if、if-else语句的基本语法)教师:比如,如果我们想要判断一个数是否大于10,就可以这样写:python复制代码num = 15if num > 10:print("这个数大于10")如果num的值大于10,那么就会执行print语句,输出“这个数大于10”。
《分支结构程序设计》教学设计潮州市饶平县华侨中学(邮编515700)张远航Email:zyuanhang@========================教学分析与教学设计思路========================一、教学对象分析与教学设计本教案适用于高中二年级学生。
这一阶段的学生具备一定的数学基础和具有一定的比较、归纳能力,是一个正处在抽象逻辑思维已初步形成并继续发展的阶段。
学习分支结构程序设计就是要在这些基础上,借助具体事务为载体,了解程序解决问题的条件与办法。
在学习本课之前,学生已经掌握QB程序的编写与运行方法,了解顺序程序结构的执行流程。
二、教学需要分析与教学设计本节课在有大屏幕投影仪的多功能室上课。
通过再度开发课程资源(《信息技术》第四册第四节《分支结构程序设计》,广东省教学教材研究室编著)和充分利用学生发言的现场事件进行有效讲授,激发学生的探究热情,努力创设师生之间的互动场景,使学生在讨论中协作学习,在发言中共享学习成果。
本教案主要以课本“任务一”的“人机对话”程序为例子,用向学生请教英语和鼓励发散思维、创新思维等方法精心创设多个课堂教学小高潮,逐层推进讲授分支结构程序设计中的三种语句形式及其功能。
本节课在教师设疑、讲解和学生分析、讨论、发言等基础上进行的,主要运用的教学方法是任务驱动法。
教师讲解的过程就是不断地“否定”前面的结论,提出新问题(任务)、请同学们分析问题,提出解决方案,帮助学生解决问题的过程。
在授课过程中,要根据课堂现场发生的事件,随时调整教学内容,当学生的讨论发言偏离本节课的教学目标和内容时,要机智处理。
分支结构程序设计语句形式及其功能:1、条件语句的一般形式:格式一 if 条件 then 语句组功能:当条件满足时执行then 后语句组,否则跳过此行执行下一行。
格式二 if 条件 then 语句组1 else 语句组2功能:当条件满足时执行语句组1,否则执行语句组2。
分支结构【课题分析】分支结构又叫选择结构,它是程序的三种基本结构之一。
分支结构分为单分支、双分支、多分支三种类型。
计算机的逻辑判断能力就是通过分支结构来完成。
本课的学习,针对学生对选择问题解决方法和思想的训练,锻炼学生逻辑思维能力,促进学生计算思维能力的提升,从而提升学生的问题解决能力和信息核心素养。
【学生分析】高二的学生在数学课中对算法已经有所了解,学生对事物的分析、综合能力及独立思考能力、分析解决问题的能力都有了一定的水平,在教师的有效引导下,有能力进行自我探究,如果用一种学生比较感兴趣的,能够贴近学生日常生活的例子来分析选择结构的话,那么学生会比较感兴趣。
【教学目标分析】知识与技能:1.理解分支结构的特点,掌握分支结构中判断条件的表达。
2.学会利用流程图描述分支结构的算法并分析问题。
3.能利用IF语句解决实际问题的能力。
过程与方法:通过思考实践相结合的方式分析归纳分支结构的算法思想,培养学生计算思维能力和实践应用能力。
情感态度与价值观:1.运用半成品加工策略,完善程序,发展学生思维的逻辑性及严谨的学习态度。
2.程序调试成功,问题得到解决,激发学习兴趣,获得成功喜悦的人身体验。
行为与创新:培养学生利用计算机的反馈作用进行探究学习的能力。
【教学重点难点】教学重点:掌握分支结构的算法设计思想。
教学难点:能利用IF语句解决实际问题的能力。
【教学方法】讲授、任务驱动、探究教学环节教师活动学生活动设计意图情境引入1.过几天就要“五一”放假了,你现在的心情是怎样?2.出示英文语句,请学生朗读并翻译:If you are happy then you will smile.2.提问:我们来看这句英文,它的语句结构是什么?(if...then...)3.点题:在数学中我们接触了解了算法的三种结构:顺序、分支、循环,“如果…那么…”句式属于哪种结构?这节课我们一起探究分支结构以及在程序设计中的表现。
1.朗读、翻译。
分支结构教学设计教学目标:1.学生能够理解分支结构的基本概念和原理。
2.学生能够正确运用分支结构来解决问题。
3.学生能够设计简单的分支结构程序。
教学内容:1.分支结构的基本概念和原理。
2. 条件语句(if、if-else、if-else if-else)的使用。
3.分支结构在编程中的应用。
教学步骤:Step 1:导入新知识(10分钟)引导学生回忆并总结条件语句的基本知识,包括if语句的构成、语法、执行流程等。
Step 2:分支结构概述(15分钟)通过示例代码和图示来介绍分支结构的基本概念和原理,与条件语句的关系进行对比和解释。
Step 3:if语句的使用(20分钟)以if语句为例,通过实例讲解if语句的使用方法和注意事项。
同时,引导学生讨论如何使用if语句来解决实际问题。
Step 4:if-else语句的使用(20分钟)在掌握了if语句的基本用法后,介绍if-else语句的使用方法和注意事项。
通过实例演示,引导学生理解if-else语句的作用和使用场景。
Step 5:if-else if-else语句的使用(20分钟)在掌握了if-else语句的基本用法后,介绍if-else if-else语句的使用方法和注意事项。
通过实例演示,引导学生理解if-else if-else语句的作用和使用场景,以及多个条件判断时的执行顺序。
Step 6:综合练习(15分钟)设计一些综合性的练习题,要求学生运用所学知识,设计和编写简单的分支结构程序解决问题。
Step 7:总结和作业布置(10分钟)总结本节课的内容和重点,强调分支结构在编程中的重要性和应用场景。
布置作业,设计一个简单的问题,要求学生使用分支结构来解决。
教学手段:1.板书:重点概念、关键语法和示例代码。
2.实例演示:通过实例讲解分支结构的使用方法和应用。
3.问题引导:提问的方式引导学生思考和解决问题。
4.练习设计:设计一些综合性的练习题,让学生运用所学的知识解决问题。
Python分支结构教学设计一、概述在计算机科学领域,分支结构是一种基本的编程概念。
它允许程序根据条件选择性地执行不同的代码。
在Python编程语言中,分支结构主要通过if语句来实现。
为了帮助学生掌握分支结构的概念和使用方法,我们设计了一个游园系统的教学案例。
这个案例涉及到游园系统的票务管理,游客身份验证等功能,旨在帮助学生理解分支结构的应用场景,并掌握Python语言中的if语句和逻辑运算符的使用。
二、教学目标1. 理解分支结构的概念和作用。
2. 掌握Python语言中if语句的基本语法和用法。
3. 能够在实际问题中运用分支结构解决问题。
三、教学内容和流程安排1. 概念介绍- 介绍分支结构的概念和作用。
- 通过实际生活中的例子,引导学生理解分支结构的应用场景。
- 引入游园系统的案例,简要介绍系统的功能和需要使用分支结构解决的问题。
2. if语句的基本语法和用法- 介绍if语句的基本语法和用法。
- 演示if语句的简单应用,如判断一个数字的正负性。
- 练习编写简单的if语句程序。
3. 逻辑运算符的使用- 介绍Python中的逻辑运算符,如and、or、not。
- 演示逻辑运算符在if语句中的应用。
- 练习编写复杂的if语句程序,涉及多个条件的判断。
4. 游园系统案例- 详细介绍游园系统的功能和需求。
- 指导学生分析系统的各种情况,提出相应的if语句设计方案。
- 分组讨论和设计针对游园系统的if语句程序。
5. 实践演练- 让学生按照设计方案编写游园系统的if语句程序。
- 指导学生测试程序的正确性,解决可能出现的问题。
- 对学生的程序进行评审和改进,让学生通过实践掌握分支结构的应用。
四、教学方法1. 综合讨论- 通过引导讨论和解析生动的案例,激发学生的兴趣,提高学习积极性。
- 鼓励学生积极思考,提出自己的见解和解决方案。
2. 合作学习- 组织学生分组讨论和设计游园系统的if语句程序,培养他们的团队合作能力。
《分支结构程序设计》教学设计潮州市饶平县华侨中学(515700)张远航Email========================教学分析与教学设计思路========================一、教学对象分析与教学设计本教案适用于高中二年级学生。
这一时期的学生具有必然的数学基础和具有必然的比较、归纳能力,是一个正处在抽象逻辑思维已初步形成并继续进展的时期。
学习分支结构程序设计确实是要在这些基础上,借助具体事务为载体,了解程序解决问题的条件与方法。
在学习本课之前,学生已经把握QB程序的编写与运行方式,了解顺序程序结构的执行流程。
二、教学需要分析与教学设计本节课在有大屏幕投影仪的多功能室上课。
通过再度开发课程资源(《信息技术》第四册第四节《分支结构程序设计》,广东省教学教材研究室编著)和充分利用学生发言的现场事件进行有效教学,激发学生的探讨热情,尽力创设师生之间的互动场景,使学生在讨论中协作学习,在发言中共享学习功效。
本教案要紧以讲义“任务一”的“人机对话”程序为例子,用向学生请教英语和鼓舞发散思维、创新思维等方式精心创设多个课堂教学小高潮,逐层推动教学分支结构程序设计中的三种语句形式及其功能。
本节课在教师设疑、讲解和学生分析、讨论、发言等基础上进行的,要紧运用的教学方式是任务驱动法。
教师讲解的进程确实是不断地“否定”前面的结论,提出新问题(任务)、请同窗们分析问题,提出解决方案,帮忙学生解决问题的进程。
在讲课进程中,要依照课堂现场发生的事件,随时调整教学内容,当学生的讨论发言偏离本节课的教学目标和内容时,要机智处置。
分支结构程序设计语句形式及其功能:一、条件语句的一样形式:格式一 if 条件 then 语句组功能:当条件知足时执行then 后语句组,不然跳过此行执行下一行。
格式二 if 条件 then 语句组1 else 语句组2功能:当条件知足时执行语句组1,不然执行语句组2。
二、块结构条件语句的形式:if 条件1 then语句组1elseif 条件2 then语句2……else语句组nend if功能:若是条件1成立,那么执行语句组1;不然若是条件2成立,那么执行语句组2……不然执行语句组n。
3、情形语句一样形式:select case 测试表达式case 表达式表1语句组1case 表达式表2语句组2……case else语句组nend select功能:先求出测试表达式的值,然后看该值与哪个case子句中的表达式表相匹配,若是找到了,那么执行相应的语句组,若是没有找到那么执行与case else子句有关的语句组。
讲义中的“任务二”、“任务三”和“任务四”作为第二课时上机练习的例题(任务)。
三、教学(目标—内容)分析表=================教学进程设计=================【讨论引入】(设计历时:4分钟)今天,在上课之前,第一请教同窗们一些英语问题:1、If it's not on the table then it will be in the drawer二、If I offer to take him out for lunch, then he'll feel in a better mood.3、If it does not rain then I'll go to park, else I'll stay at home.这些句子如何翻译?噢,我懂了。
谢谢同窗们的指教。
的确,在日常生活中,许多时候咱们需要依照某个前提成立与否做不同的事。
这种依照不同的情形转向不同的分支来处置的程序结构确实是分支结构。
下面请同窗们再看上述三句英文,讨论它们有什么特点。
(学生讨论、发言,教师引导他们注意if 、then、 else三个词,并为这些按条件语句的一样形式划分部份)【学生归纳】(设计历时:2分钟)条件语句的一样形式:格式一:if 条件then 语句组格式二:if 条件then 语句组1 else 语句组2【教师说明】(设计历时:3分钟)格式一功能:当条件知足时执行then后语句组,不然跳过此行执行下一行。
(板画:见讲义图1-8(1))格式二功能:当条件知足时执行语句组1,不然执行语句组2。
(改前板画成:见讲义图1-8(2))【学生阅读】(设计历时:5分钟)请阅读“任务一”。
同时,教师启动QBasic,输入以下程序:input "Are you happy?(Y or N):"; a$if a$="Y" then print "Yes. I'm." else print " It’s terrible!"end【教师提问】(设计历时:4分钟)一、Are you happy?(答:“Yes. I'm.”或“It’s terrible!”)二、依照你的回答,运行上述程序,你要按键盘的什么键?(或答:“y”或“n”(读音,不区分大小写),或答:大写“y”或大写“n”)3、请同窗们讨论,当我想运算机回答“我很快乐。
”,按下了y键(板书小写字母y)后,运算机将如何回应?【演示】(设计历时:分钟)以大屏幕投影方式,请一名同窗上前演示上述程序运行时按下y键后结果。
【教师说明】(设计历时:分钟)咱们按下了y键,但输出了“太糟了”。
这说明那个程序序在必然的缺点,利用不方便。
这需要咱们去改良,使电脑更准确地明白得咱们的意思。
请同窗阅读“任务三”后讨论一下,如何改良?【学生讨论】(设计历时:5分钟)……【学生发言】(设计历时:5分钟)请一名小组“发言人”发言,说说他们小组的改良意见,鼓舞学生上台写出改良的程序。
以下几个程序之一,可能与学生写的大致相同:第一种:input "Are you happy?(Y or N):"; a$if a$="Y" then print "Yes. I'm."if a$="y" then print "Yes. I'm."if a$="N" print "It’s terrible!"if a$="n" print " It’s terrible!"end第二种:input "Are you happy?(Y or N):"; a$if a$="Y" then print "Yes. I'm."elseif a$="y" then print "Yes. I'm."elseif a$="N" print " It’s terrible!"elseif a$="n" print " It’s terrible!"elseprint “ beg your pardon.”end if第三种:input "Are you happy?(Y or N):"; a$select case a$case "Y","y"print "Yes. I'm."case "N","n"print " It’s terrible!"case elseprint “ beg your pardon.”end selectend【教师说明】(设计历时:1分钟)(感激学生提的意见,依照学生的改良意见,设法引出块结构条件语句或情形语句,并与学生一起修改“发言人”写的程序,使之更完善。
)【学生发言】(设计历时:5分钟)除适才这种改法外,还有谁能给出另外的不同语句形式的程序呢?(请另外的小组“发言人”发言,说说他们小组的改良意见,鼓舞学生上台写出改良的程序。
)【教师说明】(设计历时:2分钟)(感激学生提的意见,依照学生的改良意见,设法引出块结构条件语句或情形语句,并与学生一起修改“发言人”写的程序,使之更完善。
)【教师说明】(设计历时:3分钟)一样一个问题,能够有不同的程序处置。
选择的标准,第一的算法正确,第二是简练,易于明白得,再次是运行高效。
关于简单的条件判定的处置,能够用条件语句的一样形式,关于二、三个条件判定的能够用块结构条件语句,而多值判定的应该用情形语句。
强调int()函数的形式与功能、case后的表达式形式。
【学生练习】(设计历时:3分钟)请同窗们完成任务三和任务四。
(鼓舞学生以情形语句定任务三,而以块结构条件语句写任务四)【教师检测】随机请部份同窗到教师机上演示他们的程序,并请他们谈谈自已编(改)写程序的体会。
【小结】(设计历时:1分钟)略【课后讨论题】(设计历时:1分钟)本节课中,咱们没有讲到“任务二”:输入三个数,然后输出其中的最大数。
请同窗们,课后阅读课文,并探讨:若是输出三个数中的最小数,算法如何修改?下一节课到机房上机实践,请同窗做好预习工作。