【特殊教程】所有编程几乎都有的概念
编程大世界吧
全部回复
仅看楼主
level 14
这是一个几乎所有语言或脚本都会有的东西
2016年01月21日 14点01分 1
level 14
第一个:
变量
变量是什么
就是会变的量
一般的语言中是
int
char
double
String
...
这是几乎所有语言都是的
但是有些却不是
比如说php
$
bat
set
......
这些,那么变量变量,变量究竟是什么???
我们得有
数据
空间
然后你就可以开始制作你自己的小巧玲珑的变量啦
首先你得声明一个房子
比如说在Java,我要申请一个存数字的房子
double a=123.123;
那么
double是房子的类型
a是房子的名字
123.123是数据
那么你就有一个变量啦!
当然不同的语言不一样
很多语言没有房子类型
比如说批处理
set a=123jasdads
随便是什么都可以
当然,变量变量
是以变为主的
他就是不固定
你申请了房子,你可以放里面放其他东西啊
或者,你可以让别人来放里面塞东西啊!
这就是变量的精美之处
否则用变量干什么啊?
2016年01月21日 14点01分 2
vbs是dim
2016年01月22日 02点01分
2016年01月24日 05点01分
我要拜你为师
2016年01月24日 15点01分
2016年01月25日 03点01分
level 1
挽尊
2016年01月22日 13点01分 4
Thanks!
2016年01月24日 05点01分
level 14
准备一篇新手
一篇高手
现在我弄一个高手看的
2016年01月24日 09点01分 5
level 14
第二个:
工作域(这个也只能中等阶段了233)
工作域这个概念一般只有语言才有的(脚本没有)
工作域是什么呢?
比如说
public void a(){
int a=1;
b();
}
public void b(){
a=a+1;
}
我们发现,这个是不可以的!
为什么呢,因为工作域啊!666
工作域是在一个域里面
比如有些里面if里面的也是一个域
比如
if 3>1 {
int a=3;
}else{
int a=1;
}
a=a+1
这个在某些语言是错误的%>.<%
当然,有写语言有一些东西可以解决工作域^_^
比如说java有private
private int a=1;
那么不管在天南海北,他都在
但是233
假如
public void a(){
a=4;
}
public void b(){
a=a+1
}
那么,在b()里面,a的值是2而不是5,还是因为工作域6666666
最后做一个小说明——
工作域一般在语言里面,脚本是没有工作域的!
2016年01月24日 09点01分 6
这个概念很广泛地好不好...一般称作变量作用域,很多脚本语言都有...就连批处理也可以通过setlocal+endlocal在必要时模拟
2016年01月24日 11点01分
@aiwozhonghuaba 是吗。。。我不知道晔
2016年01月24日 13点01分
我一直叫他模块[委屈]
2016年02月04日 19点02分
@神某Mou 也有人叫这个叫模块,但是专业一点的名字还是工作域
2016年02月04日 22点02分
level 14
233我好想弄了一个新手看的东西。。。
2016年01月24日 10点01分 7
level 14
等会弄一个真正的高手看的吧233
2016年01月24日 10点01分 8
level 14
第三个:
这次讲的有一点特殊,他又难又简单!
他就是 算法 !
算法是什么?
算法就是你怎么算的,我是严肃的,就是你怎么算的,2333我瞎说的,其实和那个东西很沾边
算法是你要实现同样的东西,却可以用不同的方法,不同的方法就是不同的算法
算法不仅仅是编程里面的东西了,说来说去你们听不懂,还是举一个例子吧
大家知道等差数列吧
比如说
1+2+3+4+5+...........................+97+98+99+100=?
这个你会怎么样呢?
现在有2个办法,大家看一看(为了不管语言的差别我这里用文字描述)
第一种:
定义2个数
每个数一开始都为0
循环100次
每次先让其中一个数+1
再让另一个加上这个数字
第二种:
第一个数字
数字=(1+100)*100÷2
有2种,他们都可以实现1+2+3+................................+97+89+99+100
可是,他们的方法是不一样的
第一种是一次一次加
第二种是直接用公式的方法,到底哪种好呢?
一个算法好有最起码的2个条件:
1.占用空间小
2.时间短
第一个和第二个,哪个占用的空间少呢?
肯定是第二个啦
然后时间
第一个循环了100次,假设每次循环要1秒(纯属比方)
100*1=100s
而第二个
1*1=1s
哪个快
一般的计算机是是很小很小的时间
但是当我要弄一个很大的东西,算法是很重要的,就比如google,他就是靠算法来弄非常厉害的搜索引擎的,这也是他成功的原因!
算法得准守一些东西:
1.实用性
2.健壮性
3.输出性
4.输入性
这就是一个算法必要的4点
实用性,这个我就不说了,大家都知道了
健壮性,大家可能就有一点陌生了
健壮性其实就是为了保证操作是正确的
比如说
我要得到一个正数
a=2
我却要-3
这个就是错误的,可是程序还是会执行
所以在一般算法的开头,我们会添加健壮性
比如就上面这个例子,我怎么办好呢?
(0不是正数)
那么
我们就添加
假如a不大于3,那么就返回错误
这样子就确保了算法的健壮性
第三个,输出性
输出性是什么呢?
输出就是会给你返回东西
这很简单理解吧
假如他连东西都不给你,他不就啥用都没有了吗?
最后是输入性
输入性就是一定要输入东西
你想
假如我不给他东西的话,他不就是一直是固态的了?当然,输入不是一定要人工输入,还可以是智能输入,比如说自动获取系统时间,这也是输入了!
算法就是这样了!
ps算法不一定是函数,函数只是一种表达方式,还可以是其他东西哦!
2016年01月24日 10点01分 9
level 14
终于弄了一个高手看的东西了^_^
2016年01月24日 10点01分 10
level 14
%^_^%我流出了幸福的眼泪
2016年01月24日 10点01分 11
level 1
挽尊 怎么不跟了?
2016年02月04日 19点02分 12
233最近忘记了。。。
2016年02月04日 22点02分
等会就更新
2016年02月04日 22点02分
2016年02月05日 01点02分
@神某Mou 233又忘了,现在更吧
2016年02月05日 12点02分
level 1
楼主还要提高自己的姿势水平啊
2016年02月05日 14点02分 13
233学无止境嘛,再说我只是小学生。。。而且一般只学知识类的东西,所以对一些什么语言和脚本这种和代码并没有什么太大关系的东西我一般都不是太清楚,233
2016年02月07日 09点02分
level 9
魅族,就决定是你了!
2016年02月19日 11点02分 14
level 5
[乖][乖][乖][乖][乖][乖][乖][乖][乖][乖]
2016年02月22日 08点02分 16
level 4
大神 小学生能搞出这个[啊]
我要努力了
2016年05月21日 06点05分 17
他不是神
2018年02月07日 14点02分
@ToReality 都2年了
2018年02月08日 02点02分
@ToReality 说话的时候我才初一,现在初三了
2018年02月08日 02点02分
@ToReality 大神指的是很厉害的人而不是神灵(你应该知道),互联网应该是信仰开放的地方,比如我就是无神论者,你不应该拿着自己的信仰衡量别人
2018年02月08日 23点02分
1