程序设计五环图

合集下载

Python实验指导书

Python实验指导书

Python实验指导书马川燕山大学计算机教学实验中心2017.5目录目录实验一:P YTHON程序设计之初窥门径 (2)实验二:P YTHON程序设计之结构与复用 (8)实验三:P YTHON程序设计之组合数据类型 (12)实验四:P YTHON程序设计之文件 (16)实验一:Python程序设计之初窥门径一、实验目的:1.了解Python的基本编程环境,熟悉其主要组成部分和使用。

2.熟悉turtle库语法元素,了解其绘图坐标体系、画笔控制函数和运动命令函数。

通过程序实例,初步掌握Python程序设计的基本概念、编程规则和开发过程。

3.掌握Python的基本数据类型的概念和使用;运用Python的标准数学库进行数值计算;掌握字符串类型的格式化操作方法和应用。

二、知识要点:1、一张图尽览Python:2.Turtle库语法元素3.基本数据类型三、实验内容及步骤:基础实验:1.启动 IDLE,新建文件,请根据课本中内容,将“蟒蛇绘制”程序逐行输入其中,并运行效果。

2. 正方形螺旋线的绘制。

(1)利用turtle库绘制一个正方形螺旋线,效果如下图所示。

(2)修改上面程序,绘制斜螺旋线,效果如下图所示。

(3)修改上面程序,绘制彩色斜螺旋线,效果如下图所示。

3.彩色蟒蛇绘制。

修改1中“蟒蛇绘制”程序,对 Python 蟒蛇的每个部分采用不同颜色,绘制一条彩色蟒蛇。

(提示:参考彩色斜螺旋线绘制程序。

实现方法有很多,按照你自己的思路发挥吧)程序完成后,上传提交。

4.绘制奥运五环图,其中五种颜色分别为蓝色、黑色、红色、黄色和绿色。

注意根据实际效果调整圆形的大小和位置。

效果如图所示。

请补全绿色环的代码,将程序上传提交。

5.参照课本中带刷新的文本进度条例子,制作一个模拟windows启动界面的文本进度条,执行效果如下图所示。

源码如下:实验二:Python程序设计之结构与复用一.实验目的1.掌握程序的分支、循环等控制结构;2.掌握random随机库的使用方法;3.了解程序的异常处理及用法;4.掌握函数的定义和调用方法。

用计算机程序解决问题教学设计方案

用计算机程序解决问题教学设计方案

用计算机程序解决问题——用程序设计思想挖掘学生创造性解决问题的潜力【对应的课标知识点】用计算机程序解决问题的基本思想和方法;QuickBasic编程环境及其基本操作。

【知识点的相互衔接】与高中信息技术“算法与程序设计”模块衔接;【本课教学法提点】“统一的课程标准,多样化的教学实施;固化的教材体系,创造性的教学过程”;分层次教学的任务设置模块:高中信息技术基础年级:高中一年级建议学时数:1学时,非上机时间15分钟,上机操作时间30分钟。

教学设计教学目标1.理解计算机程序的概念,初步掌握利用计算机程序解决问题的基本思想和方法。

2.熟悉QuickBasic编程环境及其基本操作。

3.亲历用计算机程序解决问题的完整过程,体验用其解决问题的方法。

4.激发学生学习编程、探索知识的兴趣,培养学生发现、解决问题的能力。

(二)内容分析1.教学重点通过体验程序的运行过程及作用,了解用计算机程序解决问题的基本思想,掌握用计算机程序解决问题的方法。

2.教学难点理解计算机程序的概念;应用掌握的方法创造性地解决生活中的问题。

3.教学内容在整个知识体系中的位置本节课学习的内容是用计算机程序解决问题,属于信息加工与表达这一教学主题。

课程标准对这部分内容的要求是了解计算机进行信息处理的基本过程,初步认识计算机与人类处理信息的异同,具体实施可通过使用一种高级语言编程工具解决一些简单问题来实现。

教材将这部分内容编写在第四章《信息的加工与表达》(下)中的第一节(教材的学习内容是通过体验程序的运行过程和作用、查看程序的代码,对计算机程序有一个感性的认识,理解计算机程序的概念,再通过一个简单程序的设计,剖析用计算机程序解决问题的过程。

教材给出的实例是加密解密程序,使用的编程环境是VB。

)。

依照课程标准的指导思想和要求,根据我校学生的具体情况,我们选择了简单易学的QuickBasic编程环境,并通过学生感兴趣的多个实例来实施教学,取得了良好的教学效果。

三段五环

三段五环

自学中的引导不是讲解,要把学生引到问题 的边缘,把疑惑问题引向学习目标,不要被 学生牵着鼻子走。这样既突出了学生的 学生对自主学习过程中的疑点、难点、 重点问题做好记录或在书上标记出来,为提交 学习小组合作探究打下基础。自学结束时, 教师要初步了解各类学生掌握的基本情况。
说明: 1、五个环节的贯穿在整堂课的教学过 程中,无明显的界限与分割,执教者可以结 合自己的教学实际进行适当的调整,进一步 完善课堂教学流程。
2、执教者要注重平时课堂操作,积极 靠拢“三段五环”课堂教学模式,积累资料, 撰写论文、心得和教学反思,有助于提升个 人业务水平。
第五环节:课堂评价,升华总结 学生已对本节课所学的内容有了较深刻、全面的理解和掌握, 教师应引导学生进行反思,对知识进行整理,规律进行总结,思想 方法进行提炼并形成观点。这一环节要尽量让学生进行自我总结, 自我评价,和对“评价”进行再评价。让学生做的、说的尽可能多 些,让学生之间相互补充、完善、提高。教师主要起启发、引导作 用,不把自己的认识强加给学生,为学生留出探索的空间。同时择 机布置下一节课的预习任务。 这五步程序,不是一成不变的,可以依据学科的特点不同、教 学内容各异和学生理解的难易程度形成若干变式(即根据需要增减 步骤),那么只要总体设计符合“启动—探究—反馈”三阶段要求, 总体思路从我校的“三段五环课堂教学模式”出发,达到“实用、 高效”的标准,就是我们提倡具有鲜明特色的“模式”。
三、反馈阶段 反馈阶段是教师把单调的课堂练习变得活泼多 样,激发学生参与意识、竞争意识,活跃学生的思 维和课堂气氛,让他们在愉快活泼的气氛中巩固和 运用所学的知识。
第四环节、达标检测,拓展延伸 检测题要紧扣目标,限时限量,学生独立完成。教师巡视,搜 集答题信息,出示参考答案,激发小组讨论,教师适时讲评,重点 展示解题的思维过程,落实答题的规范性。针对学生达标训练中出 现的问题,待教师及时矫正之后,可即时补充练习题,给学生内化 整理的机会。检测题要典型、适量、多层次、有变式,可利用测试、 演板、比赛等多种形式调动学生愉快地、高效地学习。拓展延伸题 设计得巧妙,对于提高课堂教学效率,优化课堂教学结构,起到画 龙点睛的作用,可以让学有余力的学生吃得饱,使学生的思维处于 兴奋状态,提高他们的发散思维能力和创新能力。拓展延伸题的安 排,必须在教师认真钻研教材,明确本堂课教学目标的基础上来设 计。对于不同的课型,不同的教学内容,设计要求也不尽相同。有 些课可以拓展,有些课就可以不拓展。视情况而定。教师要精选试 题让学生进行训练,确保当堂训练时间不少于10钟。

60附录11:2008-05-27 01北京市石景山区普通高中信息技术《算法与程序设计》——上机试题

60附录11:2008-05-27 01北京市石景山区普通高中信息技术《算法与程序设计》——上机试题

2007~2008年北京市石景山区普通高中信息技术《算法与程序设计》选修模块上 机 试 题(考试时间:45分钟)注意事项:⒈要求考生在规定时间内,独立完成试题。

⒉从试题A 、B 、C 中任选其中1题。

⒊注意考场纪律。

试题A :绘制图形。

任务:分别单击窗体上5个命令按钮,可以绘制5个不同的图形,如:图1~图5所示。

图1图2图3图4图5界面要求:窗体上设有5个命令按钮。

评分标准:试题B :简易计算器。

任务:输入2个数,单击某一个运算符按钮(如:“”按钮),显示2个数相应的运算符和运算结果。

界面要求:2个文本框,3个标签,4个命令按钮,每一个按钮完成一种运算,如下图。

(提示:if Val(Text2.Text)<>0)初始界面运行界面评分标准:美观度和其他属性(字体、字号、10分。

前景色、背景色等)。

“+”、“-”、“*”按钮。

各10分。

代码不完整,酌情减1~5分“/”按钮。

20分。

未处理“除数为0”减10分。

试题C:奥运北京。

任务:设计制作“奥运北京”的程序。

窗体要求:⒈窗口标题栏为:“奥运北京”。

⒉窗体中创建4个命令按钮:“画五环旗”、“贴标语”、“看会徽”、“结束”。

⒊窗体中有:1个图像框对象、1个标签对象。

运行程序要求:⒈单击“画五环”按钮,在窗体中绘制“奥运五环”图形。

⒉单击“贴标语”按钮,在“奥运五环”图形下方显示“北京2008年奥运会”。

⒊单击“看会徽”按钮,显示2008年北京奥运“会徽”图像。

⒋单击“结束”按钮,结束运行程序。

提示:旗面:4800×2800。

5个圆的半径均为:550。

5个圆心坐标和颜色分别为:(1620, 1780)蓝色,(2260, 2300)黄色,(2910, 1780)黑色,(3550, 2300)绿色,(4200, 1780)红色。

参考图:评分项目分数60分。

窗体和相关对象的创建,并且属性设置正确。

“画五环旗”按钮的功能。

20分(每个圆环4分)。

致远协同办公oa系统流程管理解决方案

致远协同办公oa系统流程管理解决方案

致远协同管理平台整体解决方案之流程管理解决方案北京致远互联软件股份有限公司2022年4月26日目录1 理念概述 (1)1.1 什么是流程 (1)1.2 流程管理 (2)1.3 二元化工作流 (2)1.4 流程管理展望 (6)2 管理模式 (9)2.1 现状分析 (9)2.2 管理诉求 (9)3 建设方案 (10)3.1 建设目标 (10)3.2 建设原则 (11)3.3 建设方法 (11)3.4 建设内容 (12)3.4.1 流程建设 (13)3.4.2 流程联动 (17)3.4.3 流程集成 (21)3.4.4 产业链流程协作 (24)3.4.5 互联网+BPM (26)4 技术支撑 (27)4.1 流程引擎技术 (27)4.2 业务数据联动 (29)4.3 流程逻辑设计 (31)4.4 流程仿真模拟 (32)4.5 业务流程整合 (33)4.6 业务数据采集 (35)5 客户案例 (36)5.1 中国邮电器材集团有限公司 (36)5.1.1 公司简介 (36)5.1.2 应用特色 (37)5.1.3 效果展现 (38)5.1.4 价值体现 (40)5.2 宝能地产股份有限公司 (40)5.2.1 公司简介 (40)5.2.2 应用特色 (41)5.2.3 效果展现 (42)5.2.4 价值体现 (43)5.3 四川特驱投资集团有限公司 (43)5.3.1 公司简介 (43)5.3.2 应用特色 (43)5.3.3 效果展现 (44)5.3.4 价值体现 (45)1理念概述1.1什么是流程不论是在生活中还是在工作中,我们都会遇到“先做什么、后做什么”的问题,这其实就是流程。

在实际的生活和工作中,我们除了思考先后顺序以外,往往还需要思考谁来做更合适,需要什么资源来完成。

我们可以看出流程是一组为了到达一定目的,按照一定的顺序将各类资源组织起来的过程。

《牛津字典》对流程是这样定义的:指一个或一系列、连续有规律的行动,这些行动以确定的方式发生或执行,导致特定结果的实现。

scratch奥运五环教案

scratch奥运五环教案

scratch奥运五环教案教案:奥运五环编程教学目标:1. 了解奥运五环的含义和标识。

2. 利用Scratch编程软件,制作奥运五环标志。

教学准备:1. 一台电脑,安装有Scratch编程软件。

2. Scratch编程教程。

3. 五个不同颜色的纸板圆环(蓝、黄、黑、绿、红)。

4. 黑色和白色的标签纸。

教学步骤:第一步:介绍奥运五环1. 引导学生回顾奥运会的概念和意义,解释奥运五环的含义。

2. 展示五个不同颜色的纸板圆环,让学生通过观察判断出五环的颜色分布。

第二步:创作奥运五环标志1. 启动Scratch编程软件,创建新的项目。

2. 在Stage(舞台)中央选择一个合适的位置,利用绘图工具画出一个圆环,颜色为蓝色。

3. 复制并粘贴蓝色的圆环,将其放置在合适的位置并改变颜色为黄色。

4. 重复上述步骤,依次创建黑色、绿色和红色的圆环。

5. 利用标签工具,在每个圆环上方添加对应的英文字母(B、Y、B、G、R)。

6. 利用文档工具,添加一个标题“奥运五环”。

第三步:程序编写1. 切换到编程界面,选择一个圆环,确定其为当前工作对象。

2. 使用“当点击时”积木块将当前圆环设置为可点击状态。

3. 使用“当被点击时”积木块将当前圆环设置为被点击时的行为。

4. 在“当被点击时”积木块的内部,使用“隐藏”积木块隐藏当前圆环。

5. 重复上述步骤,为剩下的四个圆环编写相应的点击事件。

第四步:测试与分享1. 将程序上传到Scratch网站,测试点击效果是否正常。

2. 邀请几位同学上台演示编写的程序。

3. 学生之间互相分享自己编写的程序,交流心得。

教学扩展:1. 鼓励学生利用Scratch编程软件,更加创意地设计奥运五环标志。

2. 学生可以尝试为每个圆环添加动画效果或音效。

3. 学生可以通过Scratch官方网站等资源,了解更多关于Scratch编程的知识。

评估与反馈:观察学生的参与程度、学习成果以及演示时的表现,给予适当的评估和反馈。

东莞水道大桥施工加载程序设计


计算跨径为 2 1 计算 矢高为 5 . m, 7 . m, 5 43 计算 矢 跨 比为 1 , / 主拱 肋 轴 线 采 用 悬 链 线 , 轴 系 数 采 5 拱 用 m= ., 顶 预拱 度 04 预 拱 后 的拱 轴 线 仍 15 拱 .5m, 为悬链线 , 其拱轴系数仍为 m 1 。 =. 5 主孔 拱 肋 为 等 截 面 , 肋 全 高 为 55m, 宽 拱 . 全 25m,上 、下 弦管 各 为 两 根 100×1 的 . 0 6mm Q 4 e钢 管 ( 脚 第 一 段 壁 厚 加 至 1 35 拱 8 mm) 在 上 , 下 弦 两 根 并 列 钢 管 间 用 1 2 mm 厚 的 Q 4 c缀 板 35 连 接 , 、 弦 管 内及 上 下 缀 板 间均 灌 注 5 上 下 0号 微 膨 胀 混 凝 土 。 腹 杆 为 5 0×1 m 的 Q 4 c空 0 2m 35 钢 管 。 脚段 因结 构 受 力 需 要 , 用 钢 管 混 凝 土 实 拱 采 心 结 构 。两 条 主 拱 肋 肋 间在 拱 顶 处设 一 道 平 行 风 撑 , 顶 两 边共 设 1 拱 2道 K形 风 撑 。 边跨拱肋为半跨 5 0m拱形结构 ,计算跨径为 8. 计 算矢 高 为 91r, 算矢 跨 比为 1 .1 , 93 m, 5 . n计 / 89 9 拱 轴线采 用悬 链线 , 拱轴 系数 m= .。 1 边拱 肋采 用钢 9 筋 混 凝 土 实心 断 面 ,在 系 杆穿 过处 断面 为 40m× . 31 高 ×宽 )其 它 位 置 处 断 面 为 40m ×25m .9m( , . . ( ×宽 ) 高 。拱上 立柱 为 0 . m×1 的长 园形 断面 8 .m 5 的钢 筋混凝 土柱 。 12 水 平 系杆 和 吊杆 . 每片拱 肋下设 1 6束 3 i52 1 1.4钢 绞 线 水 平

三维五环教学

“三维五环”课堂教学模式“三维五环”课堂教学模式根据新课程改革的基本理念设计。

“三维”是指教学目标的三个维度,即“知识与能力、过程与方法、情感态度与价值观”。

“三维目标”是国家对基础教育质量指标体系所做的基本规定,是新课程标准为描述学生学习行为变化及其结果所提出的三个功能性的基本要求。

“知识与技能”是对学生学习结果的描述,这是课堂教学的出发点,也是课堂教学的归宿,属于课堂教学的“导航系统”。

“过程与方法”是对学生学习方法的规划,是学生在教师的指导下,如何获取知识与技能的程序和具体做法,主要包括自主学习、合作学习、探究学习三种基本方式,属于课堂教学的“操作系统”。

“情感态度与价值观”是对学生学习品质的引领,是学生对学习过程或结果的体验、感受和升华,属于课堂教学的“动力系统”。

“三维目标”不是三个目标,而是一个问题的三个方面,是一个有机的整体。

它集中体现了新课程的基本理念,集中体现了素质教育在学科课程中培养的基本途径。

“五环”是指教学流程的五个环节,即:定向导学自主学习合作交流质疑探究小结检测一、定向导学定向就是确定学习目标。

教师可提前将目标写在黑板上或用投影展示,上课后用简练的语言向学生揭示学习目标,并对重点目标进行强调,让学生心中明确本节课的学习任务。

导学时,要注意创设问题情境,循序渐进,点明方法,促进学生独立思考探究。

二、自主学习1.出示自学提纲教师要从实际出发,为学生提供一份自学提纲或导学案。

2.自主学习①学生自学,自己解决不了的问题做好标记。

②教师关注学生自学,不宜大声讲解打断学生思考,要让学生安静的进行自主学习。

③根据教材特点、内容的难易程度和学生的实际认知水平,确定自学时间。

三、合作交流1.合作交流前出示展示分工及评展安排。

2.合作交流一般以4—6人为一个学习小组,对小组内部成员在合作学习中的职责和角色要有一定的设计,检测和评价方式要有具体要求。

比如以4人一组为例,可将学生分为A B C D四个层次,课堂上让D类学生进行展示,C类学生进行纠正,B类学生进行评判,A类学生进行点评。

高中信息技术四元五环教学研究与实践

高中信息技术四元五环教学研究与实践摘要:随着课程改革的逐步推进,课程教学理念不断更新,其中基于单元主题的高中信息技术四元五环教学模式得到广泛的关注,本文围绕这一教学模式展开深入探究,对其中各教学步骤进行实践探索,而后提出其中潜藏的问题,并提出解决策略,助力高中信息技术教学模式的更新。

关键词:单元主题;信息技术;四元五环;教学模式随着课程改革的逐步推进,各地区都在积极探讨新教育方法,构建契合学生学习状态的教学模式。

其中四元五环教学模式得到广泛应用,四元指教学中的四个方面,即了解、领悟以及深议、活用,而五环则是指学生学习中的目标导学、学案促学、讨论展示以及平垫归纳、检测生成。

就目前高中信息教学现状来讲,已不再适用传统教学模式,为切实提高教学效果,将单元主题教学方法与四元五环教学方法相结合,在教学过程中重点突出学生的个人思想,激发学生对信息知识的求知欲望。

一、制定单元教学目标,合理划分教学内容在新教育环境中,当前的信息技术教学应当根据不同的教学内容进行合理划分,教师可利用各知识区块的特点,来展开教学,以教学内容间的共通性科学制定单元教学目标。

并且在教学中,教师应当根据教学设计来逐步推进重点内容教学,并形成以点带面效果,提高教学质量。

例如,在高一年级下期《算法与程序设计》教学中,教师根据目前教学实况对四元五环教学模式进行一定的调正与优化,经过适应后的四元五环教学模式展开教学的第一步为了解学生情况、班级整体情况、校园整体情况;第二步,根据学生学习情况分组分类;第三步在单元主题的基础上再做课堂设计,制定课程标准;第四步,进行课堂教学设计。

而五元教学则为,教师设计问题,对学生形成引导作用;学生自行围绕教材展开学习;学生小组之间展开探讨、合作展开问题探究、总结等;学生对总结的问题向教师进行统一反馈;教师对学生的问题进行回答,根据教学实况判断是否进行适量的内容拓展。

二、遵循因材施教原则,合理划分小组教师应当了解班级情况、学生个人情况等,遵守因材施教教学原则,将学生换分为多个小组,教师、学委等带领,每个小组的成员需要根据学习情况、性别等因素进行综合、均衡划分,确保每个小组团体都可以跟上教学进度。

1.1编程画一个圆


1.1编程画一个圆 编程画一个圆
五、课堂练习
将上述示例程序改写为课本P54 将上述示例程序改写为课本 奥林匹克五环标志的图案的程序, 奥林匹克五环标志的图案的程序, 并用QBASIC调试运行。 调试运行。 并用 调试运行
1.1编程画一个圆 编程画一个圆
六、小结
程序 编写画圆程序 QBASIC
1.1编程画一个圆 编程画一个圆
二、编写画圆程序
确定圆心和半径 设置屏幕显示方式 画圆
1.1编程画一个圆 编程画一个圆
三、QBASIC 一种BASIC程序设计语言。 程序设计语言 一种
1.1编程画一个圆 编程画一个圆
四、BASIC画圆程序示例 BASIC画圆程序示例
10 SCREEN 1, 0 20 COLOR 2, 2 30 CLS 40 CIRCLE (160, 80), 35, 2, , , .8 50 CIRCLE (100, 100), 35, 2, , , .8 60 CIRCLE (40, 120), 35, 2, , , .8 70 CIRCLE (220, 100), 35, 2, , , .8 80 CIRCLE (280, 120), 35, 2, , , .8
1.1编程画一个圆 1.1编程画一个圆
1.1编程一个圆 编程画一个圆
一、程序 二、编写画圆程序 三、QBASIC BASIC画圆程序示例 四、BASIC画圆程序示例
1.1编程画一个圆 编程画一个圆
一、程序
程序: 是完成某项工作的步骤。 程序: 是完成某项工作的步骤。 是用计算机能够理解的专 计算机程序: 计算机程序: 业语言来描述计算机解决 问题的方法和步骤。 问题的方法和步骤。 编程: 编程 编写程序,也叫程序设计。 编写程序 也叫程序设计。 也叫程序设计
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

五环图设计
在显示器上画出彩色的五环图,每个环一种颜色。

每个圆的圆心坐标和半径在程序中指定,画圆步进角设为2度。

圆坐标在圆形方式下如图1所示:
X
r
y
x(A,B)
图1:圆形方式下圆坐标示意图
圆的半径取值范围为0~100.圆心坐标为(A,B)。

圆上轨迹(x,y)的动态坐标为:x=A±∆x, ∆x=P(rcosα)
y=B±∆y, ∆y=rsinα
其中,P为x坐标的比例因子(显示器上下纵、横比不一致)。

我们将一个圆分为四个区域,各个区域的计算公式如下:
1区:x=A−∆x2区:x=A+∆x
y=B−∆yy=B−∆y
3区:x=A−∆x4区:x=A+∆x
y=B+∆yy=B+∆y
注意:画圆的精确度取决于显示器的分辨率、三角函数值和画圆的进步角。

五环的程序流程如图2所示:
main
设置显示模式
设置圆的圆心坐标及圆
的颜色
子调用draw (画圆)
改变圆的圆心坐标及圆
的颜色
n1>520设置圆的圆心坐标及圆
的颜色
子调用draw (画圆)
改变圆的圆心坐标及圆
的颜色
n1>440
接收键盘字符
回车?结束
N
Y
L1
L2
N
Y
N
Y
drow
CX=比例因子,BX=圆半径
画1区部分(q1)子调用dxdy 、point 、delay
画1区部分(q2)子调用dxdy 、point 、delay
画1区部分(q3)子调用dxdy 、point 、delay
画1区部分(q3)子调用dxdy 、point 、delay
结束
图2:五环图程序流程
五环图程序如下:
DATA SEGMENT
N0=10000 ;比例因子
COL1 DB 9, 6, 10, 14, 4 ;五环的五种颜色值
COL2 DB?
N1 DW?;圆心坐标A
N2 DW?;圆心坐标B
D1 DW?;画圆角度变量
D2 DW 70 ;圆半径
D3 DW 0, 349, 698, 1045, 1392, 1736, 2079,
2419 ;cos三角函数表
DW 2756, 3090, 3420, 3746, 4067, 4384, 4695
DW 5000, 5299, 5592, 5878, 6157, 6428, 6691
DW 6947, 7193, 7431, 7660, 7880, 8090, 8290
DW 8480, 8660, 8829, 8988, 9135, 9272, 9397
DW 9511, 9613, 9703, 9781, 9848, 9903, 9945
DW 9976, 9994, 10000
N=$-D3
DATA ENDS
STACK SEGMENT
STA1 DW 100 DUP(?)
STACK ENDS
CODE SEGMENT
ASSUME CS: CODE, DS: DATA, SS:STACK
MAIN PROC FAR
PUSH DS
XOR AX, AX
PUSH AX
MOV AX, DATA
MOV DS, AX
MOV AH, 0
MOV AL, 12H ;设置显示模式640*480
INT 10H
MOV CX, 200 ;设置圆心坐标B
MOV [N2], CX
MOV CX, 150 ;设置圆心坐标A
MOV BX, OFFSET COL1
DEC BX
L1: PUSH CX
INC BX
PUSH BX
PUSH DX
MOV DL, [BX]
MOV COL2, DL ;设置圆的颜色
MOV [N1], CX
CALL DRAW
POP DX
POP BX
POP CX
ADD CX, 160
CMP CX, 520
JNA L1
MOV CX, [N2]
ADD CX, 90
MOV [N2], CX ;改变圆心坐标B
MOV CX, 230
L2: PUSH CX
INC BX
PUSH BX
PUSH DX
MOV DL, [BX]
MOV COL2, DL ;改变圆的颜色
MOV [N1], CX
CALL DRAW
POP DX
POP BX
POP CX
ADD CX, 160
CMP CX, 440
JNA L2
EXI: MOV AH, 7
INT 21H
CMP AL, 0DH
JNE EXI
MOV AH, 0
MOV AL, 3
INT 10H
RET
MAIN ENDP
DRAW PROC
LEA SI, D3 ;指向三角函数表首
MOV DI, SI
ADD DI, N-2 ;指向三角函数表尾
MOV CX, N0 ;取比例因子
MOV BX, D2 ;取圆半径
Q1: CALL
DXDY ;画圆的1分区
NEG AX
ADD AX, N1
NEG DX
ADD DX, N2
CALL POINT
ADD D1, 2
CMP D1, 90
JB Q1
Q2: CALL
DXDY ;画圆的2分区
ADD AX, N1
NEG DX
ADD DX, N2
CALL POINT
SUB D1, 2
CMP D1, 0
JGE Q2
MOV D1, 0
Q3: CALL
DXDY ;画圆的3分区
ADD AX, N1
ADD DX, N2
CALL POINT
ADD D1, 2
CMP D1, 90
JB Q3
Q4: CALL
DXDY ;画圆的4分区
NEG AX
ADD AX, N1
ADD DX, N2
CALL POINT
SUB D1, 2
CMP D1, 0
JGE Q4
RET
DRAW ENDP
POINT
PROC ;画圆
PUSH CX
MOV CX, AX
MOV AH, 12
MOV AL, COL2
INT 10H
CALL DELAY
POP CX
RET
POINT ENDP
DXDY PROC
PUSH SI
PUSH DI
ADD SI, D1
MOV AX, [SI]
MUL BX
DIV CX
PUSH AX
SUB DI, D1
MOV AX, [DI]
MUL BX
DIV CX
MOV DX, 10
MUL DX
MOV DL, 10
DIV DL
MOV AH, 0
POP DX
POP DI
POP SI
RET
DXDY ENDP
DELAY
PROC ;延时
PUSH CX
MOV CX, 0FFFFH T: DEC CX
JNZ T
POP CX
RET
DELAY ENDP
CODE ENDS
END MAIN
程序运行结果为:。

相关文档
最新文档