资源简介 (共37张PPT)简单的加法器——顺序结构湘教版 八年级上新知导入学科 语文 数学 英语 物理 化学 政治 地理 总分成绩 95 110 105 96 85 90 85 变量 A B C D E F G SUM在一次测试中,李强同学的各科成绩如下表,你会如何编写程序计算他各科成绩的总分呢?说说你的想法。新知导入计算机是如何实现加法运算的呢?让我们尝试编写一个简单的加法计算程序,输入两个加数,由计算机程序计算出它们的和。设计算法编写程序录入程序运行程序核心保障基础结果实现加法器程序,首先需要输入两个加数,然后把它们相加,计算出结果,最后将结果输出。新知讲解1.用自然语言描述解决问题的过程一、分析程序结构新知讲解2.用流程图描述解决问题的过程除了用自然语言描述一个问题的解决方法,还可以选择用流程图描述。流程图是用简单的几何图形、流程线和一些必要的文字说明来描述任务完成的过程。流程图表示算法,直观、形象、容易理解。在程序设计分析问题时,可以使用流程图来描述,有助于我们理清思路。加法器程序的流程图如图所示。一、分析程序结构新知讲解2.用流程图描述解决问题的过程从流程图中,我们看到加法器程序结构可以分为“输入数据”“处理过程”“输出数据”三个部分。同样,在分析其他程序时,我们都可以将这三部分具体化,形成解决问题的一般思路。一、分析程序结构新知讲解1.变量、常量、表达式二、了解 Python编程的基础知识变量:在程序运行过程中,值可以发生变化的数据称为变量。计算机处理问题时,数据会被放在内存中,为了找到数据放在什么地方,需要对该处空间命名。通过空间名称,我们就能找到这些具体的数据,这些被命名的内存空间,就是“变量”。Python的变量名可以使用英文大小写字母、下划线和数字,并且首字符不能是数字。一般情况下,建议变量名称尽量避免以下划线为开头。因为在Python的语法规定中,为下划线定义了特殊含义(私有属性)。通常,变量的名称需要体现出对应的内容,如本节中,表示两个数之和的变量用sm命名方便我们在编写程序的过程中,明确地知道变量名称所代表的含义。新知讲解1.变量、常量、表达式二、了解 Python编程的基础知识(2)常量:相对于变量,在程序执行的整个过程中,其值不变的量就被称为常量。新知讲解1.变量、常量、表达式二、了解 Python编程的基础知识(3)表达式:表达式是由运算符、变量、常量、数字或对象等组合起来,可用来执行运算、操作字符或测试数据等。新知讲解2.数据类型二、了解 Python编程的基础知识在 Python中最常用的数据类型有整型、浮点型和字符串型等,如表所示。变量类型 标识符 说明整型 int 表示整数,如,100、-12367等浮点型 float 表示小数,如,3.14、1.0等字符串型 str 表示一串字符,通常是用一对单引号或双引号括起表示字符串,如“hello”“abc”等可以用记单词的方法记忆这几个标识符。整数:integer,漂浮float,一串:string。新知讲解3.赋值语句二、了解 Python编程的基础知识格式:变量=表达式功能:把右侧表达式的值赋给左侧的变量新知讲解解释赋值语句A=95将95赋给变量A,“=”读作“赋值”。符号“=”称为“赋值号”,意义是将右边表达式的值赋给左边的变量。新知讲解赋值语句的性质①方向性A=2是将右边表达式的值2赋给左边的变量A新知讲解赋值语句的性质②最终性(唯一性)有一段语句:A=2B=10A=5那么最终结果:A=5,B=10解释:一个变量在程序执行期间可以先后有多个不同的值,但在每一个瞬时的变量只能有一个唯一的值。赋值语句的性质新知讲解③不等性SUM=SUM+A将右边表达式的值赋给左边的变量。赋值号不同于数学中的“等于号”。④双重性综上所述,赋值语句具有两种功能,即:运算和赋值。新知讲解想一想,“变量”是某个被命名的内存空间,那么如何把一个具体的数据存放到“变量”这个空间里呢?二、了解 Python编程的基础知识使用Python最基本的赋值语句。赋值语句里的“=” 被称为赋值符号,和数学里的意义有所不同,表达的含义是把右侧的值赋给左侧的变量,即把赋值符号右侧的值,存储到左侧变量所标明的内存中。对变量进行赋值后,程序就可以通过引用变量名来对此数据进行操作。新知讲解注意事项只有相同类型的数据才能进行计算。新知讲解4.输入语句二、了解 Python编程的基础知识格式:变量名= input(“提示语句”)功能:通过键盘输入字符串,并保存到变量中。“提示语句”为输入内容的提示性文字为了实现人机交互,接收用户通过键盘输入的数据,我们需要使用输入函数 input()实现,其格式如下:新知讲解4.输入语句二、了解 Python编程的基础知识如:x=input(“请输入:”)print(x)当程序运行时,用户从键盘输入“123”,计算机将通过输入函数 input()接收“123”,并通过输出函数print(x)把数字输出,显示到计算机。新知讲解5.数据类型转换函数二、了解 Python编程的基础知识(1)将字符串转换为整数的int()函数,其格式如下:格式:变量名=int(string)其中, string是一个字符串类型变量,int()函数将其转化为整数形式。例如:a=“123"num=int(a)则num即可获得整数123。新知讲解5.数据类型转换函数二、了解 Python编程的基础知识(2)将字符串转换为浮点数的float()函数,其格式如下:格式:变量名= float(string)其中, string是一个字符串类型变量,float()函数将其转化为小数形式。例如:a=“123.123”num= float(a)则num即可获得浮点数123.123。新知讲解1.编写程序三、程序的实现参考解决问题的流程编写程序,示例如表。a=int(input(“请输入第一个加数:”)) 输入数据b=int(input(“请输入第一个加数:”))sum=a+b 处理过程print(“和是:”sum) 输出数据合作探究小组内交流解决,并试着输入电脑进行实操。请同学们参照流程图,用所学的知识编写一个可用于计算两个整数之和的加法器。新知讲解2.程序测试三、程序的实现请在表中填写代码的语句含义并使用测试数据检验程序,运行并保存程序。程序代码 语句含义 测试数据a=int(input(“请输入第一个加数:”))b=int(input(“请输入第一个加数:”))sum=a+b 处理过程print(“和是:”sum) 输出数据新知讲解2.程序测试三、程序的实现程序代码 语句含义 测试数据a=int(input(“请输入第一个加数:”)) 输入第一个字符串类型变量转化成整数形式并将值赋给a 2b=int(input(“请输入第一个加数:”)) 将输入的第二个字符串类型变量转换成整数形式,并将值赋给b 3sum=a+b 将a、b的值相加,得出的结果赋给sum 2+3print(“和是:”sum) 输出结果,格式为“和是(sum的值)” 5新知讲解注意事项顺序结构的程序在程序执行时,是按照语句顺序从上至下依次执行。合作探究小组内交流解决,并试着输入电脑进行实操。请同学们用所学的知识编写一个可用于计算两个小数之和的加法器。合作探究流程图中常用的框图名称和含义框图 名称 含义起止框 表示算法的开始和结束输入和输出框 表示数据的输入和输出操作判断框 表示根据条件进行判断,选择不同的出口处理框 表示对数据进行处理和操作流程线 表示程序的走向连结点 表示流程间的相互连接合作探究运算是计算机最重要的工作。算术运算符的作用就是计算。它们的使用方法与数学中的应用非常相似,计算结果也是数值。在 Python中主要有以下几种算术运算符,如表所示。算术运算符合作探究算术运算符运算符 功能+ 加法运算符- 减法运算符* 乘法运算符/ 实数除法运算符// 除法取商的整数部分运算符% 除法取余数运算符** 次方运算符合作探究我们利用数值的算术运算符,并结合赋值语句,就可以对数值实现相应的运算了,示例如表所示。算术运算符加法示例 乘法示例 整数除法示例 整数除法取余示例hp=10+20 print(he) ji=10*20 print(ji) d=10/3 print(d) y=10%3print(y)输出:30 输出:200 输出:3 输出:1课堂练习(1)如果将表中程序的类型转换函数int()去掉,运行结果还正确吗?为什么?a=int(input(“请输入第一个加数:”)) 输入数据b=int(input(“请输入第一个加数:”))sum=a+b 处理过程print(“和是:”sum) 输出数据去掉int()可能正确也可能不正确。因为int()表示转化为整数,如果第一个加数本身就是整数不会有影响。反之,则有影响。课堂练习2、将表中程序的第三行与前两行互换位置,测试一下计算结果是否正确,为什么?a=int(input(“请输入第一个加数:”)) 输入数据b=int(input(“请输入第一个加数:”))sum=a+b 处理过程print(“和是:”sum) 输出数据不正确,因为顺序结构的程序在程序执行时,是按照语句顺序从上至下依次执行。课堂总结认识Python语言分析程序结构用自然语言/流程图描述解决问题的过程了解 Python编程的基础知识1.变量、常量、表达式2.数据类型3.赋值语句4.输入语句5.数据类型转换函数程序的实现编写/测试程序认识Python语言分析程序结构用自然语言/流程图描述解决问题的过程了解 Python编程的基础知识1.变量、常量、表达式2.数据类型3.赋值语句4.输入语句5.数据类型转换函数程序的实现编写/测试程序板书设计中小学教育资源及组卷应用平台湘教版信息技术八年级上册《简单的加法器——顺序结构》教学设计课题 简单的加法器——顺序结构 单元 第四单元 学科 信息技术 年级 八年级学习 目标 学会用“流程图”描述解决问题的过程。 掌握顺序结构程序执行的基本思想。 能使用顺序结构编写简单的程序解决具体问题。重点 1、赋值语句的功能和“赋值号”的性质。 2、Print语句的功能。难点 “赋值号”与数学中“等于号”的区别。教学过程教学环节 教师活动 学生活动 设计意图导入新课 1、在一次测试中,李强同学的各科成绩如下表,你会如何编写程序计算他各科成绩的总分呢?说说你的想法。 学生思考并交流,进入今天的新课题。 邀请学生回答问题。 教师总结:同学们上节课的知识都学得很不错,但这节课我们要在这基础上更进一步的学习。 通过题目和教师提问,学生自主思考问题。 引入题目有助于提高学生兴趣,活跃课堂气氛,符合初中学生好奇,善于研究的特点。讲授新课 一、分析程序结构 1、编写加法程序 教师提出问题:计算机是如何实现加法运算的呢? 学生思考并交流。 指名学生回答问题。 教师总结:计算机完成某项任务,需要做好以下工作:一是设计算法,即设计完成任务的方法;二是编写程序,即将算法转换成计算机语言:三是录入程序,即将编写的程序录入计算机:四是运行程序,即在特定环境下执行、调试编写的程序。设计算法是核心,编写程序是保障,录入程序是基础,运行程序是结果。 教师提出任务:让我们尝试编写一个简单的加法计算程序,输入两个加数,由计算机程序计算出它们的和。 2、用自然语言描述解决问题的过程 实现加法器程序,首先需要输入两个加数,然后把它们相加,计算出结果,最后将结果输出。 3、用流程图描述解决问题的过程 除了用自然语言描述一个问题的解决方法,还可以选择用流程图描述。流程图是用简单的几何图形、流程线和一些必要的文字说明来描述任务完成的过程。流程图表示算法,直观、形象、容易理解。在程序设计分析问题时,可以使用流程图来描述,有助于我们理清思路。加法器程序的流程图如图所示。 从流程图中,我们看到加法器程序结构可以分为“输入数据”“处理过程”“输出数据”三个部分。同样,在分析其他程序时,我们都可以将这三部分具体化,形成解决问题的一般思路。 二、了解 Python编程的基础知识 1、变量、常量、表达式 1)变量:在程序运行过程中,值可以发生变化的数据称为变量。计算机处理问题时,数据会被放在内存中,为了找到数据放在什么地方,需要对该处空间命名。通过空间名称,我们就能找到这些具体的数据,这些被命名的内存空间,就是“变量”。 Python的变量名可以使用英文大小写字母、下划线和数字,并且首字符不能是数字。一般情况下,建议变量名称尽量避免以下划线为开头。因为在Python的语法规定中,为下划线定义了特殊含义(私有属性)。通常,变量的名称需要体现出对应的内容,如本节中,表示两个数之和的变量用sm命名方便我们在编写程序的过程中,明确地知道变量名称所代表的含义。 2)常量:相对于变量,在程序执行的整个过程中,其值不变的量就被称为常量。 3)表达式:表达式是由运算符、变量、常量、数字或对象等组合起来,可用来执行运算、操作字符或测试数据等。 2、数据类型 在 Python中最常用的数据类型有整型、浮点型和字符串型等,如表所示。 小宝典:可以用记单词的方法记忆这几个标识符。整数:integer,漂浮float,一串:string。 3、赋值语句 1)格式:变量=表达式 功能:把右侧表达式的值赋给左侧的变量 2)教师提问:解释赋值语句A=95 学生自主思考并交流三分钟。 指名学生回答问题。 教师讲解:将95赋给变量A,“=”读作“赋值”。符号“=”称为“赋值号”,意义是将右边表达式的值赋给左边的变量。 3)教师提问:赋值语句的性质 学生自主思考并交流三分钟。 指名学生回答问题。 教师讲解: ①方向性 A=2是将右边表达式的值2赋给左边的变量A ②最终性(唯一性) 有一段语句:A=2 B=10 A=5 那么最终结果:A=5,B=10 解释:一个变量在程序执行期间可以先后有多个不同的值,但在每一个瞬时的变量只能有一个唯一的值。 ③不等性 SUM=SUM+A 将右边表达式的值赋给左边的变量。赋值号不同于数学中的“等于号”。 ④双重性 综上所述,赋值语句具有两种功能,即:运算和赋值。 4)教师提问:想一想,,“变量”是某个被命名的内存空间,那么如何把一个具体的数据存放到“变量”这个空间里呢? 学生自主思考并交流三分钟。 指名学生回答问题。 教师讲解:使用Python最基本的赋值语句。赋值语句里的“=” 被称为赋值符号,和数学里的意义有所不同,表达的含义是把右侧的值赋给左侧的变量,即把赋值符号右侧的值,存储到左侧变量所标明的内存中。对变量进行赋值后,程序就可以通过引用变量名来对此数据进行操作。 注意事项:只有相同类型的数据才能进行计算。 4、输入语句 为了实现人机交互,接收用户通过键盘输入的数据,我们需要使用输入函数 input()实现,其格式如下: 如:x=input(“请输入:”) print(x) 当程序运行时,用户从键盘输入“123”,计算机将通过输入函数 input()接收“123”,并通过输出函数print(x)把数字输出,显示到计算机。 5、数据类型转换函数 1)将字符串转换为整数的int()函数,其格式如下: 2)将字符串转换为浮点数的float()函数,其格式如下: 三、程序的实现 1、编写程序 参考解决问题的流程编写程序,示例如表。 教师提问:请同学们参照流程图,用所学的知识编写一个可用于计算两个整数之和的加法器。 学生自主思考并在组内交流。教师巡视。 2、程序测试 请在表中填写代码的语句含义并使用测试数据检验程序,运行并保存程序。 指名学生回答问题。 教师讲解语句含义。 老师使用测试数据检验程序 注意事项:顺序结构的程序在程序执行时,是按照语句顺序从上至下依次执行。 四、合作探究 请同学们用所学的知识编写一个可用于计算两个小数之和的加法器。 小组内交流解决,并试着输入电脑进行实操。教师巡视。 五、知识拓展 1、流程图中常用的框图名称和含义 2、算术运算符 运算是计算机最重要的工作。算术运算符的作用就是计算。它们的使用方法与数学中的应用非常相似,计算结果也是数值。在 Python中主要有以下几种算术运算符,如表所示。 我们利用数值的算术运算符,并结合赋值语句,就可以对数值实现相应的运算了,示例如表所示。 六、课堂练习 1、如果将表中程序的类型转换函数int()去掉,运行结果还正确吗?为什么? 师:去掉int()可能正确也可能不正确。因为int()表示转化为整数,如果第一个加数本身就是整数不会有影响。反之,则有影响。 2、将表中程序的第三行与前两行互换位置,测试一下计算结果是否正确,为什么? 师:不正确,因为顺序结构的程序在程序执行时,是按照语句顺序从上至下依次执行。 学生带着问题进入新课。 教师讲解,学生认真听讲。 学生带着老师的任务进入新课。 教师讲解——如何分析程序结构,学生认真听讲。 教师讲解——变量、常量、表达式,学生认真听讲。 教师讲解——数据类型,学生认真听讲。 教师讲解——赋值语句格式,学生认真听讲。 教师提问,学生自主思考并交流三分钟,指名学生回答问题。教师总结,学生认真听讲。 教师提问,学生自主思考并交流三分钟,指名学生回答问题。教师总结,学生认真听讲。 教师讲解——如何输入语句,学生认真听讲。 教师讲解——数据类型转换函数,学生认真听讲。 学生自主思考并在组内交流。教师巡视。 教师提问,学生自主思考并交流三分钟,指名学生回答问题。教师总结,学生认真听讲。 学生先自主思考,后小组内交流解决,并试着输入电脑进行实操。 学生学习拓展知识。 通过教师提出的疑问,进入课堂,引发学生的学习兴趣。 通过教师总结,学生明白计算机是如何实现加法运算的呢。 通过教师提出的任务,学生进一步思考,有利于提高学生思考能力。 通过教师讲解,使学生更进一步巩固知识。 通过教师讲解,使学生更进一步巩固知识。 通过教师讲解,使学生更进一步巩固知识。 通过教师讲解,使学生更进一步巩固知识。 通过教师提问,引导学生思考,提高学生的思考能力和团队合作能力。教师讲解,有利于学生巩固知识。 通过教师提问,引导学生思考,提高学生的思考能力和团队合作能力。教师讲解,有利于学生巩固知识。 通过教师讲解,使学生更进一步巩固知识。 通过教师讲解,使学生更进一步巩固知识。 通过教师一步一步引导,让学生通过表格进行实操。有利于本课知识的学习和吸收。 通过教师提问,学生先自主思考问题,指名学生回答提问有利于老师知道学生对本课知识的掌握程度。 通过教师提问,学生先自主思考问题,后小组内交流,并实操。有利于学生对本课知识的巩固。 拓展思维,培养学生学习的精神课堂小结 梳理本节课的知识点,完成学习目标,培养学生总结概况能力板书设计21世纪教育网 www.21cnjy.com 精品试卷·第 2 页 (共 2 页)21世纪教育网(www.21cnjy.com) 展开更多...... 收起↑ 资源列表 简单的加法器——顺序结构.docx 简单的加法器——顺序结构.pptx