当前位置:网站首页>解道8-编程技术5
解道8-编程技术5
2022-08-02 20:29:00 【趣魂】
一个程序离不开 4个要素
量,循环,判断,输出
解题和设计逻辑 也离不开这4要素
第一要素:量
量一般来说是数值,也有文字和分类
分为常量和变量
常量是不变的量
变量是会变得量
变量是怎么来的? 变量的用途是什么?
变量是设(假设)来的,一般来说变量是指某种属性(特征)
那为什么要假设?
在解道-探索篇中我讲解过"假设"
假设是为了求证属性的名字,规律和影响
改变变量 ,影响运动和变化结果,这就是变量的用途
第二要素:循环
规律的表现必然是具有循环特性的
循环的特征也有三要素
1 循环前的 初始化
2 循环的边界
3 循环的过程
例如:
设 长度=1 //这就是初始化
当长度小于100时 循环 // 当...时候 就是循环的边界
每循环一次 长度加1 //这里就是循环的过程
同样科学研究也是如此
先设 属性=1
循环实验
如果达到实验要求 终止实验
...实验过程 ,修改属性
第三要素:判断
通常我们大脑会做一些判断
例如: 对错,大小,轻重,高低,左右,东西南北
刚才我们在循环的边界设定中已经用到了判断
人生来会判断 ,所以我就不多讲
第四要素:输出
如果没有输出我们就无法得到结论了
四个要素的综合应用
大多数情况,我们要综合利用假设,循环和判断,才能实现完整的程序
比如:我们从一堆黑白球中,
50个黑球,50个白球,随机取出一个球,如果白球得1分,如果是黑球不得分
连续抽取80次,看最后得分
这个程序如何实现?
```
设 数列1=100个球盒子
循环50次
放入黑球
循环50次
放入白球
打乱盒子顺序
//这就准备好了
设 分数=0
然后
循环80次
每次随机选择一个球盒
如果 球盒中的球==白
得1分
如果 球盒中的球==黑 //因为黑球不得分,所以也可以忽略不写
得0分
输出分数
```
思路分层==思维图缩进
你们会注意到
我在写循环和判断时 思路的表达是缩进形式的
所以 "缩进" 是非常重要的逻辑表达形式,
就和我们写作文时 分段是一个意思
每缩进一层就表示 思维层数增加一层
思路层数越深 说明智力越高,逻辑能力越强
当然不能为了缩进而缩进 ,那样显得牵强附会,
真正逻辑可以分几层,思路就分几层,要尊重客观
边栏推荐
- 10 种最佳 IDE 软件 ,你更忠爱哪一个?
- "A daily practice, happy water problem" 1374. Generate a string with an odd number of each character
- 【目标检测】YOLOv5:640与1280分辨率效果对比
- Li Mu hands-on deep learning V2-BERT pre-training and code implementation
- Thread线程类基本使用(上)
- 博客主页rrs代码
- LM小型可编程控制器软件(基于CoDeSys)笔记二十五:plc的数据存储区(数字量输入通道部分)
- 李沐动手学深度学习V2-BERT预训练和代码实现
- Which thread pool does Async use?
- C语言中变量在内存中的保存与访问
猜你喜欢
基于 outline 实现头像剪裁以及预览
软件测试的流程规范有哪些?具体要怎么做?
How to quickly compare two byte arrays for equality in .NET
Informatics Olympiad All-in-One (1259: [Example 9.3] Find the longest non-descending sequence)
「每周译Go」这次我们来点不一样的!--《How to Code in Go》系列上线
【数据分析】:什么是数据分析?
go——垃圾回收机制(GC)
Li Mu hands-on learning deep learning V2-bert and code implementation
Flink Yarn Per Job - 启动AM
信息学奥赛一本通(1258:【例9.2】数字金字塔)
随机推荐
9,共模抑制比一-不受输入信号中共模波动的影响。【如何分析共模CM抑制比。】
【流媒体】推流与拉流简介
接口测试常用工具及测试方法(入门篇)
STP生成树协议
LeetCode 622 设计循环队列[数组 队列] HERODING的LeetCode之路
Informatics Olympiad All-in-One (1260: [Example 9.4] Intercepting Missiles (Noip1999))
C# Monitor class
Geoip2 - golang golang source code analysis
The Orsay in Informatics (1256: Bouquet for Algernon)
golang源码分析之geoip2-golang
A brief discussion on the transformation of .NET legacy applications
ALV concept explanation
V - memo new instructions
谷歌竞价机器学习如何去理解?
setup syntax sugar defineProps defineEmits defineExpose
软件成分分析:华为云重磅发布开源软件治理服务
【实战 已完结】WPF开发自动化生产管理平台
ACE JET NPOI
新增指令 v-memo
C#异步和多线程