1-教案设计单-C语言程序设计-第1章初识C语言_第1页
1-教案设计单-C语言程序设计-第1章初识C语言_第2页
1-教案设计单-C语言程序设计-第1章初识C语言_第3页
1-教案设计单-C语言程序设计-第1章初识C语言_第4页
1-教案设计单-C语言程序设计-第1章初识C语言_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

《C语言程序设计及工程案例分析》教案(BOPPPS教学模式)第第页教案设计单授课教师XXX授课顺序1授课时长2学时(90分钟)课题内容第1章初识C语言学情分析本课程一般在大学一年级开设。修读本课程的部分学生在前期大学计算机课程中对计算机基础知识有涉猎,但可能对编程知识的了解近乎空白。少数参与过编程竞赛或自主学习编程的学生,已对编程概念与逻辑有初步认知,具备一定编程基础。学生学习能力参差不齐。部分学生思维活跃,逻辑思维能力强,能迅速理解和掌握新知识,学习自主性高,善于主动探索问题并寻求解决方案;而另一部分学生逻辑思维能力较弱,在理解编程抽象概念与复杂逻辑时存在困难,学习积极性不高,依赖教师讲解与指导。学习目标了解C语言的前世今生,树立学习好C语言的信心、决心和动力;了解程序设计的基本概念,学会编写第一个C程序,了解典型的C程序结构及编程规范;熟练掌握VC++2010集成开发环境基本工具的使用和开发程序的过程;了解算法的概念,学会用流程图描述算法的方法,了解IPO编程方法。教学环境教学用具多媒体教学设备、手机、黑板或白板、便利贴、大幅白纸、彩色粉笔或白板笔板书设计开发流程

编写(.c)→编译(.obj)→链接→运行(.exe)课前预习清单无课后复习清单复习本章教材及PPT知识点。在个人电脑上安装VC++2010环境,编写实现第一个C语言程序。完成本章作业和实验。

教学流程时长教学内容及教学活动导入Bridge-in10课程概述1.教师自我介绍2.介绍课程设置背景、课程目标3.介绍授课计划、考核方式、主要学习内容;4.介绍课程的“BOPPPS”教学模式、雨课堂互动教学工具和PTA实验平台的使用;5.向学生提出学习要求。【参与式学习】师生共同制定课堂公约学习目标Objective1让学生明晰本次课学习目标:1.了解C语言的前世今生,树立学习好C语言的信心、决心和动力;2.了解程序设计的基本概念,学会编写第一个C程序,了解典型的C程序结构及编程规范;3.熟练掌握VC++2010集成开发环境基本工具的使用和开发程序的过程;4.了解算法的概念,学会用流程图描述算法的方法,了解IPO编程方法。前测Pre-assessment2【雨课堂弹幕】你是否已经学习过编程?学习的是什么编程语言?参与式学习ParticipatoryLearning参与式学习ParticipatoryLearning参与式学习ParticipatoryLearning参与式学习ParticipatoryLearning参与式学习ParticipatoryLearning参与式学习ParticipatoryLearning参与式学习ParticipatoryLearning参与式学习ParticipatoryLearning101.1为什么要学习C语言1.1.1什么是程序设计为了解决一个特定问题而形成的有序的指令集合就称为程序。计算机所能实现的指令的集合称为计算机的指令系统。解决问题所采用的逻辑上前后相接的一步接一步的途径或方法就被称为算法。根据算法开发程序的过程就称为程序设计。程序设计的一般过程包括四个步骤:第一步问题分析和算法设计;第二步编码;第三步编译、链接和运行;第四步调试与维护。程序设计语言的发展机器语言汇编语言高级语言1.1.2C语言的发展历程1.1.3C语言的特点1.表达力强,应用广泛2.简洁紧凑、灵活方便3.目标代码质量高,程序执行效率高4.可移植性好1.1.4C语言在工程中的应用由于C语言具有诸多优点,在工程上得到大量运用,工程上自动化设备基本都是采用C语言编程。以汽车行业为例,汽车开发中使用各种各样的软件,其设计时候的仿真软件和测试软件可能是不同语言编写的,以尽快实现设计者不同的目的,但是最终往芯片里灌装的软件都是C语言编写的。是C语言应用历史悠久,更高级的语言开发出来之前只有C语言可以选择,造成了大量的功能模块需要沿用C语言。C语言相较于更高级的语言没有明显不足的地方,实践证明用C语言交付的版本出现分歧和误解的情况最少。201.2初识C程序1.2.1第一个C程序程序1.1在屏幕上输出Hello,world!1.#include<stdio.h>预编译命令包含标准输入输出头文件2.main函数一个可独立运行的C语言程序有且仅有一个main函数3.printf输出语句printf是格式化输出语句,作用就是在标准输出设备(通常是屏幕)按规定格式输出内容。4.return语句return0;语句是向操作系统返回一个整数0,并终止程序的运行。程序1.2在屏幕上输出ThisismyfirstCprogram!和Igetmuchfunfromprogramming.1.2.2一个典型的C程序程序1.3输入圆的半径,计算圆的面积。该程序“麻雀虽小,五脏俱全”程序主体由两个函数构成,功能由函数来实现,一般一个函数实现一个独立的功能。注释符号“//”和“/*…*/”程序的开头还有两行预编译处理命令,以“#”打头第二行是宏定义,在程序做编译预处理时将符号做简单替换。【雨课堂阶段测/单选题】2个单选测对“宏定义”的掌握情况1.2.3IPO模式输入(Input)、处理(Process)、输出(Output)这三个问题的首字母合起来就是IPO。1.2.4编程规范

1.标识符命名规则合法的标识符只能由字母、数字和下划线组成,不允许出现其它字符不能以数字开头不能和C语言的关键字(保留字)重名实体命名的时候注意“见名知义”:意思是看到名字就可以猜出实体的意义和作用。【雨课堂阶段测/单选题】检测定义合法的标识符C语言32个关键字(保留字)auto

break

case

char

const

continue

default

do

double

else

enum

extern

float

for

goto

if

int

long

register

return

short

signed

sizeof

static

struct

switch

typedef

union

ubsigned

void

volatile

while【雨课堂阶段测/单选题】检测C语言的保留字(关键字)编码风格规范的编码风格特别重要,好的编码风格可以增加程序的可读性,帮助程序员更好地阅读和理解程序。注释为了进一步提高程序的可读性,方便对代码的理解和维护,需要对程序的相关信息进行说明,对代码进行必要的解释注解,这就是注释。101.3格式化输入输出语句1.3.1格式化输出语句printf()格式化输出语句printf()的一般形式printf(“格式控制字符串”,输出数据参数列表);1.3.2格式化输入语句scanf()格式化输入语句scanf()的一般形式scanf(“格式控制字符串”,输入数据参数列表);【雨课堂阶段测/主观题】思考若是以下输入语句,应该在控制台输入什么形式的数据呢?scanf("Chinese=%d,Math=%d,English=%d",&Chinese,&Math,&English);程序1.4统计一个学生的三门课成绩,计算总分和平均分。【雨课堂阶段测/单选题】2个题目检测格式限定符的使用121.4C语言的集成开发环境集成开发环境(IDE,IntegratedDevelopmentEnvironment)是专门用来进行程序开发的一个整合的应用软件。1.4.1VC++20101.4.2编程基本步骤【雨课堂阶段测/单选题】C程序编写的步骤1.4.3常见的C语言集成开发环境1.VC++6.02.Code::Blocks3.Dev-C++【雨课堂阶段测/主观题】请编写并运行第一个程序:在屏幕上输出“HelloWorld!”101.5算法1.5.1什么是算法算法是解决一个问题的完整的步骤描述,包含了解决问题的思路、方法、策略和规则,解决程序设计中“如何做“的问题。算法是程序的灵魂。1.5.2算法的特征有穷性:算法必须保证在执行有限步骤后结束,每一步也必须在有限时间内完成,不能无止境执行下去。可行性:算法是确切可行的,每一步都能有效地运行,有对应的可以执行的操作步骤,并最终得到正确结果。确切性:算法的每一个步骤必须具有明确的意义,不能产生二义性。输入:一个算法可以有0个或多个输入。输出:一个算法必须要有1个或多个输出。1.5.3算法的优劣在用不同算法解决问题时,要综合考虑以下五个方面的要求,选择较优的算法来实现程序。时间复杂度:算法的时间复杂度简单说就是运行程序的时间耗费,它是该算法所求解问题规模n的函数。空间复杂度:算法的空间复杂度是指算法需要的空间耗费,是所求解问题规模n的函数。正确性:算法的正确性是评价一个算法优劣的最重要的标准。可读性:算法的可读性是指一个算法可供人们阅读的容易程度。健壮性:健壮性是指一个算法对不合理数据输入的反应能力和处理能力,也称为容错性。1.5.4算法的描述方法

1.自然语言2.伪代码3.流程图4.N-S流程图程序1.5求1到100之间偶数的和【雨课堂阶段测/单选题】结构化程序设计的3种结构【雨课堂阶段测/主观题】请画出C语言3种基本控制结构的执行流程图。61.6综合应用实例——将华氏温度转换成对应的摄氏温度程序1.6将华氏温度转换成对应的摄氏温度【雨课堂阶段测/单选题】5*(fahr-32)/9和5/9*(fahr-32)等价吗?61.7工程案例分析

温馨提示

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

最新文档

评论

0/150

提交评论