程序设计基础(顺序结构)
- 格式:ppt
- 大小:486.00 KB
- 文档页数:101


教学设计方案—《顺序结构程序设计》
一、教学目标
(1)知识与技能
①能够根据问题分析,设计顺序结构程序的算法
②能够运用顺序结构,使用Python程序编写、调试并运行代码
(2)过程与方法
①通过任务驱动和探究新知的教学过程,掌握分析和解决问题的方法
②通过贴近生活的具体实例的分析,体会用计算思维解决问题的过程
(3)情感态度价值观
①在分析问题和解决问题的过程中,形成合作探究意识
②激发学生解决问题的兴趣,体验学习算法的乐趣,内化思维,提高兴趣
二、教学重点与难点
教学重点:根据算法编写顺序结构程序,调试并运行代码
教学难点:利用计算思维的相关特征点来进行本节课的学习
三、学习者特征分析
认知能力:程序类课程具有较强的抽象性,学生尚未接触过,难度较大
学习动机:对学生来说是个新鲜语言,具有较浓厚的兴趣
学习风格:学生个体的现有知识水平的差异,导致学生获取新知识的态度参差不齐
四、教学策略与方法
任务驱动法:选择学生感兴趣的案例,以问题驱动式的教学方法吸引学生的兴趣
合作探究法:通过小组合作探究的方法,提高课堂参与性,共同解决问题
五、教学课时:2课时
六、教学环境:微机室、希沃智能触摸屏教学一体机
七、教学过程
教学环节 教师活动 学生活动 计算思维的体现
情境导入 数学小知识情境导入:
通过Python程序的IDLE外壳展现问题的结果,已知三角形的三条边a、b、c,如何快速的求出该三角形的半周长。
同时让同学们思考一下这是怎么实现的呢。
积极的说出三角形的边长,观看教师的演示和显示的结果。 站在学生的角度思考问题,从学生擅长的数学小知识入手,引导学生发现问题和循序渐进的引出顺序结构这个新知,这是属于计算思维中问题分析能力的培养。
任务驱动 根据情境提出任务:
1.如果我给同学们三角形的三条边长,你们能通过Python程序计算出它的半周长吗?
2.如何将该问题用算法描述出来
3.如何将步骤用Python程序编写出来 学生根据教师布置的任务进行思考,写出解决问题的步骤,并将算法转换成Python理解的语言。 通过布置相应的任务,引导学生思考如何解决问题,培养学生养成利用计算思维解决问题的习惯,这是属于问题分析和抽象能力的培养。
福建农林大学金山学院实验报告
系(教研室): 专业: 年级:
实验课程: C语言程序设计 姓名: 学号: 实验室号:_
计算机号: 实验时间: 指导教师签字: 成绩:
实验1:顺序结构程序设计
一、 实验目的与要求
1. 了解Visual C++ 6、0/DEV_C++的基本操作方法
2. 掌握C程序设计的基本步骤:编辑、编译、连接与运行
3. 掌握各种类型数据的输入输出方法
4. 能够编写一个简单的程序
二、 实验内容与原理
1、 输入并运行一个简单、正确的程序。
# include
int main( )
{
printf ("This is a c program!\n");
return 0;
}
2、 要使下面程序的输出语句在屏幕上显示:A,B,34,则从键盘输入的数据格式应为
AB34__________ 。
#include
int main()
{
char a, b;
int c;
scanf("%c%c%d",&a,&b,&c);
printf("%c,%c,%d\n",a,b,c);
return0;
问题1:要使上面程序的键盘输入数据格式为a=A,b=B,34,输出语句在屏幕上显示的结果也为A,B,34,则应修改程序中的哪条语句?怎样修改?
scanf( “a=%c,b=%c,%d”,&a,&b,&c );
问题 2:要使上面程序的键盘输入数据格式为A,B,34,而输出语句在屏幕上显示的结果为“A”,“B”,34,则应修改程序中的哪两条语句?怎样修改?
scanf( “%c,%c,%d”,&a,&b,&c);
福建农林大学金山学院实验报告
系(教研室): 专业: 年级:
实验课程: C语言程序设计 姓名: 学号: 实验室号:_
计算机号: 实验时间: 指导教师签字: 成绩:
实验1:顺序结构程序设计
一、 实验目的和要求
1. 了解Visual C++ DEV_C++的基本操作方法
2. 掌握C程序设计的基本步骤:编辑、编译、连接和运行
3. 掌握各种类型数据的输入输出方法
4. 能够编写一个简单的程序
二、 实验内容和原理
1. 输入并运行一个简单、正确的程序。
# include <>
int main( )
{
printf ("This is a c program!\n");
return 0;
}
2. 要使下面程序的输出语句在屏幕上显示:A,B,34,则从键盘输入的数据格式应为
AB34__________ 。
#include<>
int main()
{
char a, b;
int c;
scanf("%c%c%d",&a,&b,&c);
printf("%c,%c,%d\n",a,b,c);
return0;
问题1:要使上面程序的键盘输入数据格式为a=A,b=B,34,输出语句在屏幕上显示的结果也为A,B,34,则应修改程序中的哪条语句?怎样修改?
scanf( “a=%c,b=%c,%d”,&a,&b,&c );
问题 2:要使上面程序的键盘输入数据格式为A,B,34,而输出语句在屏幕上显示的结果为“A”,“B”,34,则应修改程序中的哪两条语句?怎样修改?
scanf( “%c,%c,%d”,&a,&b,&c);
程序设计的三种基本结构
程序设计中的三种基本结构是顺序结构、选择结构和循环结构。这些结构是用来控制程序执行顺序和逻辑流程的基础。
一、顺序结构:
顺序结构是程序中最简单的结构,即按照顺序执行各个语句,一条接一条地执行,没有跳转和分支。顺序结构利用语句的执行顺序来确定程序的执行流程。例子如下:
```
int a, b, c;
a=10;
b=20;
c=a+b;
```
在上面的例子中,按照顺序结构,首先给变量a赋值为10,然后给变量b赋值为20,最后将a和b的和赋值给变量c。程序将按照这个顺序执行下去。
二、选择结构:
选择结构用来根据一些条件的真假来决定程序的执行流程。根据条件的结果,可能会选择执行一段代码或者另一段代码。常见的选择结构有if语句、switch语句等。例子如下: ```
int x = 10;
if (x > 0)
//x大于0的情况下执行的代码
printf("x is positive");
} else
//x小于等于0的情况下执行的代码
printf("x is not positive");
```
在上面的例子中,根据if语句中的条件判断表达式x > 0的结果,如果为真,则执行if语句块内的代码;如果为假,则执行else语句块内的代码。通过选择结构,程序可以根据不同的条件来执行不同的代码块。
三、循环结构:
循环结构用来进行重复执行一段代码的操作。通过判断循环条件的真假来控制循环的执行和退出。常见的循环结构有for循环、while循环、do-while循环等。例子如下:
```
int i;
for (i = 0; i < 10; i++)
printf("%d\n", i); ```
在上面的例子中,利用for循环结构,通过初始化循环变量i并设置循环条件i < 10以及每次循环完执行的表达式i++来实现了循环打印数字0到9的功能。循环结构使得程序可以重复执行同一段代码,以达到需要重复执行的任务。