版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第一课l编程的意义就在于用技术解决用技术解决实际的问题实际的问题2、疑问:学、疑问:学“编程编程”有什么用?有什么用?1、你对、你对“编程编程”了解多少?了解多少?数学问题举例:数学问题举例:l你知道568*7898的乘积是多少吗?小学时就知道了,太小儿科了!需要帮忙吗?l你知道100以内的素数有哪些吗?你能在你能在10秒钟之内报出结果吗?秒钟之内报出结果吗?-你能在你能在1秒钟之内将它们写出来吗?秒钟之内将它们写出来吗?计算机的特点:计算机的特点:l1、运算速度快、精度高。现代计算机每秒钟可运行几百万条指令,数据处理的速度相当快,是其他任何工具无法比拟的。 l2、具有存储与记忆能力。计算机的
2、存储器类似于人的大脑,可以“记忆“(存储)大量的数据和计算机程序。 l3、具有逻辑判断能力。具有可靠逻辑判断能力是计算机能实现信息处理自动化的重要原因。能进行逻辑判断,使计算机不仅能对数值数据进行计算,也能对非数值数据进行处理,使计算机能广泛应用于非数值数据处理领域,如信息检索、图形识别以及各种多媒体应用等。 l4、自动化程度高。利用计算机解决问题时,人们启动计算机输入编制好的程序以后,计算机可以自动执行,一般不需要人直接干预运算、处理和控制过程。 基基础础知知识识l计算机是一种能够按照事先编写存储的程序,自动、计算机是一种能够按照事先编写存储的程序,自动、高速地进行高速地进行数值计算数值计算
3、和和各种信息处理各种信息处理的现代化智能的现代化智能电子设备电子设备 l程序程序是指令的集合,计算机程序是用来告诉计算机是指令的集合,计算机程序是用来告诉计算机如何一步一步执行任务如何一步一步执行任务 l指令指令是指示计算机执行某种操作的命令,它由一串是指示计算机执行某种操作的命令,它由一串二进制数码组成。计算机能识别的代码是二进制代二进制数码组成。计算机能识别的代码是二进制代码码l计算机语言计算机语言指用于人与计算机之间通讯的语言,人指用于人与计算机之间通讯的语言,人与计算机之间传递信息的媒介。与计算机之间传递信息的媒介。 l计算机计算机语言的发展语言的发展,经历了从,经历了从机器语言机器语
4、言、汇编语言汇编语言到到高级语言高级语言的历程的历程 。 程序程序计算机语言计算机语言l低级语言低级语言 (面向机器)机器语言:计算机能直接识别的语言,这种语言编写的源程序都是由0和1的二进制编码组成,能唯一被计算机识别的语言。其缺点显而易见:l可读性差,编程难度大l可移植性差(通用性差)l内存需要由人工分配 汇编语言:用英文单词作为 助记符 来代表机器语言中的各种指令。如:ADD AX,5 含义:AX=AX+5 源程序:用汇编语言或高级语言按照一定的语法规则所编写的程序 目标程序:计算机直接识别的计算机程序。(二进制指令的形式) l高级语言高级语言特点:与计算机内部队指令系统无关,完全独立于
5、计算机机型,而表达方式接近人类语言,和数学公式,容易被人所掌握和书写面向过程:QBASIC 语言、C 语言、PASCAL 语言面向对象:C+、JAVA 、VB等翻译有两种方式:解释方式和编译方式l解释:相当于口译,执行一个语句就翻译一句l编译:相当于书面翻译,将整个源程序一次性全部翻译成目标程序Pascal是一种结构化的程序设计语言,充分考虑了算法设计中的自顶向下、逐步求精的模块化思想,以及总将算法步骤剖解为顺序、分支、重复三种基本结构流程的结构化原则,提供了丰富的数据类型和清晰的描述模块化的语句,使得相应的程序书写起来十分自由,风格优美,且紧凑易读Pascal语言简介语言简介一个完整的一个完
6、整的PASCAL程序的结构程序的结构Program程序名程序名;Uses 已知单元说明; Label标号说明; Const常量说明; Type类型说明; Var变量说明变量说明;Function函数说明; Procedure过程说明; Begin 语句; 语句; 语句;end.程序首部程序体说明部分执行部分l例一:两个数求积program qiuhe ;程序首部var 说明部分 a,b :integer ; s :longint ; begin 执行部分 a :=3355 ; b :=789 ; s :=a*b ; writeln(s=,s) ; end.PASCALPASCAL语语言言编写编
7、写的程序的程序: :program qiumax;var a,b,max:integer;begin a:=3; b:=4; max:=a; if b max then max:=b; writeln(max=,max);end.例二例二: :求求两数两数中的最大中的最大数数program sushu(input,output);Var i,n,r,w:integer;begin write(n=); readln(n); w:=0; i:=2; repeat r:=n mod i; if r=0 then w:=1; i:=i+1; until (in-1) or (w=1); if w=0
8、 then writeln(yes) else writeln(no);end.例三例三: :判判断断N N是否是否为为素素数数program guess(input,output); Var i, j , n: longint; f: boolean; function pan(a:integer):integer; Var i: integer; begin pan:=1; for i:=2 to trunc(sqrt(a) do if a mod i= 0 then pan:=0; end; begin readln(n); for i:=2 to n div 2 do begin j:
9、=n-i; if pan(i)+pan(j)=2 then writeln(n,=,i,+,j); end; end. 例四:验证哥德巴赫猜想:一个足够大的偶数例四:验证哥德巴赫猜想:一个足够大的偶数都可以拆成两个素数的和都可以拆成两个素数的和 熟悉熟悉Free Pascal的编译环境的编译环境(1)进入与退出(注意:退出时必须使用文件菜单中的退出命令或Alt+X)(2)编辑程序 光标移动键的使用 Backspace键:删除光标前一个字符 Ctrl+N:在光标前插入一行 Ctrl+Y:删除光标所在行 Home:光标移到行首 End:光标移到行尾 PageUp/PageDown:上下翻页 Insert:插入与改写状态切换(3)编译程序(Compile):Alt+F9(4)运行程序(Run):Ctrl+F9(5)保存程序(Save):F2(6)打开原有的程序:F3(7)查看程序运行结果:Alt+F5(8)调试时增加观察项:Ctrl+F7编译环境上机调试四个例子,你能发现上机调试四个例子,你能发现Pascal程
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度农田水利EPC施工合同
- 2024年度体育赛事赞助与媒体转播合同
- 金色鱼钩课件教学课件
- 2024年度定制家具制作与销售合同
- 2024年国际货物买卖与运输服务合同
- 2024年度版权衍生品开发合同
- 2024年度商用门安装合同样本
- 2024年度设备租赁服务合同
- 2024江苏省建设工程造价咨询全过程合同模板
- 2024年度学校实验室灯具更换劳务外包合同
- 2024新人教版语文二年级上册《第五单元 课文》大单元整体教学设计
- 大型集团公司信息安全整体规划方案相关两份资料
- 打造低空应急体系场景应用实施方案
- 高校实验室安全通识课学习通超星期末考试答案章节答案2024年
- 中华人民共和国标准设计施工总承包招标文件(2012年版)
- 第15课 两次鸦片战争 教学设计 高中历史统编版(2019)必修中外历史纲要上册+
- 银行客户经理招聘面试题与参考回答(某大型集团公司)
- 2024-2025学年度第一学期七年级语文课内阅读练习含答案
- 福建省2025届普通高中学业水平合格考试仿真模拟政治试题(一)
- 幼儿园三年发展规划(2024年-2026年)
- 2024-2030年中国重症监护监护系统行业市场发展趋势与前景展望战略分析报告
评论
0/150
提交评论