- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
第1章概述
C语言程序设计课程组赵宏
第一单元结构化程序设计与上机实现
?计算机语言和计算机程序设计
?程序设计方法
?程序的实现环境
1.计算机语言
机器语言
机器语言
汇编语言
汇编语言
3高级语言
3
高级语言
?机器语言
?由0,1二进制信息组成
?例如:一个16位计算机,16个二进制数可以组成一条指令,16个0,1可以组成216条指令,指令的集合叫机器语言
1000100001110000
?是计算机能直接识别和执行的语言
?汇编语言
?增加一些特殊的符号表示机器指令
?例如:ADDa,4
?执行速度快,占用内存小,对硬件操作灵活
?高级语言
?用数学语言和接近人类的自然语言组成
?例如:c=a+b
?程序易于阅读和理解,开发效率高
2.计算机程序设计
?程序:为了解决某一特定问题用某一种计算机语言编写的指令序列称为程序。
?程序设计:程序是程序设计的结果,在执行程序前必须先排定程序,排定以时间为进程必须完成的各种操作叫程序设计。
?用高级语言进行程序设计时要注意以下三个概念:
?语法,每种计算机语言都有自己的语法规则。
?语义,即某一语法成分的含义。
7?语用,即正确使用语言。
7
第一单元结构化程序设计与上机实现
?计算机语言和计算机程序设计
?程序设计方法
第8页共20页?
第8页共20页
1.结构化程序设计基本思想
?抽象和分解的思想
?自顶向下
9?逐步细化?模块化
9
!!2.三种基本控制结构
!
!
A
↓
B
顺序结构
!!
!
!
rP-!
AB
选择结构
P
P
A
10循环结构
10
3.结构化程序设计的过程
?建立数学模型
?选定算法,用适当工具描述算法?编程
11?测试及调试
11
建立数学模型
?规定了数据间准确的关系,如:
?数学公式
?一张关系图
12?一张二维数据表
12
选定算法,用适当工具描述算法
?算法:解决问题的方法和步骤。
?例如用公式y=x2-2x+3计算x=0,1,2,3,……100所对应的y值,一种比较原始的算法是:
(1)置x为0;
(2)计算y值;
(3)输出x,y值;
…
(18)置x为5;
(19)计算y值;
……………..
13(303)……
13
选定算法,用适当工具描述算法
?使用如下算法:
(1)置x为0;
(2)置x的上界n=100;
(3)当x≤n时,重复执行3.1,3.2,3.3步,否则,算法停止。
(3.1)用公式计算y值;
14(3.2)打印一组x和y的值;(3.3)x值增加1。
14
编程,测试及调试
#includestdio.hintmain()
{
intx,y,n;
x=0;
n=100;
while(x=n){
y=x*x-2*x+3;
printf(x=%d,y=%d\nx++;
}
return0;}
/*头文件*//*主函数*/
/*定义x,y,n为整型*/
/*置x初值为0//*x终值为100*/
/*当x值小于100时执行循环*/
/*
,x,y);/*/*
计算y值*/
打印一组x,y值*/x值增加1*/
15
15
用自顶向下逐步细化构造算法
【例1-1】某同学进行一次物理实验,测量得到30个数据,求这30个数据的平均值。
一级算法:1.初始化变量2.输入数据并求和3.计算和打印平均值1.2令3.1计算平均值
一级算法:
1.初始化变量
2.输入数据并求和
3.计算和打印平均值
1.2令
3.1计算平均值
average=tatal/30
3.2打印average
2.1当counter=30
输入下一个数据
16把数据累加到total上counter自增1
16
第一单元结构化程序设计与上机实现
?计算机语言和计算机程序设计
?程序设计方法
第17页共20页?
第17页共20页
1.硬件环境
?输入设备
?输出设备
?外存储器
?内存储器
?中央处理器
?运算器:按控制器的控制信息取数、进行算术运算或逻辑运算。
18?控制器:从内存取出程序指令进行分析并对其它相关部件发出操作控制信息。
18
2.软件环境
?操作系统、编辑程序、编译程序、连接程序
编辑程序编译程序连接程序
结果运行可执行程序.exe源程序目标程序
结果
您可能关注的文档
- 2020-2025年中国有机废弃物裂解装备行业调研及防御型战略咨询报告.docx
- ERP原理与应用第四章.docx
- 宏观经济学—绪论.docx
- 一年级语文:《自己去吧》教教案例.docx
- 安居高层住宅成品保护措施范本.docx
- 品质管理Q七大手法Q培训宝典Q技能手册工程识图.docx
- 安吉九月花城策划提案.docx
- 一年级上册数学教学计划精选.docx
- 三年级数学培优工作计划.docx
- 学习英语的心得体会.docx
- 2024-2025学年桑植一中高一入学分班考试语文作文押题及范文分析.docx
- 2024-2025学年上海市进才中学高一入学分班考试语文作文押题及范文分析.docx
- 中国滴水水表行业市场情况研究及竞争格局分析报告.pdf
- 2024-2025学年上海师大附中高一入学分班考试语文作文押题及范文分析.docx
- 2024-2025学年清华大学附属实验学校高一入学分班考试语文作文押题及范文分析.docx
- 2024-2025学年上海市控江中学高一入学分班考试语文作文押题及范文分析.docx
- 2024-2025学年上海静安外国语中学高一入学分班考试语文作文押题及范文分析.docx
- 2024-2025学年宁波外国语学校高一入学分班考试语文作文押题及范文分析.docx
- 2024-2025学年南通中学高一入学分班考试语文作文押题及范文分析.docx
- 2024-2025学年宁波市鄞州中学高一入学分班考试语文作文押题及范文分析.docx
文档评论(0)