
粤教版选修VB第一章第二三节课件.ppt
21页如果a≥b,那么否则求解完成cc如果a≥c,那么最大否则最大如果b≥c,那么最大否则最大ab设有a、b、c三个数,求这三个数中的最大数要进行五一晚会比赛,学校请你设计一个能够对元旦晚 会节目分数自动排序的软件,你接到任务后,准备开始 设计此软件,比较好的方法和步骤是?( )A.设计算法,编写程序,提出问题,调试程序B.分析问题,编写程序,设计算法,调试程序C.分析问题,设计算法,编写程序,调试程序D.设计算法,提出问题,编写程序,调试程序 C第二节 算法和算法的描述一、算法的概念 1、什么是算法?算法就是用计算机求解某一问题的方法,是能被机械地 执行的动作或指令的有穷集合2、算法的特征(1)输入(2)确定性(3)有穷性(4)输出(5)能行性第二节 算法和算法的描述一、算法的概念二、算法的描述1、自然语言韩信点兵:除3余1, 除5余2, 除7余4,除13余6,除17余8的最小自然数1)令X=1(2)当X除3不余1,或x除5不余2,或X除7不余4,或X除13不余6,或X除17不余8时(3) X=X+1(5)写出答案,问题解决(4)返回到第2步第二节 算法和算法的描述一、算法的概念二、算法的描述1、自然语言2、流程图开始或结束输入或输出判断连接点流程线处理第二节 算法和算法的描述一、算法的概念二、算法的描述1、自然语言2、流程图(1)令X=1(2)当X除3不余1,或x除5不余2,或X除7不 余4,或X除13不余6,或X除17不余8时(3) X=X+1(5)写出答案,问题解决(4)返回到第2步开始x=1X除3、5、7、13、 17余数不为1、2、 4、6、8x=x+1输出X的值结束YN第二节 算法和算法的描述一、算法的概念二、算法的描述1、自然语言2、流程图(1)令X=1(2)当X除3不余1,或x除5不余2,或X除7不 余4,或X除13不余6,或X除17不余8时(3) X=X+1(5)写出答案,问题解决(4)返回到第2步开始x=1X除3、5、7、13、 17余数不为1、2、 4、6、8x=x+1结束YN输出X的值第二节 算法和算法的描述一、算法的概念二、算法的描述1、自然语言2、流程图3、用伪代码x=1 Do while (x mod 3≠1 or mod 5≠4 …)x=x+1 Loop Print x end第二节 算法和算法的描述一、算法的概念二、算法的描述1、自然语言2、流程图3、用伪代码三、对于一个问题,算法有多种,多种算法有优劣之分,这就 决定了解决问题的效率。
计算机解决问题的过程第二步 列出算法第三步 编写程序第一步 分析问题第四步 调试程序程序设计语言程序实际上是一组机器操作的 指令或语句的序列第三节 程序与程序设计语言鸡兔同笼的问题:在笼中有鸡、免若干,已知有头a个,有脚b只( 4a≥b≥2a>0),求各有多少只鸡和兔 算法程序(1)输入a和b的值(2)求x=2a-b/2(3)求y=b/2-a(4)输出x,y的值A=inputbox(“a=“,”输入头数”) B=inputbox(“b=“,“输入脚数”)X=2*a-b/2Y=b/2-a(5)结束Print “鸡数=“;x,“兔数=“;yendPrivate sub command1_click()第三节 程序与程序设计语言求一个数a的绝对值算法程序(1)输入一个数赋值给a(2)如果a≥0,那么(3)输出a的绝对值为:a(4)否则A=inputbox(“a=“,”输入一个数”)If a>=0 thenPrint “绝对值为:”;a(5)输出a的绝对值为:-aelsePrint “绝对值为:”;-a(6)结束End ifEnd subPrivate sub command1_click()第三节 程序与程序设计语言算法程序求100以内能被3整除的数。
第三节 程序与程序设计语言(1)I=1(2)如果I能被3整除,则输出I(3)I=I+1(4)如果I≤100,则返回第(2)(5)结束Private sub command1_Click()i=1Do if I mod 3=0 then Print ILoop While i<=100End Sub一、程序的三种基本结构鸡兔同笼程序顺序结构求绝对值程序选择结构能被3整除的数循环结构指令1指令2指令3条件M指令A指令B是否表达式语句是否第三节 程序与程序设计语言一、程序的三种基本结构二、程序的编辑和翻译1、程序的编辑源代码、源程序第三节 程序与程序设计语言求9+8的程序机器语言汇编语言高级语言110110000 00001001200000100 00001000311110100MOV AL,9ADD AL,8HLTPrint 9+8一、程序的三种基本结构二、程序的编辑和翻译1、程序的编辑源代码、源程序2、程序的翻译(1)编译程序 将高级语言编写的程序在执行前翻译成等效 的机器语言程序(2)解释程序 将源程序作为输入,解释一句后就提交计算 机执行一句,并不形成目标程序第三节 程序与程序设计语言小结:一、算法的特征输入 确定性有穷性 输出能行性二、算法的描述方法1、自然语言2、流程图3、用伪代码三、程序的三种基本结构顺序结构选择结构循环结构四、程序的编辑和翻译编译程序解释程序机器语言 汇编语言 高级语言。
