基本算法语句教案

时间:2019-05-13 00:00:00下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《基本算法语句教案》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《基本算法语句教案》。

第一篇:基本算法语句教案

篇一:(教案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+1For I From 1 To 9 Step 2Else(第3题图)

S←S+a×I

(第4题图)2 y←x-2 a←a×-1End 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,则输出的数等于________.

下载基本算法语句教案word格式文档
下载基本算法语句教案.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    算法案例教案(★)

    课题:§1.3算法案例 第1课时 辗转相除法与更相减损术、秦九韶算法 一、教学目标: 根据课标要求:在学生学习了算法的初步知识,理解了表示算法的算法步骤、程序框图和程序三种不同......

    算法工程师的基本职责概述

    算法工程师的基本职责概述职责:1、负责图像特征提取、运动物体跟踪算法的开发与实现。2、负责进行各类机器学习、深度神经网络产品的研发。3、负责设计研究相关算法,并优化算......

    控制算法工程师的基本职责

    控制算法工程师的基本职责职责:1、根据不同的控制对象结构建立数学模型并设计控制方法;2、针对机器人数学模型进行仿真,并评估控制算法性能(响应、跟随、精度、稳定性等);3、......

    实用英语语句和基本语法

    low key 低调I’ve been back and forth.我犹豫不定。squeezed juice 鲜榨的果汁juice with pulp 带果肉的果汁side effect 副作用he can’t come to the phone now.他现在......

    几个简单的基本的sql语句

    几个简单的基本的sql语句 (1) 数据记录筛选: sql="select * from 数据表 where 字段名=字段值 order by 字段名 [desc]" sql="select * from 数据表 where 字段名 like '%字......

    121算法的概念教案

    课程:教研室:教师: 教学对象班级人数首次授课时间课程类型课题序号授课课时教学内容(课题) 12.1算法的概念教学目标认知 情感、态度、价值观运用通过具体实例,了解算 法基本概念......

    算法的概念(教案)

    算法的概念(教案) 数学与统计学学院 2009211955 安琪 0905班 一、本节内容分析 算法的概念这一节在高中数学必修三人教A版第一章第一节1.1.1。“算法”这个概念对于学生而言可......

    算法与程序设计教案

    第一课 初识算法与程序设计 一、 教学目标 1、知识与技能 (1)理解算法的概念,培养学生自我探索信息,高效获取信息的能力; ( 2)能初步利用算法解决简单的问题,培养学生的理论联系实际......