版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
●专题资料●2026年广东省粤教版高中信息技术编程基础课件编程基础入门与实践系统整理·参考借鉴目录CONTENTS01情境导入02教学目标03变量与数据类型04运算符与表达式05控制结构06函数与模块07课堂互动08易错辨析2026年广东省粤教版高中信息技术编…2/24情境导入1.在日常生活中,编程无处不在。例如,手机APP的运行、网站的交互都依赖编程实现。2.本次课程将带领大家了解编程的基本概念,学习如何用代码解决问题。3.通过一个简单的例子,展示编程如何改变我们的世界。4.【提问】同学们能想到生活中哪些场景需要编程来解决?2026年广东省粤教版高中信息技术编…情境导入·3/24教学目标•掌握编程的基本概念和术语。•学会使用变量和数据类型。•理解运算符和表达式的使用方法。•学会使用控制结构实现逻辑判断。•了解函数和模块的概念及其应用。•通过实际操作,提升编程能力。2026年广东省粤教版高中信息技术编…教学目标·4/24变量与数据类型▸变量是编程中存储数据的基本单位。例如,inta=10;表示定义一个整型变量a并赋值为10。▸常见的数据类型包括整型、浮点型、字符型等。▸【例题】编写代码定义一个浮点型变量b并赋值为3.14。▸【练习】请定义一个字符型变量c并赋值为'A'。▸数据类型决定了变量可以存储的数据种类和范围。▸【拓展】了解不同数据类型的内存占用情况。2026年广东省粤教版高中信息技术编…变量与数据类型·5/246运算符与表达式■运算符用于对数据进行操作,如加法运算符+、减法运算符-等。■表达式是由运算符和变量组成的计算式。例如,a+b表示a和b的和。■【例题】计算表达式5+3*2的结果。■【互动】请同学们在课堂上编写代码计算表达式(10-2)/3的结果。■运算符的优先级决定了计算的顺序。■【练习】请编写代码计算表达式2**3+4*5的结果。2026年广东省粤教版高中信息技术编…运算符与表达式·6/247控制结构1.控制结构用于控制程序的执行流程。例如,if语句用于条件判断。2.if语句的基本语法为:if(条件){代码块}。3.【例题】编写代码判断一个数是否为偶数。4.【互动】请同学们在课堂上编写代码实现:如果年龄大于18,则输出'成年',否则输出'未成年'。5.控制结构可以使程序更加灵活。6.【练习】请编写代码实现:如果成绩大于90,则输出'优秀',否则输出'良好'。2026年广东省粤教版高中信息技术编…控制结构·7/24函数与模块◆函数是编程中重复使用的代码块。例如,定义一个函数计算两个数的和。◆函数的基本语法为:def函数名(参数):{代码块}。◆【例题】编写一个函数计算两个数的和并返回结果。◆【互动】请同学们在课堂上编写一个函数判断一个数是否为素数。◆函数可以使代码更加模块化,便于维护。◆【练习】请编写一个函数计算一个数的阶乘并返回结果。2026年广东省粤教版高中信息技术编…函数与模块·8/24课堂互动1【小组任务】请同学们分成小组,编写一个简单的计算器程序。2程序需要实现加法、减法、乘法、除法四种运算。3每个小组有30分钟时间完成任务,然后进行展示和评比。4【时间分配】5任务分配:10分钟6编码实现:15分钟7展示评比:5分钟8总结反馈:10分钟。9【提问】在编写过程中遇到的问题有哪些?如何解决的?2026年广东省粤教版高中信息技术编…课堂互动·9/24易错辨析1.【易错】在编写代码时,容易出现变量名拼写错误的问题。例如,inta=10;和inta=10;虽然看起来一样,但实际上是不同的变量。2.【辨析】正确的写法应该是inta=10;。3.【例题】请找出以下代码中的错误:inta=10;inta=20;。4.【答案】代码中定义了两个同名的变量a,这是不允许的。正确的写法应该是:inta=10;intb=20;。5.【互动】请同学们在课堂上找出以下代码中的错误:if(a==b){6.【答案】代码中缺少闭合的大括号,正确的写法应该是:if(a==b){代码块}。2026年广东省粤教版高中信息技术编…易错辨析·10/24分层练习1.【基础巩固】请编写代码计算表达式10+20*30的结果。2.【能力提升】请编写代码判断一个数是否为奇数。3.【拓展挑战】请编写一个函数计算一个数的平方并返回结果。4.【适合学生层次】5.基础巩固:适合所有学生。6.能力提升:适合有一定编程基础的学生。7.拓展挑战:适合编程能力较强的学生。2026年广东省粤教版高中信息技术编…分层练习·11/24总结与作业•本次课程学习了编程的基本概念,包括变量与数据类型、运算符与表达式、控制结构、函数与模块。•通过实际操作,同学们提升了编程能力。•【作业】请编写一个程序,实现以下功能:•1.输入一个数,判断它是奇数还是偶数。•2.输入两个数,计算它们的和、差、积、商。•3.定义一个函数计算一个数的立方并返回结果。•请于下次课前提交作业。•【拓展】请同学们课后查阅资料,了解Python编程语言的其他特性。2026年广东省粤教版高中信息技术编…总结与作业·12/24如何选择合适的数据类型▸整型适合存储计算结果,浮点型用于精确小数计算,字符型处理文本,布尔型表示逻辑值▸【例题】计算圆面积时使用3.14作为浮点常量比整型更准确,避免除法结果截断▸字符串拼接需用+运算符,但连续+100次字符串会重复创建对象,效率低▸Python中int可自动转为float,但强制类型转换需注意数据范围,如int('abc')会报错2026年广东省粤教版高中信息技术编…变量与数据类型·13/2414运算符优先级实战■数学运算符优先级:括号>幂>负号>乘除>余>加减,与数学规则一致■【练习】表达式(3+2)*5与3+2*5结果不同,前者25后者13,用小括号改变优先级■比较运算符(>,<,==)结果为布尔值,逻辑运算符(and,or)需按短路规则计算■异或运算符(^)在密码学中常用,0^0=0,1^1=0,0^1=1,可用来生成随机验证码2026年广东省粤教版高中信息技术编…运算符与表达式·14/2415条件语句的三种写法1.if单分支结构:当条件为True时执行,否则什么也不做,最简单但不可选多条件2.【互动】猜数字游戏可用if-else判断用户输入是否等于随机数,并给出提示3.if-elif-else多分支结构:按顺序检查条件,第一个True即执行,适合多分类场景4.三目运算符TernaryExpression可用于一行代码实现简单条件赋值,a=xifconditionelsey2026年广东省粤教版高中信息技术编…控制结构·15/24循环结构的性能优化◆for循环适合已知次数的场景,while循环用于条件持续为True的情况,选择取决于需求◆【例题】遍历列表时用enumerate获取索引和值比range(len())更高效,减少重复计算◆Python中break立即终止所有循环,continue只跳过当前迭代,不影响后续循环◆循环嵌套时嵌套深度每增加一层,执行时间约指数级增长,超过三层建议重构2026年广东省粤教版高中信息技术编…控制结构·16/24函数参数的四种传递方式1位置参数按顺序传递,关键字参数用变量名指定,默认参数提供默认值,可省略2【练习】编写学生信息函数时,姓名为必传参数,年龄为默认参数(18),专业为关键字参数3可变长度参数用*args接收元组,**kwargs接收字典,用于处理不确定数量的参数4函数返回值可以是单个数据或元组,但元组可返回多个值而不需要多个return语句2026年广东省粤教版高中信息技术编…函数与模块·17/24模块化编程实践1.importmath导入标准库时,需用math.sqrt()调用,frommathimport*会污染命名空间2.【提问】为什么模块化能提高代码可维护性?答:降低耦合度,复用代码,便于测试3.编写自定义模块时,__name__属性为'__main__'时是直接运行,否则是导入状态4.包(Package)本质是包含__init__.py的文件夹,用于组织相关模块的目录结构2026年广东省粤教版高中信息技术编…函数与模块·18/24课堂代码互动设计1.编写猜数字游戏代码,要求:1.限制尝试次数2.显示提示信息3.统计正确次数2.【拓展】增加难度:随机数不重复,要求输入历史数字避免重复,用集合存储已输入数字3.组织小组讨论:不同编程语言实现猜数字游戏的代码对比,分析优劣差异4.教师示范Python实现:defguess_number():whileTrue:...的代码运行过程,解释控制流2026年广东省粤教版高中信息技术编…课堂互动·19/24常见类型转换错误•int('abc')会报ValueError,需先判断字符串是否可转换,如str.isdigit()•float('nan')产生非数字(NaN),比较时需注意math.isnan()专用检测•字符串转数字时,int('0x10')会报错,应先判断是否为十六进制格式•布尔值转换时,0转为False,非零数值转为True,None转为False,注意False/None与0不同2026年广东省粤教版高中信息技术编…易错辨析·20/24分层编程练习▸基础题:编写函数计算阶乘,要求:1.递归实现2.循环实现3.测试0!为1的正确性▸进阶题:用函数实现斐波那契数列生成器,要求:1.生成前20项2.用装饰器计时▸挑战题:设计一个简单计算器,支持加减乘除,用异常处理输入错误,要求:1.循环输入2.退出条件▸参考答案:阶乘函数需处理负数输入,斐波那契生成器用yield,计算器用try-except捕获ValueError2026年广东省粤教版高中信息技术编…分层练习·21/2422课后编程作业■必做题:用函数实现学生成绩管理系统,支持录入、查询、排序功能,要求用列表存储字典数据■选做题:扩展系统为图形界面,用Tkinter库实现,要求:1.表单验证2.数据持久化保存■思考题:比较列表append与extend的区别,分析不同场景下使用哪种更合适,给出数据量200个的测试代码■下节课预告:将讲解文件操作和异常处理,要求预习Pythonopen()函数的mode参数含义2026年广东省粤教版高中信息技术编…总结与作业·22/24
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安全联防联保机制讲解
- 共青团参与社会建设的思考与建议-以上海共青团为例
- 人工智能+行动智能养老服务标准化研究报告
- 日本半导体对韩国的影响研究报告
- 人工智能+领域融合智慧环保监测与治理研究报告
- 丽水摆摊招募活动方案策划(3篇)
- 同事团建主题活动方案策划(3篇)
- 2026年山东省济南市实验中学八年级物理下册力学专项测试卷
- 招标控制价编制审核工作流程
- 加工棚平面布置方案
- 护理安全隐患及防范措施
- 国有六大行《EPI(行测)》考试1000题
- EIA-481-1 中文版(8-12mm 贴片元器件穿孔载带包装标准 2025 版)
- 2026融资面试题目及答案详解
- 土建工程专业分包合同
- 2025年共享工厂模式:中小微企业集群化生产资源整合
- 2026年中国人民保险集团招聘笔试综合能力测试题库
- SLT 336-2025水土保持工程全套表格
- 2026受限空间作业安全培训课件
- 2026年安全工程高级工程师专业实践考试题集
- 广东省惠州市惠州中学2026届高三上英语期末学业质量监测试题含解析
评论
0/150
提交评论