课堂教学计划表课程名称程序设计教师姓名专业班级授课时间授课地点学时数授课题目语言开发基础教学目标及要求知识目标掌握语言的基本组成掌握数据类型变量运算符及表达式掌握三种控制结构技能目标培养学生规范编码和良好的程序设计风格能够应用语言进行程序设计数据类型运算符字符串数组等知识在编程过程中能熟练准确应用能熟练准确地应用分支循环跳转三种流程执行过程教学重点标识符命名规则数据类型与运算符嵌套语句的用法教学难点数值类型转换强制转换隐式转换的用法语句的用法项目描述项目猜数字游戏教学方法问题导引法通过给学生提出实际编程中出现的问题来引入教学内容使学生在主动分析讨论和解决问题的过程中掌握所学知识案例分析法通过演示典型案例来讲解相关知识和技术的具体使用过程使学生在具体的应用环境中加深对概念的理解任务驱动法通过完成项目中的各个任务逐步增强实战技能教学过程设计一新课导入与项目展示首先通过提问讨论等互动的形式引入课程新知识然后通过演示本章项目来激发学生的学习兴趣增强学生学习的积极性主动性二项目任务分解带领学生分析本章项目并对项目进行任务分解各项目分解任务如下项目猜数字游戏任务确定变量任务选择数据类型任务确定表达式任务循环猜数并统计次数三任务分析根据项目及任务的描述和要求对项目的各个任务进行分析然后总结出完成该任务所需要的知识技能和主要操作步骤四相关知识点针对各个任务分析阶段得到的知识和技能并结合本章知识和技能目标对相关知识点进行详细讲解和说明五任务实施该阶段以完成各个任务为目的教师利用相关知识和技能以演示的方式为学生详细讲解每个任务的完整实现过程同时该阶段要求学生进行跟随练习以加深对知识和技能的理解和掌握六技能拓展在保证学生掌握了各个任务所涉及的基本知识和技能的基础上再通过介绍一定的附加知识并辅导学生完成指定的技能拓展任务最终使学生对所学知识达到举一反三融会贯通的学习目的七指导与评价对学生的任务实施过程进行指导并对其中出现的问题进行总结给出评价课后作业完成课后相关习题课后分析主要问题面向对象思想的培养教案正文一新课导入与项目展示思考回顾语言学过的基本语法知识运行各个源程序为学生演示本章项目各个任务的实现效果二项目任务分解本章项目可以划分为以下主要任务项目猜数字游戏任务确定变量任务选择数据类型任务确定表达式任务循环猜数并统计次数三任务确定变量任务分析猜数游戏中需要计算机产生随机数还需要用户输入猜测的数字本任务就是要确定用哪些变量来保存这些数据并且如何命名变量相关知识点标识符中的包名类名方法名参数名变量名等都需要用一个符号来标识这个符号就称为标识符中标识符的命名规则如下组成可由大小写字母数字下划线和美元符号组成开头必须以字母下划线或美元符号开头字母严格区分字母的大小写长度无限制不能与系统中的关键字相同关键字中的关键字都有特殊含义因此不能用作源程序中类对象变量方法等的标识符关键字表见教材任务实施本项目中我们主要需要用到下面几个数据计算机产生的随机数用户每次所猜的数字用户所猜次数按照中标识符的规定我们可以分别给它们命名为技能拓展命名习惯通常在命名类名时习惯上每个单词第一个字母大写其余字母都是小写例如等变量名和方法名一般用小写字母但如果是由几个单词构成的从第二个单词开始每个单词的第一个字母就都要大写其余字母都是小写例如等常量名一般情况下每个字母都用大写例如等四任务选择数据类型任务分析此项目中会用到很多数据在程序运行的过程中有些数据的值是改变的而有些数据的值是不发生改变的而且在使用这些数据之前都必须先确定数据的类型对数据进行定义之后才能使用因此我们要先给数据选择适当的类型相关知识点数据类型语言中数据类型可以分为基本数据类型和复合数据类型任务实施本项目中所涉及到的计算机产生的随机数用户每次所猜的数字用户所猜次数这几个数据在程序每次运行的过程中都是可能会发生改变的因此我们可以用三个变量来表示因为计算机产生的随机数是之间的正整数所以用户每次也会在这个范围之内猜测数字而用户所猜次数也应该是之间的正整数因此我们可以将这三个变量都定义成基本整型这三个变量都占用个字节位数值范围都在之间技能拓展数据类型的转换当把一种数值型数据赋值给另一种数值型变量时就会涉及到数据转换这些数值型数据按精度从低到高的顺序排列如下五任务确定表达式任务分析在猜数游戏中当用户每次输入所猜数字时程序都要将用户所猜数字与计算机产生的随机数进行比较可能是大于小于或者等于的关系本任务就是要用语言中合法的表达式来比较他们之间的关系相关知识点运算符和表达式的运算符代表着特定的运算指令在程序运行时连接的操作数进行相应的运算中提供了丰富的运算符按照功能划分主要有赋值运算符算术运算符关系运算符逻辑运算符条件运算符位运算符等运算符按照操作数的多少可以分一元运算符二元运算符和三元运算符任务实施当用户所猜数字不等于计算机产生的随机数时可以表示为当用户所猜数字大于计算机产生的随机数时可以表示为当用户所猜数字小于计算机产生的随机数时可以表示为当用户所猜数字等于计算机产生的随机数时可以表示为另外当用户每猜一次数字用户所猜次数就会加因此用户所猜次数变化就可以表示为技能拓展中用到的运算符除了本章中介绍到的赋值运算符算术运算符关系运算符逻辑运算符位运算符以外还有一些特殊的运算符比如分隔符对象归类运算符等当一个表达式中出现多种运算符号时会按照运算符的优先级别来决定运算顺序中运算符的优先级和结合性见教材相关表六任务循环猜数并统计次数任务分析本任务要求在用户所猜数字不等于计算机产生随机数的情况下循环执行如果用户所猜数字大于计算机产生随机数则输出偏大了请再输否则输出偏小了请再输用户继续猜数直到用户所猜数字等于计算机产生随机数为止并统计所猜次数任务中需要用到控制语句来实现选择分支结构另外还需要用到循环结构控制语句来实现循环并且统计次数相关知识点选择结构控制语句语言的选择结构有两种语句即语句和语句其中语句有种形式简单语句语句语句的嵌套实例编写一个程序输入一个成绩判断其是否大于等于如果大于等于则输出恭喜您考试通过否则输出对不起请参加不补考实例编写程序判断某一年是否为闰年程序代码详见教材语句语句是多分支选择语句它比语句嵌套结构更简单更清晰语句的格式为表达式常量表达式语句块常量表达式语句块常量表达式语句块语句块实例编写一个程序输入学生某科的百分制成绩并将成绩转换成相应的等级输出程序代码详见教材循环语句所谓循环就是在给定条件成立时反复执行某程序段直到条件不成立为止给定的条件称为循环条件反复执行的程序段称为循环体中提供了三种循环语句语句语句语句语句的格式为表达式表达式表达式循环体语句的格式为表达式循环体语句的形式为循环体表达式实例有一对兔子从出生后第个月起每个月都生一对兔子小兔子长到第三个月后每个月又生一对兔子假如兔子都不死问每个月的兔子总数为多少实例在歌星大奖赛中有个评委为参赛的选手打分分数为分选手最后得分为去掉一个最高分和一个最低分后其余个分数的平均值请编写一个程序实现实例现在室内的温度是度我们打开空调制冷直到温度降到度为止要求在降温过程中不断报告当前的温度程序代码详见教材任务实施偏大了请再猜偏小了请再猜技能拓展语句中提供了三种跳转语句分别是和语句