资源预览内容
第1页 / 共52页
第2页 / 共52页
第3页 / 共52页
第4页 / 共52页
第5页 / 共52页
第6页 / 共52页
第7页 / 共52页
第8页 / 共52页
第9页 / 共52页
第10页 / 共52页
亲,该文档总共52页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第1章 编程逻辑,学习目标 了解程序的概念。 熟悉程序流程图的符号。 熟悉绘制流程图的工具。 掌握绘制顺序结构流程图 掌握绘制选择结构流程图 掌握绘制循环结构流程图 了解绘制使用模块的流程图,第1章 编程逻辑,第1章 编程逻辑,1.1 什么是程序? 计算机程序是一组指令的组合,这组指令依据既定的逻辑控制计算机运行 计算机指令就是计算机借以控制内部各单元及外部各部分协调工作的命令。通过这些命令,计算机可以执行各种操作,产生用户所需要的各种结果。 程序=指令的逻辑组合,1.2 I-P-O周期 计算机执行的活动遵循输入-处理-输出周期,也就是I-P-O周期,第1章 编程逻辑,1.3 绘制一个简单的程序流程图 【课堂案例1-1】绘制程序流程图:输入某种商品的单价和购买的数量,求解该商品的金额并显示。 【案例学习目标】 掌握绘制程序流程图的符号; 了解绘制流程图的工具。 【案例知识要点】程序流程图的符号、绘制流程图的工具 【案例完成步骤】 (1)初步认识绘制程序流程图符号 (2)使用绘制程序流程图的工具 (3)绘制程序流程图,第1章 编程逻辑,1.3.1 初步认识绘制程序流程图 流程图是求解要遵循步骤的图形表示。它由一组符号构成。每个符号表示一个特定的活动,第1章 编程逻辑,第1章 编程逻辑,第1章 编程逻辑,对于【课堂案例1-1】,根据对案例的的分析,我们需要的流程图符号如表1-2所示,第1章 编程逻辑,1.3.2 绘制程序流程图的工具 Microsoft Word是一款文字编辑的软件。在使用该工具绘制程序流程图时,如果没有出现绘图工具栏,我们需要复选“视图-工具-绘图”菜单项,以便让绘图工具栏出现。单击绘图工具栏的“自选图形-流程图”,就可以看到各种绘制流程图符号。使用的时候也是把流程图符号拖放到Word的编辑窗口中即可。 SmartDraw是一款用于专业的图、表设计、制作、管理和转换的软件。使用它可以轻松设计、制作、管理和转换各种图表,剪辑画,实验公式和流程图等等。随带的图库里包含数万个示例、数万个符号和形状供你直接套用。其独特的连结器具有随机移动功能,不易断线。内含多种模型,可直接套用或修改。 Microsoft office Visio是一款商用和科技图表制作软件,它能帮助您以图表的形式诠释您的想法、过程。,第1章 编程逻辑,1.3.3 绘制程序流程图 绘制的流程图如图所示,第1章 编程逻辑,第1章 编程逻辑,课堂实践1-1 【任务1】绘制程序流程图:输入一个数,然后乘以2,计算并显示其结果。 【任务2】绘制程序流程图:输入学生的姓名和计算机课程的成绩,显示学生的姓名和成绩。,1.4 绘制顺序结构流程图 【课堂案例1-2】绘制程序流程图:输入学生的三门课程的成绩,计算学生平均成绩并显示。 【案例学习目标】 掌握顺序结构的使用 掌握常量、变量、运算符和表达式的使用 【案例知识要点】程序流程图的符号、绘制流程图的工具 【案例完成步骤】 (1)初步认识常量和变量 (2)初步认识数据类型 (3)声明变量 (4)初步认识运算符和表达式 (5)绘制程序流程图,第1章 编程逻辑,第1章 编程逻辑,1.4.1 初步认识变量和常量 变量是在程序运行过程中,其值可以改变的量。 变量总是和变量名联系在一起,所以在使用变量时,必须为变量命名。 常量是在程序运行过程中,其值保持不变的量。 程序中的常量和变量用于存储和操作数据。计算机为常量和变量分配内存。,第1章 编程逻辑,1.4.2初步认识数据类型 在程序中定义变量时,需要指定变量的数据类型。 基本的数据类型有数字、字符、逻辑类型,分别用关键字numeric、character、boolean表示。 程序在处理数据时,类型不同,系统分配的存储空间不同。 数字类型变量只能包含数,如人的年龄和商品的价格。 字符类型变量可以包含字母、数字及特殊字符的任意组合。字符类型数据通常需要用单引号或双引号括起来,如人的姓名“张挺”、联系电话“0733-1234567”。 逻辑类型变量的值只能取真或者假,分别用true和false表示 根据对【课堂案例1-2】分析,定义变量需要的数据类型为全为数字型,即numeric。,第1章 编程逻辑,1.4.3 声明变量 在程序中使用变量之前必须要声明变量,以便为它分配内存。 例:character cStudentName; /声明字符型变量 numeric nScore; /声明数字型变量 根据对【课堂案例1-2】分析,需要声明四个变量,声明变量的情况如下: numerice nGrade1; numerice nGrade2; numerice nGrade3; numerice nAverage;,1.4.4 使用运算符与表达式 运算符用于对操作数进行特定的运算,包括赋值运算符、算术运算符、关系运算符和逻辑运算符。表达式是由运算符和操作数组成的式子。 1赋值运算符 赋值运算符“=”作用是将一个数据赋给一个变量。赋值运算符的左边必须是一个变量,其格式为: 变量=表达式; 例如:numeric nNum=10 /将常量10赋值给变量,第1章 编程逻辑,第1章 编程逻辑,2 算术运算符 算术运算符如它的名字所暗示的那样,被用来执行算术计算。由操作数和算术运算符组成的表达式称为算术表达式。,第1章 编程逻辑,3.关系运算符 用来测试二个变量之间的关系,或测试一个变量与一个常量之间的关系。关系运算符的结果为真或者假。,第1章 编程逻辑,4.逻辑运算符 用来结合含有关系运算符的一些表达式,其结果为真或假 逻辑运算符包括and(与)、or(或)、not(非)。 用and运算符连接起来的复合条件,仅当所有单个条件的定值为true时,最终结果为true。用or运算符连接起来的复合条件,只要有一个条件为true时,最终结果为true。Not是对原表达式的结果取反。 逻辑运算符的优先级是not、and、or。但执行的优先级可用加括号来改变。,第1章 编程逻辑,第1章 编程逻辑,1.4.5 绘制顺序结构程序流程图 绘制的流程图如图所示,第1章 编程逻辑,课堂实践1-2 【任务1】绘制程序流程图:接受圆的半径,计算圆的周长和面积并显示其结果。 【任务2】绘制程序流程图:输入一个华氏温度,求摄氏温度。华氏、摄氏温度的转换公式为:C=5/9(F-32),其中F表示华氏温度,C表示摄氏温度。,第1章 编程逻辑,1.5 绘制简单的选择结构流程图 【课堂案例1-3】绘制程序流程图:输入学生的姓名和成绩,判断该学生的成绩是及格还是不及格(成绩为100分制,当分数低于60分时为不及格,否则为及格)。 【案例学习目标】 掌握选择结构的使用; 掌握条件表达式。 【案例知识要点】选择结构和条件表达式 【案例完成步骤】 (1)使用选择结构 (2)构造条件表达式 (3)绘制程序流程图,第1章 编程逻辑,1.5.1 使用选择结构 选择结构的基本程序流程图有两种形式,第1章 编程逻辑,1.5.2 构造条件表达式 从已学习过的运算符和表达式可以得知,要使表达式的结果为真(true)或假(false),表达式要么是关系表达式,要么是逻辑表达式。 对于【课堂案例1-3】,我们可以构造一个关系表达式作为选择结构的条件表达式。条件表达式的定义如下: 分数60,第1章 编程逻辑,1.5.3 绘制程序流程图 绘制的流程图如图所示,第1章 编程逻辑,课堂实践1-3 【任务1】绘制程序流程图:输入学生的成绩,当成绩小于0分或大于100分时,显示输入成绩不合法。 【任务2】绘制程序流程图:输入两个数,显示两个数中较大的数,第1章 编程逻辑,1.6 绘制嵌套的选择结构流程图 【课堂案例1-4】绘制程序流程图:输入三个数,显示三个数中最大的数。 【案例学习目标】掌握嵌套的选择结构的使用 【案例知识要点】嵌套的选择结构 【案例完成步骤】 (1)使用嵌套的选择结构 (2)绘制程序流程图,第1章 编程逻辑,1.6.1 使用嵌套的选择结构 嵌套的选择结构是指在一个判断分支下继续要使用选择结构的程序结构。这种选择结构是一种比较复杂的选择结构,其形式可如图1-11所示。,第1章 编程逻辑,1.6.2绘制程序流程图 绘制的流程图如图所示,第1章 编程逻辑,1.7 绘制复杂的选择结构的流程图 【课堂案例1-5】绘制程序流程图:输入学生的姓名和成绩,要求输出学生成绩的等级优、良、中、及格、不及格。其中90分以上为优,8089分为良,7079分为中,6069分为及格,60分以下为不及格。 【案例学习目标】掌握复杂的选择结构的流程图 【案例知识要点】复杂的选择结构 【案例完成步骤】 (1)使用复杂的选择结构 (2)绘制程序流程图,第1章 编程逻辑,1.7.1 使用复杂的选择结构 当解决一个问题时,进行程序判断次数超过3时,我们就可以使用复杂选择结构。其形式如图1-13所示。,第1章 编程逻辑,1.7.2绘制程序流程图 绘制的流程图如图所示,第1章 编程逻辑,课堂实践1-4 【任务1】绘制程序流程图:求ax2+bx+c=0方程的解。 该方程有以下几种可能: 1)a=0,不是二次方程。 2)b2-4ac=0,有两个相等实根。 3)b2-4ac0,有两个不等实根。 4)b2-4ac0,有两个共轭复根。 【任务2】绘制程序流程图:运输公司对用户计算运费,距离(s)越远。每公里运费越低。标准如下: s250km 没有折扣 250s500 2%的折扣 500s1000 5%的折扣 1000s2000 8%的折扣 2000s3000 10%的折扣 3000s 15%的折扣 设每公里每吨货物的基本运费为p,货重为w,折扣为d,求总运费f。,第1章 编程逻辑,1.8 绘制次数固定的循环结构流程图 【课堂案例1-6】绘制程序流程图:求1+2+3+100。 【案例学习目标】 掌握循环的概念; 掌握绘制次数固定的循环结构流程图。 【案例知识要点】循环、循环次数和循环条件 【案例完成步骤】 (1)初步认识循环结构 (2)构造循环结构的条件表达式 (3)绘制次数固定循环结构流程图,第1章 编程逻辑,1.8.1 初步认识循环结构 计算机的一个重要特征是具备重复执行一串指令的能力。计算机的这种能力,可以让你具有控制重复执行任务的灵活性。 接受数的任务是重复的。求解这种问题,我们可以使用循环。 循环就是在计算机中重复地执行一串指令。 根据循环的次数是否固定可分为两类循环:固定循环和可变循环。固定循环是指重复次数已知的循环,而可变循环是指重复次数未知的循环。,第1章 编程逻辑,1.8.2 构造循环结构条件表达式 在设计程序的时候,构造循环条件表达式很重要。因为不能让计算机无限地执行下去,所以我们需要构造条件表达式实现循环,第1章 编程逻辑,1.8.3 绘制次数固定的循环结构流程图 绘制的流程图如图所示,第1章 编程逻辑,课堂实践1-6 【任务1】绘制程序流程图:求1!+2!+n! 【任务2】绘制程序流程图:有一分数序列:2/1、3/2、5/3、8/5,求出这个分数序列前20项之和。,第1章 编程逻辑,1.9 绘制次数可变的循环结构流程图 【课堂案例1-7】绘制程序流程图:在学生成绩管理系统中,我们要输入学生的信息并显示,当用户输入Y或y时继续输入,其他情况退出输入。学生的信息包括学生的学号、姓名、出生年月、性别、入学时间、家庭地址、联系电话和备注。 【案例学习目标】掌握绘制次数可变的循环结构流程图 【案例知识要点】次数可变的循环结构流程图 【案例完成步骤】 (1)初步认识次数可变的循环结构 (2)绘制次数可变的循环结构流程图,第1章 编程逻辑,1.9.1 初步认识次数可变的循环结构 在程序中,不能确定重复的次数的循环称为可变循环。退出可变循环结构最常用的方法就是通过接收键盘字符来实现。
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号