2.2.1数据表示与处理
- 格式:ppt
- 大小:277.50 KB
- 文档页数:39
2.2数据的表示与处理(7)教学目标:1、能够使用可视化程序开发工具设计简单的用户界面。
2、知道常用的数据类型、变量、常量的含义;学会定义常量、变量的数据类型。
3、知道程序中运算符、函数、表达式的表示方式,能够转换数学表达式为程序接受的表达式。
教学重难点:4、学会使用顺序结构设计程序的基本方法。
5、学会使用选择结构设计程序的基本方法。
6、学会使用循环结构设计程序的基本方法。
教学准备:VB程序软件教学过程:1、学会使用顺序结构设计程序的基本方法。
按照语句代码出现的先后顺序依次执行的程序结构称为顺序结构,如图所示2、学会使用选择结构设计程序的基本方法。
在一种以上可能的操作中按条件选取一个执行的结构称为分支结构。
(1)两路分支:在两种可能的操作中按条件选取一个执行的结构称为两路分支结构,也称双分支结构。
左图为双分支结构流程图。
(2)多路分支:在多种可能的操作中按条件选取一个执行的结构称为多分支结构。
右图为多分支结构流程图,执行时从B1至Bn依次判断每个条件是否成立,成立时,就执行相应的操作,如果所有条件都不成立,就执行Sn+1操作。
VB中用于实现分支结构程序设计的语句有两种,即If与Select语句。
1、If 语句VB中有三种形式的If语句,分别是单分支、双分支和多分支If语句。
1)单分支If语句单分支If语句的使用格式通常是:If <条件> Then<语句>End If2)双选条件语句If <条件> Then<语句1>Else<语句2>End If执行过程:当表达式的值为真时,执行语句1,否则执行语句2。
3)多选条件语句If <条件> Then<语句1>ElseIf <条件2> Then<语句2>.……ElseIf <条件n-1> Then<语句n-1>Else<语句n>End If2、Select Case 语句当程序中分支较多,尤其需要多重嵌套的时候,使用If分支语句比较冗长,而且结构也不清晰,为此VB提供了一种更加简洁的分支语句Select Case。
一、教材分析:根据《普通高中技术课程标准》的阐述,“算法与程序设计”是普通高中信息技术的选修模块之一,它的前导课程是信息技术的必修模块“信息技术基础”。
学生在“信息技术基础”模块里已经学习了VB的基本操作,掌握了VB相关的一些基础知识。
学生可以利用上述的基础知识,进一步学习本节的相关知识内容。
本节课是“数据的表示与处理”,上好这节课是使学生能否较好地学好“算法与程序设计”这一模块的关键。
“数据的表示与处理”大约用2个课时。
二、教学目的1、初步使同学们掌握VB的常用数据类型、变量、运算符及表达式的含义。
2、使同学们学会定义变量,学会使用常用语句及标准函数。
三、教学重点、难点重点:使同学们掌握理解VB的常用数据类型、变量。
难点:VB的常用数据类型、变量与中学数学中的型类、变量的区别。
四、教学手段:1、利用多媒体电脑室进行屏幕广播控制辅助教学和利用实物投影机进行实例分析教学;2、教师同时利用电子白板进行分析教学;3、有必要教师事先制作好课件进行辅助教学,可能起到更好的效果。
五、教学方法让学生在授课之前事先预习,最好联系数学的知识,结合本节课的知识内容,这样就更加明白、理解本节课的内容。
比如常量与变量,关系运算符等等,这是构建主义中知识迁移的方法。
本节课还采用了探究、讲授、观摩、交流、阅读材料等多种教学活动的有机结合的方法。
六、教学过程(一)引入教师:在不同的程序设计语言中,数据表示与处理方法不尽相同。
在VB中的数据到底是如何表示的?在计算机里如何对数据进行处理的呢?我们这一节课即将要学习数据的表示与处理。
(二)讲授新课2.2.1 数据类型(掌握常用的7种数据类型)数据关键字取值范围(1)整型:Interger -32768~~32768(2)长整型Long -2147483648~~2147483647……………(3)~(7)…………省略板书说明:老师在这里最好与数学中的数值型类型联系起来讲,比如:数学中实数,整数等,它们的取值范围是多少等。
计算机系统导论——读书笔记——第⼆章信息的表⽰和处理第⼆章信息的表⽰和处理2.1 信息存储2.1.1 ⼗六进制2.1.2 字数据⼤⼩2.1.3 寻址和字节顺序1.地址:对象所使⽤的字节中最⼩的地址2.⼤端法:最⾼有效字节在前⼩端法:最低有效字节在前(⼤多Intel兼容机使⽤)3.发送⽅机器(内部代码)——>⽹络应⽤程序(⽹络标准)——>接收⽅机器(内部代码)4.⼩程序——打印程序对象的字节表⽰1 #include <stdio.h>2using namespace std;34 typedef unsigned char * byte_pointer;//定义类型:指向unsigned char的指针56void show_byte(byte_pointer start, size_t len){7 size_t i;8for(i = 0; i < len; ++i)9 printf(" %.2x", start[i]);//%.2x表⽰整数必须⽤⾄少两个数字的⼗六进制格式输出10 printf("\n");11 }1213void show_int(int x){14 show_byte((byte_pointer) &x, sizeof(int));15 }1617void show_float(float x){18 show_byte((byte_pointer) &x, sizeof(float));19 }2021void show_double(double x){22 show_byte((byte_pointer) &x, sizeof(double));23 }2425void show_pointer(void * x){//void*是特殊类型的指针,没有相关联的类型信息26 show_byte((byte_pointer) &x, sizeof(void *));27 }2829int main(){30int x;31float y;32double z;33while(scanf("%d %f %lf", &x, &y, &z)){34 show_int(x);35 show_float(y);36 show_double(z);37 show_pointer(&x);38 show_pointer(&y);39 show_pointer(&z);40 }41return0;42 }输⼊111-1-1.0-1.0123451.0011.001输出01 00 00 0000 00 80 3f00 00 00 00 00 00 f0 3f98 f5 bf ef fe 7f 00 0094 f5 bf ef fe 7f 00 0088 f5 bf ef fe 7f 00 00ff ff ff ff00 00 80 bf00 00 00 00 00 00 f0 bf98 f5 bf ef fe 7f 00 0094 f5 bf ef fe 7f 00 0088 f5 bf ef fe 7f 00 0039 30 00 00c5 20 80 3f6a bc 74 93 18 04 f0 3f98 f5 bf ef fe 7f 00 0094 f5 bf ef fe 7f 00 0088 f5 bf ef fe 7f 00 00我的电脑是MaxOS,可以看出它是64位系统,采⽤⼩端法表⽰5.可以通过在终端(mac是terminal,windows是命令⾏⼯具)执⾏命令man ascii得到⼀张ASCII字符码表,回车后运⾏结果如下ASCII(7) BSD Miscellaneous Information Manual ASCII(7)NAMEascii -- octal, hexadecimal and decimal ASCII character setsDESCRIPTIONThe octal set:000 nul 001 soh 002 stx 003 etx 004 eot 005 enq 006 ack 007 bel010 bs 011 ht 012 nl 013 vt 014 np 015 cr 016 so 017 si020 dle 021 dc1 022 dc2 023 dc3 024 dc4 025 nak 026 syn 027 etb030 can 031 em 032 sub 033 esc 034 fs 035 gs 036 rs 037 us040 sp 041 ! 042 " 043 # 044 $ 045 % 046 & 047 '050 ( 051 ) 052 * 053 + 054 , 055 - 056 . 057 /060 0 061 1 062 2 063 3 064 4 065 5 066 6 067 7070 8 071 9 072 : 073 ; 074 < 075 = 076 > 077 ?100 @ 101 A 102 B 103 C 104 D 105 E 106 F 107 G110 H 111 I 112 J 113 K 114 L 115 M 116 N 117 O120 P 121 Q 122 R 123 S 124 T 125 U 126 V 127 W130 X 131 Y 132 Z 133 [ 134 \ 135 ] 136 ^ 137 _140 ` 141 a 142 b 143 c 144 d 145 e 146 f 147 g150 h 151 i 152 j 153 k 154 l 155 m 156 n 157 o160 p 161 q 162 r 163 s 164 t 165 u 166 v 167 w170 x 171 y 172 z 173 { 174 | 175 } 176 ~ 177 delThe hexadecimal set:00 nul 01 soh 02 stx 03 etx 04 eot 05 enq 06 ack 07 bel08 bs 09 ht 0a nl 0b vt 0c np 0d cr 0e so 0f si10 dle 11 dc1 12 dc2 13 dc3 14 dc4 15 nak 16 syn 17 etb18 can 19 em 1a sub 1b esc 1c fs 1d gs 1e rs 1f us20 sp 21 ! 22 " 23 # 24 $ 25 % 26 & 27 '28 ( 29 ) 2a * 2b + 2c , 2d - 2e . 2f /30 0 31 1 32 2 33 3 34 4 35 5 36 6 37 738 8 39 9 3a : 3b ; 3c < 3d = 3e > 3f ?40 @ 41 A 42 B 43 C 44 D 45 E 46 F 47 G48 H 49 I 4a J 4b K 4c L 4d M 4e N 4f O50 P 51 Q 52 R 53 S 54 T 55 U 56 V 57 W58 X 59 Y 5a Z 5b [ 5c \ 5d ] 5e ^ 5f _60 ` 61 a 62 b 63 c 64 d 65 e 66 f 67 g68 h 69 i 6a j 6b k 6c l 6d m 6e n 6f o70 p 71 q 72 r 73 s 74 t 75 u 76 v 77 w78 x 79 y 7a z 7b { 7c | 7d } 7e ~ 7f delThe decimal set:0 nul 1 soh 2 stx 3 etx 4 eot 5 enq 6 ack 7 bel8 bs 9 ht 10 nl 11 vt 12 np 13 cr 14 so 15 si16 dle 17 dc1 18 dc2 19 dc3 20 dc4 21 nak 22 syn 23 etb24 can 25 em 26 sub 27 esc 28 fs 29 gs 30 rs 31 us32 sp 33 ! 34 " 35 # 36 $ 37 % 38 & 39 '40 ( 41 ) 42 * 43 + 44 , 45 - 46 . 47 /48 0 49 1 50 2 51 3 52 4 53 5 54 6 55 756 8 57 9 58 : 59 ; 60 < 61 = 62 > 63 ?64 @ 65 A 66 B 67 C 68 D 69 E 70 F 71 G72 H 73 I 74 J 75 K 76 L 77 M 78 N 79 O80 P 81 Q 82 R 83 S 84 T 85 U 86 V 87 W88 X 89 Y 90 Z 91 [ 92 \ 93 ] 94 ^ 95 _96 ` 97 a 98 b 99 c 100 d 101 e 102 f 103 g104 h 105 i 106 j 107 k 108 l 109 m 110 n 111 o112 p 113 q 114 r 115 s 116 t 117 u 118 v 119 w120 x 121 y 122 z 123 { 124 | 125 } 126 ~ 127 delFILES/usr/share/misc/asciiHISTORYAn ascii manual page appeared in Version 7 AT&T UNIX.BSD June 5, 1993 BSD(END)2.1.4 表⽰字符串1.⼗进制数字‘y’的ascii码正好是0x3y2.strlen(str)函数不计算终⽌的空字符(ascii码为0x00)3.字符编码⽅式:(1)ASCII (American Standard Code for Information interchange)(2)Unicode (Unique Code)(3)UTF-8 / UTF-16 / UFT-32 (Unicode Transformation Format)2.1.5 表⽰代码2.1.6 布尔代数(Boolean Algebra)简介1.布尔运算&对|有分配律:a&(b|c) = (a&b)|(a&c)布尔运算|对&有分配律:a|(b&c) = (a|b)&(a|c)2.位向量:长度为w,由0和1组成的串应⽤:表⽰有限集合/压位运算(例:[01101010]表⽰集合{1,3,5,6}),位向量掩码/屏蔽信号3.布尔环(Boolean ring),类似于整环/整数环“加法”逆元:^类似于+; 每个整数x有加法逆元-x使得x+(-x)=0,类似地,每个布尔元素a都有“加法逆元”a使得a^a=0; 有趣的性质:(a^b)^a=b 1//这是⼀个不需要第三个量的交换函数,不过它并没有性能上的优势2void inplace_swap(int *x, int *y){//*x = a, *y = b3 *x = *x ^ *y;//*x = a^b, *y = b4 *y = *x ^ *y;//*x = a^b, *y = a5 *x = *x ^ *y;//*x = b, *y = a6 }2.1.7 C语⾔中的位级运算:&, |, ^, ~2.1.8 C语⾔中的逻辑运算: &&, ||, !2.1.9 C语⾔中的移位运算:>>, <<1.逻辑右移(⾼位补0,⽆符号数进⾏逻辑右移)算数右移(⾼位补符号位,有符号数进⾏算数右移)(1)初级运算符[]().->(2)单⽬运算符(3)算数运算符(4)移位运算符(5)关系运算符(6)位级运算符(7)逻辑运算符(8)赋值运算符2.2 整数表⽰2.2.1 整形数据类型2.2.2 ⽆符号数的编码(unsigned)2.2.3 补码编码(two's-complement)1.<limits.h>库:INT_MIN, INT_MAX, UINT_MAX<stdint.h>库:intN_t, UintN_t (t = 16,32,64等)(我在xcode上没有include这两个库也能直接使⽤INT_MIN、int32_t等)2.有符号数的表⽰⽅法(1)补码(two's-complement):最⾼位权重为-2^(w-1)(2)反码(ones' complement):最⾼位权重为-(2^(w-1)-1)(3)原码(sign-magnitude):最⾼位为1表⽰所有其他位权重为负注:(2)(3)中0的表⽰法不唯⼀,有+0和-0两种2.2.4 有符号数和⽆符号数之间的转换(可能)改变数值,但不改变位表⽰1.补码转换为⽆符号数(w位):TMin <= x < 0, T2U(x) = x + 2^w0 <= x <= TMax, T2U(x) = x2.⽆符号数转换为有符号数(w位):0 <= x <= TMax, U2T(x) = xTMax < x <= UMax, U2T(x) = x - 2^w2.2.5 C语⾔中的有符号数和⽆符号数1.数字常量默认为有符号数,加上后缀u或U可创建⽆符号数常量2.类型转换的⽅式:(1)显式:强制类型转换(2)隐式:不同类型变量间赋值3.%d有符号⼗进制,%u⽆符号⼗进制,%o⼋进制,%x⼗六进制4.C语⾔对于同时包含有符号数和⽆符号数的表达式,会隐式地将有符号数转换为⾮负的⽆符号数 1/*2这是⼀个测试函数3注:TMin写成-2147483647-1⽽⾮-21474836484是因为limits.h中定义INT_MIN=-INT_MAX-1,以规避某些奇怪的现象5*/6 #include <cstdio>7using namespace std;89int main(){10 printf("-1 < 0u = %d\n", -1 < 0u);11 printf(" -1 = 0x%x \n", -1);12 printf(" 0u = 0x%x\n\n", 0u);1314 printf("2147483547 > (int)2147483648u = %d\n", 2147483547 > (int)2147483648u);15 printf(" 2147483547 = 0x%x \n", 2147483547);16 printf(" (int)2147483648u = 0x%x\n\n", (int)2147483648u);1718 printf("-2147483647-1u < 2147483647 = %d\n", -2147483647-1u < 2147483647);19 printf(" -2147483647-1u = 0x%x \n", -2147483647-1u);20 printf(" 2147483647 = 0x%x\n\n", 2147483647);2122 printf("-2147483647-1u < -2147483647 = %d\n", -2147483647-1u < -2147483647);23 printf(" -2147483647-1u = 0x%x \n", -2147483647-1u);24 printf(" -2147483647 = 0x%x\n\n", -2147483647);25return0;26 }运⾏结果如下-1 < 0u = 0-1 = 0xffffffff0u = 0x02147483547 > (int)2147483648u = 12147483547 = 0x7fffff9b(int)2147483648u = 0x80000000-2147483647-1u < 2147483647 = 0-2147483647-1u = 0x800000002147483647 = 0x7fffffff-2147483647-1u < -2147483647 = 1-2147483647-1u = 0x80000000-2147483647 = 0x800000012.4 浮点数2.4.1 ⼆进制⼩数2.4.2 IEEE浮点表⽰1.表⽰形式:(1)符号(sign)s: 表⽰+-(2)尾数(significand)M:⼆进制⼩数,取值范围为[1,2)或[0,1)(3)阶码(exponent)E:对浮点数加权,权重为2的E次幂2.编码:s编码符号sign s,exp编码阶码exponent E,frac编码尾数significand M3.三种情况(1)规格化的(noemalized): exp!=00...0 && exp!=11 (1)i. 阶码 E = exp - bias, bias = 2^(k-1)-1, k=exp的位数ii. 尾数 M = 1.xx...x = 1.frac的位(隐含的以1开头的表⽰)(2)⾮规格化的(denormalized): exp == 00 0i. 阶码 E = 1 - bias, bias = 2^(k-1)-1, k=exp的位数ii. 尾数 M = 0.xx...x = 0.frac的位iii.注意:0.0有两种表⽰⽅法+0.0和-0.0,符号位分别为0或1,其他位全部为0(3)特殊值: exp == 11 (1)i. ⽆穷:frac = 00...0, s=0或1表⽰+∞或-∞,能够表⽰溢出的运算结果,如x/0 ii. Nan(not a number): frac != 00...0, 表⽰⾮实数的运算结果,如根号-1,∞-∞4.三种情况的数字分布⾮规格化数字的阶码定义为E=1-bias可以补偿⾮规格化的尾数没有隐含的开头1,有助于数字表⽰的平滑转变;否则,在绝对值最⼤的⾮规格化数字(其⼆进制表⽰为0 00...0 11...1)和绝对值最⼩的规格化数字(其⼆进制表⽰为0 00...01 00...0)之间将存在跳跃2.4.3 数字⽰例1. 处理正浮点数时,若按照⽆符号整数解释他们的⼆进制表⽰,则可以发现它们的⼤⼩顺序不变;负浮点数只需要倒序。
2.2数据的表示与处理(3)一、教学目标:1、知识与技能熟练使用vb中的赋值语句,能写出vb中print语句的执行结果2、过程与方法:培养学生的思维能力、创新能力、自主学习能力 , 加强学生的合作学习,提高学生的动手能力。
3、情感态度与价值观:让学生学会合作交流,培养良好的道德情操。
二、重点难点:1、教学重点(1)VB常用的的基本数据类型,常量与变量,运算符和表达式(2)VB程序的开发环境2、教学难点把本节的内容加以运用三、教学环境:1、预备知识:学生已掌握使用计算机解决问题的四个步骤——分析问题、建立模型、设计算法和编写程序。
2、硬件要求:建议本节课在多媒体电脑教室中完成,有广播教学系统或投影仪。
3、所需软件:学生机要安装VB6.0或以上版本。
四、主要内容:1、赋值语句2、 print 语句3、注释语句4、结束语句五、教学步骤:1、赋值语句【引入】经过上面一堂课的学习,我们了解了VB的基本数据类型和运算符表达式的书写方式,下面,我们对VB进行更深入的研究,请同学们观察下面的例子,研究一下,结果是否能正确输出,问题出在哪里。
(图1)Private Sub Command1_Click()a = Text1.Texta = Text2.TextEnd Sub[结论]需要将a=text2.text改成text2.text=a[讲述]1)在VB中,我们通过“=”实现赋值,赋值语句的“=”后面可以是常量、变量或表达式。
赋值语句中的“=”与数学中的“=”是不同的。
2)请同学们观察以上例子:a=text1.text[分析]text1中如果无输入,它的text属性为“”,如果输入数字1,它的text属性为“1”(再次强调文本框内任何输入都为文本)。
通过“=”将该值赋予变量a。
同样a=text2.text将text2的内容赋予了a,因此无法实现以上程序。
正确的写法应该改成text2.text=a,将a的值赋予text2的text属性,这样text2因为它的text属性发生了改变,在面板上也及时的发生变化,将a的值输出。
新课标人教A版高中信息技术必修2知识点总结1. 课程概述本课程是新课标人教A版高中信息技术必修2的知识总结文档。
通过研究本课程,学生将深入了解信息技术的基本概念、原理和应用。
2. 知识点总结本文档将按照课程教学内容,对每个知识点进行概述和总结,以帮助学生更好地理解和掌握相关知识。
2.1 网络基础知识- 网络概念:网络是将多台计算机连接起来,通过通信协议进行信息交流的系统。
- 网络结构:包括局域网、广域网和互联网等不同规模和范围的网络。
- IP地址:用于标识网络中的计算机设备,分为IPv4和IPv6两种格式。
- 子网掩码:用于划分网络中的子网,控制IP地址的分配和使用。
- 路由器和交换机:用于实现网络中数据的传输和转发。
2.2 数据表示与处理- 计算机数据的表示格式:包括二进制、十进制和十六进制等不同的数据表示方法。
- 数据存储单位:比特、字节、千字节等不同的数据存储单位和容量。
- 字符编码:常用的字符编码方式有ASCII、Unicode和UTF-8等。
- 数据压缩和加密:用于缩小数据存储空间和保护数据安全的技术手段。
2.3 网页设计与制作- CSS样式:用于设置网页元素的样式和布局。
- 网页布局技巧:包括盒模型、浮动和定位等布局技巧。
- 网页交互与动态效果:通过JavaScript和jQuery等技术实现网页的交互和动态效果。
2.4 计算机编程与应用- 程序设计基础:包括算法设计、程序流程图和程序框图等基本概念。
- 编程语言:介绍常用的编程语言,如Python、Java和C++等。
- 程序调试与测试:介绍常用的调试技术和测试方法。
- 应用软件开发:介绍应用软件开发的基本流程和方法。
3. 总结通过对新课标人教A版高中信息技术必修2的知识点进行概述和总结,学生可以更好地掌握和应用相关知识。
希望本文档能够对学生的学习有所帮助,提升他们的信息技术水平。
2.2数据的表示与处理一、教学目标1、知识与技能:掌握VB定义的常用的基本数据类型,常量与变量的定义方法,运算符、函数和表达式的描述。
熟悉VB程序设计语言的开发环境,能调试简单的VB程序。
2、方法与过程:本节涉及到基础知识较多,所以要一个一个问题解决,从一个简单的求圆的面积的程序入手,从中分析VB程序一般包括的四部分,基本数据类型、常量与变量,运算符、函数和表达式,而且结合练习来加强对这些新知识的巩固。
通过介绍VB程序的开发环境中的菜单、常用工具和常用窗口等,再通过上机操作运行一个程序,让学生更容易上手。
3、情感态度和价值观:这一节是学习VB程序的重要的入门课,授课时要注意结合学生的思路,逐个问题解决,不可一蹴而就。
二、重点难点1、教学重点(1)VB常用的的基本数据类型,常量与变量,运算符和表达式(2)VB程序的开发环境2、教学难点:把本节的内容加以运用三、教学课时:三课时四、教学过程导入:以下是一个“求半径为r的圆的面积”的程序,请你注意观察程序的组成结构及其功能,并思考如下的问题:(1)程序有多少行,每一行的作用是什么?(2)如果按语句的作用区分,这个程序包含几个部分?Private sub command1_click() ‘定义名为command1_click()的事件过程Const pi as single=3.14 ‘说明程序中pi是常量∏Dim r as single,s as single ‘定义半径r和面积s为单精度实型r=inputbox(“r=”,”请输入半径”) ‘输入r的值s=pi*r*r ‘把表达式pi*r*r的值赋给sprint “圆的面积s=”;s ‘把s的值输出到当前的窗体上End sub ‘过程结束考察上述程序,我们容易看到:程序共有代码7行,每一行都是VB的一个语句,VB的程序就是由这样的一组语句组成。
每一个语句都是按照一定的规则书写的。
总结上述分析,我们可以得到VB程序的一般包括如下部分:(1)数据类型说明部分(2)数据的输入部分(3)数据的处理部分(4)数据的输出部分(一)、基本数据类型描述客观事物的数、字符以及所有能输入到计算机中,并被计算机程序加工处理的集合称为数据。
2.2 数据的表示与处理一、教材分析根据《普通高中信息技术课程标准》的要求,"算法与程序设计"是普通高中信息技术的选修模块之一。
本章节是在同学们学习完算法及可视化编程的一般步骤的基础上开设的。
教材安排合理,因为只有学生通过本节的学习,才能进一步地对Visual Basic 程序组成的领会,为下一步把算法转换成Visual Basic程序打下基础。
符合学生的认知规律。
本节内容包括:数据类型、常量与变量、运算符与表达式、常用的语句与函数。
学习这些内容就是一步一步的积累Visual Basic语言的语法。
上好这节课是使学生能否较好地学好"算法与程序设计"这一模块的关键。
而本节内容枯燥无味,与学生一直认为信息技术课是上机操作的观念更是大相径庭。
所以授课前可以通过一些有趣的Visual Basic小程序演示(比如猜数程序),激发学生兴趣。
二、学情分析本节课教学对象为高一学生,教学内容为程序设计的基础知识,其中数据的部分类型、常量、变量的概念和数学课中有相通的地方,学生具有相关的数学基础,因此学习起来相对要容易。
三、教学目标1、知识与技能掌握Visual Basic定义的常用的基本数据类型,常量与变量的定义方法,运算符、函数和表达式的描述。
熟悉Visual Basic程序设计语言的开发环境,能调试简单的Visual Basic程序。
2、方法与过程本节涉及到基础知识较多,所以要一个一个问题解决,从一个简单的求圆的面积的程序入手,从中分析Visual Basic程序一般包括的四部分,基本数据类型、常量与变量,运算符、函数和表达式,而且结合练习来加强对这些新知识的巩固。
通过介绍Visual Basic程序的开发环境中的菜单、常用工具和常用窗口等,再通过上机操作运行一个程序,让学生更容易上手。
3、情感态度和价值观①提高学生的思维能力、创新能力和表达能力;②让学生学会合作交流,培养良好的道德情操;③这一节是学习Visual Basic程序的重要的入门课,授课时要注意结合学生的思路,逐个问题解决,不可一蹴而就。