第一次课概念结构课件.ppt
《第一次课概念结构课件.ppt》由会员分享,可在线阅读,更多相关《第一次课概念结构课件.ppt(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第一次课概念结构第一次课概念结构第1页,此课件共35页哦开篇开篇n本课程讲述如何使用本课程讲述如何使用 C语言进行真正的编程语言进行真正的编程授课重点授课重点n侧重学习一个具体问题的算法化的过程侧重学习一个具体问题的算法化的过程n学习应该掌握的基本编程技巧以及学习应该掌握的基本编程技巧以及C编程的风格和艺术编程的风格和艺术n讨论讨论怎样编写出一个好的程序?怎样编写出一个好的程序?简单、实用的原则简单、实用的原则第2页,此课件共35页哦开篇开篇n本课程的组织本课程的组织第一部分第一部分基基 础础第二部分第二部分简单程序设计简单程序设计第三部分第三部分高级程序设计高级程序设计算法概念、编程原理、编
2、程风格、算法概念、编程原理、编程风格、基本数据类型定义、算术运算符及基本数据类型定义、算术运算符及表达式表达式顺序结构、选择结构、循环结构、顺序结构、选择结构、循环结构、函数函数、程序设计过程程序设计过程数组的定义及应用、数组的定义及应用、变量的存储变量的存储类别、指针、结构体与共用体、文件类别、指针、结构体与共用体、文件第3页,此课件共35页哦1.程序与程序设计语言程序与程序设计语言n什么是程序?什么是程序?什么是计算机?什么是计算机?n计算机是一种具有内部存储能力的自动、高效的电计算机是一种具有内部存储能力的自动、高效的电子设备子设备计算机怎样完成工作?计算机怎样完成工作?n执行存放在计算
3、机的内部存储器中的指令执行存放在计算机的内部存储器中的指令程序是计算机指令的序列程序是计算机指令的序列n可以被连续执行的一条条指令的集合称为计算机的可以被连续执行的一条条指令的集合称为计算机的程序程序第4页,此课件共35页哦1.程序与程序设计语言程序与程序设计语言n什么是计算机语言?什么是计算机语言?是与计算机交流的工具是与计算机交流的工具n人和人交流用的是双方都能听懂和读懂的自然语言人和人交流用的是双方都能听懂和读懂的自然语言n人和计算机交流也要用人和计算机都容易接受和理人和计算机交流也要用人和计算机都容易接受和理解的语言解的语言计算机语言是根据计算机的特点而编制的计算机语言是根据计算机的特
4、点而编制的n有限规则的集合有限规则的集合n什么是程序设计语言?什么是程序设计语言?计算机语言又称为计算机语言又称为“程序语言程序语言“n一个计算机程序总是用某种程序语言来编写一个计算机程序总是用某种程序语言来编写第5页,此课件共35页哦1.程序与程序设计语言程序与程序设计语言n程序设计语言的发展程序设计语言的发展问题?问题?Machine LanguagesAssembly LanguagesHigh-Level Languages+1300042774+1400593419+1200274027LOAD AADD BSTORE CC=A+B第6页,此课件共35页哦1.程序与程序设计语言程序与
5、程序设计语言n程序设计语言的发展程序设计语言的发展问题?问题?n怎样从功能和使用方式上来划分程序设计语言?他怎样从功能和使用方式上来划分程序设计语言?他们各有什么特点?举例。们各有什么特点?举例。第7页,此课件共35页哦2.程序设计程序设计n什么是程序设计?什么是程序设计?使用某种程序语言编写程序的过程使用某种程序语言编写程序的过程 n是用计算机语言对所要解决的问题中的数据以及是用计算机语言对所要解决的问题中的数据以及处理问题的方法和步骤所做的完整而准确的描述处理问题的方法和步骤所做的完整而准确的描述的过程的过程n怎样进行程序设计?怎样进行程序设计?分析问题分析问题确定算法确定算法编制程序编制
6、程序调试程序调试程序第8页,此课件共35页哦2.程序设计程序设计n一个完整的程序一个完整的程序n数据结构、算法、编程语言和程序设计方法数据结构、算法、编程语言和程序设计方法对数据的描述(数据流)对数据的描述(数据流)指定数据的类型和数据的结构指定数据的类型和数据的结构对操作的描述(控制流)对操作的描述(控制流)指定操作的步骤,既算法指定操作的步骤,既算法程序程序=数据结构数据结构+算法算法第9页,此课件共35页哦3.算法算法n什么是算法(什么是算法(Algorithm)?)?就是为了解决一个特定的问题而采取的就是为了解决一个特定的问题而采取的确定的确定的、有限的有限的、按照、按照一定一定次序次
7、序进行的、缺一不可的执行步骤进行的、缺一不可的执行步骤注意注意n为了有效地利用计算机解决实际问题,在设计算法时不仅要保证为了有效地利用计算机解决实际问题,在设计算法时不仅要保证计算机执行算法的正确性,还要考虑算法的质量,选择适合于具计算机执行算法的正确性,还要考虑算法的质量,选择适合于具体问题的算法体问题的算法通常计算机算法分为两大类通常计算机算法分为两大类n数值运算算法和非数值运算算法数值运算算法和非数值运算算法数值运算是指对问题求数值解数值运算是指对问题求数值解有确定的数学模型有确定的数学模型非数值运算是指事务处理过程非数值运算是指事务处理过程种类繁多,很难提供统一规范的算法种类繁多,很难
8、提供统一规范的算法更多的是需要用户设计其算法的更多的是需要用户设计其算法的第10页,此课件共35页哦3.算法算法n输入三个数,然后输出最大的数输入三个数,然后输出最大的数n算法的两个要素算法的两个要素基本功能操作基本功能操作n数据运算和传输数据运算和传输控制结构控制结构n顺序、选择和循环三种基本控制流程顺序、选择和循环三种基本控制流程 算法可以写成:算法可以写成:(1)输入)输入A,B,C;(2)若)若AB,则,则A-MAX;若;若AMAX。(3)若)若CMAX,则,则C-MAX。(4)输出)输出MAX,MAX既是最大数。既是最大数。第11页,此课件共35页哦3.算法算法n例例 猴子吃桃问题。
9、有一堆桃子不知数目,猴子第一天吃掉一半并多吃了一个,猴子吃桃问题。有一堆桃子不知数目,猴子第一天吃掉一半并多吃了一个,第二天照此方法,吃掉剩下桃子的一半加一个,天天如此,到第十天早上,第二天照此方法,吃掉剩下桃子的一半加一个,天天如此,到第十天早上,猴子发现只剩一只桃子了,问这堆桃子原来有多少个?猴子发现只剩一只桃子了,问这堆桃子原来有多少个?数学模型:数学模型:a ai i=2*=2*(a ai+1i+1+1+1)i=9,8,7,i=9,8,7,1 1;算法写成:算法写成:(1)a1=1第第10天的桃子数,天的桃子数,A1的初始值;的初始值;i=9计数器的初值为计数器的初值为9;(2)a0=
10、2*(A1+1)计算当天的桃子数;)计算当天的桃子数;(3)a1=a0;将当天的桃子数作为下一次计算的初值;将当天的桃子数作为下一次计算的初值;(4)i=i-1;(5)若)若i=1,继续循环执行(,继续循环执行(2););(6)输出)输出A0的值。的值。其中(其中(2)()(5)是反复的循环执行。)是反复的循环执行。第12页,此课件共35页哦3.算法算法n算法的特性算法的特性有穷性有穷性n应含有有限的操作步骤,不能是无限的。有穷性指在应含有有限的操作步骤,不能是无限的。有穷性指在“合理的限度之内合理的限度之内”唯一性唯一性n每一个步骤都是确定的,只有一个涵义,不可以为二义性每一个步骤都是确定的
11、,只有一个涵义,不可以为二义性有零个或多个输入有零个或多个输入n在执行算法时需要从外界获取必要的信息在执行算法时需要从外界获取必要的信息有一个或多个输出有一个或多个输出n算法执行的目的就是为了求解,算法执行的目的就是为了求解,“解解”就是输出的信息就是输出的信息n没有输出的算法是没有意义的没有输出的算法是没有意义的正确性正确性n每一个步骤应当被有效的执行,并得到确定的结果每一个步骤应当被有效的执行,并得到确定的结果第13页,此课件共35页哦3.算法算法n算法的表示算法的表示流程图流程图端点:表示程序的转向,常用来表示端点:表示程序的转向,常用来表示程序的开始和结束。程序的开始和结束。处理:操作
12、的功能处理:操作的功能判断:单入口判断:单入口多出口,表明判断的条件多出口,表明判断的条件流线:表示程序流线:表示程序的执行方向和顺序。的执行方向和顺序。输入输入/输出:表示数据的名称、类型和用途等。输出:表示数据的名称、类型和用途等。第14页,此课件共35页哦3.算法算法n算法的表示算法的表示流程图流程图开始开始输入输入A,B,CAB?TNMAX=AMAX=BCMAX?NTMAX=C输出输出A,B,C结束结束第15页,此课件共35页哦3.算法算法n算法的表示算法的表示N-S图图n是适合结构化程序设是适合结构化程序设计方法的图形工具计方法的图形工具nN-S流程图无法表示流程图无法表示非结构化的
13、程序非结构化的程序T TN N当当条件条件满足满足A1=1A1=1i=9i=9当当i=1i=1时,循环时,循环a0=2*a0=2*(a1+1a1+1)a1=a0a1=a0i=i-1i=i-1输出输出a0a0第16页,此课件共35页哦3.算法算法n算法的表示算法的表示伪代码伪代码n典型算法典型算法第17页,此课件共35页哦4.结构化的程序设计方法结构化的程序设计方法n程序的三种基本结构程序的三种基本结构 问题的提出问题的提出结构化程序设计必须采用的结构结构化程序设计必须采用的结构n顺序结构、选择结构和循环结构顺序结构、选择结构和循环结构被称为程序设计的三种基本结构被称为程序设计的三种基本结构n算
14、法的实现过程是由一系列操作组成的,这些操作算法的实现过程是由一系列操作组成的,这些操作之间的执行次序就是程序的控制结构之间的执行次序就是程序的控制结构n总体结构流程都是自上而下顺序执行的。总体结构流程都是自上而下顺序执行的。第18页,此课件共35页哦4.结构化的程序设计方法结构化的程序设计方法n程序的三种基本结构程序的三种基本结构顺序结构顺序结构 n顺序结构表示程序中的各操作是顺序结构表示程序中的各操作是按照它们出现的先后顺序执行的按照它们出现的先后顺序执行的 选择结构选择结构 n表示程序的处理出现了分支,它表示程序的处理出现了分支,它需要根据某一特定的条件选择其需要根据某一特定的条件选择其中
15、的一个分支执行中的一个分支执行 循环结构循环结构 n程序反复执行某个或某些操作,程序反复执行某个或某些操作,直到某条件为假(或为真)时才直到某条件为假(或为真)时才可终止循环可终止循环 第19页,此课件共35页哦4.1顺序结构顺序结构n顺序结构是一组按书写顺序执行的语句顺序结构是一组按书写顺序执行的语句是是C语言中最简单、最基本的一种结构语言中最简单、最基本的一种结构是进行复杂程序设计的基础是进行复杂程序设计的基础C语言组成顺序结构的主要语句语言组成顺序结构的主要语句n赋值语句赋值语句n声明语句声明语句n输入输入/输出函数输出函数第20页,此课件共35页哦【例例】编写程序:输入两个整数编写程序
16、:输入两个整数a a和和b(b(设设a=100,b=17)a=100,b=17)求求a a除以除以b b的商和余数。的商和余数。#include“stdio.h”#include“stdio.h”main()main()int a,b,x,y;int a,b,x,y;scanf(“%d,%d”,&a,&b);scanf(“%d,%d”,&a,&b);x=a/b;/*x=a/b;/*求求a/ba/b的商的商*/y=a%b;/*y=a%b;/*求求a/ba/b的余数的余数*/printf(“a=%3d,b=%3d,a/b=%4d,a%b=%4dn”,a,b,x,y);printf(“a=%3d,b
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第一次 概念 结构 课件
限制150内