第1章-程序设计引论-2学时_第1页
第1章-程序设计引论-2学时_第2页
第1章-程序设计引论-2学时_第3页
第1章-程序设计引论-2学时_第4页
第1章-程序设计引论-2学时_第5页
已阅读5页,还剩72页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

高级语言程序设计揭安全jieanquan@163.com江西师范大学计算机信息工程学院高级语言程序设计——基于计算思维能力培养高级语言程序设计——基于计算思维能力培养第1章程序设计引论揭安全jieanquan@163.com江西师范大学计算机信息工程学院主要内容计算机科学与问题求解程序与程序设计程序设计语言C语言简介C语言程序开发工具与开发步骤本章思维导图计算机科学与问题求解1.11.1计算机科学与问题求解维基百科(Wikipedia)关于计算机科学(ComputerScience,缩写为CS)的定义是:系统性研究信息与计算的理论基础以及它们在计算机系统中如何实现与应用的实用技术的学科。美国计算机学会(ACM)指出计算机科学是“计算机和算法过程”的研究,包括它们的原理、它们的硬件和软件设计、它们的应用以及它们对社会的影响”。CS又称计算学科(ComputingDiscipline)。计算机学科的根本问题是:什么能、且如何被有效地自动计算。1.1计算机科学与问题求解问题求解是指人们在生产、生活中面对新的问题时,由于缺少现成的有效对策所引起的一种积极寻求问题答案的活动过程。问题求解是计算科学的根本目的,计算科学多半也是问题求解的实践中发展起来的。1.1计算机科学与问题求解图1-1借助于计算机的问题求解过程1.1计算机科学与问题求解尽管关于计算机科学定义有许多种,但它们实质上都强调了算法的研究。算法是一组明确的,有效可计算操作的有序集合,它能在有限的时间内结束,并产生计算结果。1.1计算机科学与问题求解迷宫搜索如果我们可以指定一个算法来解决问题,那么我们就可以对该问题进行自动化的求解。计算机算法最终需要通过程序设计来实现,程序设计使得计算机科学成为实验学科而非纯理论学科。1.1计算机科学与问题求解2006年,美国Carnegie

Mellon大学计算机科学系前系主任周以真(JeannetteM.Wing)教授在CommunicationsoftheACM杂志发表了一篇《ComputationalThinking》(计算思维)的文章。1.1计算机科学与问题求解计算思维是指运用计算机科学的基础概念进行问题求解、系统设计、以及人类行为理解等涵盖计算机科学之广度的一系列思维活动。计算思维强调一切皆可计算,从物理世界模拟到人类社会的模拟,从人类社会模拟再到智能活动,都可以认为是计算的某种形式。将计算思维贯穿于理论教学和实践应用,将有助于促进知识向能力的转化。1.1计算机科学与问题求解1.1计算机科学与问题求解1.1计算机科学与问题求解主要内容计算机科学与问题求解程序与程序设计程序设计语言C语言简介C语言程序开发工具与开发步骤程序与程序设计1.2程序并非计算机专利,《舌尖上的中国》第二季第2集《心传》——空心挂面加工:和面、搓条、盘条、上筷子、阴条、分筷子、再阴条、出筷子、装封。1.2.1程序计算机程序(ComputerProgram)是指一组指示计算机或其他具有信息处理能力装置每一步动作的指令,通常用某种程序设计语言编写,运行于某种目标体系结构上。计算机(硬件)本身并不是一个智能设备,它需要运行特定的程序才能完成特定的任务。1.2.1程序像平常大家用的QQ、支付宝等都是应用程序。1.2.1程序图1-2利用全景拍摄软件拍摄的全景照(拍摄于DevilsTower,USA)在手机上安装全景拍摄程序后,就可以将连续拍摄的照片拼接成全景照片,上面这幅全景照拍摄于美国的魔鬼峰1.2.1程序

图1-3电波钟表

图1-4车载行车电脑利用车载行车电脑中的程序可以记录汽车的速度,油耗温度等信息。随着信息技术的普及,需要更多的程序来满足不同应用的需求。1.2.1程序1.2.1程序程序设计,简单地讲就是设计“程序”的过程,程序设计是创造性劳动。因此,程序员成为一种热门职业。温度等信息。随着信息技术的普及,需要更多的程序来满足不同应用的需求。1.2.2程序设计程序设计并非计算机科学的全部。1.2.2程序设计主要内容计算科学与问题求解程序与程序设计程序设计语言C语言简介C语言程序开发工具与开发步骤程序设计语言1.3机器语言0,1二进制代码,机器可以唯一识别的语言1.3.1程序设计语言的分类汇编语言用指令助记符来表示机器指令。1.3.1程序设计语言的分类高级语言用接近自然语言的代码来书写程序。例如:printf(“%d”,1+2);System.out.print(1+2);1.3.1程序设计语言的分类高级语言历史上共出现2000多种。例如:VisualC# JavaPHP JavaScriptObjective-C1.3.1程序设计语言的分类编译型解释型虚拟机型图1-5编译连接示意图1.3.2程序的执行方式图1-6解释流程示意图

1.3.2程序的执行方式编译型解释型虚拟机型图1-7虚拟机工作原理示意图1.3.2程序的执行方式编译型解释型虚拟机型1.要把高级语言编写的源程序转换为目标程序,需要使用()。驱动程序编辑程序编译程序链接程序ABCD提交单选题5分主要内容计算科学与问题求解程序与程序设计程序设计语言C语言简介C语言程序开发工具与开发步骤C语言简介1.41972年产生于Bell实验室1.4C语言简介KenThompson江湖人称kenDennisM.Ritchie江湖人称dmr1.4C语言简介1969年,贝尔实验室,KenThompson和DennisM.Ritchie梦想能遨游宇宙Ken设计了一款电子游戏——“SpaceTravel”游戏在PDP-7小型机上开发,因为这台机器免费,免费的机器没有操作系统玩游戏之前,先给PDP-7做个操作系统,命名为“UNIX”1.4C语言简介汇编编写UNIX太慢,又没有称手的高级语言,怎么办?70年代,将BCPL语言改造成更适合开发UNIX的B语言1971年,DennisM.Ritchie开始和Thompson合作开发UNIX,将B语言改造成C语言,1972年正式发布1.4C语言简介1983年,因为UNIX和C语言的巨大成功,ken和dmr共同获得当年度的计算机界最高奖——图灵奖经典CC++JavaC991.4C语言简介Ritchie和Unix的设计者KenThompson接受美国国家技术勋章1.4C语言简介语言简洁,功能强大应用广泛,对许多主流程序设计语言产生重要影响Cisquirky,flawed,andanenormoussuccess.1.4C语言简介TIOBE程序设计语言流行度排名数据来源(2022年1月)1.4C语言简介目前广泛应用于嵌入式系统开发可为学习C++、Java等其它程序设计语言打下基础图1-12华为鸿蒙操作系统图1-11Android操作系统1.4C语言简介2.用C语言编写的代码()。可立即执行是一个源程序经过编译即可执行经过解释才能执行ABCD提交单选题5分主要内容计算科学与问题求解程序与程序设计程序设计语言C语言简介C语言程序开发工具与开发步骤C语言程序开发工具1.5《论语》:“工欲善其事,必先利其器”VisualC++和Code::Blocks等。推荐使用:Code::Blocks或VisualC++。本书使用:

开源工具Code::Blocks20.03版Code::Blocks(简称CB),功能强大,支持C与C++,是一款跨平台的C/C++集成开发环境(IDE)。1.5C语言程序开发工具可以配置多种编译器,建议读者使用GCC编译器和GDB调试器。首页地址:http:://DownloadthebinaryreleaseforWindowscodeblocks-20.03mingw-setup.exe1.5C语言程序开发工具初始界面1.5C语言程序开发工具(方式一)新建consoleapplication

Project1.5C语言程序开发工具选择C语言1.5C语言程序开发工具输入ProjectTitle输入项目名称welcome选择存放路径1.5C语言程序开发工具设置编译器

设置编译器一般用默认选项1.5C语言程序开发工具Code::Blocks视图

编辑窗口Message窗口工程视图窗口编译运行编译并运行1.5C语言程序开发工具HelloWorld程序简介

编译预处理指令main函数首部main函数函数体1.5C语言程序开发工具程序运行结果

HelloWorld!Processreturned0(0x0)executiontime:0.042sPressanykeytocontinue.1.5C语言程序开发工具(方式二)建立单个C文件

1.5C语言程序开发工具(方式二)建立单个C文件#include<stdio.h>intmain(){

printf("welcometoC!\n");

printf("Thereisawillthereisaway!\n");

return0;}WelcometoC!Thereisawillthereisaway!1.5C语言程序开发工具需求分析设计编写源程序编译链接运行调试1.6C语言程序开发步骤程序调试#include<stdio.h>intmain(){

printf("welcometoC!\n") printf("Thereisawillthereisaway!\n"); return0;}缺少;号1.6C语言程序开发步骤调试(Debug)d:\c\ch1\1_1.c5 error:expected‘;’beforeprintf1.6C语言程序开发步骤Bug1.6C语言程序开发步骤Bug分类语法错运行时错误逻辑错1.6C语言程序开发步骤3.以下叙述中错误的是()。C语言比其他语言高级,具有其他语言的一切优点计算机只能接受和处理由0和1的代码组成的二进制或数据一个完整的C程序有且仅有一个主函数(main()函数)C语言程序的错误有语法错,运行时错误和逻辑错误三种ABCD提交单选题5分4.以下叙述中正确的是()。构成C程序的基本单位是函数,所有的函数名都可以由用户自行命名分号是C语句之间的分隔符,不是语句的一部分C程序中的每行只能写一条语句C程序中的注释部分可以出现在程序中任何合适的地方ABCD提交单选题1分1、CodeBlock的安装与使用(1)访问,下载CB安装包,自行安装CB软件。分别采用建工程(Project)方式和单个C文件方式编写输出“HelloWorld!”的程序,并编译运行。(2)熟悉CB菜单主要选项功能,在【Settings】|【Editor】菜单中,对编辑器字体和字号进行个性化设置。(如,试把字体设置为Cambria,字形为粗体,大小为24)(3)在【Setting】|【CompilerandDebugger】|【Toolchainexecutables】选项卡查看编译器安装位置。(4)熟悉Code::Blocks常用操作快捷键,熟练地掌握和使用这些快捷键可以有效提高编程效率,节约时间。实验一编辑部分:Ctrl+A:全选 Ctrl+C:复制

Ctrl+X:剪切 Ctrl+V:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论