第一篇:基本算法语句教案
篇一:(教案1)1.2基本算法语句
第一课时 1.2.1输入、输出语句和赋值语句
一、教学目标:
1、知识与技能
(1)正确理解输入语句、输出语句、赋值语句的结构。
(2)会写一些简单的程序。
(3)掌握赋值语句中的“=”的作用。
2、过程与方法
(1)让学生充分地感知、体验应用计算机解决数学问题的方法;并能初步操作、模仿。
(2)通过对现实生活情境的探究,尝试设计出解决问题的程序,理解逻辑推理的数学方法。
(3)编程一般的步骤:先写出算法,再进行编程。
二、重点与难点
重点:正确理解输入语句、输出语句、赋值语句的作用。
难点:准确写出输入语句、输出语句、赋值语句。
三、教学设计
在现代社会里,计算机已经成为人们日常生活和工作不可缺少的工具,如:听mp3,看电影,玩游戏,打字排版,画卡通画,处理数据等等,那么,计算机是怎样工作的呢? 计算机完成任何一项任务都需要算法,但是,我们用自然语言或程序框图描述的算法,计算机是无法“看得懂,听得见”的。因此还需要将算法用计算机能够理解的程序设计语言(programming language)翻译成计算机程序。
程序设计语言有很多种。如basic,foxbase,c语言,c++,j++,vb等。为了实现算法中的三种基本的逻辑结构:顺序结构、条件结构和循环结构,各种程序设计语言中都包含下列基本的算法语句:
语句和赋值语句。
【探究新知】
我们知道,顺序结构是任何一个算法都离不开的基本
构。输入、输出语句和赋值语句基本上对应于算法中的顺
构。(如右图)计算机从上而下按照语句排列的顺序执行这
句。
输入语句和输出语句分别用来实现算法的输入信息,结果的功能。如下面的例子:
32结序结些语输出用描点法作函数y?x?3x ?24x?30的图象时,需要求出自变量与函数的一组对应
值。编写程序,分别计算当x??5,?4,?3,?2,?1,0,1,2,3,4,5时的函数值。
程序:
问题1:在这个程序中,你们觉得哪些是输入语句、输出语句和赋值语句呢?
问题2:“input”和“print”的中文意思是什么?
(一)输入语句
在该程序中的第1行中的input语句就是输入语句。这个语句的一般格式是:
其中,“提示内容”一般是提示用户输入什么样的信息。如每次运行上述程序时,依次输入-5,-4,-3,-2,-1,0,1,2,3,4,5,计算机每次都把新输入的值赋给变量“x”,并按“x”新获得的值执行下面的语句。
input语句不但可以给单个变量赋值,还可以给多个变量赋值,其格式为: 例如,输入一个学生数学,语文,英语三门课的成绩,可以写成: input “数学,语文,英语”;a,b,c 注:①“提示内容”与变量之间必须用分号“;”隔开。
②各“提示内容”之间以及各变量之间必须用逗号“,”隔开。但最后的变量的后面不需要。
(二)输出语句
在该程序中,第3行和第4 行中的print语句是输出语句。它的一般格式是:
同输入语句一样,表达式前也可以有“提示内容”。
输出语句的用途:
(1)输出常量,变量的值和系统信息。(2)输出数值计算的结果。
(三)赋值语句
用来表明赋给某一个变量一个具体的确定值的语句。
除了输入语句,它的一般格式是:
赋值语句中的“=”叫做赋值号。
赋值语句的作用:先计算出赋值号右边表达式的值,然后把这个值赋给赋值号左边的变
量,使该变量的值等于表达式的值。
注:①赋值号左边只能是变量名字,而不能是表达式。如:2=x是错误的。
②赋值号左右不能对换。如“a=b”“b=a”的含义运行结果是不同的。
③不能利用赋值语句进行代数式的演算。(如化简、因式分解、解方程等)
④赋值号“=”与数学中的等号意义不同。
四.【例题精析】
〖例1〗:编写程序,计算一个学生数学、语文、英语三门课的平均成绩。
分析:先写出算法,画出程序框图,再进行编程。
算法:程序:
〖例2〗:给一个变量重复赋值。
程序:
[变式引申]:在此程序的基础上,设计一个程序,要求最后a的输出值是30。
〖例3〗
:交换两个变量a和b分析:引入一个中间变量x,将a的值赋予x,又将b的值赋予a,再将x的值
赋予b,从而达到交换a,b的值。(比如交换装满水的两个水桶里的水需要再找一个空桶)
〖例4〗:编写一个程序,要求输入一个圆的半径,便能输出该圆的周长和面积。(? 取3.14)
分析:设圆的半径为r,则圆的周长为c?2?r,面积为s??r2,可以利
程序: [同步试题]
1、计算机的程序设计语言很多,但各种程序语言都包含下列基本的算法语句:,。
2、在程序语言中,下列符号分别表示什么运算 * ;\ ;∧ ;sqr();abs()?,,3、下列程序运行后,a,b,c的值各等于什么?
(1)a=3(2)a=3 b=-5b=-5 c=8c=8 a=ba=b b=cb=c print a,b,cc=a end print a,b,c end(1)________________________(2)________________________
4、.指出下列语句的错误,并改正:
(1)a=b=50(2)x=1,y=2,z=3(4)input,x(5)print a+b=;c(6)print good-bye!5 下列给出的赋值语句中正确的是()a 4?mm??m b?a?3d x?y?0 6 对赋值语句的描述正确的是()
①可以给变量提供初值 ②将表达式的值赋给变量 ③可以给一个变量重复赋值 ④不能给同一变量重复赋值 a ①②③ b ①② c ②③④ d ①②④
7.已知一个三角形的三边长分别是a,b,c,它的面积可用海伦—秦九韶公式计算。s?p?a?b?c2 设计一个算法程序,输入三角形的三条边长a ,b,c,输出三角形的面积s。
篇二:基本算法语句教学案
教案55 基本算法语句
一、课前检测
1.右图的程序框图,输出的结果是 ??1,xa y=??1,x?0??0 ,x?0 by=??1?0,x?0 ??1,x?0 c y=??1,x?0?1,x?0 d y=???1,x?0?0,x?0 ?? ?1,x?0 答案:d.2.如图,程库框图所进行的求和运算是 a 1?12?13?110b 1?1113?5?19 c 11112?4?6?20 d 12?11122?23?2 10 答案:c 3.如图,程序执行后输出的结果为_________答案 64
二、知识梳理
输入语句
(1)输入语句的一般格式
(2)输入语句的作用是实现算法的输入信息功能;(3)“提示内容”提示用户输入什么样的信息,变量是指程序在运行时其值是可以变化的量;(4)输入语句要求输入的值只能是具体的常数,不能是函数、变量或表达式;(5)提示内容与变量之间用分号“;”隔开,若输入多个变量,变量与变量之间用逗号“,”隔开。输出语句
(1)输出语句的一般格式
(2)输出语句的作用是实现算法的输出结果功能;(3)“提示内容”提示用户输入什么样的信息,表达式是指程序要输出的数据;(4)输出语句可以输出常量、变量或表达式的值以及字符。解读:
赋值语句
(1)赋值语句的一般格式
(2)赋值语句的作用是将表达式所代表的值赋给变量;(3)赋值语句中的“=”称作赋值号,与数学中的等号的意义是不同的。赋值号的左右两边不能对换,它将赋值号右边的表达式的值赋给赋值号左边的变量;(4)赋值语句左边只能是变量名字,而不是表达式,右边表达式可以是一个数据、常量或算式;(5)对于一个变量可以多次赋值。解读:
条件语句:
1、条件语句的一般格式有两种:(1)if—then—else语句;(2)if—then语句。
2、if—then—else语句
if—then—else语句的一般格式为图1,对应的程序框图为图2。
图1图2 解读:
do-until语句 do-until 对应的程序框图是
解读:
三、典型例题分析
例1.编写程序,计算一个学生数学,语文,英语三门课的平均成绩。解:程序:input“maths=”;a input“chjinese=”;b input“english=”;c print “the average=”;(a+b+c)/3 end 变式训练写出已知函数 ?1?y??0 ??1?(x?0),(x?0),(x?0).输入x的值,求y的值程序.解:input “请输入x的值:”;x if x&0 then y=1 else if x=0 then y=0 else y=-1 end if end if print “y的值为:”;y end 小结与拓展: 例2.若输入8时,则右图程序执行后输出的结果是
解:0.7 变式训练1:右图程序运行后的输出结果为()a.17b.19c.21d.23 解:c 变式训练2:右图程序运行后输出的结果为()a.50b.5c.25d.0 解:d.变式训练3:右面程序输出的n的值是______________.小结与拓展:
例3.读程序
s=s+i s=s+i i=i+l i=i-1 对甲乙两程序和输出结果判断正确的是()a.程序不同结果不同 b.程序不同,结果相同 c.程序相同结果不同 d.程序同,结果同
答案:b 变式训练:用两种循环语句描述1+ 1111+2+3+?+9.2222 小结与拓展:
四、归纳与总结(以学生为主,师生共同完成)1.知识:
2.思想与方法:
篇三:《基本算法语句——循环语句》教学设计
《基本算法语句——循环语句》教学设计
教学目标
(1)正确理解循环语句的概念,并掌握其结构;
(2)会应用循环语句编写程序.
教学重点
两种循环语句的表示方法、结构和用法,用循环语句表示算法.
教学难点
理解循环语句的表示方法、结构和用法,会编写程序中的循环语句.
教学过程
一、问题情境
1.问题1:设计计算1?3?5?7??99的一个算法,并画出流程图.
二、学生活动
流程图: 解决问题1的算法是: s1 s←1 s2 i←3 s3 s←s×i s4 i←i+2 s5 若i≤99,则返回s3 s6 输出s 对于以上算法过程,我们可以用循环语句来实现.
(1)“for循环”是在循环次数已知时使用的循环,for i from“初值”to“终值”step“步长” ?end for 例如:问题1中算法可用“for循环”语句表示为: s?1 print s end 说明:①上面“for”和“end for”之间缩进的步骤称为循环体;
②如果省略“step 2”,默认的“步长”为1,即循环时,i的值每次增加1(步长也可以为负,例如,以上“for循环”第1行可写成:for i from 99 to 1 step-2); ③“for循环”是直到型循环结构,即先执行后判断.
其中a为判断执行循环的条件. s?1 print end ③任何一种需要重复处理的问题都可以用这种前测试循环来实现.
四、数学运用 1.例题:
例1.编写程序,计算自然数1+2+3+??+99+100的和。
第二篇:1.2基本算法语句(教学反思)
1.2基本算法语句(教学反思)
数学组 蔡云巧
课型:汇报课
算法语句是继“程序框图”之后学习的内容,是解决某一个(或一类)问题的算法的程序实现. 学习算法的目的,“就是体会算法的基本思想以及算法的重要性和有效性,发展有条理的思考与表达的能力,提高逻辑思维能力”这是因为,随着现代信息技术飞速发展,算法在科学技术、社会发展中发挥着越来越大的作用,并日益融入社会生活的许多方面,算法思想已经成为现代人应具备的一种数学素养. 以下我谈谈这堂课的两点体会:
一、对教学内容的认识
“算法语句”是“新课标”的新增内容.虽然这部分内容不太便于高考考查,但是,它的学习却有利于培养学生的逻辑思维能力.因此,我们应该认真地组织教学,让学生“体会算法的基本思想以及算法的重要性和有效性,发展有条理的思考与表达的能力,提高逻辑思维能力”。
二、现代信息技术的使用
这节课是数学课.但图形计算器起到了很好的辅助作用.程序框图提供了一个解决问题的设计思路,是否可行、可靠?需要把算法相应的程序语句输入到计算器上来验证.仅仅画出程序框图,写出算法语句,没有经过验证,仍然有点“纸上谈兵”,对程序框图的可行性缺少验证,也缺乏真实感的信任.由于有了计算器的支持,不仅能在课堂上很快进行各种赋值计算,验证所设计的算法,而且便于学生实时的讨论与修改,从而帮助学生更好地把握算法结构的特征,增强对算法结构的了解,加深了对算法的体验,提高了课堂教学效果.由于有了图形计算器的支持,学生的学习方式改变了,学生的兴趣浓、积极性高,参与度高效果明显增强了.他们可以方便地在“做”中学,既是对自己设计的算法进行验证,并能及时解决复杂的计算问题正如陆游所说“纸上得来终觉浅,绝知此事要躬行”,更好地体现了学习的本质.
2013-11-20
第三篇:算法和算法描述教案
一、教学内容:算法和算法的描述(选修1算法与程序设计 广东教育出版社)
二、教学课时:1课时
三、教学地点:计算机室2
四、教学目标:
1、知识目标
(1)明白算法的概念,理解算法的特征。(2)掌握算法描述的三种方法,能看懂流程图。(3)了解算法的意义,找出三种算法描述的优缺点。
2、技能目标
(1)知道在什么场合应该用什么算法描述。
(2)能对算法和算法的描述正确定位,能用算法解决实际问题,为学习后面的程序设计打下基础。
3、情感目标
(1)能把现实社会中的问题用算法描述出来,培养学生们的合作精神和想象能力,以提高学生们的信息素养。
五、教学方法:任务驱动法
六、教学重点:
算法的概念、描述算法的三种方法。
七、教学难点:
用流程图描述算法。
八、教学过程
1.激发兴趣、创设情景
这节课内容主要是一些概念和理论,而算法的概念和理论都太抽象,讲起来非常的枯燥乏味,那么就要把这些抽象的东西变得通俗易懂,使学生能轻松而又愉快的接受并理解。
举出一个例子如炒土豆丝如何做?引导学生们一步步说出步骤,最后教师总结:算法就是解决问题的方法和步骤。在以后的编程中也要记住了,有些步骤是可以颠倒的,不影响程序的结果;但是有些一但颠倒了那最终的结果也就全变了。
2.讲.解
激发学生的兴趣后对算法、算法的特征(确定性、有穷性)进行讲解,注意运用生活中的实例,以便让学生们理解。
讲述算法的三种描述方法:自然语言、流程图、伪代码。学生们比较熟悉的是自然语言,陌生难理解的是流程图和伪代码。
先带学生们了解自然语言,然后讲伪代码,讲完伪代码后,引导学生们如何把这些程序用流程图表示出来。流程图的基本图形及其功能
给出一个程序,让学生们先读这个程序,再用流程图表示这个程序如:
Private Sub Command1_Click()a = InputBox(“输入数字”)If a Mod 2 = 0 Then Print a & “是偶数” Else Print a & “是奇数” End If End Sub 学生们自学后,由教师引导发现这是一个判断奇偶数的程序,找一个学生展示他的流程图,然后大家共同检查这个流程图是否正确。
九、课堂作业 再给学生们一个程序,让学生们读并且在word中画出流程图,然后教到主机上。
十、课后反思:
在本节课中进行任务驱动式教学,充分发挥学生的主观能动性。同时这节课内容多,而且难以理解,练习生活中的实例,既可以激发学生们的兴趣,又有助于知识的迁移和内化。
第四篇:基本sql语句
典型SQL语句汇总
Sys用户是超级用户,具有sysdba的角色,密码是:change_on_install。System用户是管理操作员,具有sysoper的角色,密码是:manager。
普通登录用户:
用户名:scott,密码:tiger
用户名:sys,密码:change_on_install
用户名:system,密码:manager
用户名:sysman,密码:oem_temp
1.创建用户:create user
2.给用户修改密码:alter user 用户名 identified by 密码
3.删除用户:drop user 或者drop user 用户名[cascade]
4.授权操作
1)授权连接:grant connect to xiaoming
2)连接数据库:conn xiaoming/m1234
3)授权小明对emp表的选择操作:grant select on emp to xiaoming
4)授权小明对emp表的更新操作:grant update on emp to xiaoming
5)授权小明对emp表的所有操作:grant all on emp to xiaoming
6)对象权限授权:grant select on emp to xiaoming with grant option
7)系统权限授权:grant connect to xiaoming with admin option
5.建表
表1:Create table student(xh number(4),表2:create table classes(Xm varchar2(20),classId number(2),Sex char(2),className varchar2(40),Birthday date,);
Sal number(7,2));
6.对上述两张表的操作:
1)添加一个字段:alter table student add(classId number(2))
2)修改字段长度:alter table student modify(xm varchar2(30))
3)删除一个字段:alter table student drop column sal
4)修改表的名字:rename student to stu
5)删除表:drop table student
6)改变日期的格式:alter session set nls_date_format=‟yyyy_mm_dd‟
7)添加数据:insert into student values(„A001‟,‟张三‟,‟男‟,‟11-12月
-1997‟,‟113.5‟,10)或者insert into student(xh,xm,sex,birthday)values(„1‟,‟aa‟,‟女‟,null)
8)修改数据:update student set sex=‟女‟where xh=‟A001‟,修改多个字段:update student set sal=sal/2,classId=3 where sex=‟男‟
9)删除数据:
Delete from student;--删除表
Drop table student;--删除表的结构和数据
Delete from student where sal=2000;--删除表中的数据
Truncate table student;--删除表中的所有记录,表结构还在,无法找回删除的记录,速度快
7.表的查询
Select ename,sal,job from emp
Select sal*13+nvl(comm,0)*13 “年工资”,ename from emp
Select ename,sal from emp where sal>=2000 and sal<=2500
Select distinct ename,deptno from emp;--取消重复行
Select * from emp where sal>(select avg(sal)from emp)
8.如何使用like操作符:%:任意0到多个字符,_:表示任意单个字符
Select ename,sal from emp where ename like „s%‟
Select ename,sal from emp where ename like „_s%‟
9.where条件中in的使用:
Select * from emp where empno in(7844,7566)
Select * from emp where mgr is null
10.order by的使用
Select * from emp order by deptno asc,sal desc,hiredate desc;--排序默认是asc
11.group by用于对查询结果进行分组统计。
Having用于限制分组显示结果。
Select avg(sal),deptno from emp
group by deptno
having avg(sal)<2000
12.创建存储过程
1)先创建一个简单的表:
Create table mytest(name varchar2(30),password varchar2(30))
2)创建过程:
过程1:
create procedure sp_pro1 is
begin
insert into mytest(„EE‟,‟m1234‟);
end;
过程2:
create or replace procedure sp_pro2 is
begin
delete from mytest where name=‟EE‟;
end;
select * from rh_blood where userid='K999998264' and f_datetime_device between TO_DATE('2014-01-01 00:00:01','yyyy-mm-dd hh24:mi:ss')and
TO_DATE('2014-01-31 23:23:59','yyyy-mm-dd hh24:mi:ss');
第五篇:算法、流程图教案
算法、流程图
教学目标:
①了解算法的含义、算法的思想.
②理解程序框图的三种基本逻辑结构:顺序、选择、循环.
③理解几种基本算法语句—输入语句、输出语句、赋值语句、条件语句、循环语句的含义.考情分析:
①高考对本章的考查主要以填空题的形式出现,单独命题以考查考生对流程图的识别能力为主,对算法语言的阅读理解能力次之。
② 算法可结合在任何试题中进行隐性考查,因为算法思想在其他数学知识中的渗透是课标的基本要求,常见的与其他知识的结合有分段函数,方程,不等式,数列,统计等知识综合,以算法为载体,以算法的语言呈出,实质考查其他知识。
1.(必修3P11练习2改编)下面的流程图表示了一个____________________的算法.
2.(必修3P34复习7改编)图中的伪代码运行后输出的结果为________.
3.为了在运行如下所示的伪代码后输出的y值为16,应输入的整数x=________.S←0Read xIf x<0 Thena←x2 y←x+1For I From 1 To 9 Step 2Else(第3题图)
S←S+a×I
(第4题图)2 y←x-2 a←a×-1End IfEnd ForPrint yPrint S4.(必修3P24习题7改编)阅读伪代码,若使这个算法执行的结果是-1+3-5+7-9的计算结果,则a的初始值x是________.
1.算法: 2.流程图:
流程图是由一些图框和流程线组成的,其中图框表示各种操作的类型,图框中的文字和符号表示操作的内容,流程线表示操作的先后次序.
3.构成流程图的图形符号及其作用 起止框用““” ” 输入、输出框用“
” 处理框用“
” 判断框用4.基本的算法结构(顺序结构、选择结构、循环结构)5.伪代码
赋值语句:
用符号“x←y”表示 输入语句:“Read a,b” 输出语句:“Print x” 条件语句: If A Then
B Else
C End If 其中A表示判断的条件,B表示满足条件时执行的操作内容,C表示不满足条件时执行的操作内容,End If表示条件语句结束.
循环语句:“For”语句和“While”语句.“For”语句的一般形式为For I From “初值” To “终值” Step “步长” „ End For.例1 写出下列用伪代码描述的算法执行后的结果. 下列用条件语句描述的算法: Read x If x≤10 Then
p←0.35x Else
p←3.5+0.7(x-10)End If Print p 若输入x=18,则p=________.例2 如图,如果执行下面流程图,那么输出的S等于________.
反馈练习
1.(2011·福建文)下列用伪代码描述的算法执行后的结果是________. Read a,ba=1If a>b Thenb=2 m←aa=a+b
Else
m←bPrint aEndEnd If
Print m2.(2011·江苏)根据如图所示的伪代码,当输入a,b分别为2,3时,最后输出的m的值为________.3.(2011·天津文)阅读左下边的程序框图,运行相应的程序,若输入x的值为-4,则输出y的值为________.
4.(2011·湖南文)若执行如下图所示的框图,输入x1=1,x2 = 2, x3 = 4, x4 = 8,则输出的数等于________.