第4课 程序设计基础 教学课件(共25张PPT)2023—2024学年闽教版(2020)初中信息技术七年级下册

资源下载
  1. 二一教育资源

第4课 程序设计基础 教学课件(共25张PPT)2023—2024学年闽教版(2020)初中信息技术七年级下册

资源简介

(共25张PPT)
初一下学期教学安排:
1、本学期所有课时都用来学习C语言,不讲flash(已被淘汰)
2、上课必须带课本、笔,随时做笔记,否则听不懂、跟不上。
C 程序设计
一、程序设计基础
01
程序设计语言和算法
5分钟时间仔细阅读书本P49-54
计算机/手机能够完成各种任务,是因为它安装了各种不同的软件,但是这些软件是如何生产出来的?
通过程序设计语言,人们将自己的意图设计成软件,通过软件的运行指挥计算机完成特定的任务。程序设计语言多种多样,常见有C、C++、Java、Python等,各有特点,基本功能大同小异
程序设计语言可以分为机器语言、汇编语言和高级语言。
所有的高级语言程序通过编译或解释,最终将转化为机器语言的形式在计算机上运行,并得到相应的结果。
常见的高级语言
C语言简洁优雅
C语言是一门中级语言
C语言语法简单功能强大
C语言是嵌入式系统的首选
C语言适合对效率要求高的场合
最主要的几大语言都是基于C语言
新设备的驱动程序总是用C语言编写的
炫酷的3D游戏的代码编写仍然以C语言为核心
Windows、Unix 和Linux 等操作系统核心是C写的
经典的C语言
所有大学理工科必修课
名企,外企,高薪程序员面试必考
绝对重要的基石语言,Unix,Linux,Windows,JAVA,C++,C#底层实现都靠C
学习数据结构,C++的基石
写外挂,做黑客必须掌握的语言
学会C/C++,走遍全球都不怕
C语言优点简洁、紧凑,使用方便、灵活,功能强大,执行效率高。
C语言仅有32个关键字,9种控制语句,却能完成无数的功能。
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、unsigned 、union、 void、
volatile 、 while
9种控制语句:
if( )~else~
for( )~
while( )~
do~while( )
continue
break
switch
goto
Return
34种运算符:
算术运算符:+ - * / % ++ --
关系运算符:< <= == > >= !=
逻辑运算符:! && ||
位运算符 :<< >> ~ | ^ &
赋值运算符:= 及其扩展
条件运算符: :
逗号运算符:,
指针运算符:* &
求字节数 :sizeof
强制类型转换:(类型)
分量运算符:. ->
下标运算符:[]
其它 :( ) -
问题分析
解决什么问题
编写程序
分析结果
结果错了,程序肯定错
结果对了,程序未必对
对源程序进行编辑、编译和连接
设计算法
怎么解决
算法(P52-53):有限步骤内求解某类问题所使用的一组定义明确的规则
描述算法的形式:自然语言、流程图等。
1
有穷性
2
确定性
3
有效性
4
5
可能会有输入数据
肯定会有输出结果
设计算法
怎么解决
某大型停车场对于进入该场地的车辆有如下的规定:
(1)进入该停车场的车辆必须为客运车辆,货运车辆谢绝入内。
(2)如果该车的乘员数量小于等于4人,收费四元。
(3)如果该车的乘员数量大于4人,收费八元。
请根据该停车场的规定,给出解决上述问题的算法并绘制流程图。
(1) 检查车辆,获取车辆的特征;
(2) 根据车辆特征,判断车辆的类别。如果是货运车辆则禁止进入,算法结束;如果车辆不是货运车辆,则进入第三个步骤;
(3) 获取车辆乘载人数;
(4) 如果车辆乘载人数大于等于4人,按8元计费,否则按5元计费。
02
编写一个简单的C语言程序
5分钟时间阅读课本P57-59
了解 Dev-C++的使用过程
思考
(1)如何在键盘上输入这些符号:
“ { } / * < > ; ” ?
(2)为了编写C语言程序应当采用什么输入法?
(3)灰色显示的部分是注释,可以不用在意
(4)TAB键有什么作用?它在键盘上的哪个位置
(5)C语言的源程序保存之后以什么为扩展名?
(6)如何编译?如何运行?
(7)如何debug
打开Dev C++,教师演示编写自己的第一个程序
/*
程序名称:hello.c
作者:黄思铭
*/
#include
int main( )
{
printf("Hello World!");
return 0;
}
代码 功能
//
/* */
stdio.h
{ }
;
printf(…)
int main() {……}
阅读书本P55-56,完成右边的表格
/*
程序名称:hello.c
作者:黄思铭
*/
#include
int main( )
{
printf("Hello World!");
return 0;
}
/*
程序名称:hello.c
作者:黄思铭
*/
#include
int main( )
{
printf("Hello World!");
return 0;
}
任务:打开Dev C++,编写自己的第一个程序
提示:
打开Dev-C++软件。
新建源代码。
输入代码
保存代码。
编译
调试
运行
注意:
大小写不要输错
养成缩进的好习惯
必须用英文的标点
重新审视自己刚才输入的源代码,检查可能存在的输入错误,并且进行修正调整。
编译 运行
(1)如果运行失败,请注意看Dev-C++下方给出的提示信息,并认真比对课本图4-7的范例,推测并查找错误的原因。
(2)如果运行成功,请仔细检查自己的源文件目录下是否有多出新的文件,它是做什么用的?
Debug
#include >/*头文件*/
int main( ) /*主函数,入口点*/
{ //函数开始
printf("Hello World!"); /*打印字符串*/
return 0;
}
代码虽小,但五脏俱全,综观整个代码,可以总结如下特点:
(1)代码由单词,符号,空白组成。单词以英语单词为主,单词一般都小写;代码中的标点符号并不是随意输入的,每个符号在C中都有自己的含义。如“#”、“<>”、“()”、“\”、“/*”、“*/”、“{}”、“;”、“””;各单词之间用空白分隔,空白可以是空格和Tab制表符,空白的个数没有限制。
(2)代码从上往下阅读,从第一个字符开始,文件就开始了,到最后一个字符结束,文件就结束了。
(3)行与行之间也可以有空白行,空白行数也是没有限制的。有的行顶格书写,有的行却又后退了几个空格,这种后退,称为“缩进”,缩进,是为了代码的可读性更强。
#include /*头文件*/
int main( ) /*主函数,入口点*/
{ //函数开始
printf("Hello World!"); /*打印字符串*/
return 0;
}
C语言中的头文件是什么意思呢 头文件的后缀是.h,头文件中一般存放一些定义,很少作实际的运算。头文件的好处是,可以通用。如一些都用得上的定义,可以让其他文件来调用它,这样就节省了代码量,并且带来了方便,h就是head(头)的简称
“/*”和“*/”包裹起来的、“//”后的中文语句是注释。注释是帮助程序员阅读源代码和理解源代码的。编译器在编译源代码的时候,在目标代码生成以前,会把注释剔除掉然后再进行编译,当然编译器是不会修改源文件的,这一切是在内存中完成。由于对于注释部分忽略不处理,所以注释不会增加编译后的程序的可执行代码长度,对程序运行不起任何作用。
#include >/*头文件*/
int main( ) /*主函数,入口点*/
{ //函数开始
printf("Hello World!"); /*打印字符串*/
return 0;
}
做一个试验:将中的第一行代码删除掉,即去掉“#include ”,再编译看出现什么现象。
#include的作用
#include是C语言预处理器指示符。#和include之间可以有多个空格。#也不一定要顶格,但是一定是第一个非空白字符。#include的作用,是告诉编译器在编译前,要做些预先处理:将后面<>中的文件内容包含到当前文件内。所谓包含,是指将<>中列出的文件的内容复制到当前文件里。
注意:#一定要是第一个非空白字符。否则编译器会提示错误,并且错误信息和出错原因完全不匹配。
因为printf声明位于stdio.h文件中,所以简单的用#include把stdio.h文件包含进来,就把getchar和printf两个函数的声明包含进来了。
说明:函数声明只是向编译器登记有这么一个函数,声明了函数不调用这个函数,是被容许的。这就是为什么包含了整个stdio.h文件,里面声明了很多其他函数,但实际没有使用这些函数而编译器又不提示的原因。
#include >/*头文件*/
int main( ) /*主函数,入口点*/
{ //函数开始
printf("Hello World!"); /*打印字符串*/
return 0;
}``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
int main() { … }这一段是在定义C程序的主函数。函数是可以完成一定功能的子程序。
main函数是C语言程序的起始执行点。
每一个C程序必须有且仅有一个main函数,它是由程序员提供的。
printf("Hello World!");
这行是调用了C语言提供的打印数输出函数,该函数的名字是“printf”,小括号内双引号括起来的文字是printf函数的参数。该函数的功能是把小括号里的文字原样打印在屏幕上。也就是说双引号里的内容变化,则打印在屏幕上的文字也会变化。

展开更多......

收起↑

资源预览