4.1 用计算机程序解决问题
4.1用计算机程序解决问题学案
第一节用计算机程序解决问题学习目标:1.初步掌握用计算机程序解决问题的基本方法2.认识计算机程序的工作过程与基本特征3.了解用计算机程序解决问题的过程学习重难点:计算机程序设计的基本流程。
学习内容:一、读故事,找答案。
答案是经过加密处理的,怎么把它解密呢?二、加密程序的制作过程:1、分析问题加密的方法是将答案中的字符进行某种变换,使得别人不能读懂,使用时再进行逆变换,因为每个字符在计算机内都有相应的代码存储表示,即机内码,因此,可以对邮件字符的机内码值进行某种变换,原来的字符就会变成其他的字符,只要猜谜者未发现这个变换,他就无法读懂这段变换了的文字,从而达到加密的目的。
2、设计算法算法:解决问题的详细方法与步骤,是编写程序的基础。
打开文本文件,从中逐个读出字符,并把其机内码值值减去10所得代码对应的字符作为加密文字符,并将他们逐个串起来成为密文文件保存3、编写程序有了清晰可操作的算法描述,就可以选择一种计算机语言工具来编写程序。
阅读课本74——75页,找出下列问题:◆1、计算机中的集成电路是采用()数字编码表示和控制的。
◆2、举出几种高级语言系统。
❖程序——让计算机实现某一功能的一系列计算机能够识别的语句。
只要算法确定,语言的选择没有特别的限定,通常根据问题的特性和编程人员对语言的熟悉程度来选定。
4、调试运行程序设计好以后,通过键盘输入计算机中运行,看程序能否按预想的执行。
计算机只懂得程序设计语言中所规定的语法规则,如果编写程序时与规则不一致,哪怕是一个标点符号出错,也会令程序出错而中断运行,此时,可以根据计算机提示的出错信息修改程序,重新调试运行。
5、检测结果当程序能够顺利运行以后,还需要对程序功能进行分析和检查。
因为如果程序语句符合语法规则,而程序中有逻辑错误或计算方法等错误,计算机是检查不出来的。
因此,如果结果不合理,还要回头对程序进行修改。
三、小结:计算机程序设计的基本流程四、小组探究:要把加密程序代码转换成解密程序代码,需做哪些修改?Private Sub Form_Load()FileName$ = InputBox("请输入需要加密的文件名及路径:")Open FileName$ For Input As #1Line Input #1, a$MsgBox a$, , "加密前的文本内容"Close #1mm$ = ""n = Len(a$)For i = 1 To nb$ = Mid$(a$, i, 1)c$ = Chr(Asc(b$) - 10)mm$ = mm$ & c$NextMsgBox mm$, , "加密后的文本内容"Open "d:\答案加密.txt" For Output As #2Print #2, mm$Close #2endend sub五、上机实践:动手制作解密程序,并用自己制作的程序对故事的答案(答案加密.txt)进行解密。
4.1 编制计算机程序解决问题
+3)
after$ = after$ & c$ Next i
'用函数asc()计算出字符的编号 '用函数asc()计算出字符的编号, 用函数asc()计算出字符的编号, 得到新编号, '加3得到新编号, 再用chr()转换成对应的字符 chr() '再用chr()转换成对应的字符 '把新字符连接成新文本串 '把新字符连接成新文本串
计算机是一种数字化电子设备,在工作时每段电路只有两 种状态,可形象地称为开和关。 输入计算机时把1、0代码直接转换为开关电路,就可以让 计算机工作了。
4.1.1 认识计算机与程序
1、计算机工作原理 、 理 数 据 程 序 输 入 设 备 输 出 设 备
计算机
工作 序 原理
程
理
4.1.1 认识计算机与程序
"加密 的文本内容" MsgBox after$, , "加密后的文本内容"
4.1.1 认识计算机与程序 任务三:探究解密程序 打开任务三目录文件加密源代码 下的工程1.vbp文件,改成解密程序,并 生成可执行文件。
剖析编制计算机程序解决问题的过程
1、编制计算机程序解决问题的基本过程
修
改
分析问题
Basic的基本概念 Visual Basic的基本概念 编译应用程序时,所有必须的设计时文件都被 包括在运行时可执行文件中。运行时文件如下 表所列
粤教版 信息技术 必修 4.1 编制计算机程序解决实际问题教案设计
4.1 用计算机程序解决实际问题一.教学目标认知与技能:1、初步理解计算机程序的执行目的。
2、初步掌握编制计算机程序解决问题的过程。
3、掌握使用VISUAL BASIC中编写程序的一些基本操作:打开工程、修改代码,运行程序过程与方法1、掌握合作探究的方法,通过实践找出问题答案。
2、体验应用计算机程序解决问题的过程。
情感与态度:1、激发学生的兴趣,形成积极主动学习信息技术的态度2、通过探究活动,增加学生的学习成就感和形成严谨客观的解决问题学习态度3、培养学生的自学能力二.教学重难点重点:(1)了解程序设计的作用。
(2)了解编制计算机程序解决实际问题的一般过程和方法。
难点:读懂简单程序代码,理解代码执行目的。
三.教学过程活动1【导入】新课导入新课导入(2分钟)提问:高斯问题:1+2+3+……+100等于多少,大部分学生会直接回答出结果:5050;再次提问:从任意一个自然数M加到另一个自然数N(M<N)的结果是多少,此时学生无法一口得出结果,展示教师编制的小程序窗口,输入M、N的值,得到结果。
由此激发起同学们的兴趣,引出课题:编制计算机程序解决问题。
活动2【活动】初步体验程序作用及VB工作环境以前我们都是用编制好的计算机程序解决生活中的实际问题,如果遇到没有现成程序软件,我们就要自己编写程序解决问题。
引导学生访问学习网站,下载01.exe,学生运行该小程序,小组讨论该小程序的作用。
(求一个数的绝对值)再次访问学习网站,根据学习网站介绍,自主学习体验VB工作环境。
小任务:按照学习网站所教方法,尝试编写他们的第一个小程序,从中了解VB的启动、工程新建、代码编写、程序运行的过程。
活动3【活动】程序再体验(18分钟)打开一个经加密的文件“01.txt”,请一位学生告知同学们该文件的内容。
(生:无法理解该文件的含义。
)告知学生此文件是经加密后的文件,引导学生访问学习网站上的解密页面,对照密码本(ASCII码表)将加密的文件解密。
编制计算机程序解决问题
求解问题的方式
相同点
不同点
人工求解问题
用计算机 求解问题
分析问题、设 计算法、得出 结果、验算结 果等
对题目进行解答、 运算速度慢、不需 要计算机等
4.1 编制计算机程序解决问题
二、问题情境
某位同学的日记片段: 《我的早晨》
清晨六点十分,伴随着准时而优美的起床铃声,我迈出宿 舍,走进了第一餐厅里,餐厅里人很多,没有办法,我只买了 两个包子作为我的早餐,随着我的餐卡在打卡机上轻轻掠过, 六毛钱便不翼而飞了,当我走到超市的时侯,突然感觉只吃包 子是不是太单调了,于是在超市里拿了一包早餐奶,但付钱的 时侯却发现超市收银机坏掉了,没奈何,我只得忍痛把刚拿到 手的早餐奶又放了回去,真郁闷!
一件事,实质上,都是由计算机程 序实现的。
计算机程序是让计算机实现某一功能的一系列 计算机能够识别的语言。人们可以通过编写程 序告诉计算机每一步做什么,计算机就会严格 执行程序中规定的每个步骤来实现人们需要的 功能。
三、问题探究
你知道计算机的硬件有哪些吗? 计算机各部件如何配合工作? 计算机中数字电路的表示方法是怎样的?
输入计算机时把1、0代码直接转换为开关 电路,就可以让计算机工作了。
如图:是一个数字显示电路,如果分别用二进制的“0” 和“1”表示灯泡的“灭”与“亮”两种状态,试分析 “6”这个数字用二进制代码如何表示。
(1101111)
3、什么是程序设计语言
程序设计语言:是人们与计算机打交道的桥梁 ,通过它告诉计算机执行一系列操作,实现某 种功能。
计算 机系 统的 硬件
ቤተ መጻሕፍቲ ባይዱ
主机
中央处理器
运算器 控制器
内存储器
只读存储器(ROM),是主板上的存储BIOS的芯片。 随机存取存储器(RAM),内存条是RAM。
《用计算机程序解决问题》说课稿
第四章第一节《用计算机程序解决问题》说课稿(各位评委,各位老师,大家好!我说课的题目是:《用计算机程序解决问题》。
主要分为四个方面来说课,分别是说教材、说学情、说教法、说教学准备、说教学过程。
(一)说教材1、本节的作用和地位:用计算机程序解决问题,是信息加工和处理的一种重要手段,是人们把现实世界的任务转换成计算机可以直接识别并执行的指令代码。
通过学习本节内容,让学生了解到计算机是在人们的具体指令之下解决实际问题的,计算机程序是一组操作指令或语句序列。
以往使用过的工具软件事实上也是一种计算机程序,只不过那是别人已经编写好的,可以在计算机上直接使用的工具软件而已。
通过操作和剖析已经编好的计算机程序,在解决实际问题中分析并了解其工作过程,这种通过问题分析并形成算法再利用计算机程序解决问题的思路和做法,对学生解决问题的时候有很大的帮助。
2、本节主要内容介绍:本节课的内容结构是:以我们生活中常见的实例,引出要解决的问题,然后尝试用一段计算机程序来解决,建立对计算机程序解决问题的工作过程的初步认识;然后解剖程序实例;了解计算机程序设计的基本过程。
第一部分内容主要是通过实例引出一段实用计算机程序,了解运行程序解决问题的基本过程。
第二部分内容了解计算机程序设计的基本过程的有关知识,计算机程序设计的基本过程:分析问题、设计算法、编写程序、调试运行、检测结果、修改完善。
3、教学目标⑴初步掌握用程序解决问题的过程。
⑵能在高级语言编程环境操作执行一段简单的计算机程序代码。
⑶初步认识计算机程序代码的执行目的。
⑷认识计算机程序设计的基本流程⑸培养学生进一步学习程序设计的兴趣。
4、重点难点分析:教学重点:通过现实问题的分析和程序的体验来掌握计算机解决问题的方法。
教学难点:问题结构化的步进分析与程序的调试。
(二)学生分析在信息技术必修课本中,学生对于算法与编程模块掌握的也不是很好,考虑到《算法与程序设计》课的开设,所以当时没有很好地深入教学,但学生对三种基本控制结构掌握得还不错。
4.1编制计算机程序解决问题
5、检测结果
程序能顺利完成以后,还需要对程序功能进行
分析和检查。因为如果程序语句符合语法规则,
而程序中有逻辑错误或计算方法等错误,计算机 是检查不出来的。 如果结果不合理,还要回头对程序进行修改, 直到程序的功能符合设计要求为止。
当软件比较庞大,其中的程序比较多的时候,
程序中的漏洞往往难以一下子彻底排除,通常是
执行 计算机
三、认识程序中的基本元素
1、常量 在程序运行期间,始终保持不变的量。 有数值常量、字符型常量等。数值常量类似 数学中的常数;字符型常量要用双引号括起 来。 例如:“china”、“3.14”。
2、变量:变量都有一个名字,对应着相应的内 存单元。 变量命名规则: (1)必须以字母或汉字开头,而不能以数字或 其它字符开头。 (2)只能由字母、汉字、数字和下画线组成, 不能含有小数点、空格等。 (3)不区分大小写,例:HELLO和hello为同 一变量。 变量定义形式:Dim <变量名> As <数据类型>。
4.1 用计算机程序解决问题
学习目标:
1、初步掌握计算机的构成及其工作原理。
2、初步掌握用机算机程序解决问题的基本方法。
3、认识计算机程序的工作过程与基本特征。 4、了解设置计算机程序解决问题的基本方法和基 本过程。
一、认识计算机与程序 1、
输入设备:键盘、鼠标、扫描仪、摄像头、手 写板、话筒等。
输出设备:显示器、打印机、音箱等。
中央处理器:即CPU,包括运算器和控制器,
是计算机的核心部件,控制各部件相互配合工
作。
存储器:包括内存和外存。
内存速度快,只用于存放计算机正在处理的程序
和数据,一旦断电存储的信息有可能丢失。内存储器
用计算机程序解决问题教案
用计算机程序解决问题教案一、教学目标1. 让学生了解计算机程序解决问题的基本概念和方法。
2. 培养学生运用计算机程序解决问题的能力。
3. 提高学生对计算机编程的兴趣和积极性。
二、教学内容1. 计算机程序解决问题的基本概念。
2. 常用的计算机编程语言及特点。
3. 程序设计的基本步骤。
4. 常见的问题解决方法及算法。
5. 编程实践:编写简单的程序解决问题。
三、教学方法1. 讲授法:讲解计算机程序解决问题的基本概念、方法及编程语言的特点。
2. 案例分析法:分析典型的程序设计案例,让学生了解程序设计的过程和方法。
3. 实践操作法:让学生动手编写程序,解决实际问题。
4. 小组讨论法:分组讨论,共同完成编程任务,提高学生的合作能力。
四、教学环境1. 计算机教室:每个学生一台计算机,安装有编程软件。
2. 网络环境:便于学生查阅资料和分享程序。
3. 投影仪:用于展示案例和讲解。
五、教学评价1. 课堂参与度:观察学生在课堂上的积极参与情况和提问回答。
2. 编程实践:评估学生编写程序的正确性、效率和创新性。
3. 小组合作:评价学生在小组讨论中的贡献和合作精神。
4. 课后作业:检查学生对课堂内容的掌握程度。
5. 学生自评:鼓励学生反思自己的学习过程,提高自我认知。
教学计划:第1课时:计算机程序解决问题的基本概念1. 讲解计算机程序解决问题的定义及意义。
2. 介绍常用的计算机编程语言及特点。
3. 讲解程序设计的基本步骤。
第2课时:常见问题解决方法及算法1. 讲解排序和查找算法。
2. 分析典型的排序和查找案例。
3. 介绍其他常见问题解决方法及算法。
第3课时:编程实践(一)1. 讲解编程规范和技巧。
2. 引导学生动手编写简单的程序。
3. 分析程序运行结果,讲解程序的正确性和改进方法。
第4课时:编程实践(二)1. 学生分组讨论,共同完成编程任务。
2. 展示各组成果,进行评价和交流。
第5课时:综合案例分析1. 分析一个综合性的编程案例。
用计算机程序解决问题
1.请你打开F:\ 加密程序.frm 参照教材77页图4-7
将其修改为解密程序。 2.修改完成后,请将F:\m2.txt文件解密
请参照书77页第5、
第8步保存文件。
解密
加密
1.请你打开F:\ 画函数图像.frm 试修改其代码,
观察其变化。
计算机的工作是忠实地执行程序
采用二进制(0、1)数字编码表示和控制
2.计算机数字电路的表示方法
采用二进制(0、1)数字编码表示和控制
3.计算机程序设计语言
机器语言 汇编语言
翻译程序
高级语言
为防止我的电子银行卡、个人信息、电脑上 的日记等重要信息泄密,我想将它们保护起来, 请你帮我出个主意。
1.请你打开F:\ 加密.exe 将F:\m1.txt文件加密
加密与解密原理:
加密前的文件 (明文)
加密后的文件 (密文)
加密与解密原理:
加密前的文件 (明文)
用于在计算机 内部存储符号 信息的代码
加密后的文件 (密文)
告
Байду номын сангаас
函数转换
机内码
-10 +10
新机内码
函数转换
杠
加密方法:把文本文件中的字符逐个读出,把其机内码减去 函数转换 函数转换 -/+数值 苏 诉 新机内码 机内码 或者加上一定数值成为加密后的字符,并重新组合为新文件 ---加密文件。
速 度 快 解决一些独特的 个性化的问题
自己编写 程 序
无 限 次 使 用
精确解决同类 问题
第四章
信息的加工与表达(下)
4.1 编制计算机程序解决问题(1)
用计算机程序解决问题的教学设计与反思.doc
《用计算机程序解决问题》的教学设计与反思黄文杰(梅州市兴宁市第一中学)教学方式:任务驱动日主学习教学目标:1.知识与技能掌握程序的概念和意义。
能说出用QB编写程序的一般步骤。
2.过程与方法通过阅读程序,熟悉程序的表达方法。
通过上机实践,初步体验QB程序设计的一般过程。
3 .情感态度价值观通过引导及上机实践及各种有趣的例子,激发学生产生对程序设计的兴趣,同时激发创新意识。
教学重点:解剖简单的计算机程序,了解其结构组成和具体作用,认识计算机程序设计的基本流程。
教学难点:在Qbasic中操作执行一段简单实用的计算机程序代码,了解其工作过程。
教学过程:一、导入如果直接开门见山讲程序,大部分学生还是不好接受的,不如从一个有趣的例了引入:提出问题:百钱买百鸡公元前一五世纪,我国古代数学家张丘建在《算经》里提出一个数学史上有名的百鸡问题。
鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡,问鸡翁、母、雏各几何?请同学们解答教师演示:运行VB小程序(用时不到一秒钟)程序展示:Private Sub Command l_Click()For i = 0 To 20Forj = OTo33k= 100-i-jIf i * 5 + j * 3 + k / 3 = 10() Then Print ”公鸡、母鸡、小鸡分另U为” & i & ” ” & j & ”” & k & ”只”Next j, iEnd Sub用短短几行就把这个经典问题完成了,这就是程序的魅力所在,而且,我们来看这个程序,其实就是一些常见单词的组合,在细读一下,你应该不难理解他的意思。
今天我们一起来揭开程序这神秘的面纱,我先请几个同学配合我们全班同学表演两个小小的游戏。
二、新课开始:L做游戏游戏一:准备三个杯了,一杯装有可乐,一杯是雪智。
问如何把两个杯了中的饮料互换。
请做游戏的同学讲讲你的操作过程:杯子A—杯子C,杯了B—杯了A,杯了C一杯子B,从而实现杯了A和杯子B里饮料的调换。
4.1编制计算机程序解决问题使用
1、请你打开 F:\加密(.exe文件)将 F: \1.txt文件加密,并重新保存为2.txt到F 盘。
VB是一种可视化程序设计
可视化——主要是让程序设计人员 利用软件本身所提供的各种控件,像搭 积木式地构造应用程序的各种界面,然 后再编写少量的代码就可构建应用程序。
启动、中断、 结束程序
工具栏
Y=8 X=Y+10 编译程序 高级语言 程序
机器语言 程序
编写
执行
人 计算机语言系统
计算机
计算机程序的执行
1010000101001110111000000010 000000000000000000000000001 0000011110000000000101010001 0111101100001011011
用VB编写设计两数相加
两数相加的代码:
Private Sub Command1_Click() Text3.Text = Str$(Val(Text1.Text) + Val(Text2.Text))
End Sub
1、请你打开 F:\加密(.frm文件)参照教材 77页图4—7,将其修改为解密程序。 2、修改完成后,按F5运行程序,将F:\2.txt 文件解密,并保存为3.txt到F盘。
(明文) 加密后的文件 (密文)
加密
Private Sub Form_Load() FileName$ = InputBox("请输入需要加密的文件名及路径:例如F:\1.txt") Open FileName$ For Input As #1 Line Input #1, yw$ Close #1 mm$ = "" n = Len(yw$) ‘用函数len()计算before$中存储的字符个数 For i = 1 To n yz$ = Mid$(yw$, i, 1) xz$ = Chr(Asc(yz$) - 10) xw$ = xw$ & xz$ Next Open FileName$ For Output As #1 Print #1, xw$ Close #1 MsgBox "#### 加密已完成!! ####" End End Sub
4.1编制计算机程序解决问题
4.1编制计算机程序解决问题
作业 熟悉vb的运行环境,预习下节认识程序中的基 本元素
高一信息技术基础
4.1编制计算机程序解决问题
信息技术组
吴猛
4.1编制计算机程序解决问题
1.VB编写的贪吃蛇小游戏。看谁得的分数 多? 2.算一算 韩信是汉朝开国名将,他有句名言“韩信将兵, 多多易善”。现在请你来把他算一算,如果 3个士兵编成一队,剩余1人;5个士兵编成 一队,剩余2人;7个士兵编成一队,剩余1 人;问:韩信总共有多少士兵? 答案:22人
4.1编制计算机程序解决问题
计算机是一种数字化电子设备,在工作时每 段电路只有两种状态,可形象地称为开和关。 输入计算机时把1、0代码直接转换为开关电 路,就可以让计算机工作了。 这些1、0代码就好像是计算机能听得懂的语 言而被称为机器语言,早期的计算机程序就 是用机器语言编制的。
计算机程序的编写与执行
4.1编制计算机程序解决问题
如果换成7个士兵编成一队,剩余6人;9个士 兵编成一队,剩余7人;11个士兵编成一队, 剩余9人;那么问:韩信总共有多少士兵? 我看看计算机算的有多快! 答案:97人
案例分析
刘丽的妈妈是某公司经理,每天都用电脑处 理大量的商业文件,通过电子邮件与客户交 流业务信函,听闻有关计算机信息被窃取事 件的报道后,她越来越担心保存在计算机里 的重要文件和网络上传送的电子邮件,万一 被别人窃取了,将会给公司造成不可估量的 损失,因此希望找到一个保密的方法。
用计算机程序解决问题
4.1编制计算机程序解决问题(第一课时)滁州中学黄维【教材分析】本节课的教学内容是广东教育出社版、高中课程标准实验教材必修《信息技术基础》第四章4.1《编制计算机程序解决问题》第一课时4.1.1《认识计算机与程序》和4.1.2《体验程序的作用及其编制环境》的内容,地位与作用:1、用计算机程序解决问题是用计算机进行信息处理的几种方法中的一种,是计算机解决问题的最基本形式,学生通过操作使用已经编写好的计算机程序,在解决实际问题中分析并了解其工作过程,对计算机程序的具体作用加以认识。
2、本节学习的用计算机程序解决问题也是信息处理的基本方法之一,是使用计算机处理信息的延续。
同时,与下学期学习的选修模块《算法与程序设计》相衔接。
因此在这里激发他们学习的兴趣就显得犹为重要。
主要内容认识计算机程序解决问题的基本原理和二进制代码的作用,了解计算机语言的发展;体验程序的作用及其编制环境。
【学情分析】学生前面的学习中已经可以熟练使用常用应用程序完成简单的信息加工任务,对程序有模糊的感性的认识,但对程序与计算机的关系没有理性分析。
本节课之前学生已学完了高中信息技术必修前三章,初步掌握信息获取和部分信息的加工方法,具备了使用常用应用程序解决问题的能力,但本节内容涉及的是面向对象的高级编程语言,对于完全没有接触过编程的高一学生来说有一定难度。
同时学生因为在初中没有接触过程序设计,对用计算机程序解决问题普遍陌生,对自己编程来解决问题,既感觉新奇有趣,又担心程序设计的技术难度,自己不能适应。
鉴于这样的情况,学生不可能在一节课的时间内完全认识计算机编程,但可以让他们在体验、修改程序的基础上,在VB中执行一段简单的计算机程序,感受用计算机程序解决问题的魅力,激发学生学习程序设计的兴趣。
【教学目标】1、知识技能目标:(1)了解计算机的构成及工作原理(2)能在高级语言编程环境操作执行一段简单的计算机程序代码。
(3)初步理解计算机程序代码的执行目的、初步了解VB语言的工作环境。
必修第四章选择题
信息技术基础(必修)第四章选择题班级:姓名:座号:4.1编制计算机程序解决问题:1、计算机的硬件系统由( )各部分组成。
A、显示器、打印机、主机、键盘B、CPU、存储器、输入设备和输出设备C、CPU、主机、显示器、打印机、硬盘、键盘D、主机箱、集成块、显示器、电源、键盘2、在下列存储器中,访问速度最快的是( )A、软盘B、硬盘C、内存储器D、光盘3、在下列存储器中,断电后信息会丢失的是( )A、软盘B、硬盘C、内存储器D、光盘4、家中新买计算机的配置为:Intel 奔腾4 2.8GHz/ 256M/ 80GB/50X,其中奔腾4表示的是()。
A、内存容量大小B、软盘容量大小C、显示器型号D、CPU型号5、计算机内部只能识别()。
A、十进制数B、二进制数C、八进制数D、十六进制数6、机器语言是由()代码组成的。
A、0—9B、0—8C、0—16D、0和17、能够在计算机上直接运行的语言是()A、高级语言B、汇编语言C、机器语言D、Visual Basic8、计算机语言的低级语言指的是()A、高级语言和汇编语言B、汇编语言和机器语言C、机器语言和高级语言D、Visual Basic、Java、Pascal9、下列属于计算机程序设计语言的是()。
A、Microsoft WordB、Visual BasicC、WPSD、豪杰音频解霸10、以下哪种软件不是程序设计语言A、VBB、PowerPointC、JavaD、Pascal11、下列不属于程序设计语言的是()。
A、机器语言B、自然语言C、汇编语言D、高级语言12、以下关于VB程序设计语言的叙述,不正确的是()。
A、VB提供可视化的编程环境B、VB是一种可视化高级编程语言C、VB是用来加密文字的软件D、VB提供了调试程序的功能13、陈丽经常使用加密软件工具对计算机中的文字信息进行加密处理,其作用是( )A、能有效防止信息被非法盗用B、更好的表达作者的意图C、防止信息感染病毒D、压缩文字14、学校要召开运动会,为了便于统计运动员的成绩,编排名次,小刘要编写一个排序程序,正确的编写过程是()。
用计算机程序解决问题
用计算机程序解决问题【教学思路】教材分析:1.本节的地位与作用(1)用计算机程序解决问题是当今社会中信息处理的重要方法之一,学生要了解计算机程序的工作过程,初步掌握用计算机程序解决问题的基本过程,在用计算机程序解决问题时,算法设计是一个很关键的环节。
而算法的核心是一种思维方式,算法思维习惯有利于增强思维的条理性。
(2)本节是对用计算机程序解决问题的基本过程的入门介绍,是选修模块《算法与程序设计》的概述和引子。
因此,能否通过本节课学习来激发学生对计算机程序设计的兴趣,将直接关系到选修模块《算法与程序设计》的顺利开设。
2.本节的主要内容本节主要内容围绕让学生体验并理解用计算机程序解决问题的基本过程。
这个过程包含以下环节:分析问题,设计算法,编写程序,调试运行,检测结果。
其中设计算法的环节最为关键。
教材选用的加密、解密的实例比较专业,学生不太熟悉,而且加密、解密的程序代码的编写也稍显复杂。
学情分析:1.高中学生已具备了较丰富的计算机使用经验,但接触的多是文字处理、媒体表达等常用工具软件及网络应用等,对于计算机程序只有极少的学生接触过,许多学生只是听说,对于计算机程序的工作过程、设计过程知之甚少。
2.高中学生具有很强的逻辑思维能力,也掌握了较高的数学知识水平,对于初步了解计算机程序困难不很大。
【教学目标】【重点难点】教学重点:算法的含义、作用;计算机程序解决问题的过程。
教学难点:算法的含义、作用。
教学策略:针对以上教学目标和教学重难点,在教学中我首先准备了许多学生非常感兴趣的简单小程序让他们亲自操作体验,然后以计算机程序解决问题的各环节为主线,按分析问题、设计算法、编写代码、调试运行、检测结果的顺序,将本节课教学安排在2个学时内完成。
第一学时是体验程序、体验问题分析和算法设计等环节;第二课时体验代码编写、程序调试、检测结果这三个环节。
在教学中,学生通过实践体验、互动分析等方式充分理解用计算机程序解决问题的基本过程,引发学生对计算机程序的兴趣;特别是在教学中突出了对算法设计的体验,使学生充分理解算法对于程序设计、特别是对于一个人思维条理性所具有的重要作用,从而引发他们对算法、对程序的强烈兴趣。
《用程序解决问题》教案
《4.1 用程序解决问题》教案(1)了解计算机程序。
(2)计算机程序的基本结构和作用。
教学手段:教师的语言、ppt。
一. 新课引入:同学们,这节课我们来学习第四章信息的加工与表达(下)。
1、本章主要内容:1)编制计算机程序解决问题。
2)用智能工具处理信息。
3)信息的发布与交流。
2、提问:同学们谁能告诉我,我们在第三章学习了那些信息的加工与表达?他们使用什么软件?文本信息的加工与表达、表格信息的加工与表达、多媒体信息的加工与表达;用的软件分别是word、excel、power point。
二、学习内容:这节课我们先学习本章的一节。
同学们可以看一下书74页上面的例子。
随着计算机与网络的普及,我们在生活中经常会遇到这样的问题。
随着我们学习信息技术的深入,会发现。
人们经常说的一句话就是“编个程序来解决”。
实际上编程就是编制一个专门的计算机程序来解决实际问题。
也就是说我们在使用计算机的过程中。
除了使用word、ppt 等别人编写的软件以外,还可以自己动手设计程序,满足自己的特定需要。
在学习编写计算机程序解决问题之前,我们先来进一步认识一下计算机和程序。
1、认识计算机提问:计算机有哪些部件组成?显示器、鼠标、键盘、(机箱)、主板、内存、硬盘、光驱、显卡、CPU、摄像头、扫描仪、打印机。
观看计算机的各部件的图片,让同学们了解计算机的各个组成部件让同学们辨认机箱内部的几个部件。
计算机的组成:可以分为输入设备、输出设备、存储器、中央处理器。
提问:1.计算机的存储器有哪些?内存、外存、(光盘、优盘)。
2.计算机的输出设备有哪些?显示器、打印机、音响等。
3.计算机的哪些部件是用来输入数据的?键盘、鼠标、麦克、扫描仪、摄像头、光笔、手写输入板、游戏杆等。
4.同学们能不能说出计算机的哪些部件是用来输入数据的。
常用的:键盘、鼠标、麦克、扫描仪、摄像头等2、认识计算机程序1、我问一下,同学们都听过哪些计算机语言?机器语言、汇编语言、高级语言。
案例时间——保密行动
作业
2、编制计算机程序解决问题时,一般分为五个过程:分 析问题、设计算法、编写程序、( )及检测结果。
A.调试运行 B.编制程序框图 C.编译程序 D.选择程序设计语言
作业
3、计算机程序是:一组指示计算机每一步动作的指 令,通常用某种程序设计语言编写,运行于某种目标 体系结构上 () A、对 B、错
把老师下发的2.txt文件解密
解密程序
解密
解决问题的过程
分析问题
原文:GOOD 密文:IQQF (做什么) 分析已知、未知,建立数学模型
设计算法
方法:把每个字符的ASCII码+2 (如何做) 找出解决这个问题详细的方法和步骤 用VB程序语言把算法转换为代码
编写程序
(动手做) 程序设计语言(如Basic、Pascal、C++、Java 等)是人们编程时与计算机沟通的桥梁。
4.1 编制计算机程序 解决问题
案例时间——保密行动
原邮件:GOOD
密邮件:IQQF
计算机组成
输入设 备 输出设 备
计算机组成
主板
硬盘
内存条
显卡
CPU
计算机组成
计算机工作原理
中央处理器 输入 内存 外存 输出
一、计算机数字电路的表示方法
采用二进制(0、1)数字编码表示和控制
二、计算机程序设计语言
加密与解密原理
加密前的文件 (明文)
加密后的文件 (密文)
加密与解密原理
加密前的文件 加密后的文件 (密文)
+2
(明文)
函数转换
a
机内码
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
4.1 用计算机程序解决问题
4.1.1 体验程序的运行过程及作用
【第一课时】:
一.上机操作:
1.请同学们在班级文件夹中建立"第四章"文章夹,并下载以下文件到该文件夹中.
幸运猜猜看俄罗斯方块文字修饰
或者从老师的计算机(3-jsj)中将"第四章资料"中的所有文件复制到自己的文件夹中
2.分别执行将下载或复制的每个文件双击执行,运行每个所下载的程序.
注:学生体验时,可比一比谁在剪子包袱锤中赢的最多,谁在猜数中猜的快
二、学习新知:
(一)引出算法:
刚才这些文件是老师用VB语言编写完成的小程序。
其实计算机上使用的许多软件、以及银行、超市等任何使用计算机的处理信息的地方都有程序员编写的程序,甚至Windows系统都是用计算机语言编写的程序。
计算机只是在按程序员给它的方法、步骤一步一步的自动执行。
同学们如果学习了计算机编程,也可以指挥计算机按照你的步骤一步一步自动完成你的问题。
通过上述活动,我们知道,程序是以文件的形式存储在计算机中,运行程序,主要是让计算机按照程序中的命令顺序来自动执行操作,以实现某种功能.
说到程序,同学们知道还有哪些编写程序的计算机语言吗?(学生回答)。
我们可以用这些语言中任一种编写程序,让计算机自动执行解决问题。
当然,如果问题较大时,我们教给计算机的步骤会很多,方法会较复杂,此时需要进行软件开发编写程序是软件开发的重要环节;当问题较小时,步骤也会很简单;这些解决问题的具体方法、具体步骤就是算法。
(二)师生互动,模拟猜数游戏。
让老师随机出数,学生猜数。
在猜数过程中一般情况下,怎样猜能够又快又对?(二分法)
(三)分析猜数步骤,引导学生总结当前程序算法如下:
1、教师输入一个100以内的数A。
2、参与游戏的学业生输入一个猜想的数B。
3、比较A,B。
如果A=B,显示“你赢了”,结束程序。
如果A≠B,如果B>A,提示“高了”,并返回2。
如果B<A,提示“低了”,并返回3。
总结:这是用自然语言在描述算法过程,其中的返回有多处,出现各种的情况在简单问题时还容易理解,当问题复杂时,就会比较混乱,因而有经验的程序员通常会采用另一种方式来描述他的算法——流程图。
有关流程图我们下学期学VB时再作介绍.
三、学生练习:
相邻两位同学业为一个小组,从以下问题中任选一个问题,讨论并分析其算法,最后试着描述算法。
1.给三角形的三条边,计算出该三条形的面积
2.在师生猜数游戏中,学生猜数的算法(二分法)
3.计算器:输入两个数,进行+或-或*或/运算
总结学生的练习情况,引导学生思考:
1、如果一个算法有缺陷,或不适合某个问题,执行这个算法会怎样?
2、同样的问题同学们给出了不同的算法,说明什么问题?在这些算法中谁的算法好?如何判断一个算法的好坏?
提示:有关算法、程序设计的更多知识参见课外学习资料或专业书籍:算法与程序的网页。
有兴趣的同学可在课下拓展学习。
四、课堂小结:
用计算机程序解决问题的一般过程:
分析问题->设计算法->编写程序->调试程序->检测结果
教师引导:在用计算机程序解决问题的过程中,根据问题的分析结果设计一个好的算法是非常重要的。
只有在好的算法指导下才能写出好的程序,实际上算法的核心是一种思维方式,我们大家要学习这将种算法思维习惯,并用算法思维指导自己的生活和学习,合理安排学习方法和步骤,优化学习过程,提高学习效率。
【第二课时】:
一、启发导入:
上节课的详细分析了猜数小游戏的算法过程,同学们一定想自己编一个的猜数小游戏,是吗?这节课我们就用VB做出自己猜数小游戏,希望每个同学在下课前都能玩上自己编写的小游戏。
二、布置任务:下面请大家启动VB,即在开始菜单中找到Microsoft visual basic,老师发给大家的猜数游戏就是用它完成的。
下以以小组为单位,组长带领本组同学先分析老师的游戏,然后认真研究VB的用法,最后在自己的机器上模仿做出猜数的小游戏。
三、VB中的三个主要对象:
label:主要用于在窗口显示文字
command:用于描述对数据进行处理的相关命令
te45xt:用于文本输入,输入的内容为字符型
程序代码:
Public number As Long
Private Sub Command1_Click()
number = Val(Text1.Text)
Text1.Text = ""
End Sub
Private Sub Command2_Click()
Dim s As Long
s = Text2.Text
If s > number Then
Label3.Caption = "高了!" '提示语
ElseIf s < number Then
Label3.Caption = "低了!" '提示语
Else
Label3.Caption = "猜中了!" '提示语
End If
End Sub
总结:在VB中设计程序:
1、分析并设计界面。
2、为界面中按钮等对象编写代码。
3、反复修改调试,并运行程序。