大道至简第一章阅读笔记
大道至简的第一章中开头就举出了一个家喻户晓的故事—愚公移山,这个故事可以很容易的看出原始需求,即:“惩山北之塞,出入之迂”,项目目标:“毕力平险,指通豫南,达于汉阴”,技术方案则为:“叩石垦壤,箕畚运于渤海之尾”。参与项目的人员:“(愚公)率子孙荷担者三夫”外协一名:“邻人京城氏之孀妻,有遗男,始龀,跳往助之”。从而看出编程的根本也就是:顺序,循环和分支。
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
大道至简第一章阅读笔记相关推荐
- 大道至简第一章 读后感
大道至简第一章--编程的精义 //愚公移山 public class Yugongyishan { public static void main(String[] args) { do {If(愚公 ...
- 西瓜书第一章阅读笔记
西瓜书第一章阅读笔记 第一章 绪论 1.机器学习基本术语 2.归纳偏好 3.所有学习算法一样优秀? 4.补充资料 第一章 绪论 1.机器学习基本术语 记录:对一个事件或对象的描述,也称为"示 ...
- 大道至简第一章读后感
当今社会,信息化飞速发展,软件的需求也越来越高,而<大道至简>给我们点透了编程的精义. 大道至简第一是讲的便是编程的精义,文章借愚公移山这个故事来阐释编程的基本思路:出现一个问题(惩山北之 ...
- Introduction to modern cryptography 第一章阅读笔记
文章目录 前言 1.1 密码学以及现代密码学 1.2 私钥密码的设定 (1) 一些定义 (2) 密码方案的语法 (3) Kerckhoffs原理 1.3 一些密码方案 (1) Caesar's cip ...
- PCGBooK第一章 阅读笔记
本文是对pcgbook(http://pcgbook.com/)的阅读笔记,笔者如果出现错误,欢迎指正 1.1 PCG的定义 PCG,基于过程式内容生成(procedural content gene ...
- 大道至简第一章观后感(伪代码)
1.编程的精义(愚公移山) 在两千年的寓言中,愚公这一工程名家,通过移山这一浩大的工程,为我们讲述一些最简单的编程根本:顺序,分支和循环.用这些根本他叙述了整个工程的实现,子孙无穷,是为循环,山不增, ...
- 大道至简第一章读后感(伪代码)
import.java.大道至简.*; import java.util.Scanner; //一.编程的精义 import.java.愚公移山.*; public class yugongyisha ...
- 大道至简第二篇阅读笔记
流于形式的沟通 1.C语言是程序员与计算机交流的语言,而不是他与客户交流的语言.程序员面对的是计算机,但计算机不是客户. 2.与客户如何交流?他们的解决之道是模型语言. 3.现场客户:这是极限编程的特 ...
- 大道至简第一章伪代码读后感
伪代码一: Public class yugongyishan { Public static void main(String [] args) { //原始需求:惩北山之塞,出入之迂 //项目沟通 ...
最新文章
- jvm五:编译期不能确定常量的值
- 1.4 Padding-深度学习第四课《卷积神经网络》-Stanford吴恩达教授
- 关于vue项目中输入框无法正常输入的问题
- vs2010文件加载使用简体中文(GB2312)问题解决方案
- ha apache mysql_apache-2.2 – Apache和MySQL的HAProxy平衡算法
- gc垃圾收集器 与gc算法_GC解释:收集器概述
- vue学习问题总结(一)
- 4、Kafka常见问题
- 单选框 RadioButton 1130
- python ray分布式_分布式框架Ray及RLlib简易理解
- 模电之半导体基础篇3(半导体二极管、二极管应用)
- IIS安装前已经安装了.NET Framework,安装后如何启用.NETFramework
- java writer 乱码_Java servlet 使用 PrintWriter 时的编码与乱码
- 【论文笔记】Rich feature hierarchies for accurate object detection and semantic segmentation
- 极客大学产品经理训练营 产品经理新人如何落地 第0课总结
- 单链表的实现 (C语言版 数据结构 严蔚敏)
- 读取头部姿态数据集300W_LP、AFLW2000、BIWI数据集中的真值
- 微信小程序详细图文教程-10分钟完成微信小程序开发部署发布(3元获取腾讯云服务器带小程序支持系统)
- 川大《计算机应用基础》第二次作业,川大16秋《计算机应用基础》第二次作业答案.pdf...
- 中职网络安全操作系统渗透
热门文章
- 小程序 数据库 时间_使用云开发数据库构建更生动的小程序
- elxel表格纸张尺寸_纸张知识|克重厚薄多少,正度大度纸开本尺寸规格是什么大小,和A4有啥区别?...
- python使用shell环境变量_linux中添加环境变量(python为例)
- gitblit mysql_CentOS7安装MySQL、Tomcat和GitBlit记录
- html按键清空怎么写_html的空格代码怎么写?教你如何使用空格nbsp代码
- 【转】python-word2vec模块使用详解
- 从零开始搭建spring-cloud(5) ----zuul
- 20个Pandas数据实战案例,干货多多
- 国家发钱了!研究生补贴一览表!
- 有兴趣吗?程序员分手手册,教你如何恢复单身