第三章信息的编程加工和智能化加工第二课信息的编程加工教学目标:要求学生通过体验一个完整的程序设计过程,知道利用计算机解决问题的步骤,了解计算机加工信息的内在机制
教学内容:1.体验程序设计的独特魅力,了解编程加工信息的内在机制2.了解并尝试编程的主要过程教学重点:让学生体验通过编程实现计算机加工信息的过程,知道利用计算机解决问题的步骤和基本思想的步骤和基本方法,从而了解计算机信息加工的内在机制
教学难点:让学生理解用算法描述实际问题,理解人们的思维在计算机工作中发挥的作用
课时数:1课时导入新课课本43页引入的“100米决赛成绩排序程序”一例,目的是“计算机语言只是工具,算法才是程序设计”
正课讲解例:求1~100的和
分析:我们可以在纸上按顺序从1加到100,也可以采用另外的方法:100+(99+1)+(98+2)+……(49+1)+50
但是在计算机里我们能否这样计算吗
显然是不能的,因为计算机只认识两个数字“1”、“0”,那我们怎么让计算机认识除1和0以外的数字呢
这里就需要引入“算法”概念
算法是方法简单、运算步骤少、能迅速得出正确结果的算法
令S=0,n的取值范围:1~100,计算公式S=S+n
当n=1时,S=1当n=2时,S=3当n=3时,S=6当n=4时,S=10……一、算法设计1.什么是算法
——为解决一个问题而采取的方法和步骤
2.算法的特征:确定性:算法中的每一步必须是明确的,不可以有“多义性”或“歧义性”
有效性:算法中的每一步必须是计算机能够有效执行,并且能得到有效结果的
有穷性:算法中的步骤应是有限的
一个或多个输出:算法中必须有把结果输出给用户的步骤
演示:冒泡排序课件二、数组的基本概念(1)数组——一组相同类型的变量集合,集合中的每个元素都是独立的变量,它们能够通过数组序号被引用
mark(1to100)表示一个包含100个数组元素的名为ma