顺序结构程序设计(精)
第4课顺序结构程序设计教学设计-浙教版(2020)信息技术八年级上册

2.课中强化技能
教师活动:
-导入新课:通过一个简单的顺序结构程序设计案例,引出顺序结构程序设计课题,激发学生的学习兴趣。
-讲解知识点:详细讲解顺序结构程序设计的基本概念、程序的三种基本结构,以及顺序结构程序设计的具体步骤,结合实例帮助学生理解。
-组织课堂活动:设计小组讨论、编程实践等活动,让学生在实践中掌握顺序结构程序设计的技巧。
4.变量的命名规范
变量的命名规范是指在程序中给变量命名时需要遵循的一些规则。一个好的变量名应该具有以下特点:简洁明了、具有描述性、易于记忆。变量名应该由字母、数字和下划线组成,并且以字母开头。变量名不能与关键字和保留字相同,也不能包含空格和特殊字符。
5.代码的缩进和注释
代码的缩进是指代码块中每一行代码相对于前一行代码的缩进程度。缩进可以增强代码的可读性,使代码的结构更加清晰。注释是指在代码中添加的说明性文字,它可以帮助其他程序员理解代码的功能和目的。在编写程序时,应该注意代码的缩进和注释,以提高代码的可读性和可维护性。
-反馈学习效果:教师应该及时反馈学生的学习效果,让学生了解自己在顺序结构程序设计方面的进步和不足。通过反馈,学生可以明确自己的学习目标,调整学习策略,进一步提高自己的编程能力。
内容逻辑关系
①顺序结构程序设计的基本概念:顺序结构程序设计体现了程序执行的顺序性,即按照代码的先后顺序执行。
②程序的三种基本结构:顺序结构、选择结构和循环结构。
教学资源
1.软硬件资源:计算机、Python编程环境、电子白板、投影仪
2.课程平台:学校信息技术课程平台
3.信息化资源:Python编程教材、在线编程练习平台、编程教学视频
4.教学手段:讲授、示例、实践、讨论、交流
项目3 顺序结构程序设计

运算,就必须给出数据,而运算的结果当然需要输出,以便人们应用。没有输 出的程序是没有意义的。输入输出是程序中最基本的操作之一。
在讨论程序的输入输出时首先要注意以下几点。 ⑴ 所谓输入输出是以计算机主机为主体而言的。 ⑵ C语言本身不提供输入输出语句,输入和输出操作是由C标准函数库中 的函数来实现的。 ⑶ 在使用系统库函数时,要在程序文件的开头用预处理指令#include把 有关头文件放在本程序中 如:#include<stdio.h> 注意:应养成这样的习惯:只要在本程序文件中使用标准输入输出库函 数时,一律加上#include<stdio.h>指令。
∥程序重要调用求平方根函数sqrt
int main ( ) {double a ,b ,c ,disc ,x1,x2,p ,q; ∥disc用来存放判别式(b*b-4ac)的
值
scanf(“%1f%1f%1f”,&a,&b,&c); ∥输入双精度变量型的值要用格式声明“%1f”
disc=b*b-4*a*c;
任务3.2 C语句概述
⑸ 复合语句。可以用{ }把一些语句和声明括起来成为复合语句(又称语 句块)。例如下面是一个复合语句:
{ float pi=2.14159,r=2.5,area;
∥定义变量
area=pi * r * r ; printf(“area=%f”,area);
} 可以在复合语句中包含声明部分(如上面的第2行),C99允许将声明部
(3)s格式符。用来输出一个字符串。如: printf(“%s”,“CHINA”); 执行此函数时在显示屏上输出字符串“CHINA”(不包括双引号)。
实验二-顺序结构程序设计

实验二顺序结构程序设计2.1实验要求与目的1.掌握程序设计的基本思想2.熟悉及掌握C语言基本数据类型(int,long,float,double)的说明3.掌握C语言程序设计中格式输入和输出函数的灵活应用4.算术表达式在实际问题中应用5.掌握算法:两数的交换、一个整数的拆数6.数学头文件的包含7.格式输入/输出函数scanf/printf的正确使用2.2 实验指导程序设计的学习过程也是算法积累的过程。
算法是在有限步内求解某一问题所使用的基本运算及规定的运算顺序所构成的完整的解题步骤。
也就是说是计算机解题的过程。
程序设计的基本思想:1)分析问题,理解题意、提出问题;2)建立模型,确立算法,寻找解决问题的有效算法或直接公式;4)编写程序,根据C语言程序结构编程;5)调试程序,若结果正确,结束。
否则检查程序,修改程序,重新调试程序,依次类推,直到调试结果正确为止。
初次自已动手编程,先要建立程序设计的基本思想,结构化程序设计的基本思想就是模块化。
即构成C语言程序的基本单位是函数,函数也是C程序中模块化程序程序设计的基础。
我们将程序设计比拟成“搭积木”,每个模块或每个算法都看成是一个形状及功能不同的“积木”,然后根据设计要求取材,搭建成完美的成品。
C语言是有且仅有一个主函数和若干个子函数组成。
从一个简单的程序设计开始学习,即先学习主函数(main)模块框架。
主函数(main)模块的基本框架设计。
#include <stdio.h>int main(){ 所有数据的数据类型定义说明;数据输入;算法或公式;数据输出;}首次编程,先来熟记2个编程时常用提示信息。
1) 每条语句之后必须有分号“;”。
若程序语句的某一条漏写了分号,在编译时会报如下的错误:error C2146: syntax error : missing ';' before identifier 'scanf'含义: C2146错误:语法错误: 标识符 “scanf” 之前缺少“;”。
实验3 顺序结构程序设计(参考答案)

实验三顺序结构程序设计(参考答案)[实验任务一]:程序分析实例3-1:assignment.c参考答案程序分析实例3-2:参考答案程序分析实例3-3:参考答案问题1:scan0.c参考答案#include <stdio.h>void main(){char a,b;int c;scanf("%c%c%d",&a,&b,&c);printf("%c,%c,%d\n",a,b,c);}程序运行时输入数据的格式为:12 34↙问题2:scan1.c参考答案#include <stdio.h>void main(){char a, b;int c;scanf("%c%c%d", &a, &b, &c);printf("%-2c%-2c%d\n", a, b, c);}问题3:scan2.c参考答案#include <stdio.h>void main(){char a, b;int c;scanf("%c,%c,%d", &a, &b, &c);printf("%c,%c,%d\n", a, b, c);}问题4:scan3.c参考答案#include <stdio.h>void main(){char a, b;int c;scanf("%c,%c,%d", &a, &b, &c);printf("\'%c\',\'%c\',%d\n", a, b, c);}问题5:scan4.c参考答案#include <stdio.h>void main(){char a, b;int c;scanf("%c%*c%c%*c%d", &a, &b, &c);printf("\'%c\',\'%c\',%d\n", a, b, c);}程序改错实例3-1:correct1.c参考答案程序改错实例3-2:correct2.c参考答案程序改错实例3-3:sin.c参考答案程序改错实例3-3:macro.c参考答案[实验任务四]:编程练习3-1:area.c参考答案编程练习3-2:change.c参考答案编程练习3-3:swap.c参考答案编程练习3-4:interchange.c参考答案编程练习3-5:print.c参考答案。
第二章 顺序结构程序设计

printf("c1+200=%c\n",c1+200);
printf("c1+256=%d\n",c1+256);
printf("c1+256=%c\n",c1+256);
}
11
2.2.2 各种类型数据的输出设计
4.字符串的输出
字符串可以用格式说明符%s输出。
【例2-7】字符串的输出。 #include <stdio.h>
2.2.2 各种类型数据的输出设计
3)对不同类型的数据,要用不同的格式字符提供输出格式。
常用的格式说明,见表2-1。
格式说明
功能
%d 以带符号的十进制形式输出整数(正数不输出符号) %f 以小数形式输出单、双精度数,隐含输出6位小数 %e 按指数格式输出浮点数(规格化表示) %c 以字符形式输出,只输出一个字符 %s 输出字符串
}
%d,按整数的实际长度进行输出,整数有几位就输出几位。
%md,m为指定的输出宽度。如果整数的位数小于m,则左补空格, 如果整数的位数大于m,则按实际的位数输出。
%ld,输出长整型。长整型的输出也可以指定宽度,即%mld。
14
2.2.2 各种类型数据的输出设计
【程例 序2运-行9】结f果格如式下符:使用修饰符 #1d2=i31n.2c43l54u6506d07e18,9<0□s12□t3d1.i42o43..4h45>6001,□□□□123.46,123.46□□□□,123.46 main( )
{ float f=123.456;
double d=1234567890123.11111,d=%f\n",f,d);
高中信息技术《程序的顺序结构》优质课教学设计、教案

2.3.1程序的顺序结构教学设计教师活动:一、复习导入1、复习流程图的相关内容:(1)、流程图是算法的一种图形化表示,与自然语言相比,用流程图描述算法能更加直观、形象、更容易理解。
(2)、常用的流程图符号复习完成转入问题1,要求学生写出问题1 的流程图。
学生活动:学生小组合作学习,每两人一组,把问题1 的流程图写在学案上,写好后相互交换讨论。
师生活动:抽取部分同学的学案通过实物展台展示,师生共同学习评价。
问题1:输入长方形的长和宽,输出长方形的周长和面积,写出算法流程图和vb 程序。
(1)请写出问题1 的流程图(2)请写出问题1 的vb 程序教师活动:2、复习常用语句和函数ϖ变量的的定义:Dim 变量名As 数据类型ϖ输入函数:InputBox()ϖ赋值语句:用“=”实现,左边是变量名右边可以是常量、变量、表达式ϖ输出语句:print””,Print 变量名学生活动:学生根据已写出的流程图,在复习vb 常用语句和函数的基础上,尝试写出问题1 的vb 程序,对学生来说可能稍微有点难度,属于拔高练习,主要为了激发学生的求知欲。
师生活动:学生尝试书写程序,教师评价点拨,最后师生共同书写程序。
教师分析讲解已书写完成的程序的执行过程,讲解程序的顺序结构。
顺序结构是一种最基本的程序结构。
ϖ按书写顺序由上到下一条一条执行ϖ没有分支ϖ没有重复ϖ没有跳转最后抛出问题,让学生思考,做到举一反三。
思考?你能不能写出输入正方形的边长,输出正方形的周长和面积的算法?(学生思考回答)问题2:读下面的流程图,编写出相应的vb 程序。
师生共同阅读分析流程图,学生以小组为单位写出程序,教师巡视指导,最后根据学生情况,教师评价总结,再次点题(像这样按书写顺序从上往下一条一条的执行,没有分支、没有跳转的程序,称为顺序结构。
)最后教师抛出问题,这个程序完成了什么功能,学生思考(完成了两个变量的数据交换)。
教师活动:教师再引导学生思考,还有没有实现两个变量的数据交换的其他算法,提示学生阅读课本33 页,看课本是用什么算法来实现两个变量的数据交换的,完成问题 3 的流程图和程序,从而让学生明确对于同一个问题,解决方法也不是唯一的,提高他们分析问题和解决问题的能力。
实验3 顺序结构程序设计(含答案)

实验3 顺序结构程序设计一、实验目的:1、熟悉基本数据类型(int、char、float、double)占用的字节数和存储形式,能够定义基本数据类型的变量,使用这些类型的数据;2、熟悉赋值、整数相处、取余运算符的使用,能根据需要构建相应的表达式;3、通过样例加深对printf()常用格式控制符功能的理解,掌握printf()函数的使用;4、掌握scanf()函数的使用,能正确输入数据;5、掌握顺序结构程序设计的方法。
二、实验内容1、(基础题)运行下列程序,体会printf()中“格式控制符”的用法,并回答相关问题:#include<stdio.h>int main(){int k=1234;double f=12345.0123456789;printf("%8d\n",k);printf("%08d\n",k);printf("%15.4f\n",f);printf("%e\n",f);printf("%.4e\n",f);return0;}问题:已知int k=2569;double f=12345.0123456789;根据上面的代码,在原有printf 语句的基础上修改数据输出格式,使得程序运行结果如下图所示。
程序代码:#include <stdio.h>int main( ){int k=2569;double f=12345.0123456789;printf ("%6d\n",k);printf ("%06d\n",k);printf ("%.4f\n",f);printf ("%.2f\n",f);printf ("%.4e\n",f);printf ("%.2e\n",f);return 0;}2、(基础题)改错题:以下程序有多处错误,若按下列截图所示格式输入、输出数据,请在程序的相应位置上改正错误。
实验3顺序结构程序设计(含解析)

实验三数据类型和顺序结构程序设计(4学时)[实验任务一]:通过调试、分析程序运行结果,掌握各种类型数据的输入输出的方法,能正确使用各种格式转换符;掌握各种运算符尤其是复合赋值运算符和除法及求余运算符。
程序分析实例3-1:输入、运行下面的程序,并分析、验证运行结果。
并以文件名assignment.c最终保存在实验3文件夹里:(需要存盘)【分析】程序运行结果为:在此基础上,做以下改动:(1)将程序第9~14行改为:a=61; b=62;c1=a; c2=b;f=3157.890121; g=0.123456789;d=f; e=g;p=a=m=50000; q=b=n=-60000;运行程序,分析结果。
【分析】修改后程序运行结果为:(2)在(1)的基础上将printf语句改为:printf("a=%d,b=%d,c1=%c,c2=%c,d=%15.6f,e=%15.12f\n",a,b,c1,c2,d,e);printf("f=%f,g=%f,m=%d\n",f,g,m);printf("n=%d\n”,n);printf(“p=%d,q=%d\n",p,q);运行程序。
(3)将p, q改用%o格式符输出。
注意是字母o而不是数字0。
(4)改用scanf函数输入数据而不用赋值语句,scanf函数如下:scanf("%d,%d,%c,%c,%f,%f,%lf,%lf,%ld,%ld,%u,%u",&a,&b,&c1,&c2,&d,&e,&f,&g,&m,&n,&p,&q);输入的数据入下:61, 62, a, b, 3.56,-6.87, 3,157.890121, 0.123456789, 50000,-60000, 40000(说明:lf,ld格式符分别用于输入double型和long型数据)分析运行结果。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
师:知道了申请邮箱的四个步骤,那你们能否用上节课所学的知识来画出这道题的流程图呢?
师:指导
师:刚才看了一下大家的流程图,发现大部分能完成,但是还存在一些问题,先请一个同学上来将它的流程图画在黑板上,然后大家来找找看它存在什么问题?
顺序结构程序设计
一、背景信息
科目
信息技术
所选教材
浙江教育出版社
适用年级
九年级
所选课题
顺序结构程序设计
建议课时
1课时
本案例为第几课时
第1课时
二、教学设计
教学目标
知识目标
了解顺序结构程序设计的概念
技能目标
1、通过对申请电子邮箱和安装常用软件(顺序结构)过程的描述,学会画顺序结构流程图
情感目标
教学内容分析
三、教学策略
教学方法:
引导法、直接讲解法、自主探究法
教学流程图
四、教学资源准备
教师准备
1、能够上因特网的多媒体网络教室
2、顺序结课堂环节
教师活动
学生活动
设计意图
情境引入
师问:你们一天三餐的顺序是怎样的?
师问:它是不是按一定的顺序进行的?
生答:早餐、中餐、晚餐
生答:对,时间规律
由大家每天都在做的事引出,相对学生较容易理解
任务引出
师:对,事情的发展总是按照一定顺序来进行的。这种事物发展的顺序反映到程序设计上,就是一种顺序结构。
任务的实施
师:那你们还记得八年级的时候邮箱申请过程吗?
师:看来有的同学已忘记了邮箱的申请过程,下面我们请还记得的同学陈述一下操作过程。
生:个别同学将自己的E盘共享,并在黑板上写上机器号。
生:安装QQ软件。
生:一部分画流程图,一部分完成课后练习
生:将流程图画到黑板。
由于学生对聊天特感兴趣,所以让他们安装QQ软件一定注意力会高度集中。
通过这种方法帮助那些不会下载的同学,这种不但节省时间也发扬了同学间的互帮精神。
进行分层,以免有部分同学没事做。
学生作品的点评
根据黑板上的流程图,请一个学生进行点评,然后老师进行补充,最后得到最完整的顺序结构。
通过让学生点评,也许会让点评的学生将自己的问题暴露出来,这样有利于解决共病,同时最后让老师补充,可以理顺关于顺序结构的思绪。
拓展,小结
教师:通过今天的操作,大家对顺序结构都有了一定程度的了解,但一部分同学还存在一定程度的欠缺,下面布置一下作业,要求水平不好的只完成流程图,水平好除了画流程图,还要编程。
师:现在大家都能画邮箱申请的流程图了,那么你们能否画出软件安装的流程图。
师:为什么?
师:既然大家都没有安装过,下面我给你们一个机会。我们大家一起来安装一下QQ软件。
师:指导操作困难的学生。
师:老师看了一下,发觉有的同学已经把QQ软件下载下来了,有的还没有,由于时间关系,能否请已下载的同学将它的东西共享一下,并将自己的机器号写到黑板。
作业:P13随堂练习2、3
通过拓展,在巩固水平好的学生基础上,也可以让水平差的学生有更多的思考时间,以此来拉平差距。
六、教学反思
本节课的知识点与上节课的知识点是紧密联系的,由于上节课顺序结构已有一定的接触,再加上本节课的内容是最基本的结构,所以学生掌握的还好,但是在安装程序的过程中,由于一部分学生平时没有机会接触电脑,所以有的连怎么找所需的软件也不知道,更不要说安装了,后来通过共享别人已下载的软件,虽解决了一部分,但对于操作水平差的学生还是不能解决问题,所以在以后的教学中对学生的动手能力还要加强。
师生共同查找问题,并提出解决办法。
生答:记得或不记得。
生答:登录到要申请邮箱的网站;单击“注册”;输入用户名、密码及其他信息;确认用户注册成功。
生:画流程图
生:将流程图画到黑板上。
通过这种一步步引入的办法,可以让学生逐渐将流程图印入自己的脑中。
通过大家共同问题的过程,实际上也让学生重找一遍自己的问题,在解决别人问题的同时也解决了自己存在的问题。
教学重点
顺序结构程序设计及画流程图
教学难点
电子邮箱的申请和常用软件的安装过程
学生分析
1.学生通过前二节课接触流程图,虽对流程图中各种图形表示的意义有一定程度的了解,但对于让他们整个连接起来还有一定的难度。
2、学生以前已申请过电子邮箱和常用软件的安装,所以在整个安装过程中虽有各种问题出现,他们还是能顺利完成的,但要让他们用流程图表示出来还是有一定的困难。
师:现在大部分同学已完成了软件的安装,那么我们请完成的先画流程图。
师:现软件都安装好了,有一部分同学也将流程图画好了,画好的同学请完成P13中的练习1
师:现在流程图基本结束,下面请一个同学上来将他的流程图画到黑板上。
生:不能。
生:因为平时接触软件的机会太少,基本上人家安装好我们使用。
生:上网下载软件,并安装。