程序设计与软件开发基础(一)
第27讲程序设计与软件开发基础(一) 教学目标及基本要求 掌握逐步求精的结构化程序设计方法,初步掌握良好的程序设计风格的内涵,掌握算法的基本概念,理解面向对象程序设计的基本概念。 教学重点 逐步求精的结构化程序设计方法,算法的基本概念。 教学难点 面向对象程序设计的基本概念,算法的复杂度。 教学内容 程序设计的风格 结构化程序设计 面向对象程序设计 算法的基本概念 算法的复杂度 教学时间 1学时 7.1 程序设计概述 7.1.1程序设计的风格 1.程序设计风格 程序设计风格是指编写程序时所表现出的特点、习惯和逻辑思路。 程序设计的风格总体而言应该强调简单和清晰,程序必须是可以理解的。 主导的程序设计风格:“清晰第一,效率第二” 。 2.良好程序设计风格 (1)源程序文档化 ①符号名的命名 见名知意 名字不宜太长 不要使用相似的名字 不要使用关键字做标识符 同一个名字不要有多种含义 ②程序注释 序言性注释: 通常位于每个程序的开头部分,它给出程序的整体说明。主要描述内容包括:程序标题、程序功能说明、主要算法、接口说明、程序位置、开发简历、程序设计者、复审者、复审日期、修改日期等。 功能性注释: 一般嵌在源程序体之中,主要描述其后的语句或程序做什么。 ③视觉组织 在程序中利用空格、空行、缩进等技巧使程序层次清晰。 (2)数据说明的方法 ①数据说明的次序规范化:数据说明次序固定,便程序理解、阅读和维护,可以使 数据的属性容易查找,也有利于测试、排错和维护。 ②说明语句中变量安排有序化:当一个说明语句说明多个变量时,变量按照字母顺 序排序为好。
③使用注释来说明复杂数据的结构。 ④显式地说明一切变量。 (3)语句的结构 ①在一行内只写一条语句。 ②程序编写应优先考虑清晰性,除非对效率有特殊要求,即清晰第一,效率第二。 ③首先要保证程序正确,然后才要求提高速度。 ④避免使用临时变量而使程序的可读性下降。 ⑤避免采用复杂的条件语句和不必要的转移,尽量使用库函数。 ⑥数据结构要有利于程序的简化,程序要模块化,且要尽量使模块功能单一化,利 用信息隐蔽,确保每一个模块的独立性。 ⑦尽量只采用3种基本控制结构来编写程序。 (4)输入和输出 ①对所有的输入数据都要检验数据的合法性以及检查输入项的各种重要组合的合理 性。 ②输入格式要简单,以使输入的步骤和操作尽可能简单。 ③输入数据时,应允许使用自由格式和缺省值。 ④输入一批数据时,最好使用输入结束标志。 ⑤以交互式方式输入、输出数据时,要在屏幕上有明确的提示符,数据输入结束时, 应在屏幕上给出状态信息。 ⑥当程序设计语言对输入格式有严格要求时,应保持输入格式与输入语句的一致性; 给所有的输出加注释,并设计良好的输出报表格式。 7.1.2 结构化程序设计 1.结构化程序设计的原则 自顶向下、逐步求精、模块化、限制使用GOTO语句。 (1)自顶向下 先总体,后细节;先全局目标,后局部目标。 (2)逐步求精 设计一些子目标作为过渡,逐步细化。 (3)模块化 把程序要解决的总目标分解为分目标,再进一步分解为具体的小目标,把每个小目标称为一个模块。 (4)限制使用GOTO语句 使用GOTO语句有时会使程序执行效率较高,但也容易造成程序混乱,程序不易理解、不易排错、不易维护,因而要尽量限制使用GOTO语句。 2.结构化程序的基本结构与特点 结构化程序的基本结构只有3种:顺序、选择和循环 (1)顺序结构 如图7-1所示,顺序结构是顺序执行结构。所谓顺序执行,就是按照程序语句行的自然 图7-1 顺序结构
算法的含义、程序框图
普通高中课程标准实验教科书—数学[人教版] 高三新数学第一轮复习教案(讲座15)—算法的含义、程序框图 一.课标要求: 1.通过对解决具体问题过程与步骤的分析(如,二元一次方程组求解等问题),体会算法的思想,了解算法的含义; 2.通过模仿、操作、探索,经历通过设计程序框图表达解决问题的过程。在具体问题的解决过程中(如,三元一次方程组求解等问题),理解程序框图的三种基本逻辑结构:顺序、条件分支、循环。 二.命题走向 算法是高中数学课程中的新内容,本章的重点是算法的概念和算法的三种逻辑结构。 预测2007年高考对本章的考察是:以选择题或填空题的形式出现,分值在5分左右,考察的热点是算法的概念。 三.要点精讲 1.算法的概念 (1)算法的定义:广义的算法是指完成某项工作的方法和步骤,那么我们可以说洗衣机的使用说明书是操作洗衣机的算法,菜谱是做菜的算法等等。 在数学中,现代意义的算法是指可以用计算机来解决的某一类问题的程序和步骤,这些程序或步骤必须是明确和有效的,而且能够在有限步之内完成。 (2)算法的特征:①确定性:算法的每一步都应当做到准确无误、“不重不漏”。“不重”是指不是可有可无的、甚至无用的步骤,“不漏”是指缺少哪一步都无法完成任务。 ②逻辑性:算法从开始的“第一步”直到“最后一步”之间做到环环相扣。分工明确,“前一步”是“后一步”的前提,“后一步”是“前一步”的继续。③有穷性:算法要有明确的开始和结束,当到达终止步骤时所要解决的问题必须有明确的结果,也就是说必须在有限步内完成任务,不能无限制的持续进行。 (3)算法的描述:自然语言、程序框图、程序语言。 2.程序框图 (1)程序框图的概念:程序框图又称流程图,是一种用规定的图形、指向线及文字说明来准确、直观地表示算法的图形; (2)构成程序框的图形符号及其作用
算法与程序设计(教科版)教案
算法与程序设计(教科版)教案 1-1节计算机解决问题的过程 一、教学目标 1、知识与技能 (1)让学生了解算法、穷举法、程序设计语言、编写程序和调试程序等概念。 (2)让学生知道对现实问题的自然语言的描述,特别是类似程序设计语言的自然语言描述。 (3)让学生理解分析问题、设计算法、编写程序、调试程序这一用计算机解决问题的基本步骤,认识其在算法与程序设计中的作用。 2、方法与过程 (1)培养学生发现旧知识的规律、方法和步骤,并把它运用到新知识中去的能力。 (2)培养学生调试程序的能力。 (3)培养学生合作、讨论、观摩、交流和自主学习的能力。 3、情感态度和价值观 通过“韩信点兵”这个富有生动情节的实例和探究、讲授、观摩、交流等环节,让学生体验用计算机解决问题的基本过程。 二、重点难点 本节的重点用计算解决问题的过程中的分析问题、设计算法、和上机调试程序等步骤。用计算机解决问题的过程中的分析问题、设计算法也是本节的难点。 三、教学环境 1、教材处理 教学内容选用中华人民共和国教育部制订的《普通高中技术课程标准》(2003年4月版)中信息技术部分的选修模块1“算法与程序设计”第一章的第一课“计算机解决问题的过程”。教材选用《广东省普通高中信息技术选修一:算法与程序设计》第三章第一节,建议“算法与程序设计”模块在高中一年级下学期或高中二年级开设。 根据2003年4月版《普通高中技术课程标准》的阐述,“算法与程序设计”是普通高中信息技术的选修模块之1,它的前导课程是信息技术的必修模块“信息技术基础”。学生在“信息技术基础”模块里已经学习了计算机的基本操作,掌握了启动程序、窗口操作和文字编辑等基础知识。学生可以利用上述的基础知识,用于本节课的启动Visual Basic程序设计环境,输入程序代码,运行程序等操作。本节课“计算机解决问题的过程”是“算法与程序设计”模块的第一节课,上好这节课是使学生能否学好“算法与程序设计”这一模块的关键。本节课的教学目的是让学生理解分析问题、设计算法、编写程序和调试程序等用计算机解决问题的基本过程,认识其在算法与程序设计中的地位和作用,它也是后续课程如模块化程序设计、各种算法设计等课程的基础。 让学生在人工解题中发现分析问题、设计算法等步骤,并把它应用到用计算机解决问题中去,这是构建主义中知识迁移的方法。本节课还采用了探究、讲授、观摩、交流、阅读材料等多种教学活动的有机结合的方法。 2、预备知识 本节课相联系的旧知识是计算机的基本操作中鼠标、键盘操作,启动、关闭程序,窗口、菜单操作和文字编辑等基础知识,还有解决数学问题的步骤等知识。 3、硬件要求
算法的概念教学设计
算法的概念教案 人教A版必修3-1.1.1 授课教师:桂鹏华南师范大学附属中学 【教学目标】 (1)初步了解算法的含义和概念,了解算法的概括性、逻辑性、有穷性、不惟一性和普遍性等特征。 (2)初步了解消去法的思想。 (3)体会算法的思想,能说明解决简单问题的算法步骤。 【重点与难点】 教学重点:算法的含义、概念及特征。 教学难点:把自然语言转化为算法语言。 【辅助工具】 投影仪 【教学过程】 一、概念引入 一个人带三只狼和三只羚羊过河,只有一条船,同船可以容纳一个人和两只动物.没有人在的时候,如果狼的数量不少于羚羊的数量,狼就会吃掉羚羊.请设计过河的算法。 解:算法或步骤如下: S1 人带两只狼过河; S2 人自己返回; S3 人带一只羚羊过河; S4 人带两只狼返回; S5 人带两只羚羊过河; S6 人自己返回; S7 人带两只狼过河; S8 人自己返回; S9 人带一只狼过河. 算法(algorithm)一词源于算术(algorism),即算术方法,是指一个由已知推求未知的运算过程。后来,人们把它推广到一般,把进行某一工作的方法和步骤称为算法。 广义地说,算法就是做某一件事的步骤或程序。菜谱是做菜肴的算法,洗衣机的使用说明书是操作洗衣机的算法,歌谱是一首歌曲的算法。在数学中,主要研究计算机能实现的算法,即按照某种机械程序步骤一定可以得到结果的解决问题的程序。比如解方程的算法、函数求值的算法、作图的算法,等等。 二、新知探究 处理方式 【问题1】 请同学们解二元一次方程组
x-2y=-1, ① 2x+y=1, ② 求解过程,我们可以归纳出以下步骤: 第一步:②-①×2,得 5y=3; 第二步:解③得y=3/5; 第三步:将y=3/5代入①,得x=1/5; 第四步:得到方程组的解为 从特殊到一半,若上式的数字用字母代替会如何? 【问题2】 对于一般的二元一次方程组 其中a 1b 2-a 2b 1≠0,设计一个算法。 第一步:④×b 2-⑤×b 1,得(a 1b 2-a 2b 1)x=b 2c 1- b 1c 2, ⑥ 第二步:解⑥,得 .b 1 2212112b a b a c b c x --= 第三步:,⑤×a1-④×a2,得(a 1b 2-a 2b 1)y=a 1c 2- a 2c 1. ⑦ 第四步:解⑦,得1 2211221b a b a c a c a y --=. 第五步:得到方程组的解为 通过上面的例子我们可以总结出算法的概念: 总结:这一例子体现算法具有通用性。在数学中,算法通常是指按照一定规则解决某一类问题的明确和有限的步骤。 在数学中,现代意义的“算法”是指可以用计算机来解决的某一类问题的程序或步骤,这些程序或步骤必须是明确和有效的,而且能够在有限步之内完成。 x=1/5, y=3/5. . b 1 2212 112b a b a c b c x --= 1 2211221b a b a c a c a y --=
高中数学第一章算法初步1-1算法与程序框图1-1-1算法的概念课时作业新人教B版必修3
高中数学第一章算法初步1-1算法与程序框图1-1-1算法的概念课时作业新人教B版必修3 A级基础巩固 一、选择题 1.下列语句中是算法的是( A ) A.解一元一次方程的步骤是去分母、去括号、移项、合并同类项、 系数化为1 B.吃饭 C.做饭 D.写作业 [解析] 选项A是解一元一次方程的具体步骤,故它是算法,而 B、C、D是说的三个事实,不是算法. 2.计算下列各式中的S值,能设计算法求解的是( B ) ①S=1+2+3+ (100) ②S=1+2+3+…+100+…; ③S=1+2+3+…+n(n≥1,且n∈N). A.①② B.①③ D.②③ C.② [解析] 由算法的确定性、有限性知选B.3.早上从起床到出门需要洗脸、刷牙(5 min),刷水壶(2 min), 烧水(8 min),泡面(3 min),吃饭(10 min),听广播(8 min)几个过程, 下列选项中最好的一种算法是( C ) A.第一步,洗脸刷牙;第二步,刷水壶;第三步,烧水;第四步,
泡面;第五步,吃饭;第六步,听广播B.第一步,刷水壶;第二步,烧水同时洗脸刷牙;第三步,泡面; 第四步,吃饭;第五步,听广播C.第一步,刷水壶;第二步,烧水同时洗脸刷牙;第三步,泡面; 第四步,吃饭同时听广播D.第一步,吃饭同时听广播;第二步,泡面;第三步,烧水同时 洗脸刷牙;第四步,刷水壶[解析] 因为A选项共用时36 min,B选项共有时31 min,C选 项共用时23 min,选项D的算法步骤不符合常理,所以最好的一种算 法为C选项.4.对于一般的二元一次方程组,在写求此方程组解的算法时,需 要我们注意的是( C ) A.a1≠0 B.a2≠0 D.a1b1-a2b2≠0 C.a1b2-a2b1≠0 [解析] 由二元一次方程组的公式算法即知C正确. 5.下面是对高斯消去法的理解: ①它是解方程的一种方法; ②它只能用来解二元一次方程组; ③它可以用来解多元一次方程组; ④用它来解方程组时,有些方程组的答案可能不准确. 其中正确的是( A ) A.①② B.②④ D.②③ C.①③[解析] 高斯消去法是只能用来解二元一次方程组的一种方法, 故①②正确.
算法的含义,随机框图
2010年高考数学一轮复习精品学案(人教版A版) 算法的含义、程序框图 一.【课标要求】 1.通过对解决具体问题过程与步骤的分析(如,二元一次方程组求解等问题),体会算法的思想,了解算法的含义; 2.通过模仿、操作、探索,经历通过设计程序框图表达解决问题的过程。在具体问题的解决过程中(如,三元一次方程组求解等问题),理解程序框图的三种基本逻辑结构:顺序、条件分支、循环. 二.【命题走向】 算法是高中数学课程中的新内容,本章的重点是算法的概念和算法的三种逻辑结构。 预测2010年高考对本章的考察是:以选择题或填空题的形式出现,分值在5分左右,考察的热点是算法的概念. 三.【要点精讲】 1.算法的概念 (1)算法的定义:广义的算法是指完成某项工作的方法和步骤,那么我们可以说洗衣机的使用说明书是操作洗衣机的算法,菜谱是做菜的算法等等。 在数学中,现代意义的算法是指可以用计算机来解决的某一类问题的程序和步骤,这些程序或步骤必须是明确和有效的,而且能
够在有限步之内完成. (2)算法的特征:①确定性:算法的每一步都应当做到准确无误、“不重不漏”。“不重”是指不是可有可无的、甚至无用的步骤,“不漏”是指缺少哪一步都无法完成任务。②逻辑性:算法从开始的“第一步”直到“最后一步”之间做到环环相扣。分工明确,“前一步”是“后一步”的前提,“后一步”是“前一步”的继续。③有穷性:算法要有明确的开始和结束,当到达终止步骤时所要解决的问题必须有明确的结果,也就是说必须在有限步内完成任务,不能无限制的持续进行。 (3)算法的描述:自然语言、程序框图、程序语言. 2.程序框图 (1)程序框图的概念:程序框图又称流程图,是一种用规定的图形、指向线及文字说明来准确、直观地表示算法的图形; (2)构成程序框的图形符号及其作用 程序框名称功能 起止框表示一个算法的起始和结束,是任何算法程序框图不可缺少的。 输入、输出框表示一个算法输入和输出的信息,可用在算法中任何需要输入、输出的位置。 处理框赋值、计算。算法中处理数据需要的算式、
算法与程序框图知识讲解
算法与程序框图 【学习目标】 1.初步建立算法的概念; 2.让学生通过丰富的实例体会算法的思想; 3.让学生通过对具体问题的探究,初步了解算法的含义; 4.掌握程序框图的概念; 5.会用通用的图形符号表示算法,掌握算法的三个基本逻辑结构; 6.掌握画程序框图的基本规则,能正确画出程序框图. 【要点梳理】 要点一、算法的概念 1、算法的定义: 广义的算法是指完成某项工作的方法和步骤,那么我们可以说洗衣机的使用说明书是操作洗衣机的算法,菜谱是做菜的算法等等. 在数学中,现代意义的算法是指可以用计算机来解决的某一类问题的程序和步骤,这些程序或步骤必须是明确和有效的,而且能够在有限步之内完成. 2、算法的特征: (1)确定性:算法的每一步都应当做到准确无误、“不重不漏”.“不重”是指不是可有可无的、甚至无用的步骤,“不漏”是指缺少哪一步都无法完成任务. (2)逻辑性:算法从开始的“第一步”直到“最后一步”之间做到环环相扣,分工明确,“前一步”是“后一步”的前提,“后一步”是“前一步”的继续. (3)有穷性:算法要有明确的开始和结束,当到达终止步骤时所要解决的问题必须有明确的结果,也就是说必须在有限步内完成任务,不能无限制的持续进行. (4)不唯一性:求解某一个问题的算法不一定是唯一的,对于一个问题可以有不同的算法. 3、设计算法的要求 (1)写出的算法,必须能解决一类问题(如:判断一个整数35是否为质数;求任意一个方程的近似解……),并且能够重复使用. (2)要使算法尽量简单、步骤尽量少. (3)要保证算法正确.且计算机能够执行,如:让计算机计算1×2×3×4×5是可以做到的. 4、算法的描述: (1)自然语言:自然语言就是人们日常使用的语言,可以是汉语、英语或数学语言等.用自然语言描述算法的优点是通俗易懂,当算法中的操作步骤都是顺序执行时比较容易理解.缺点是如果算法中包含判断和转向,并且操作步骤较多时,就不那么直观清晰了. (2)程序框图:所谓框图,就是指用规定的图形符号来描述算法,用框图描述算法具有直观、结构清晰、条理分明、通俗易懂、便于检查修改及交流等特点. (3)程序语言:算法最终可以通过程序的形式编写出来,并在计算机上执行. 要点诠释: 算法的特点:思路简单清晰,叙述复杂,步骤繁琐,计算量大,完全依靠人力难以完成,而这些恰恰就是计算机的特长,它能不厌其烦地完成枯燥的、重复的繁琐的工作,正因为这些,现代算法的作用之一就是使计算机代替人完成某些工作,这也是我们学习算法的重要原因之一. 事实上,算法中出现的程序只是用基本的语句把程序的主要结构描述出来,与真正的程序还有差距,所以算法描述的许多程序并不能直接运行,要运行程序,还要把程序按照某种语言的严格要求重新改写才行. 要点二、程序框图 1、程序框图的概念:
1.1.1算法的概念(练习题)
1.1.1算法的概念 一、选择题 1.下列说法正确的是( ) A .算法就是某个问题的解题过程 B .算法执行后可以产生不同的结论 C .解决某一个具体问题,算法不同所得的结果不同 D .算法执行步骤的次数不可以很大,否则无法实施 2.阅读下列算法. S1 输入n ; S2 判断n 是否是2,若n =2,则n 满足条件;若n >2,则执行S3; S3 依次检验从2到n -1的整数能不能整除n ,若不能整除n ,满足条件. 满足上述条件的数是( ) A .质数 B .奇数 C .偶数 D .4的倍数 3.对于一般的二元一次方程组?? ? a 1x + b 1y + c 1=0, a 2x + b 2y + c 2=0.在写此方程组解的算法时, 需要我们注意的是( ) A .a 1≠0 B .a 2≠0 C .a 1b 1-a 2b 2≠0 D .a 1b 2-a 2b 1≠0 4.指出下列哪个不是算法( ) A .解方程2x -6=0的过程是移项和系数化为1 B .从济南到温哥华要先乘火车到北京,再转乘飞机 C .解方程2x 2+x -1=0 D .利用公式S =πr 2计算半径为3的圆的面积时,计算π×32 5.下列语句表达中是算法的有( ) ①利用公式S =1 2ah 计算底为1,高为2的三角形的面积; ②1 2 x >2x +4; ③求M (1,2)与N (-3,-5)两点连线的方程,可先求MN 的斜率,再利用点斜式
方程求得. A.①③B.②③ C.①②D.③ 6.有一堆形状大小相同的珠子,其中只有一粒重量比其他的轻,某同学利用科学的算法,最多两次利用天平找出了这颗最轻的珠子,则这堆珠子最多的粒数是( ) A.4 B.5 C.6 D.7 7.下列对算法的理解不正确的是( ) A.算法有一个共同特点就是对一类问题都有效(而不是个别问题) B.算法要求是一步步执行,每一步都能得到唯一的结果 C.算法一般是机械的,有时要进行大量重复的计算,它的优点是一种通法D.任何问题都可以用算法来解决 8.算法的有限性是指( ) A.算法的步骤必须有限 B.算法的最后必须包括输出 C.算法中每个操作步骤都是可执行的 D.以上说法都不正确 9.早上起床到出门需洗脸刷牙(5 min),刷水壶(2 min),烧水(8 min),泡面(3 min),吃饭(10 min),听广播(8 min)几个步骤.下列选项中最好的一种算法为( ) A.S1洗脸刷牙、S2刷水壶、S3烧水、S4泡面、S5吃饭、S6听广播 B.S1刷水壶、S2烧水的同时洗脸刷牙、S3泡面、S4吃饭、S5听广播 C.S1刷水壶、S2烧水的同时洗脸刷牙、S3泡面、S4吃饭的同时听广播 D.S1吃饭的同时听广播、S2泡面、S3浇水的同时洗脸刷牙、S4刷水壶 二、填空题 10.写出解方程2x+3=0的算法步骤: S1____________________________; S2____________________________; S3____________________________.
《算法与程序设计》VB教案
1-1节计算机解决问题的过程 一、教学目标 1、知识与技能 (1)让学生了解算法、穷举法、程序设计语言、编写程序和调试程序等概念。 (2)让学生知道对现实问题的自然语言的描述,特别是类似程序设计语言的自然语言描述。 (3)让学生理解分析问题、设计算法、编写程序、调试程序这一用计算机解决问题的基本步骤,认识其在算法与程序设计中的作用。 2、方法与过程 (1)培养学生发现旧知识的规律、方法和步骤,并把它运用到新知识中去的能力。 (2)培养学生调试程序的能力。 (3)培养学生合作、讨论、观摩、交流和自主学习的能力。 3、情感态度和价值观 通过“韩信点兵”这个富有生动情节的实例和探究、讲授、观摩、交流等环节,让学生体验用计算机解决问题的基本过程。 二、重点难点 本节的重点用计算解决问题的过程中的分析问题、设计算法、和上机调试程序等步骤。用计算机解决问题的过程中的分析问题、设计算法也是本节的难点。 三、教学环境 1、教材处理 教学内容选用中华人民共和国教育部制订的《普通高中技术课程标准》(2003年4月版)中信息技术部分的选修模块1“算法与程序设计”第一章的第一课“计算机解决问题的过程”。教材选用《广东省普通高中信息技术选修一:算法与程序设计》第三章第一节,建议“算法与程序设计”模块在高中一年级下学期或高中二年级开设。 根据2003年4月版《普通高中技术课程标准》的阐述,“算法与程序设计”是普通高中信息技术的选修模块之1,它的前导课程是信息技术的必修模块“信息技术基础”。学生在“信息技术基础”模块里已经学习了计算机的基本操作,掌握了启动程序、窗口操作和文字编辑等基础知识。学生可以利用上述的基础知识,用于本节课的启动Visual Basic程序设计环境,输入程序代码,运行程序等操作。本节课“计算机解决问题的过程”是“算法与程序设计”模块的第一节课,上好这节课是使学生能否学好“算法与程序设计”这一模块的关键。本节课的教学目的是让学生理解分析问题、设计算法、编写程序和调试程序等用计算机解决问题的基本过程,认识其在算法与程序设计中的地位和作用,它也是后续课程如模块化程序设计、各种算法设计等课程的基础。 让学生在人工解题中发现分析问题、设计算法等步骤,并把它应用到用计算机解决问题中去,这是构建主义中知识迁移的方法。本节课还采用了探究、讲授、观摩、交流、阅读材料等多种教学活动的有机结合的方法。 2、预备知识 本节课相联系的旧知识是计算机的基本操作中鼠标、键盘操作,启动、关闭程序,窗口、菜单操作和文字编辑等基础知识,还有解决数学问题的步骤等知识。 3、硬件要求 可以进行屏幕广播的多媒体电脑室。教师自行设计制作的课件。准备《计算机解决问题的过程》教学活动表。 4、所需软件 学生机要安装VB6.0或以上版本。 5、所需课时 2课时(100分钟) 四、教学过程 (一)引入
算法及程序框图练习试题及答案解析
第一章 算法初步 1.1算法与程序框图 1.1.1算法的概念 1.已知直角三角形两直角边长为a ,b ,求斜边长c 的一个算法分下列三步: ① 计算c =②输入直角三角形两直角边长a ,b 的值; ③输出斜边长c 的值,其中正确的顺序是 【 】 A.①②③ B.②③① C.①③② D.②①③ 2.若()f x 在区间[],a b 内单调,且()()0f a f b <,则()f x 在区间[],a b 内 【 】 A.至多有一个根 B.至少有一个根 C.恰好有一个根 D.不确定 3.已知一个学生的语文成绩为89,数学成绩为96,外语成绩为99.求他的总分和平均成绩的一个算法为: 第一步:取A =89 ,B =96 ,C =99; 第二步:____①______; 第三步:_____②_____; 第四步:输出计算的结果. 4.写出按从小到大的顺序重新排列,,x y z 三个数值的算法. 1.1.2 程序框图 1.在程序框图中,算法中间要处理数据或计算,可分别写在不同的 【 】 A .处理框内 B .判断框内 C .终端框内 D .输入输出框内 2.将两个数a=10,b=18交换,使a=18,b=10,下面语句正确一组是 【 】 3指出下列语句的错误,并改正: (1)A =B =50 (2)x =1,y =2,z =3 (3)INPUT “How old are y ou” x (4)INPUT ,x (5)PRINT A +B =;C (6)PRINT Good-b y e! 4.2000年我国人口为13亿,如果人口每年的自然增长率为7‰,那么多少年 后我国人口将达到15亿?设计一个算法的程序. 5.儿童乘坐火车时,若身高不超过1.1 m ,则不需买票;若身高超过1.1 m 但不超过1.4 m ,则需买半票;若身高超过1.4 m ,则需买全票.试设计一个买票的算法,并画出相应的程序框图及程序。 1.2基本算法语句 1.2.1输入语句、输出语句和赋值语句 1 .在输入语句中,若同时输入多个变量,则变量之间的分隔符号是 【 】 A.逗号 B.空格 C.分号 D.顿号 2 . 3a = 4b =
算法与程序--教案(1)
第二课算法与程序 一、教材分析 (一)内容分析 算法的描述方法相对灵活,常用的描述算法的方法有自然语言、流程图和伪代码三种,对于小学生来说,会用前两种方法来描述算法即可。程序是算法在计算机上运行时的具体实现,它是指令的集合,需要利用某种具体的计算机语言来编写。本课主要让学生理解算法与程序的关系,并通过一个实例来体验Scratch程序的特点。 (二)教学目标 ①通过一个算法的具体设计过程理解算法的自然语言和流程图描述方法,并通过对比体验到两种方法各自的特点,培养学生使用条理化的算法描述自己解决问题过程的习惯。 ②通过体验一个Scratch程序使学生认识到程序的实质以及程序与算法的区别,消除对程序的神秘感,为以后进一步的程序设计学习打下良好的基础。 (三)教学重点和难点 (1)教学重点 ①算法的自然语言描述法及流程图描述法。 ②Scratch程序的特点。 (2)教学难点 程序的概念。
二、教学建议 (一)课前准备 教师准备好教材资源“课堂练习”中的“大鱼吃小鱼,sb2”。 重要说明:教材资源中所有的Scratch程序均有两个版本,其中扩展名为“sb”的程序适用于Seratch4,扩展名为“sb2”的程序适用于Scratch.2.0,教师与学生在使用时可自行选择合适的文件。 (二)过程设计 (1)新课导入(任务驱动) 完成活动一,分别用自然语言和流程图两种方式描述一个行程预案。参考方案: 自然语言描述: 如果不下雨,则 ①7:10在中学校门口集合完毕; ②7:20参加升旗仪式; ③7:50到报告厅听数学课(8:00-8:40); ④8:50到学校餐厅参观(30分钟); ⑤带队步行返回小学。 否则 ①15:30在中学校门口集合完毕; ②15:40到学校餐厅参观(30分钟); ③16:20到报告厅听特色校本课(16:30-17:10); ④17:20参加课外活动(17:20-18:00);
人教A版高中数学必修三《算法的概念》教案
河北省武邑中学高中数学算法的概念教案新人教A版必修3 备课人授课时间 课题1.1.1算法的概念 课标要求 1.了解算法的含义,体会算法的思想;2.掌握正确的算法应满足的要求。 教学目标 知识目标 (1)了解算法的含义,体会算法的思想。(2)能够用自然 语言叙述算法。(3)掌握正确的算法应满足的要求。(4)会 写出解线性方程(组)的算法。(5)会写出一个求有限整数 序列中的最大值的算法。 技能目标 通过求解二元一次方程组,体会解方程的一般性步骤,从而 得到一个解二元一次方程组的步骤,这些步骤就是算法,不 同的问题有不同的算法。由于思考问题的角度不同,同一个 问题也可能有多个算法,能模仿求解二元一次方程组的步 骤,写出一个求有限整数序列中的最大值的算法。 情感态度价值观 通过本节的学习,使我们对计算机的算法语言有一个基本的 了解,明确算法的要求,认识到计算机是人类征服自然的一 各有力工具,进一步提高探索、认识世界的能力。 重点算法的含义、解二元一次方程组和判断一个数为质数的算法设计。 难点把自然语言转化为算法语言,写出解决一类问题的算法。 教问题与情境及教师活动学生活动
学过程及方法一.导入新课 思路1(情境导入) 一个人带着三只狼和三只羚羊过河,只有一条船,同船可容纳一个人和两只动物,没有人在的时候,如果狼的数量不少于羚羊的数量狼就会吃羚羊.该人如何将动物转移过河?请同学们写出解决问题的步骤,解决这一问题将要用到我们今天学习的内容——算法 二.研探新知 探究(一):算法的概念 思考1:在初中,对于解二元一次方程组你学过哪些方法? 思考2:用加减消元法解二元一次方程组 () () ? ? ? = + - = - 2 1 2 1 1 2 y x y x 的具体步骤是什么? 第一步,①+②×2,得 5x=1 . ③ 第二步, 第三步, 第四步, 1 河北武邑中学教师课时教案 教问题与情境及教师活动学生活动
人教新课标A版 高中数学必修3第一章算法初步 1.1算法与程序框图 1.1.1算法的概念 同步测试(
人教新课标A版高中数学必修3第一章算法初步 1.1算法与程序框图 1.1.1算法的 概念同步测试(I)卷 姓名:________ 班级:________ 成绩:________ 一、单选题 (共15题;共30分) 1. (2分)已知一个算法: ⑴m=a. ⑵如果bB . C . D . 3. (2分)四位二进制数能表示的最大十进制数是() A . 4 B . 15 C . 64 D . 127 4. (2分)算法的有穷性是指() A . 算法必须包含输出 B . 算法中每个操作步骤都是可执行的 C . 算法的步骤必须有限 D . 以上说法均不正确 5. (2分)表达算法的基本逻辑结构不包括() A . 顺序结构 B . 条件结构 C . 循环结构 D . 计算结构 6. (2分)已知下列说法: ①算法执行后一定产生确定的结果; ②输入语句中必须写出“提示内容”;
③在生长期内人的身高与年龄成正相关; ④样本容量很大的频率分布直方图就是总体密度曲线;其中正确的个数是() A . 0 B . 1 C . 2 D . 3 7. (2分)下列各式中T的值不能用算法求解的是() A . T=12+22+32+42+…+1002 B . T=++++…+ C . T=1+2+3+4+5+… D . T=1﹣2+3﹣4+5﹣6+…+99﹣100 8. (2分)执行右图所示的程序框图,则输出的结果是() A . 5 B . 7 C . 9 D . 11
算法和程序设计分析及试题附答案_08-算法和程序设计
选修1:算法与程序设计 第一单元算法 一、知识内容 (一)使用计算机解决问题的一般过程 考试要求:对所列知识要知道其内容及含义,并能用自己的语言或动作进行表达、判断和直接运用。 1.一般过程 (1)分析问题确定要使用计算机来“做什么”,即确定解题的任务。 (2)寻求解决问题的途径和方法。 (3)用计算机进行处理。 2.确定解决问题的方法及步骤化 确定了解决问题的方法后,必须把解决问题的方法步骤化,即用某种方式告诉计算机每个需做什么。 计算机开始计算之前,需把解决问题的程序存储在内存中。通常一个程序包括指令和数据两部分。 (1)指令部分:指令是对计算机操作类型和操作数地址做出规定的一组符号。 (2)数据部分:计算所需的原始数据、计算的中间结果或最终结果。 3.设计程序时需要考虑的问题 (1)数据的存储:计算所需要的原始数据、计算产生的中间结果需要存储在不同的变量中。 (2)计算的过程:把解决问题的方法步骤化,并用计算机能执行的指令来有序地实现对应的步骤。 (3)典型的指令类型有输入指令、输出指令、算术运算指令、逻辑运算指令和控制转移指令。(二)算法及算法的表示方法 考试要求:对所列知识要理解其确切含义及与其它知识的联系,能够用所学的信息技术知识和操作方法解决实际问题,熟练应用信息技术进行信息的处理。 1.算法的特征 (1)有穷性。一个算法必须保证它的执行步骤是有限的,即它是能终止的。 (2)确定性。算法中的每个步骤必须有确切的含义,不应当有模棱两可的。 (3)能行性。算法中的每一个步骤都要足够简单,能实际能作的,而且在能在有限的时间内完成。 (4)有0个或多个输入。 (5)有一个或多个输出。 (三)用自然语言、流程图、伪代码表示算法 考试要求:对所列知识要理解其确切含义及与其它知识的联系,能够用所学的信息技术知识和操作方法解决实际问题,熟练应用信息技术进行信息的处理。 1.自然语言 就像写文章时所列的提纲一样,可以有序地用简洁的自然语言加数学符号来描述算法。 2.流程图 用国家颁布的标准(GB1526-89,ISO5807-1985)中规定的图示及方法来画流程图,常用的构件有如图所示。