第1节 程序设计初步(1,2)【完美】

文档属性

名称 第1节 程序设计初步(1,2)【完美】
格式 zip
文件大小 170.0KB
资源类型 教案
版本资源 其它版本
科目 信息技术(信息科技)
更新时间 2012-10-01 07:54:02

图片预览

文档简介

(共29张PPT)
  
  
第一章 程序设计初步
杭州第六中学 九年级信息技术
机器语言:
在计算机内部,能够直接被处理的符号只有两个: 0和1 。由0和1的无穷变化和组合而构成的数就称为“二进制数”。由二进制数组成的语言,称为“机器语言”。
( 0和1类似于莫尔斯电码是用“滴和哒” )
一个二进制数所表示的含义,就如我们人类语言中的一个字母或者一个数字、一个符号等。
第一节 程序设计入门 (1) --认识计算机语言
只有“0”和“1”两个数码
对计算机而言,形象鲜明,易于区分,识别可靠性高。
运算规则简单
二进制中的“0”和“1”,与逻辑命题中的“假”和“真”相对应,为计算机实现逻辑运算和程序中的逻辑判断创造了有利条件,具有良好的逻辑性。
一位二进制数 = 1 bit(位)
8 bit = 1Byte = 1 B (字节)
△:字节是计算机存储容量的基本单位
1 KB = 1024 B = 210B
1 MB = 1024 KB = 210KB=220B
1 GB = 1024 MB = 210MB=230B
1 TB = 1024 GB = 210GB=240B
*
十进制 D 10 0-9 逢十进一
二进制 B 2 0-1 逢二进一
八进制 O 8 0-7 逢八进一
十六进制 H 16 0-9 A B C D E F 逢十六进一
字符 电码符号 字符 电码符号 字符 电码符号 字符 电码符号
A .━ B ━ ... C ━ .━ . D ━ ..
E . F ..━ . G ━ ━ . H ....
I .. J .━ ━ ━ K ━ .━ L .━ ..
M ━ ━ N ━ . O ━ ━ ━ P .━ ━ .
Q ━ ━ .━ R .━ . S ... T ━
U ..━ V ...━ W .━ ━ X ━ ..━
Y ━ .━ ━ Z ━ ━ ..    
【字母】莫尔斯电码对照表
【字母】二进制代码对照表
二进制代码 大写英文字母 二进制代码 小写英文字母
01000001 A 01101001 a
01000010 B 01101010 b
01000011 C 01101011 c
01000100 D 01101100 d
01000101 E 01101101 e
01000110 F 01101110 f
01000111 G 01101111 g
01001000 H …
… … … …
二进制代码 十进制数 二进制代码 十进制数
0000 0 ? 8
0001 1 1001 9
0010 2 1010 10
0011 3 1011 11
0100 4 1100 12
0101 5 1101 13
? 6 ? 14
? 7 ? 15
0110
0111
1000
1110
1111
二进制数
【数字】十进制数——二进制数 对照表
思考:十进制数273的二进制代码表示是什么?
特工任务一:“译码”
如何将十进制数字“破译”为二进制代码:
(15)10
(1111)2
十进制
二进制
除二取余法
15 MOD 2=1
7 MOD 2=1
3 MOD 2=1
1 MOD 2=1
0
余数从低位取向高位得二进制数:1111
(15)10 =
(1111)2
注:mod函数是一个求余函数
算一算:十进制数203 转换成二进制数
203 MOD 2=1
101 MOD 2=1
50 MOD 2=0
25 MOD 2=1
12 MOD 2=0
6 MOD 2=0
3 MOD 2=1
MOD 2=1
0
余数从低位取向高位得二进制数:11001011
(203)10 =
(11001011)2
二进制数转换到十进制数
计算方法:
将每个二进制数按权(幂、指数)展开后求和
对应的权:7 6 5 4 3 2 1 0
二进制数:0 1 0 0 0 0 0 1
按权展开的表达式为:
( 0 1 0 0 0 0 0 1 )2
=1*20+0*21+0*22+0*23+0*24+0*25+1*26+0*27=
算一算:(10010011)2 转换成十进制数的值
65
147
知识回顾:
二进制数:由0和1的无穷变化和组合而构成的数就称为“二进制数”。
机器语言:由二进制数组成的语言,称为“机器语言”。
十进制数转为二进制数:除二取余法
二进制数转为十进制数:按权展开法
15 MOD 2=1
7 MOD 2=1
3 MOD 2=1
1 MOD 2=1
0
( 0 1 0 0 0 0 0 1 )2 =
1*20+0*21 +0*22+0*23+0*24+0*25+1*26+0*27= 1+64=65
十进制 二进制
326
1011101001
287
101111111
101000110
745
100011111
383
作业:转换表格中的数据
汇编语言
这是一种比机器语言容易理解和记忆的语言,是一种低级语言,通过指令形式指挥计算机完成相应的操作:如
Mov AL,10; 数值10送寄存器AL
Mov AH,5; 数值5送寄存器AH
ADD AH,AL; AH与AL中的值相加,结果送回AH
高级语言
“高级语言”,它与人类语言更加接近,如C语言、Pascal语言、Java语言等。通过使用这些语言,编辑程序,就可以指挥计算机干活了。
【程序(program):是为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合。我们平时使用的软件就是用高级语言编写的程序。】
如:下面是一段用BASIC语言编写的“求圆的周长和面积”的程序片段:
Pi=3.14 -------------∏赋值
R=2 ------------半径R值
L=2*Pi*R -----------计算周长值
S=Pi*R*R -----------计算面积值
PRINT L,S -----------输出面积和周长值
END -----------程序结束
三种计算机语言
机器语言
汇编语言
高级语言
低级
高级
翻译程序
程序设计入门 (2)
--计算机处理问题的过程
现实世界中我们会遇到很多问题,一部分依靠人脑能很快解决,还有很多问题由于时间等原因我们必须借助计算机才能解决。下面以一个简单的问题为例。
计算机处理问题的过程
1.问题的提出
两个杯子,一杯可乐,一杯橙汁,现在要把两个杯子中的饮料互换一下,应该怎么做?
可乐

橙汁

交换
2.建立数学模型
目的:让计算机“懂”得你的需求
目标:让计算机来模拟操作过程,确定操作步骤
用两个变量X、Y来表示甲乙两个杯子,用两个不同的数值1和2来表示可乐和橙汁,现在的问题转化为:要把变量X、Y中的数值进行交换
1
2
X
Y
交换
3.确定算法
算法即确定解决问题的方法和步骤
上述问题的解决可以采取以下步骤
第一步:准备一个空杯子丙
可乐

橙汁


第二步:把甲杯中的可乐倒入丙杯

橙汁

可乐

第三步:把乙杯中的橙汁倒入甲杯
橙汁


可乐

第四步:把丙杯中的可乐倒入乙杯
橙汁

可乐


交换结束
把上述过程应用到数学模型中用计算机模拟以上操作步骤得到:
1、定义三个变量X、Y、Z;(分别表示3个杯子)
2、把1赋值给变量X,2赋值给变量Y;(1、2分别表示2种饮料)
3、把X中的值传递给Z;(赋值)
4、把Y中的值传递给X;(赋值)
5、把Z中的值传递给Y;(赋值)
变量:它所表示的值在程序运行过程中可能发生改变
赋值:将某一值赋给某个变量的过程
伪代码
program change;
var x,y,z:integer;
begin
x:=1;
y:=2;
z:=0;
writeln('x=',x,' ','y=',y);
z:=x;
x:=y;
y:=z;
writeln('x=',x,' ','y=',y);
end.
作业
1、在桌面新建一个word文档,完成下列题目(写题号和答案)
2、什么是二进制数?
3、写出由低级到高级的三种计算机语言
4、举例写出2种高级语言
5、二进制与十进制的转换
二进制转十进制:(01011001)2
十进制转二进制: (165)10
6、课本”第一节 程序设计初步”的 “练习一”
练一练
将下列十进制数转换到二进制数
(39)10 =
(273)10 =
(100111)2
(100010001)2
89
167
(111011)2
(10100101)2
同课章节目录