当前位置:网站首页>解道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分
输出分数
```
思路分层==思维图缩进
你们会注意到
我在写循环和判断时 思路的表达是缩进形式的
所以 "缩进" 是非常重要的逻辑表达形式,
就和我们写作文时 分段是一个意思
每缩进一层就表示 思维层数增加一层
思路层数越深 说明智力越高,逻辑能力越强
当然不能为了缩进而缩进 ,那样显得牵强附会,
真正逻辑可以分几层,思路就分几层,要尊重客观
边栏推荐
- 2022年金九银十,Android面试中高频必问的问题汇总
- 特拉维夫大学 | Efficient Long-Text Understanding with Short-Text Models(使用短文本模型进行高效的长文本理解)
- go——内存分配机制
- Informatics Olympiad All-in-One (1260: [Example 9.4] Intercepting Missiles (Noip1999))
- 力扣每日一题-第46天-344. 反转字符串
- 基于 outline 实现头像剪裁以及预览
- J9 Digital Currency Theory: Identifying Web3's New Scarcity: Open Source Developers
- Thread线程类基本使用(上)
- 华为设备配置BFD多跳检测
- 信息学奥赛一本通(1258:【例9.2】数字金字塔)
猜你喜欢
随机推荐
特拉维夫大学 | Efficient Long-Text Understanding with Short-Text Models(使用短文本模型进行高效的长文本理解)
ImageNet下载及处理
Axure9的元件用法
Details in C# you don't know
汉源高科千兆4光4电工业级网管型智能环网冗余以太网交换机防浪涌防雷导轨式安装
js: 实现一个cached缓存函数计算结果
js如何获取浏览器缩放比例
SQL基础练习题(mysql)
2022年金九银十,Android面试中高频必问的问题汇总
Common tools and test methods for interface testing (Introduction)
【手撕AHB-APB Bridge】~ AMBA总线 之 APB
PLC工作原理动画
有效解决MySQL报错:ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: NO/YES)
Helm基础知识
Xcode13.1 run engineering error fatal error: 'IFlyMSC/IFly h' file not found
「每周译Go」这次我们来点不一样的!--《How to Code in Go》系列上线
MSTP与STP
Day35 LeetCode
go——垃圾回收机制(GC)
软件测试的流程规范有哪些?具体要怎么做?