文档详情

2015年荐1.3程序与程序设计语言(2课时).doc

发布:2017-08-11约1.63千字共2页下载文档
文本预览下载声明
1.3程序与程序设计语言(2课时) 1.用例设计:韩信点兵 2.知识点: a.程序定义,了解算法与程序、程序设计 b.程序的三种基本结构 c.程序设计语言的三个发展阶段 d.程序的源代码、编译和解释 3.教学过程设计: 师:上课的铃声、红绿灯都是由程序命令来控制的。那什么是程序?程序是不是很高深莫测的东西呢?今天我们一起来了解程序与程序设计语言的相关知识。 师:在讲这节知识之前,想先考一考大家,请问,有谁知道韩信点兵的故事的? 生: 师:复述或展示PPT——韩信点兵的故事 相传汉高祖刘邦问大将军韩信统御士兵多少,韩信答说,每3人一列余1人、5人一列余2人、7人一列余4人、13人一列余6人、17人一列余8。刘邦听后茫然而不知其数。你能说出有多少士兵吗? 师:(PPT)先来看一个简单的韩信点兵问题: 求满足整除3余1,整除5余2,整除7余4的最小自然数。 生:(踊跃动笔,给出答案) 师:(点学生代表给出解题思路,教师提示)按照第一步,第二步。。。这样的顺序把你的解题思路描述出来。 师:(PPT)展示该问题的自然语言描述算法 Step1:令x为1 Step2:如果x满足整除3余1,整除5余2,整除7余4,则输出x,结束。 Step3:x=x+1,跳转到step2 师:(讲解演示)打开vb,添加按钮控件,运行代码验证结果。 师:请大家对照刚才的算法描述,交流讨论阅读分析代码程序,(请同学代表分析代码功能) 生:讨论,分析代码功能,回答问题 Dim x as integer Do If (x mod 3=1) and (x mod 5=2) and ( x mod 7=4) then Print x Exit do End if loop 师:提示引导学生分析代码功能,(PPT)思考讨论: 程序的各个语句都是按顺序自上而下地被执行的吗? 当遇到if then end if 语句时,程序依据什么来判断程序执行的步骤? 当遇到do loop语句时,程序在什么情况下会执行end sub 这个语句? 师:归纳知识点2:程序的三种基本结构(顺序结构,选择结构和循环结构) 师:(PPT)我们再回到上课初展示的韩信点兵问题:这个问题比我们刚才的问题更复杂,求出的结果要在1万以上,那么按照我们刚才的算法,要重复运算多少次啊? 生:一万多次 师:一万多次,让大家花费一半天的时间都不一定能求出结果,但是如果让计算机来执行的话,几秒钟就可以得到答案。 师:(将代码传给大家)下面请大家在刚才代码的基础上进行更改,来帮助刘邦找到答案吧。 生:(修改,运行代码,组内互相帮助) 师:(巡视指导) 师:学生代表上台展示 师:我们刚才编写的程序,用的是什么语言? 生:VB 师:没错。VB是一种高级的程序设计语言。 (PPT)随着计算机的发展,程序设计语言经历了从机器语言到高级语言的发展历程。 机器语言:由一串0和1构成的二进制代码 汇编语言:是一种符号化(英文助记符)的机器语言 高级语言:如:Basic、C/C++,ForTran、Pascal、Java等 完成指令“9+8”的加法运算: 机器语言 汇编语言 高级语言(vb) 00000100 11110100 MOV AL,9 ADD AL,8 HLT A=9 B=8 Sum=A+B 师:(PPT)高级的程序设计语言会给人们带来方便。但是,计算机本身只懂得机器语言,这就需要一个由高级程序设计语言到机器语言的“翻译”过程。这个过程,我们称之为,编译或解释。 键盘输入源程序-编译(生成目标文件obj)-连接(生成可执行文件exe)-执行(得到输出结果) 师:(PPT)带领学生一起总结本节的收获(程序定义,程序三种基本结构,程序设计语言发展历程,程序的执行过程)
显示全部
相似文档