免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一课 让程序“跑”起来计算机可以帮我们做很多事,这是如何做到的呢?我们设计出了与计算机对话的语言,然后把要让计算机做的事情,用计算机语言描述,一步一步的写出来,这叫计算机程序,让计算机去执行程序,完成我们交给的任务。计算机语言有很多种,qbasic、pascal、c,这些语言大同小异,只要熟练掌握其中一种,以后学习其它语言就很容易了。下面介绍的是pascal语言,它以语法严谨,结构化形式,高效,查错能力强等特点,被誉为最适合入门教学的计算机语言。1.1 pascal语言 pascal语言是由瑞士的沃斯(n. wirth)教授于1971年提出来的,它的命名是为了纪念法国数学家pascal。pascal语言的主要特点是结构化好,是世界上第一个结构化程序设计语言,它充分体现了算法设计中自顶向下、逐步细化、模块化的思想。pascal语言的编辑环境和编译程序合称为pascal编译软件,集编辑、编译、调试、运行于一体,又称pascal集成环境,目前有turbo pascal、borland pascal、free pascal等几种,其之间只有细微的差别。1.2 pascal 的编程环境大家双击桌面上pascal的图标,进入pascal编程窗口: 这个蓝色的窗口就如广阔的海洋,大家将在这里扬帆小技巧:按 alt+enter 键可以切换成全屏模式,再按一次,又变回窗口模式。接下来,我们来认识一下这个编程窗口: 菜单栏、编辑栏之间的跳转:f10 程序运行:ctrl+f9浏览程序运行结果:alt+f5编辑窗口跳转:alt+数字1.3 我们的第一个程序1、请把下面这段代码输入: program first; beginwriteln ( /= );writeln ( | o o | );writeln (+);end.2、按f2,把程序保存在d盘根目录下,文件名:“first.pas”。3、然后按ctrl+f9,让程序运行,大家注意看,屏幕闪了一下,这就是运行了。4、再按alt+f5,看看程序的运行结果:1.4 pascal的程序结构我们再来看一个比较完整的程序:说明部分执行部分程序体程序首部program second; the area of a round const pi=3.14159;var s,r : real;beginwrite (r=);readln (r);s:=pi*sqr(r);writeln(s=,s);end.这是一个求圆的面积的程序,输入圆的半径,计算机能帮你求出它的面积。程序第一行称为程序首部,其中用花括号(注释可以用 或(* *)来表示)括起来的内容是注释,注释除了给人看,增加程序的可读性外,对程序编译和运行不起作用。一个程序可以包含多个出现在不同处注释,亦可无注释。程序第二行是常量说明,程序第三行是变量说明。程序从begin到end都是执行(语句)部分。(1)程序首部 格式:program 程序名;program是保留字,接着是程序名(自行定义),最后以分号表示程序首部结束,下面是程序主体的开始。(2)程序体a. 说明部分说明部分用于定义和说明程序中用到的数据,由单元说明、标号说明、常量说明、类型说明、变量说明、函数或过程说明组成。但简单的pascal程序也可以不包含说明部分。b. 执行部分执行部分描述了程序要执行的操作。它必须以“begin”开始,以“end”后跟句点结束,其间是一些执行具体操作的语句,并且以分号作为语句之间的分隔符。1.5 编程解题的基本方法 什么是程序?著名的计算机科学家n.沃思提出了一个有名的公式:算法数据结构程序1.5.1 问题分析【例1.1】写一个程序,计算和打印三个数的和及平均值讨论:首先应分析这个问题,标识问题的输入和输出,然后确定如何从输入数据得到输出数据的算法。该问题要求计算和打印三个数的和及平均值,显然,和及平均值是该问题的两个输出,而为了得到这两个输出项,必须首先输入三个数,这三个数就是该问题的输入项。用a、b、c分别标识三个输入数据,其值由读语句输入。用sum标识三个数的和,用ave标识三个数的平均值,它们可以通过适当的计算得到。1.5.2 问题解的描述对例1.1的问题有了清楚的了解后,可以仔细地构造求解步骤算法,算法可以自顶向下逐步求精。例1.1的一级算法如下:1 数据到变量a、b、c中;2 计算a、b、c的和,存储结果到变量sum中;3 计算a、b、c的平均值,存储结果到变量ave中;4 打印变量sum与ave的值。一级算法只是问题的一个轮廓,有些问题较复杂,只根据一级算法还难以写出pascal程序,这时可对一级算法逐步求精,将它的某些步骤扩展成更详细的步骤。例1.1的一级算法只有第3个步需要进一步求精。二级求精:第3步 求平均值将a、b、c的和sum,去除以求和的项数(3)1.5.3 编程实现:program add; 计算三个数的和与平均值 var a , b , c , sum , ave :real ; 变量说明 beginwrite(a , b , c : ); 输出,提示后面要输入3个数 read(a , b , c); 读入 a、b、c sum := a+b+c; 计算三个数和 ave := sum / 3; 计算三个数的平均值 writeln(sum:10:2 , ave:10:2); 输出和与平均值,保留2位小数点 end.1.5.4 归纳问题求解的步骤如下: (1)分析问题需求,确定输入和输出(2)选择合适的数据结构(3)确定计算方法和步骤,并根据需要,逐步求精(4)编程调试1.5.5 调试以上程序将上例中的程序输入,先按f2保存,然后按ctrl+f9运行程序,这时在黑色的屏幕中会出现 a , b , c : 的提示,我们输入三个数,数之间用空格隔开,再按回车,屏幕将一闪回到蓝色的编辑窗。runing “d: a.exe “a , b , c : 5 12 8 25.00 8.33我们再按alt+f5,查看运行结果。课后练习1运行程序应同时按 和 键;2程序运行后,要浏览程序运行结果,应同时按 和 键;3pascal源程序文件的后缀名为: 附录1: 主功能菜单 file文件处理子菜单 new辑新的文件open (f3)一个文件save (f2)存当前文件save as 存为save all保存所有文件change dir 定当前工作目录print打印command shell暂时退出pascal,返回dos状态,键入exit可返回exit(alt+x)退出pascal edit 编辑子菜单undo撤消redo重做cut剪切copy复制paste粘贴clear清除 search 查找子菜单find查找replace 替换search again重复上一次find或replace操作 run 运行子菜单run(ctrl+f9)运行当前程序step over (f8)单步运行当前程序,但将过程、函数作为一条语句执行trace into (f7)单步运行当前程序,包括过程、函数中的每条语句goto cursor(f4)运行至光标位置 compile 编译子菜单compile (alt+f9)将当前程序编译成 .obj 文件make (f9)编译当前文件,检查并链接文件所依赖的其它文件build重新编译所有文件 debug 调试子菜单user screen (alt+f5)程序运行后的全屏输出add watch(ctrl+f7)添加变量或表达式窗口 watch 打开监控窗口bbreakpoint(ctrl+f8)在当前行设置断点,如当前行已有断点,则删除 options选择项处理子菜单compi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年移动厕所合同
- 国际税收试卷及答案
- 第13课上网玩游戏(教案)一年级上册信息技术人教版
- 2025年老年人健康照护职业技能培训考试试题及答案
- 全国事业单位联考A类职业能力倾向测验真题及答案
- 2025年药房药品分类及存储管理规范考核试题及答案解析
- 小学信息技术浙教版 (广西)第四册(六年级)第11课 机器人仿真软件教学设计
- Unit 4 A day at a children's palace教学设计-2025-2026学年小学英语新魔法英语New Magic四年级上册-新魔法英语(New Magic)
- 2025年食品安全试题及答案解析
- 麻醉药品、第一类精神药品处方权资格考核试题(附答案)
- 2025人教版九年级全一册Unit1-Unit7期中作文复习专项范文及练习
- 雨课堂在线学堂《现代美学》单元考核测试答案
- 云南省曲靖市实验中学2026届九上物理期中教学质量检测试题含解析
- 网络安全等级保护整改详细方案
- 贵州国企招聘2025中国联通贵州省分公司招聘笔试历年参考题库附带答案详解
- 2025年南京入团考试试题及答案
- 100以内加减法完整版1000道含答案可打印
- 2025贵州黔南州荔波县县直机关事业单位考调工作人员15人笔试考试备考题库及答案解析
- 2024非暴力沟通课件完整版
- 医学公共基础知识试题(附答案)
- 2025年70岁老年人换新本驾驶证需考三力测试题及答案
评论
0/150
提交评论