内容正文:
1.4 算法与程序的关系
算法与程序设计——C#
同步精品课堂
河北科学技术出版社
1
一 教学目标
1.了解程序的基本概念
2.了解算法与程序之间的关系
3.认识常见编程语言,如C、C++、python等
4.了解程序员(编程)实际工作内容
教学重点:
1.程序的基本概念
2.算法与程序之间的关系
教学难点:
1.认识常见编程语言,如C、C++、python等
2.了解程序员(编程)实际工作内容
二 教学重难点
引入:同学们已经了解了算法的基本概念、特征,描述和评价算法的方法。那么我们要怎么利用算法解决问题呢?
三 导入新课
四 新知讲授
程序的定义:
何为程序:我们在平时解决问题可以利用各种科技工具或者手机、电脑的各种APP,这些功能的最初设计就是一种算法的设计,而实现就要用到我们今天所学的概念:程序
程序的定义:算法不等于程序,程序是算法用某种程序设计语言的具体实现
关于程序的解释:程序不一定满足算法的五大特征
四 新知讲授
几种常见的程序编写语言:
C语言是一门面向过程的计算机编程语言,是一种较早的程序设计语言,诞生于1972年的贝尔实验室。1972 年,Dennis Ritchie 设计了C语言。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
四 新知讲授
几种常见的程序编写语言:
C++(c plus plus)是一种计算机高级程序设计语言,由C语言扩展升级而产生,最早于1979年由本贾尼·斯特劳斯特卢普在AT&T贝尔工作室研发。C++几乎可以创建任何类型的程序。
四 新知讲授
几种常见的程序编写语言:
C#是微软公司发布的一种由C和C++衍生出来的面向对象的编程语言、运行于.NET Framework和.NET Core(完全开源,跨平台)之上的高级程序设计语言。
四 新知讲授
几种常见的程序编写语言:
Java是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
四 新知讲授
几种常见的程序编写语言:
JavaScript在1995年由Netscape公司的Brendan Eich,在网景导航者浏览器上首次设计实现而成。是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。虽然它是作为开发Web页面的脚本语言而出名,但是它也被用到了很多非浏览器环境中
四 新知讲授
几种常见的程序编写语言:
Python由荷兰国家数学与计算机科学研究中心的吉多·范罗苏姆于1990年代初设计,作为一门叫做ABC语言的替代品。 Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言。
四 新知讲授
算法和程序的关系:
算法是程序的灵魂:序员需要先根据具体问题选择合适的算法,又要将其转化成程序对其不断优化。
程序是算法的具体实现
布置任务:
请同学们利用计算机,搜索有关程序员的相关工作职位,看看其职业主要工作内容。并思考应当具备怎样的能力才能胜任相关工作。
五 师生互动
六 随堂练习
练习:下列有关算法和程序描述错误的是( )。
A.程序是算法用某种程序设计语言的具体实现B.程序不一定满足算法的五大特征
C.程序员书写程序前需要先根据具体问题选择合适的算法
D.程序员一般根据程序内容思考算法
C
七 课堂小结
作业:
(1)完成练习的对应内容。
(2)询问身边计算机相关工作者,了解其工作的相关内容和其工作任务的难点。
七 布置作业
感谢观看
$$