合肥奥数网讯:

一、模块化:

(1) 把一个较大的程序划分为若干子程序,每一个子程序解决一个总是独立成为一个模块;

(2) 每一个模块又可继续划分为更小的子模块;

(3) 程序具有一种层次结构。 注:运用这种编程方法,考虑问题必须先进行整体分析,避免边写边想。

二、自顶向下:

(1) 先设计第一层(即:顶层),然后步步深入,逐层细分,逐步求精,直到整个问题可用程序设计语言明确地描述出来为止。

(2) 步骤: 首先对问题进行仔细分析,确定其输入、输出数据,写出程序运行的主要过程和任务; 然后从大的功能方面把一个问题的解决过程分 成几个问题,每个子问题形成一个模块。

(3) 特点:先整体后局部,先抽象后具体。

三、自底向上:

(1) 即先设计底层,最后设计顶层;

(2) 优点:由表及里、由浅入深地解决问题;

(3) 不足:在逐步细化的过程中可能发现原来的分解细化不够完善;

(4) 注意:该方法主要用于修改、优化或扩充一个程序。

4.例子:求1到n之间的素数。 解:要求1到n之间的素数,程序要做的事就是从1开始依次找,判断是否是素数,是则打印出来,否则继续往下找,直到n为止。于是初步设想成:

begin read(n); number:=2;

while number〈n do

begin

if number是一个素数 then write(number);

number取下一个值;

end;

end.

第二步:细化“number是一个素数”及“number取下一个值”。

(1) 细化“number是一个素数”: “number是一个素数”这是一个布尔值,当number是一个素数时为true,否则为false。细化如下:

k:=2; lim:=number-1; repeat

if nubmer能被k整除 then

prim:=false else begin

k:=k+1;

prim:=true;

end;

until not(prim) or (k达到lim);

继续下一页阅读

青少年信息学计算机,青少年信息学(计算机)竞赛:程序设计的基本方法相关推荐

  1. 济宁市机器人科技乐园_【喜讯】山东省青少年科技创新大赛、机器人竞赛,济宁市信息学奥赛获奖名单新鲜出炉...

    喜讯 第34届山东省青少年科技创新大赛 第19届山东省青少年机器人竞赛 第二十届济宁市青少年信息学(计算机)奥林匹克竞赛 第十届全国青少年科学影像节 获奖名单 为弘扬和传播科学精神.科学知识.科学思想 ...

  2. 全国奥林匹克计算机竞赛大纲,全国青少年信息学(计算机)奥林匹克分区联赛竞赛大纲...

    全国青少年信息学(计算机)奥林匹克分区联赛(noip)竞赛大纲 全国青少年信息学(计算机)奥林匹克分区联赛竞赛大纲 竞赛形式和成绩评定 联赛分两个年龄组:初中组和高中组.每组竞赛分两轮:初试和复试. ...

  3. 信息学奥赛与大学计算机课程,信息学是什么课程

    信息学是研究信息的产生.表示.获取.传输.处理.分类.识别.存储及利用的学科.20世纪60年代以后逐渐形成.它的主要基础理论和科学方法论是神经生理学.心理学.计算机科学.系统工程.信息论.控制论等. ...

  4. 计算机表演赛新疆赛区,【图】第二十六届中国儿童青少年威盛中国芯HTC计算机表演赛“中国电信天翼杯”新疆赛区总决赛圆满结束_乌鲁木齐教育信息网...

    新疆赛区自2006年首次参加中国儿童青少年计算机表演赛至今,已经连续成功举办了十一届赛事. 第二十六届中国儿童青少年威盛中国芯HTC计算机表演赛"中国电信天翼杯"新疆赛区活动启动以 ...

  5. 计算机表演赛怎么打用户名,赛事报名操作指南 | 第28届中国儿童青少年威盛中国芯HTC计算机表演赛...

    原标题:赛事报名操作指南 | 第28届中国儿童青少年威盛中国芯HTC计算机表演赛 为了给各位选手和老师更好的参赛体验,计算机表演赛组委会对选手的参赛流程进行了优化,现对报名流程进行说明如下:参赛流程分 ...

  6. 不玩游戏还学了计算机,青少年学习计算机编程是否有必要?

    随着互联网的发展,学习计算机编程的人越来越多,甚至青少年也都开始进入计算机编程的队伍,那么对于青少年而言是否有必要学习计算机编程呢?现在就跟随达内北京IT培训一起去了解一下吧. 1. 编程最培养人的计 ...

  7. 计算机毕业设计Java学科竞赛管理系统(源码+系统+mysql数据库+Lw文档)

    计算机毕业设计Java学科竞赛管理系统(源码+系统+mysql数据库+Lw文档) 计算机毕业设计Java学科竞赛管理系统(源码+系统+mysql数据库+Lw文档) 本源码技术栈: 项目架构:B/S架构 ...

  8. c语言基础知识竞赛策划案,省二级计算机C语言知识竞赛.doc

    省二级计算机C语言知识竞赛.doc 省二级计算机C语言知识竞赛(初赛题)出卷人胡飞 考试时间90分钟 试卷分数100分一.选择题.(30分,1-20题每题1分,21-25题每题2分)123456789 ...

  9. c语言第1章以下说法错误的是,计算机等级考试c语言程序设计习题

    计算机等级考试c语言程序设计习题 第1章 C语言程序设计概述 一.选择题 1.下列关于计算机语言的叙述中,正确的是_______. A.在计算机语言中,只有机器语言属于低级语言 B.高级语言的源程序可 ...

  10. 2019中职计算机大赛,2019年广西职业院校技能大赛中职组《计算机平面设计》赛项竞赛规程.pdf...

    2019年广西职业院校技能大赛 中职组 <计算机平面设计>赛项 竞赛规程 一.赛项名称 赛项编号:ZZ-2019027 赛项名称:计算机平面设计 赛项组别:中职组 赛项归属产业:信息产业 ...

最新文章

  1. virtualBox NAT模式,设置虚拟机可上网,宿主机可访问虚拟机的方法
  2. 为什么古人如此的注重天文学
  3. php 方法求 的近似值,PHP中的等角近似
  4. matlab中随机函数的具体使用方法
  5. pytorch datasets.ImageFolder,DataLoader形成的tensor是什么样的?
  6. 调用PDF的打印命令
  7. php tp框架做选中删除,关于thinkphp框架实现删除和批量删除的分析
  8. Facebook 开源的快速文本分类器 FastTex
  9. HashMap底层实现原理/HashMap与HashTable区别/HashMap与HashSet区别(转)
  10. 微信小程序集成腾讯云 IM SDK
  11. pr下雪下雨_图像增强:下雨,下雪。 如何修改照片以训练自动驾驶汽车
  12. 问题解决:java.sql.SQLException:Value '0000-00-00' can not be represented as java.sql.Date
  13. 复旦邱锡鹏组最新综述:A Survey of Transformers!
  14. 深入浅出MFC:动态创建控件
  15. IOS测试的一般流程和注意事项
  16. PIC单片机学习笔记
  17. 【微信小程序怎么开店铺】微信小程序店铺怎么制作?
  18. 苏宁小店助销湘西椪柑 6小时双线销量超60000斤
  19. 详解 python 的 切片
  20. WireShark定位QQ语音通话IP检测

热门文章

  1. TP-link 无线路由器WDS设置方法图解_无线桥接设置
  2. 集赞:免费领,飞利浦无线键鼠套装
  3. 使用属性动画实现星光四射的动画效果
  4. 下拉列表被遮挡java_解决下拉菜单会被swf文件遮住的问题
  5. DotC United Group赵漪涛:如何通过算法提升巨头蚕食剩下30%的广告市场?
  6. Android(14) ArrayAdapter(数组适配器)的三种方法
  7. java 获取网络带宽_带宽计算方法
  8. 降维分析PCA和FCA
  9. linux 目录结构_Linux目录结构,解释
  10. 2012 android开发工具,2012最新完整版Android开发入门教程