《用计算机程序解决问题ppt课件.ppt》由会员分享,可在线阅读,更多相关《用计算机程序解决问题ppt课件.ppt(31页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、用计算机程序解决问题ppt课件 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望重点难点重点难点:计算机程序设计的基本流程学习方式学习方式:讲解,模仿,摸索学习任务学习任务:在上节课模仿程序的基础,结合数学中的简单案例进一步理解算法、循环结构、分支结构,学会在VB环境进行简单的程序编写。本节课教学思路本节课教学思路:1)回顾,通过上节课的文本加密案例,理解程序设计的基本流程;2)结合数学中的简单案例进行简单的程序编写;3)在此基础上,能对日常生活中的简单事例进行数学
2、建模,然后用计算机程序去解决问题。湛江二中 何康仲回顾回顾 上节课上节课体验 文本加密程序 的运行过程及作用了解VB编程环境及一些基础知识通过加密程序了解计算机程序设计的基本流程湛江二中 何康仲复习:VB/VBA/QBASIC知识点2常用函数说明:LenLen:返回字符串的长度ChrChr:返回指定ASCII码所对应的字符AscAsc:返回某字符的 ASCII 码数值MidMid:返回特定长度的字符串(从start 开始,长度为length).Mid(string,start,length)湛江二中 何康仲循环结构For 循环变量=初值 To 终值 Step 循环变量增量 循环体Next 循环
3、变量例:For i=1 To n b$=Mid$(txt$,i,1)c$=Chr(Asc(b$)+10)mm$=mm$&c$Next湛江二中 何康仲分支结构PABYN入口入口 出口出口 If 条件P成立 Then 语句块AElse 语句块BEnd If 例:如果某学生成绩=60分,则合格;否则,该不合格。If 成成绩=60 Then 合格合格Else 不合格不合格End If 湛江二中 何康仲如何用计算机程序 解决问题?湛江二中 何康仲二、用计算机程序解决问题的过程分析问题分析问题 分析该问题的需求情况及已知条件,来判断解决问题的可能性和目标要求设计算法设计算法 找出解决问题的方法和步骤 算法
4、是程序编写的基础 编写程序编写程序 构成程序的字符,通常成为代码。程序语言是人们与计算机沟通的桥梁 调试运行调试运行 计算机只懂得程序设计语言所规定得语法规则 检测结果检测结果 对程序功能进行分析检测 原文:湛江二中是一所美丽的学校原文:湛江二中是一所美丽的学校密文:辗渐饿秩士页笋酶李导褵袥密文:辗渐饿秩士页笋酶李导褵袥方法:把每个字符的方法:把每个字符的ASCII码码-8用用VB程序语言把算法转换为代码程序语言把算法转换为代码在在VB环境中输入代码,并运行环境中输入代码,并运行检测是否达到预期目的检测是否达到预期目的湛江二中 何康仲上节课的加密程序的思路?从第1个字符开始依次取得每个字符转换
5、后跟前面连在一起循环条件将该字符的机内码-8转到下一个字符符合条件不符合条件算算 法法湛江二中 何康仲编写程序:算法的程序实现i:=1b$=Mid$(txt$,i,1)mm$=mm$&c$in?c$=Chr(Asc(b$)-8)i:=i+1YN从第1个字符开始依次取得每个字符将该字符的机内码-8转换后跟前面连在一起转到下一个字符循环条件湛江二中 何康仲如何把上节课加密的文本解密?理解湛江二中 何康仲根据加密的思路得解密的思路从第从第1 1个字符开始个字符开始依次取得每个字符依次取得每个字符将该字符的机内码将该字符的机内码+8+8转换后跟前面连在一起转换后跟前面连在一起转到下一个字符转到下一个字
6、符循环条件循环条件从第从第1 1个字符开始个字符开始依次取得每个字符依次取得每个字符将该字符的机内码将该字符的机内码-8-8转换后跟前面连在一起转换后跟前面连在一起转到下一个字符转到下一个字符循环条件循环条件湛江二中 何康仲根据解密的算法得解密程序i:=1b$=Mid$(txt$,i,1)mm$=mm$&c$in?c$=Chr(Asc(b$)+8)i:=i+1YNi:=1b$=Mid$(txt$,i,1)mm$=mm$&c$i13,1315 1513,1315 结果是:结果是:-1 0-1 0湛江二中 何康仲构建关系式?构建关系式?根据他们的谈话建立关系式。如何建立?如何建立?假设 x 是小偷
7、 为了方便比较、判断条件,假设甲为1、乙为2、丙为3、丁为4由于有一个人说谎,三个人讲真话,真的逻辑值为-1,假的逻辑值为0,所以,以上四个关系式相加值为-3((X1)+(X=3)+(X=4)+(X4)=-3)时即可找到小偷。甲说:我不是小偷。乙说:丙是小偷。丙说:丁是小偷。丁说:丙说谎X1X=3X=4X4湛江二中 何康仲分析:假设 x 是小偷 为了方便比较、判断条件,假设甲为1、乙为2、丙为3、丁为4甲:我不是小偷乙:丙是小偷丙:丁是小偷丁:丙说谎关系式的总和X1X=3X=4X4(X1)+(X=3)+(X=4)+(X4)假设甲是小偷X=1假设乙是小偷X=2假设丙是小偷X=3假设丁是小偷X=4
8、X的变化规律是:从1到4 使用循环去处理 举例:for X=1 to 4关系式关系式湛江二中 何康仲主要程序代码For x=1 to 4 if(X1)+(X=3)+(X=4)+(X4)=-3 then msgbox x&”是小偷”end ifnext 最好把 x 所代表的人再转换过来下一步:调试运行湛江二中 何康仲说明说明计算机程序可以帮助我们解决很多问题,特别是一些复杂、计算量大等等的问题,是信息加工与表达的又一种方法。但是,计算机程序同样具有破坏的能力,如病毒等。湛江二中 何康仲反例例四*删除指定文件除指定文件*pathname=f:xp.ghoKill pathname 删除文件除文件语
9、句句湛江二中 何康仲小小 结结熟悉VB编程环境深入理解计算机程序设计的基本流程,并据此解决实际问题(如数学问题、生活问题等等)湛江二中 何康仲用计算机程序解决问题的过程分析问题分析问题 分析该问题的需求情况及已知条件,来判断解决问题的可能性和目标要求设计算法设计算法 找出解决问题的方法和步骤 算法是程序编写的基础 编写程序编写程序 构成程序的字符,通常成为代码。程序语言是人们与计算机沟通的桥梁 调试运行调试运行 计算机只懂得程序设计语言所规定得语法规则 检测结果检测结果 对程序功能进行分析检测 湛江二中 何康仲同学们若想学习如何设计算法和编写程序,可以在高二的时候选修算法与程序设计课程湛江二中 何康仲