资源描述:
《程序设计基础(C语言)课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、教学安排上课时间:第4周-第11周(24个学时)考试时间:未知成绩组成平时:30%考试:70%程序设计基础(C语言)预备知识解题和程序设计概要C语言简介计算机的用途用途1–数值计算应用计算机进行数学计算,如天气预报、地震预报、三峡大坝的应用分析需要超级计算机CrayJaguar,1.75千万亿次曙光星云,1.27千万亿次计算机的用途用途2-信息处理对数据进行收集、整理、分类、选择、存储、制表、检索、输出等的加工过程一般的应用系统均属于这一范畴;一卡通、银行业务系统、办公软件、政府部门使用的软件计算机的用途用途3-实时控制及时搜集
2、检测数据,按最佳值对事物进程的调节控制,如工业生产的自动控制计算机的用途用途4-智能模拟人工智能范畴,使用计算机模拟人类智力活动我国的Tami机器人计算机的用途用途5-娱乐和日常生活玩游戏和手机…..魔方使用者如何把任务交给计算机两个说不同母语的人的沟通方式:一方学另一方的语言双方都学习一种第三方语言人与计算机的沟通方式:计算机学习人的语言(自然语言理解)人学习计算机的语言(机器语言)学习第三方语言(主要方法),用它来说明任务(写程序)通过计算机程序,使用者和任务交给计算机机器语言(计算机的语言)1011100000000001
3、000000000000010100000001000000001+1复杂且程序很难理解二进制128瓦32瓦64瓦16瓦8瓦4瓦1瓦2瓦11111000易于物理实现,电子线路计算机成为现实(大规模集成电路)运算规则简单机器可靠性高其他进制十进制R=10,数字集0,1,2,3,4,5,6,7,8,9二进制R=2,数字集0,1八进制R=8,数字集0,1,2,3,4,5,6,7十六进制R=16,数字集0,…,9,A,B,C,D,E,F逢R进一,借一当R汇编语言MOVAX,1101110000000000100000000ADDAX,1
4、000001010000000100000000C语言#includemain(){cout<<(1+1)<<“");}JAVApublic class OneAddOne{public static void main() {System.out.print(1+1);}}计算机如何解决问题的问题求解的一般概念1明确问题2理解问题3找到问题的可能解决方案(一个或多个)4找出其中最好的解决方案5列出所选方案的执行步骤6评价解决方案(结果是否正确,用户是否满意..)计算机如何解决问题的计算机解决问题同人
5、类解决问题一样,必须了解问题,找出问题中相关的数据和信息,对数据和信息进行处理和运算.计算机能解决哪些问题:计算型问题。如数学运算反复型问题。如周期性执行程序和指令逻辑型问题。简单的逻辑运算…..计算机如何解决问题的计算机解决问题的步骤分析问题设计算法编写程序运行程序检查结果计算机严格按照程序执行,自己没有想法;计算机的对错,实际上是程序的对错计算机如何解决问题的计算机的性能是由它的软硬件和程序员编写的程序的性能决定的。程序员要做的是:(1)你必须告诉计算机做什么,怎么做;(2)你必须告诉它要用到的指令,解决问题的算法。这样,计
6、算机才能按照正确的顺序处理数据,以得到正确的结果。计算机如何解决问题的程序运行数据流地址控制流(外)存储器(内)存储器中央处理器(CPU)控制器输入设备输出设备运算器程序放在那里?算法和程序算法:解决问题的步骤和方法(一系列的操作及操作之间的顺序)。以后有专门的课程来学习程序为完成一项特定的任务而用计算机语言编写的一组指令序列,也可称为代码如何学习C语言?算法(algorithm)解决问题的步骤你面前有10个人,找出一个叫“张三”的人,你该怎么办?第1种方法:直接对这10个人问:“谁叫张三”。第2种方法:你挨个去问“你是不是张三
7、?”,直到问到的这个人就是张三。第3种方法:你去挨个问一个人“你认不认识张三,指给我看”不同的算法在执行效率(时间、占用空间)方面差别很大算法和程序算法的表示方法自然语言、流程图、伪代码等流程图是算法的图形表示。以下是流程图的符号流线算法和程序流程图符号处理输入/输出分支页内连接符页间连接符开始/结束算法和程序流程图例子开始number=100Number>=0?Iuputworkerhoursandpayratesalary=workerhours*payratePrintsalarynumber=number-1结束是否程序
8、#includevoidmain(){cout<<"hello,world";}程序打印摄氏温度和华氏温度的对应表C=(5/9)(F-32)程序#include/*对fahr=0,20,...,300打印华氏温