分支结构1
- 格式:doc
- 大小:24.00 KB
- 文档页数:3
浙教版九年级第二章第六课时教学设计课题分支结构单元第二单元学科信息技术年级九年级学习目标信息意识:了解分支结构、关系表达式、逻辑表达式概念过程与方法。
计算思维:通过“思考题”程序设计,学会分支结构的流程图绘制及程序设计方法观数字化学习与创新:在利用分支结构程序解决应用问题的过程中,体验分支结构程序设计思想在日常生活中的应用,逐步形成严谨的逻辑思维能力。
重点分支结构程序的执行过程;关系表达式和逻辑表达式难点分支结构的程序实现教学过程教学环节教师活动学生活动设计意图导入新课同学们,我们一起来玩个游戏,猜猜我的心,请同学们猜猜老师现在心里想的数字是几,有同学说猜对了你也说错了,那我写了个程序,看看大家能够猜中不。
同学们,思考用我们上节课学习的顺序结构能实现吗?猜数字游戏不行通过游戏的形式引入,激发学生学习的兴趣讲授新课(1)我们需要学习新的结构来写出这个游戏程序,我们这节课学习分支结构:不同天气,上学有不同的交通方式:如果下雨选择坐公交车,否则就骑自行车,这就是日常生活中的分支事件。
用流程图表示以上过程:(2)举在实际的生活、学习过程中,还有那些分支结构的例子,把它们用流程图表是出来。
聆听、思考日常生活中的分支结构和同桌讨论分支结构,并回答老师的问题,到黑板上通过实际生活中的案例及流程图理解分支结构学生练习生活中的案例及其流程图理解分支结构及应用(3)分支结构的流程图表示,理解分支结构的通用格式、展示学习中的案例关系表达式,指用关系运算符连接两个类型相同的数据组成的表达式。
关系运算符的书写方式稍异于数学中的。
看一道题:如果a大于等于b,就输出a,否则输出b。
用我们刚才学习的分支结构语句的单行形式来表示就是:If a>=b then MsgBox (a) Else MsgBox (b)MsgBox是一个使用非常方便的输出函数,它的作展示分支结构流程图理解分支结构聆听、思考、回答理解分支结构的通用格式、用学生熟悉的数学分支结构案例让学生便于理解通过知识点的总结,案例理解关系表达式与逻辑表达式用是在窗体中直接弹出一个提示框,常用于程序中的提醒、警告等信息输出。
分支结构任务书——分支结构的学习学习材料:教材P129—P133引导问题:1、分支结构的分类、相应的语句格式及语句的执行顺序是什么?2、分支结构的三种逻辑图(一分支、二分支、多分支)有什么不同?3、分支结构中逻辑表达式应如何书写?学习过程:1、个人思考(3分钟)2、老师讲解,学生参与(60分钟)3、全班交流(20分钟)反思题:1、写出分段函数的分支语句2x-1 (x<0)f(x)= 3x+5 (0<x<3)x+1 (x>3)2、在课堂上注意老师着重讲了哪些问题,你在这堂课中学到了些什么?复习:程序有3种控制结构:顺序结构:按命令的书写顺序依次执行 分支结构:能根据指定的条件的当前值在两条或多条程序路径中选择一条执行 循环结构:由指定条件的当前值来控制循环体中的语句序列是否要重复执行 导入:三张图片导入分支概念 1、下达任务书并加以说明 2、由学生分组进行。
3、分支结构程序的学习步骤 ①分支程序语句格式及语句执行顺序:如IF 和ENDIF 的对应关系、语句逻辑图有助于我们理解分支程序的执行顺序 ②分支语句的逻辑表达式(条件表达式)的书写。
③分支结构中语句序列的确定 一、简单的条件语句 语句格式:IF <条件(逻辑表达式)> [语句] ENDIF 例4—3 将SB.DBF 中第一个非主要设备的价格减少10%复习、导入新课讲述要求及学习步骤讲解并适当提问USE SBLOCATE FOR NOT 主要设备IF FOUND ()DISPLAYREPLACE 价格WITH 价格*(1—0.1)DISPLAY名称,价格ENDIFUSERETURN分组回答播放一分支语句逻辑图图1图2二、带ELSE条件语句语句格式:IF <条件>[语句1]ELSE[语句2] ]ENDIF例4—4 将SB.DBF 中第一个非主要设备的价格减少10%,若查不到非主要设备,则显示提示信息。
实验4分支结构程序设计分支结构是程序设计中常用的一种控制结构,通过判断条件的真假来选择不同的执行路径。
在实验4中,我们将学习如何使用分支结构来设计程序。
一、分支结构的基本语法在分支结构中,根据条件的真假执行不同的代码,主要有以下几种语法结构:1. if语句: if语句是最基本的分支结构,用于根据条件执行不同的代码块。
语法如下:if (条件)//条件为真时执行的代码} else//条件为假时执行的代码其中,条件是一个表达式,如果表达式的值为真,则执行if语句块中的代码;否则执行else语句块中的代码。
2. if-else if-else语句:用于根据多个条件选择执行不同的代码。
语法如下:if (条件1)//条件1为真时执行的代码} else if (条件2)//条件1为假,条件2为真时执行的代码} else//条件1和条件2都为假时执行的代码在这种结构中,多个条件会按照顺序依次被检查,一旦一些条件为真,相应的代码块即被执行,后续的条件判断将被略过。
3. switch语句:用于根据不同的表达式值选择执行不同的代码块。
语法如下:switch (表达式)case 值1://表达式的值与值1相等时执行的代码break;case 值2://表达式的值与值2相等时执行的代码break;...default://表达式的值与之前的值都不相等时执行的代码break;在switch语句中,表达式的值将与每个case后的值进行比较,如果相等,相应的代码块将被执行,使用break语句可以使程序跳出switch 语句。
二、分支结构的应用在实验4中,我们可以结合具体问题来设计分支结构程序。
以下是一个示例:问题:根据学生的成绩判断其等级并输出。
解决方法:1.输入学生的成绩。
2. 使用if-else if-else语句判断成绩所属的等级,并输出。
具体实现如下:#include <iostream>int mai//输入学生的成绩int score;std::cout << "请输入学生的成绩:";std::cin >> score;//判断成绩所属等级并输出if (score >= 90)std::cout << "成绩等级为A" << std::endl;} else if (score >= 80)std::cout << "成绩等级为B" << std::endl;} else if (score >= 70)std::cout << "成绩等级为C" << std::endl;} else if (score >= 60)std::cout << "成绩等级为D" << std::endl;} elsestd::cout << "成绩等级为E" << std::endl;}return 0;在上述代码中,我们通过if-else if-else语句根据学生的成绩判断其等级,并输出相应的结果。
任务实训2 Java分支结构程序设计(一)一、实训目的通过本次实验,掌握Java的流程控制语句:顺序、分支语句的使用。
并能熟练运用if语句,switch语句解决实际问题。
二、实训内容1.阅读程序写出执行结果。
2.编写判断输入的年份是否是闰年的程序,闰年的条件是能被4整除,但不能被100整除;能被4整除,又能被400整除。
3.给出一个百分制成绩,要求输出成绩等级A、B、C、D、E。
90分以上为A,81-89分为B,70-79分为C,60-69分为D,60分以下为E。
说明:Character.toUpperCase(ch)可以把小写字母转换为大写字母。
4.任意给定3个正实数(a,b,c)作为三角形的三边,判断是否能组成三角形,若可以则输出它的面积。
请编程。
说明:Math.sqrt()方法为求平方根;a+b>c,a+c >b,b+c>a同时成立组成三角形;p=(a+b+c)/2;面积=Math.sqrt(p*(p-a)*(p-b)*(p-c))三、实训步骤1、启动NetBeans。
2、新建一个项目,项目名称为ch02,存放在自己建立的文件夹下。
(具体操作步骤可以再复习一下实验一的内容)3、通过选择[文件]菜单中的[新建文件]命令,实现创建Java Application程序。
四、阅读程序写出执行结果及程序的功能通过选择[文件]菜单中的[新建文件]命令,实现以下实例内容。
通过练习并能熟练运用if语句,switch语句解决实际问题。
1、程序的功能及结果,并说明各语句的作用源程序名:NumberSort .javapackage chapter04;public class NumberSort {public static void main(String[] args) {int a=5,b=7,c=3,t;if(a>b){t=a;a=b;b=t;}if(a>c){t=a;a=c;c=t;}if(b>c){t=b;b=c;c=t;}System.out.print(a+" "+b+" "+c);}}五、独立编写Java Application程序1.编写判断输入的年份是否是闰年的程序,闰年的条件是能被4整除,但不能被100整除;能被4整除,又能被400整除。
程序设计之分支结构
各位评委老师,您们好!今天我说课的题目是《分支结构的程序设计》。
我将从教学内容分析,教学对象分析,教学目标分析,教学策略设计,教学过程设计,以及作业的设计几个方面来说一下我的课程。
下面是我说课的具体内容。
一、说教材
(一)(1)教学内容:《分支结构程序设计》是选取四川人民出版社高一《信息技术》下册第二章第六节的内容。
内容为条件关系式语句的基本格式,if语句的执行过程以及if语句的实际运用。
分支结构是程序设计语言的三种结构之一,对于学生已经学习的顺序结构和还未学习的循环结构起到了一个承上启下的作用。
(1)教学目标
知识目标:掌握一般的分支结构的语句
掌握条件分支语句(判断)的语法
能力目标:培养学生分析问题,解决问题的能力,掌握利用分支语句(判断)语句实现循环结构,解决实际问题。
情感目标:激发学生的学习热情,培养学生学习的积极性和探究精神。
(2)教学重点,难点。
重点:条件分支结构程序、条件分支语句的使用
难点:条件分支语句的使用
教学方法:
教法:本节课注重培养学生实际操作能力,根据这一特点,以教师演示为核心,任务驱动为主导,分组协作为模式,激发学生的学习积极性和创造性,并根据学生计算机实际能力的高低有针对性的教学。
采用多媒体课件、板书相结合的教学手段,以多媒体教学为主。
学法:在本节课的学习过程中,引导学生主要采用自主探究法和协作学习法。
让学生在实际操作过程中自主探索各种问题的答案,并通过小组讨论的形式,培养学生相互学习、相互帮助的精神,从而共同找到解决问题的办法。
5教学资料
1、带网络电脑机房进行,教学软件PPT 、VB程序、顺序结构读程序练习。
为了完成教学目标,解决教学难点和重点,课堂教学准备按一下环节展开:
教学过程
创设情境、导入新课
生活中我们常常会遇到这样的问题:做一些事情,总有对或者不对两种情况出现,这就是判断结果。
例如:当我们要登陆QQ的时候,首先,是要输入QQ号码与QQ密码,当点击“登陆QQ”的时候,经常会有两种情况出现:要不就是正常登陆QQ,打开相关的界面;要不就是弹出一个错误对话框,告诉我们密码不正确。
简单点来说,就是:如果密码正确就正常登陆否则提示错误。
提问:你还能说出生活中相类似的一些情况吗?(学生回答)
从程序设计的角度来说,这就是一个条件分支结构的过程(画出流程图)。
在实际问题中常常会遇到对某种条件作出判断后在决定如何做出不同处理的问题,这是就是分支问题。
这类问题,仅有顺序结构是无法解决的,而必须用到分支结构。
新知识讲授
提出任务:输入一个数,如果这个数不等于0,那么输出它的倒数,否则不显示?
根据课本上任务一的要求,我选择了多媒体演示和传统教学相接合的教学方法作为本环节的教学方法,即老师在主机上操作,学生在自己机器上根据老师操作方法,进行操作,使学生对知识学习更加直观形象,在使用传统教学方法,根据教学任务要求,我将新知识划分为三个部分:第一个模块,首先教师通过屏幕广播方式讲解
分支结构程序设计语句形式及其功能:
1、条件语句的一般形式:
格式一if 条件then 语句组
教师说明】格式一功能:当条件满足时执行then后语句组,否则跳过此行执行下一行。
功能:当条件满足时执行语句组1,否则执行语句组2。
2、块结构条件语句的形式:
if 条件1 then
语句组1
elseif 条件2 then
语句2
教师说明】功能:当条件满足时执行语句组1,否则执行语句组2。
(板画:见课本图1-8(1))第二模块:先让学生分析题目,然后画出流程图,根据流程图写出相关的步骤。
第三模块;教师先演示一遍,要学生根据教师演示,结合书上操作步骤,练习一遍。
我会观察学生的整个完成过程,并对个别能力较弱的学生进行单独指导,协助他们完成任务
提高认识:将顺序结构用于实际生活中,
提出任务:P73
引导学生思考,编程过程分为几步,就像我们想要喝水,分析看看需要几步(烧水→沏茶→喝水)(1)首先要对问题进行需求分析;(2)然后为问题设计一个正确的解题方法和步骤;(3)最后通过程序设计语言完成所需的操作步骤。
本环节以学生自学为主,结合小组协作的方式完成,学生分组,学生先自主探究,然后实际操作,对一部分学生来说本环节可以自主完成,然后让这部分学生再帮助旁边的学生,以“兵教兵”的方式让全部学生都能掌握,如果有个别的难点难于突破的话,可以求助于教师或组内其他同学。
学生们可以在实践中落实知识、在讨论中寻找不足、相互补充。
最后请其中一组的学生代表展示结果进行全班交流,教师点评,总结出最佳结果,学生修改程序,最终能实现题目要求。
同时展示学生的能力,培养学生拥有多种技能的能力。
练习实践
编程解一元一次方程ax+b=c(a≠0)
(提示:a,b,c为已知量,用INPUT a,b,c输入,x为待求量,应用已知量表示即:x=(c-b)/a)
(提示:a,b,c为已知量,用INPUT a,b,c输入,x为待求量,应用已知量表示即:x=(c-b)/a)
实际操作:(
根据前面编制的程序,启动Visual Basic程序设计环境,输入程序代码,进行调试,最后得到运行的结果。
学生上机调试程序,教师作个别指导并提醒学生注意语法结构。
纳总结,布置作业
这个环节不容忽视,我让学生回顾本节课学到了什么,有什么收获。
通过回顾,学生对自己所学与课本各知识点一一对照,从中体验到通过努力取得成功的喜悦。
再进一步引导学生搜集身边的数据,利用信息技术进行分析并解决问题。
进而提高学生的信息素养。
结束语:以上我从教材、教法、学法、教学准备和教学过程几个方面对本课进行了设计。
我的说课到此结束,谢谢各位评委老师。