粤教版 (2019)必修1 数据与计算4.2.1 数据的输入与输出教案
展开一.教材分析
本节是广东教育出版社《信息技术必修一 数据与计算》第四章第二节的内容。本章程序设计基础对应的课标要求是学生掌握一种程序设计语言的基本知识,使用程序设计语言实现简单算法。通过解决实际问题,体验程序设计的基本流程,掌握程序调试与运行的方法。本节对应的课标要求是学生能通过解决实际问题体验顺序结构设计的基本流程,掌握程序调试与运行的方法,掌握input()函数和print()函数的基本用法。
二.学情分析
学生们在第三章算法基础的学习中掌握了算法的概念和特征,能运用恰当的描述方法和控制结构表示简单算法,为本章的程序设计打下了基础,在本章第一节中对Pythn语言的常量和变量、数据类型、运算符与表达式、函数等内容进行了初步学习,靠一节课就掌握一门编程语言的基础知识是难以实现的,学生们还停留在知其然不知其所以然的阶段,更加不能灵活运用,所以要求教师在本章每一节的教学中都要穿插讲解相关知识,多次强化,让学生可以将知识内化,最终能独立编写Pythn简单程序解决实际问题。
三.教学目标
(1)知识技能要点:掌握赋值语句,input()函数和print()函数的基本用法。掌握程序的顺序结构设计的基本流程。能够运用顺序结构描述问题的求解过程。
(2)学业要求:掌握一种程序设计语言的基本知识,利用程序设计语言实现简单顺序结构的算法,解决实际问题。
(3)学业质量水平:依据解决问题的需要设计顺序结构算法,采用流程图的方式描述算法,掌握一种程序设计语言的基本知识,能编写简单顺序结构程序用以解决问题。
(4)学科核心素养水平:能提取问题的基本特征,进行抽象处理,并用形式化的方法表述问题。运用基本顺序结构算法设计解决问题的方案,能使用Pythn语言实现这一方案。
四.重难点
重点:会用顺序结构算法来描述实际问题解决过程,掌握赋值语句、input()函数和print()函数的正确用法。
难点:能将算法转为Pythn程序语言,会根据实际问题完成程序设计。
五.教学形式与方法
线上教学,教师以实例示范演示,学生同步跟随操作。重要知识点以一个计算三角形面积的简单实例顺理成章地串成一条逻辑线,全程任务驱动,先有需求再有学习,一步步启迪学生智慧,培养学生举一反三和思考问题的能力,乃至提出问题的能力,完成编程初体验。
六.教学过程
(一)回顾上节内容,顺理成章引入新知,激发学生兴趣。
上节课,同学们学习了Pythn程序设计语言的基础知识,认识了Pythn的常量和变量,Pythn的运算符和表达式,Pythn的数据类型以及Pythn的函数。用自然语言、流程图或是伪代码所描述的算法都不能被计算机直接执行,必须将算法按照一定的语法规则编写成计算机能够识别和运行的程序。用通俗易懂的语言向学生阐明程序设计的基本原理。
(二)以简单实例将本节重要知识点赋值语句、输入函数、输出函数依次引出,串成一条逻辑线,拒绝生搬硬套,照本宣科。
(1)以“计算三角形面积”问题为例,引导学生回忆计算机解决问题的过程——分析问题、设计算法、编写程序、调试运行。带领学生在实例中体验这一过程,将编程的步骤具化,让学生面对程序设计不犯难。学会在分析问题这一步时思考三个重要问题:❶已知数据和要求解的数据是什么?❷要创建几个变量来存储数据,这些变量的数据类型是什么?❸怎样构建数学模型,写出Pythn表达式?
(2)引出顺序结构:顺序结构是指程序的执行按语句的排列顺序从上到下依次执行,直到结束。它是最常用、最简单的程序结构。请学生一边观摩教师的编程视频演示,一边亲自体验敲写程序代码的过程。
(3)引出赋值语句:Pythn语言中的变量是在首次赋值时创建的,赋值语句是最基本的程序语句,其格式为变量名=表达式,它的作用是将右边的值赋给左边的变量。帮学生梳理出赋值语句的重点:❶Pythn语言中的变量必须在使用前被赋值,不能使用未被赋值的变量,变量的数据类型在赋值时根据赋值号右边的值自动指定。❷赋值运算符“=”与算术等号形同而意不同,在Pythn里,用==表示等于。❸赋值符号左边只能是变量名,不能出现表达式。❹把字符串赋给变量时,该字符串必须用引号引起来。❺在程序运行过程中,变量可以被重新赋值,新值替代旧值,以最后一次赋值为准。
(4)提出设计更具普适性程序的要求,引导学生正确使用input()函数来实现数据输入。让学生明白input()函数的返回值是字符串这一重要知识点。引出常用的数据类型转换函数: int()函数、Flat()与str()函数,掌握使用方法。引导和老师一起用input()函数与数据转换函数完成程序的改写优化。
(5)引出输出函数print(): Pythn语言中数据的输出通过print函数实现,主要用于在屏幕上输出一个或者多个输出项的值。以丰富详尽的代码实例让学生理解print()的语法规则并能正确使用。引导学生和老师一起用print()函数完成程序输出部分的改写优化。顺理成章地讲解print()支持的占位符“%”,让学生掌握如何恰当应用占位符来实现格式化输出。之后邀请学生再次改写程序,体验占位符的使用,完成最终的满意的“计算任意三角形面积”程序实例。至此,学生完整地体验了编写程序、运行程序、优化程序的过程。
(三)实践活动:解决购买笔记本优惠费用问题
★问题描述,项目小组成员在某网购站点上获取到如下信息,笔记本1的单价是3元,笔记本2的单价是5元,如果两种笔记本同时购买,价格可以打8折。计算一下,购买笔记本1和笔记本2各N本时,可以优惠多少元?请你编写程序解决这个问题,要求输出结果保留小数点后两位。
(1)分析问题
引导学生从以下几个方面去思考:❶解决这个问题的思路是什么?,❷问题已知和求解是什么?❸创建几个变量合适,变量的数据类型是什么?❹怎样构建数学模型,将数学表达式转成Pythn表达式?并请学生完成任务单上第一题。
(2)设计算法
引导学生用流程图表示算法,完成任务单第二题。
(3)编程调试
引导学生将任务单上的程序补充完整,然后调试运行,观察运行结果,看看是否实现了需要的功能。
(4)改写优化
布置分层任务,引导学有余力的学生使用占位符“%”来优化改写程序。
(四)小结与课后练习
总结本节课重要知识点:顺序结构,赋值语句、数据输入语句和输出语句,掌握正确使用input函数和print函数的方法,体验编写简单程序来解决实际问题的过程。请学生完成课后练习——编写程序实现计算用户的BMI指数值的功能,巩固本节课的学习效果。
七、教学反思
本节课旨在将枯燥晦涩的程序设计课讲解得通俗易懂,避免学生因听不懂而产生畏难情绪。手把手地引导学生体验编写程序的一般过程,掌握分析问题的方法,会将问题抽象处理,会构建数学模型,能选取恰当变量和表达式编写程序,完成调试运行,优化程序再次运行。注重讲课的逻辑,每个知识点的学习都是水到渠成地自然引入,而不是直接将教科书内容照本宣科,启迪学生的智慧,培养学生的逻辑思维能力。
不足:在例子的选取上还可以更符合当下热点,更贴近学生的真实生活。课堂内容偏多,具体教学内容的设置还有待商榷,一节课学生可能难以消化。
粤教版 (2019)必修1 数据与计算项目范例 运用数字化工具探究数理知识教学设计: 这是一份粤教版 (2019)必修1 数据与计算项目范例 运用数字化工具探究数理知识教学设计,共3页。
粤教版 (2019)必修1 数据与计算3.1.1 人工解决问题的过程教案: 这是一份粤教版 (2019)必修1 数据与计算3.1.1 人工解决问题的过程教案,共2页。
高中信息技术项目范例 运用数字化工具探究数理知识教案设计: 这是一份高中信息技术项目范例 运用数字化工具探究数理知识教案设计,共4页。教案主要包含了学科核心素养,课程标准要求,学业要求,学情分析,教学目标,教学重难点,教学方法与教学手段,教学过程等内容,欢迎下载使用。