第3章_顺序与分支结构程序设计
- 格式:ppt
- 大小:2.48 MB
- 文档页数:76
高中信息技术算法与程序设计教案粤教版选修一、第一章:算法与程序设计概述1. 教学目标了解算法的概念、特性以及算法与程序的关系。
掌握算法描述的方法,如伪代码和流程图。
理解程序设计的基本概念,如编程语言、编译器和解释器。
2. 教学内容算法定义及特性算法描述方法:伪代码和流程图程序设计基本概念3. 教学方法采用案例分析法,以具体的编程语言为例,让学生理解算法与程序设计的关系。
采用任务驱动法,让学生通过实际编写代码,体验算法实现的过程。
4. 教学步骤介绍算法的概念和特性,结合实例进行分析。
讲解伪代码和流程图的表示方法,引导学生学会使用这两种工具描述算法。
讲解程序设计的基本概念,如编程语言、编译器和解释器。
5. 课后作业结合本章内容,让学生编写一个简单的程序,实现一个基本的算法。
二、第二章:顺序结构程序设计1. 教学目标掌握顺序结构程序设计的基本语法和技巧。
理解顺序结构程序设计的原则,能够编写清晰、高效的程序。
2. 教学内容顺序结构程序设计的基本语法顺序结构程序设计的原则3. 教学方法采用案例分析法,通过分析具体的程序案例,让学生理解顺序结构程序设计的方法。
采用任务驱动法,让学生通过实际编写代码,掌握顺序结构程序设计技巧。
4. 教学步骤讲解顺序结构程序设计的基本语法,如变量声明、数据类型、输出语句等。
讲解顺序结构程序设计的原则,如代码清晰、可读性强、模块化等。
5. 课后作业结合本章内容,让学生编写一个简单的顺序结构程序,实现特定的功能。
三、第三章:分支结构程序设计1. 教学目标掌握分支结构程序设计的基本语法和技巧。
理解分支结构程序设计的原则,能够编写清晰、高效的程序。
2. 教学内容分支结构程序设计的基本语法分支结构程序设计的原则3. 教学方法采用案例分析法,通过分析具体的程序案例,让学生理解分支结构程序设计的方法。
采用任务驱动法,让学生通过实际编写代码,掌握分支结构程序设计技巧。
4. 教学步骤讲解分支结构程序设计的基本语法,如条件语句、循环语句等。
第3章 分支结构程序设计(选择结构)1、掌握if 、if-else 、if 的嵌套语句的语法结构及编程语句的语法结构及编程 123.2.1 单分支if 语句的使用学习目标:1、理解选择结构的概念和特点;2、掌握单分支if 语句的语法结构、执行过程和基本用法,学会正确书写if 语句; 4、能正确阅读if 语句程序,会使用if 语句编写、调试并运行程序。
课前准备:预习P30-32(预习后,将学案上知识点在课本上做记号,并完成相应预习题) 课时分配:2课时 活动课堂活动一、发现问题(目标——了解分支结构的意义)实例:从键盘上输入一个数,求这个数的平方根。
算法:发现问题:活动二、解决问题(目标——掌握分支结构) 思考:从键盘输入一个数,若为正数和0则 求其平方根,否则不予处理。
算法:活动三、预习交流(1 ·语句中a>b ·if 每行的结尾,分支中各语句结尾均有 (符号),但 后没有。
·在(2)(3)两语句段中的不同处画上横线,语句(2)中的c=a+b; (属于/不属于)if 分支。
活动五:观察思考(目标——掌握if 的执行流程)1、观察下列程序的执行,口述程序的执行过程,画出程序的流程图: 例1:#include <math.h>#include <stdio.h>main(){float x,y;clrscr();scanf("%f",&x);if (x>=0){y=sqrt(x);printf("%.2f",y);}}流程图:4、说明:例:表达式 -3+‘d’为________表达式,值为______,作条件判断结果为___________ 表达式 a=0 为__________表达式,值为_______,作条件判断结果为__________ 表达式 a=5 为__________表达式,值为________,作条件判断结果为_________ 表达式a>4为____________表达式,若a=5 则结果为_________表达式(a>0)&&(a%2==0)为________表达式,若结果为5 则结果为__________活动六、尝试学习(目标—if语句的初步应用)编程:输入一个学生成绩score,如果成绩大于60,则显示pass,否则不显示程序:流程图:活动七、合作探究、拓展应用(目标—if语句的应用)1、阅读下列程序,写出运行结果,画出程序的流程图:main() Array {int a,b;scanf("%d%d",&a,&b);if (a<b) a=b;printf("%d",a);}执行:·若输入4 5,则输出:________________若输入5 4,则输出:________________·程序的功能是:______________________。
Luogu深⼊浅出程序设计竞赛题解⽬录第⼀部分语⾔⼊门第⼀章简简单单写程序第⼆章顺序结构程序设计例题P5703 红 例5P5704 红 例6P5705 红 例71P5706 红 例8P1425 红 例10P3954 红 例11(NOIP 2017 PJ T1)P5707 橙 例12习题P5708 红 习2第三章分⽀结构程序设计例题P5710 红 例1P5711 红 例2P5712 红 例3P5713 红 例5P5714 红 例7P5715 红 例8P5716 红 例9P1085 红 例10(NOIP 2004 PJ T1)P1909 红 例11(NOIP 2016 PJ T1)P1055 橙 例12(NOIP 2008 PJ T1)习题P1422 红 习4P1424 红 习5P1888 红 习6P1046 红 习7(NOIP 2005 PJ)P5717 橙 习8P4414 红 习9(COCI 2006)第四章循环结构程序设计例题P5718 红 例2P5719 红 例3P5720 红 例4P5721 红 例6P1980 红 例8P1035 红 例9(NOIP 2002 PJ)P2669 红 例10(NOIP 2015 PJ T1)P5722 红 例11P5723 橙 例13习题P1307 红 习3(NOIP 2011 PJ T1)P1720 红 习4P5724 红 习5P1420 红 习6P1075 红 习7(NOIP 2012 PJ T1)P5725 红 习8P5726 橙 习9P4956 红 习10(COCI 2017)P1089 红 习11(NOIP 2004 TG T1)第五章数组与数据批量储存习题第六章字符串与⽂件操作第七章函数与结构体例题习题第⼆部分初涉算法第⼋章模拟与⾼精度例题习题第九章排序例题习题第⼗章暴⼒枚举例题习题第⼗⼀章递推与递归例题习题第⼗⼆章贪⼼例题习题另⼀篇题解:第⼗三章⼆分查找与⼆分答案例题习题第⼗四章搜索例题习题第三部分简单数据结构第⼗五章线性表例题习题第⼗六章⼆叉树例题习题第⼗七章集合例题习题第⼗⼋章图的基本应⽤例题习题第四部分基础数学与数论后⾯的讲解居多。