2程序设计基础
2.1 基础知识
教学目标:
§ 掌握程序设计的基本元素,如语句、变量、常量、运算符
授课思路:
不强调知识的深入和完整,只求学生快速上手。
通过一个案例将语句、变量、常量、运算符综合应用,在应用中去补充相应知识点,在讲解常量、变量时补充数据类型。
授课内容:
案例1:计算球的体积
球体积公式:
var r = 5;//定义半径
var v;//定义体积
v =4/3*3.1415926*r*r*r;
alert("球的体积="+v);
涉及知识点:
(1)常量:顾名思义其值不改变,例如程序中的3.1415926和"球的体积="。
(2)数据类型:JS中常见的数据类型有数值型、字符串和布尔类型。3.1415926是数值型,"球的体积="是字符串。
(3)变量:其值可以被改变,例如程序中的v
(4)语句:完成某一个功能的最小语法单元,以分号结束
(5)注释:对代码进行说明,不会影响程序执行结果。需要养成注释的良好习惯。
(6)运算符:程序中用到了乘法、除法和赋值等运算符。常见的运算符有:
算术运算符:+ - * / % ++ --;
关系运算符:> >= <<= == !=
逻辑运算符:&& || !
2.2 程序设计方法
教学目标:
§ 理解解决问题思路的重要性
§ 掌握程序设计三步法
授课思路:
一定要让学生接受理清思路的重要性,带着学生写思路
授课内容:
三步法:
(1)形成思路,需要站在计算机的角度去思考(最难)
(2)表达思路,可以使用自然语言、流程图等
(3)翻译,将用自然语言或流程图描述的思路翻译成某种计算机语言表达的程序(容易)。
案例2:计算三位数各位数字之和
思路:
(1)提示用户输入一个三位数,输入存放在num中
(2)计算百位b100,除以100取整
(3)计算十位b10,对100求余,再除以10取整
(4)计算个位b1,对10求余。
(5)计算b100+b10+b1
(6)输出结果
翻译成代码:
<script>
var num = prompt("请输入一个三位数");
var b100 = Math.floor(num/100);
var b10 = Math.floor((num% 100) / 10);
var b1 = num% 10;
var sum = b100+ b10 + b1;
alert(sum);
</script>
案例3:海伦公式计算三角形面积
,
其中a、b、c为三边长,s为周长的一半
思路:
1)输入三角形三边,分别存放在a,b,c中
2)判断两边之和与的第三边的大小关系(a+b>c与a+c>b与b+c>a)是否成立,如果不成立则提示“输入错误,请重新输入”,成立则继续向下进行。
3)计算三角形的半周长,存放在p中:p=(a+b+c)/2
4)利用海伦公式计算三角形面积
翻译代码:
<script>
var a = Number(prompt("请输入第一条边"));
var b = Number(prompt("请输入第二条边"));
var c = Number(prompt("请输入第三条边"));
var s = (a+b+c)/2;
var area =Math.sqrt(s*(s-a)*(s-b)*(s-c));
alert(area);
</script>
3 选择结构
3.1 if
教学目标:
§ 掌握if语句的基本用法
授课思路:
首先演示前面的三角形面积计算案例,并输入边长3、4、8查看结果,从而引出选择结构
授课内容:
案例4:完善三角形面积计算
案例5:水仙花数判断
水仙花数指的是各位的立方和等于它本身的三位数,比如153= 1 3+5 3+3 3