大道至简的第一章中开头就举出了一个家喻户晓的故事—愚公移山,这个故事可以很容易的看出原始需求,即:“惩山北之塞,出入之迂”,项目目标:“毕力平险,指通豫南,达于汉阴”,技术方案则为:“叩石垦壤,箕畚运于渤海之尾”。参与项目的人员:“(愚公)率子孙荷担者三夫”外协一名:“邻人京城氏之孀妻,有遗男,始龀,跳往助之”。从而看出编程的根本也就是:顺序,循环和分支。

import.java.移山.*;

public class YiShan

{

if (愚公去世&&子孙一直存在)

{

while(山没有移完)

{子孙后代移山;}

}

}

这个就是愚公移山的简单程序。

可以再举一个有关例子:

首先定义 x:一个人

y:可以编程

z:设计师

import.java.sh.*;

public class Shenghuo{

while(x活着)

{

if(x是先天智障||x是后天懒惰者)

{x不能做到y;}

else

{

if(天气冷x先穿衣服后洗漱&&天气热x可以先洗漱后穿衣服)

{

if(x生病、不能行动、有意外)

{当日略过;x能向z发展;}

else

{x会y;}

}

}

}

}

此上就是一个简单的伪代码,表示穿衣洗漱顺序问题,也是有顺序,循环,分支构成的。程序就是算法加结构,编程是一种行为只需要知道他的逻辑方法就可以了,并且用程序语言描述给计算机。算法是对一个程序的逻辑实现的描述,而结构是逻辑实现所依附的数据实体,只要开发人员把程序的算法设计出来了,巴结狗描述出来了,那么程序就已经定型了。

转载于:https://www.cnblogs.com/hanbook/p/5879057.html

大道至简第一章阅读笔记相关推荐

  1. 大道至简第一章 读后感

    大道至简第一章--编程的精义 //愚公移山 public class Yugongyishan { public static void main(String[] args) { do {If(愚公 ...

  2. 西瓜书第一章阅读笔记

    西瓜书第一章阅读笔记 第一章 绪论 1.机器学习基本术语 2.归纳偏好 3.所有学习算法一样优秀? 4.补充资料 第一章 绪论 1.机器学习基本术语 记录:对一个事件或对象的描述,也称为"示 ...

  3. 大道至简第一章读后感

    当今社会,信息化飞速发展,软件的需求也越来越高,而<大道至简>给我们点透了编程的精义. 大道至简第一是讲的便是编程的精义,文章借愚公移山这个故事来阐释编程的基本思路:出现一个问题(惩山北之 ...

  4. Introduction to modern cryptography 第一章阅读笔记

    文章目录 前言 1.1 密码学以及现代密码学 1.2 私钥密码的设定 (1) 一些定义 (2) 密码方案的语法 (3) Kerckhoffs原理 1.3 一些密码方案 (1) Caesar's cip ...

  5. PCGBooK第一章 阅读笔记

    本文是对pcgbook(http://pcgbook.com/)的阅读笔记,笔者如果出现错误,欢迎指正 1.1 PCG的定义 PCG,基于过程式内容生成(procedural content gene ...

  6. 大道至简第一章观后感(伪代码)

    1.编程的精义(愚公移山) 在两千年的寓言中,愚公这一工程名家,通过移山这一浩大的工程,为我们讲述一些最简单的编程根本:顺序,分支和循环.用这些根本他叙述了整个工程的实现,子孙无穷,是为循环,山不增, ...

  7. 大道至简第一章读后感(伪代码)

    import.java.大道至简.*; import java.util.Scanner; //一.编程的精义 import.java.愚公移山.*; public class yugongyisha ...

  8. 大道至简第二篇阅读笔记

    流于形式的沟通 1.C语言是程序员与计算机交流的语言,而不是他与客户交流的语言.程序员面对的是计算机,但计算机不是客户. 2.与客户如何交流?他们的解决之道是模型语言. 3.现场客户:这是极限编程的特 ...

  9. 大道至简第一章伪代码读后感

    伪代码一: Public class yugongyishan { Public static void main(String [] args) { //原始需求:惩北山之塞,出入之迂 //项目沟通 ...

最新文章

  1. jvm五:编译期不能确定常量的值
  2. 1.4 Padding-深度学习第四课《卷积神经网络》-Stanford吴恩达教授
  3. 关于vue项目中输入框无法正常输入的问题
  4. vs2010文件加载使用简体中文(GB2312)问题解决方案
  5. ha apache mysql_apache-2.2 – Apache和MySQL的HAProxy平衡算法
  6. gc垃圾收集器 与gc算法_GC解释:收集器概述
  7. vue学习问题总结(一)
  8. 4、Kafka常见问题
  9. 单选框 RadioButton 1130
  10. python ray分布式_分布式框架Ray及RLlib简易理解
  11. 模电之半导体基础篇3(半导体二极管、二极管应用)
  12. IIS安装前已经安装了.NET Framework,安装后如何启用.NETFramework
  13. java writer 乱码_Java servlet 使用 PrintWriter 时的编码与乱码
  14. 【论文笔记】Rich feature hierarchies for accurate object detection and semantic segmentation
  15. 极客大学产品经理训练营 产品经理新人如何落地 第0课总结
  16. 单链表的实现 (C语言版 数据结构 严蔚敏)
  17. 读取头部姿态数据集300W_LP、AFLW2000、BIWI数据集中的真值
  18. 微信小程序详细图文教程-10分钟完成微信小程序开发部署发布(3元获取腾讯云服务器带小程序支持系统)
  19. 川大《计算机应用基础》第二次作业,川大16秋《计算机应用基础》第二次作业答案.pdf...
  20. 中职网络安全操作系统渗透

热门文章

  1. 小程序 数据库 时间_使用云开发数据库构建更生动的小程序
  2. elxel表格纸张尺寸_纸张知识|克重厚薄多少,正度大度纸开本尺寸规格是什么大小,和A4有啥区别?...
  3. python使用shell环境变量_linux中添加环境变量(python为例)
  4. gitblit mysql_CentOS7安装MySQL、Tomcat和GitBlit记录
  5. html按键清空怎么写_html的空格代码怎么写?教你如何使用空格nbsp代码
  6. 【转】python-word2vec模块使用详解
  7. 从零开始搭建spring-cloud(5) ----zuul
  8. 20个Pandas数据实战案例,干货多多
  9. 国家发钱了!研究生补贴一览表!
  10. 有兴趣吗?程序员分手手册,教你如何恢复单身