当前位置:文档之家› 猴子选大王兼一元多项式的课程设计报告(精炼版)

猴子选大王兼一元多项式的课程设计报告(精炼版)

猴子选大王兼一元多项式的课程设计报告(精炼版)
猴子选大王兼一元多项式的课程设计报告(精炼版)

江西理工大学

《数据结构》课程设计报告

班级:信息安全101

学号:21

姓名:余军飞

时间:2011年12月25日

~2012年1月6日

指导老师:曾珽涂燕琼罗会兰

江西理工大学信息工程学院

2012年01月

猴子选大王

1.需求分析

问题定义:一堆猴子都有编号,编号是1,2,3…n,这群猴子(n个)按照1-n的顺序围坐一圈,从第1个开始数,每数到第m个,该猴子就要离开此圈,这样依次下来,直到圈中只剩下最后一只猴子,则该猴子为大王。m,n键盘输入,且m

问题分析:根据任务描述可知,编号是1,2,3…n的一群猴子按照1-n的顺序围坐一圈,因此可以用指针指向数组的方法给数组赋值,输入n值和m值,为保证m

第一步建立数组,填入猴子编号及猴子出局时报的数

第二步从第一个猴子报数

第三步数到m让指针指向元素变为0

第四步继续报数,重复第三步

2.概要设计(流程图)

break

3.详细设计

#include

#include //使用calloc()函数

void FindKing_pointer(int,int,int*);//移动指针法找大王void Initialize(int,int*);//初始化数组

int main()

{

int m,n,*ptr;

printf("输入猴子数与出局时报的数\n");

scanf("%d %d",&n,&m);

while(n

{

printf(“输入数据有误,请重新输入!\n”);

printf("输入猴子数与出局时报的数\n");

scanf("%d %d",&n,&m);

}

ptr=(int *)calloc(n,sizeof(int));

Initialize(n,ptr);

FindKing_pointer(m,n,ptr);

free(ptr);

return 0;

}

/*

在数组中依次填入1,2,3,4,…

*/

void Initialize(int n,int *ptr)

{

int i;

for(i=0;i

ptr[i]=i+1;

}

/*

循环一次指针向后移一位,所指元素不为0时计数器加1.

移动指针,当计数器数到m时将指针所指元素设为0.

*/

void FindKing_pointer(int m,int n,int *ptr)

{

int i,count,*ptr2;

count=n-1; //count=0时终止循环

ptr2=ptr; // 移动ptr2进行查找

//calloc()为指针类型的元素分配内存时,元素被初始化为空指针for(i=0;count!=0;ptr2++)

{

if(ptr2==ptr+n)

ptr2=ptr;

/*指针所指元素不为0时计数器加1.*/

if(*ptr2!=0)

i++;

/*计数器数到m时将指针所指元素设为0*/

if(i==m)

{

*ptr2=i=0;

count--; //用于终止循环

}

}

/*最后不为0的元素的值即为大王的编号*/

for(ptr2=ptr;;ptr2++)

{

if(*ptr2!=0)

{

printf("第%d个猴子是大王\n",*ptr2);

break;

}

}

}

4. 调试分析

1)输入猴子数与出局时报的数

8 4

第6个猴子是大王

2)输入猴子数与出局时报的数

6 4

第5个猴子是大王

3) 输入猴子数与出局时报的数

8 9

输入数据有误,请重新输入!

输入猴子数与出局时报的数

3 3

第2个猴子是大王

4)输入猴子数与出局时报的数

123 123

第94个猴子是大王

5)输入猴子数与出局时报的数

6 1

第6个猴子是大王

课程设计总结

猴子选大王是一个数据结构很古老很经典的问题,融知识性和娱乐性为一体,能让人产生较大兴趣,因此编写程序实现之是一件很有意义的事。为编写这个程序的代码及写课程设计报告,我们花了两周的时间,下面说说我们在这期间的感悟。

在课程设计中,首先要看清问题,将问题要求理解透彻,在构思要如何实现,要用到哪些函数,要用什么算法,在课程构思中选算法是一个很重要的概念,只有确定用这么算法后才能接下来的工作,将流程图画在纸上,再依次编写代码,在程序设计中,编写代码只是一个方面,调试才是关键。它是一个相当繁琐的过程,有许多新的问题需要被解决,但同时它也是一个比较重要的过程,因为在程序调试过程中,你会学到很多新的东西,从而增加你编程的经验。

通过本次实习,温固了数据结构的相关知识,加深对课内所学的有关数据的逻辑结构和存储表示、数据结构的选择和应用、算法的设计和时空效率分析等课程基本内容的理解,进一步熟悉了VC++编程环境,巩固并提高了分析问题、解决实际问题的能力。

做任何一件事情都需要一个过程,在这个过程中,面对许多问题,我们尽最大的努力寻找解决方法,现学现用新的知识,不断积累经验,为未来的发展打下基础。我们是在学习,但是我们真正要学的是学习的能力,我们享受这个过程,因为它引领我们进步!

一元多项式的计算

一、需求分析

建立一元多项式并按照指数降序排列输出多项式,将一元多项式输入并存储在内存中,能够完成两个多项式的加减运算并输出结果

二、概要设计

存储结构:一元多项式的表示在计算机内可以用链表来表示,为了节省存储空间,只存储多项式中系数非零的项。链表中的每一个结点存放多项式的一个系数非零项,它包含三个域,分别存放该项的系数、指数以及指向下一个多项式项结点的指针。创建一元多项式链表,对一元多项式的运算中会出现的各种可能情况进行分析,实现一元多项式的相加、相减操作。

基本算法:

1、输入输出

(1)功能:将要进行运算的多项式输入输出。

(2)数据流入:要输入的多项式的系数与指数。

(3)数据流出:合并同类项后的多项式。

(4)程序流程图:多项式输入流程图如图1所示。

(5)测试要点:输入的多项式是否正确,若输入错误则重新输入

图表1

2、多项式的加法

(1)功能:将两多项式相加。

(2)数据流入:输入函数。

(3)数据流出:多项式相加后的结果。

(4)程序流程图:多项式的加法流程图如图2所示。

(5)测试要点:两多项式是否为空,为空则提示重新输入,否则,进行运算。

图表 2

3、多项式的减法

(1)功能:将两多项式相减。

(2)数据流入:调用输入函数。

(3)数据流出:多项式相减后的结果。

(4)程序流程图:多项式的减法流程图如图3所示。

(5)测试要点:两多项式是否为空,为空则提示重新输入,否则,进行运算。

图表3

三、详细设计

#include

#include

#include

typedef struct Polynomial

{

float coef;

int expn;

struct Polynomial *next;

}*Polyn,Polynomial;

/**************合并同类项********************/

void Insert(Polyn p,Polyn h)

{

if(p->coef==0) //系数为0的话释放结点free(p);

else //如果系数不为0

{

Polyn q1,q2;

q1=h;

q2=h->next;

while(q2&&p->expnexpn)//查找插入位置

{

q1=q2;

q2=q2->next;

}

if(q2&&p->expn==q2->expn)//将指数相同相合并

{

q2->coef+=p->coef;

free(p);

if(!q2->coef) //系数为0的话释放结点

{

q1->next=q2->next;

free(q2);

}

}

else

{ //指数为新时将结点插入p->next=q2;

q1->next=p;

}

}

}

/*****************合并同类项,并按升幂排序*****************/ Polyn HeBing(Polyn &L)

{

Polyn p1,p2,p3,p4,p5,p6;

float t1;

int t2;

p1=L->next;

while(p1!=NULL) //非递减顺序排列

{

p2=p1->next;

while(p2!=NULL)

{

if(p1->expn>p2->expn)

{

t1=p1->coef;

t2=p1->expn;

p1->coef=p2->coef;

p1->expn=p2->expn;

p2->coef=t1;

p2->expn=t2;

}

p2=p2->next;

}

p1=p1->next;

}

p3=L->next;

while(p3!=NULL) //合并同类项

{

p4=p3->next;

while(p4!=NULL)

{

if(p3->expn==p4->expn)

{

p3->coef=p3->coef+p4->coef;

p3->next=p4->next;

free(p4);

p4=p3->next;

}

else

p4=p4->next;

}

p3=p3->next;

}

p5=L;

while(p5->next!=NULL) //删除零项

{

p6=p5->next;

if(p6->coef==0)

{

p5->next=p6->next;

free(p6);

}

p5=p5->next;

}

return L;

}

/*****************建立一个多项式****************/ Polyn CreatPolyn(Polyn &p)

{

Polyn h,s;

p=(Polyn)malloc(sizeof(struct Polynomial));

if(!p)

exit(1);

p->coef=0;

p->expn=-1;

p->next=NULL;

h=p;

scanf("%f%d",&p->coef,&p->expn);

while(p->coef!=0||p->expn!=0)//输入数据

{

s=(Polyn)malloc(sizeof(struct Polynomial));

if(!s)

exit(1);

s->coef=p->coef;

s->expn=p->expn;

h->next=s;

h=s;

scanf("%f%d",&p->coef,&p->expn);

}

h->next=NULL;

HeBing(p);

return p;

}

/******************多项式的销毁***************/ void DestroyPolyn(Polyn p)

{

Polyn q1,q2;

q1=p->next;

q2=q1->next;

while(q1->next)

{

free(q1);

q1=q2;

q2=q2->next;

}

}

/*************输出多项式**************/

void PrintPolyn(Polyn P)

{

Polyn q=P->next;

int flag=1;

if(!q)

{

putchar('0');

printf("\n");

return;

} //若多项式为空,输出0

while (q)

{

if(q->coef>0&&flag!=1) putchar('+'); //系数大于0且不是第一项

if(q->coef!=1&&q->coef!=-1)//系数非1或-1的普通情况

{

printf("%g",q->coef);

if(q->expn==1) putchar('X');

else if(q->expn) printf("X^%d",q->expn);

}

else

{

if(q->coef==1)

{

if(!q->expn) putchar('1');

else

if(q->expn==1) putchar('X');

else printf("X^%d",q->expn);

}

if(q->coef==-1)

{

if(!q->expn) printf("-1");

else

if(q->expn==1) printf("-X");

else printf("-X^%d",q->expn);

}

}

q=q->next;

flag++;

}

printf("\n");

}

/************辅助乘法和加法运算*************/

int compare(Polyn a,Polyn b)

{

if(a&&b)

{

if(!b||a->expn>b->expn)

return 1;

else

if(!a||a->expnexpn)

return -1;

else

return 0;

}

else

if(!a&&b)

return -1;//a多项式已空,但b多项式非空else

return 1;//b多项式已空,但a多项式非空}

/*************多项式的加法*********************/ Polyn AddPolyn(Polyn pa,Polyn pb)

{

Polyn qa=pa->next;

Polyn qb=pb->next;

Polyn headc,hc,qc;

hc=(Polyn)malloc(sizeof(struct Polynomial));

hc->next=NULL;

headc=hc;

while(qa||qb)

{

qc=(Polyn)malloc(sizeof(struct Polynomial));

switch(compare(qa,qb))

{

case 1:

{

qc->coef=qa->coef;

qc->expn=qa->expn;

qa=qa->next;

break;

}

case 0:

{

qc->coef=qa->coef+qb->coef;

qc->expn=qa->expn;

qa=qa->next;

qb=qb->next;

break;

}

case -1:

{

qc->coef=qb->coef;

qc->expn=qb->expn;

qb=qb->next;

break;

}

}

if(qc->coef!=0)

{

qc->next=hc->next;

hc->next=qc;

hc=qc;

}

else free(qc);//当相加系数为0时,释放该结点}

HeBing(headc);

return headc;

}

/************多项式的减法*****************/ Polyn SubstractPolyn(Polyn pa,Polyn pb)

{

Polyn h=pb;

Polyn p=pb->next;

Polyn pd;

while(p) //将pb的系数取反

{

p->coef*=-1;

p=p->next;

}

pd=AddPolyn(pa,h);

for(p=h->next;p;p=p->next) //恢复pb的系数

p->coef*=-1;

HeBing(pd);

return pd;

}

/*****************多项式的乘法*********************/ Polyn MultiplyPolyn(Polyn pa,Polyn pb)

{

Polyn hf,pf;

Polyn qa=pa->next;

Polyn qb=pb->next;

hf=(Polyn)malloc(sizeof(struct Polynomial));

hf->next=NULL;

for(;qa;qa=qa->next)

{

for(qb=pb->next;qb;qb=qb->next)

{

pf=(Polyn)malloc(sizeof(struct Polynomial));

pf->coef=qa->coef*qb->coef;

pf->expn=qa->expn+qb->expn;

Insert(pf,hf);//调用Insert函数以合并指数相同的项}

}

HeBing(hf);

return hf;

}

/*******************主函数*******************/

void main()

{

Polyn p1, p2, p3, p4, p5;

CreatPolyn(p1);

CreatPolyn(p2);

PrintPolyn(p1);

PrintPolyn(p2);

p3=AddPolyn(p1, p2);

PrintPolyn(p3);

p4=SubstractPolyn(p1, p2);

PrintPolyn(p4);

p5=MultiplyPolyn(p1, p2);

PrintPolyn(p5);

DestroyPolyn(p1);

DestroyPolyn(p2);

DestroyPolyn(p3);

DestroyPolyn(p4);

DestroyPolyn(p5);

}

四、调试结果

1.测试的数据及结果

2.算法的时间复杂度及改进

算法的时间复杂度:一元多项式的加法运算的时间复杂度为O(m+n),减法运算的时间复杂度为O(m-n),其中m,n分别表示二个一元多项式的项数。

问题和改进思想:在设计该算法时,出现了一些问题,例如在建立链表时头指针的设立导致了之后运用到相关的指针时没能很好的移动指针出现了数据重复输出或是输出系统缺省值,不能实现算法。实现加法时该链表并没有向通常那样通过建立第三个链表来存放运算结果,而是再度利用了链表之一来进行节点的比较插入删除等操作。为了使输入数据按指数降序排列,可在数据的输入后先做一个节点的排序函数,通过对链表排序后再进行之后加减运算。

小猴子下山教学设计

小猴子下山教学设计 一、导入: 同学们你们喜欢小猴子吗?那你们知道小猴子住在什么地方吗? 老师来告诉你们小猴子真正的家在山上。有一天,小孩子想下山玩玩,它下山以后发生了什么事呢?你们想听吗?好这节课,我们就来学习第18《小猴子下山》。 二、新课: 1、请同学们把书翻到53页,教师范读课文,学生想:这篇课文主要讲了一件什么事? 2、学生自由朗读课文,画出生字,标出自然段。 3、指名认读生字。开火车读生字卡片。 4、分段指名朗读课文,纠正生字的读音。 三、分段学习 1、学习第一自然段 ①、小猴子下山来到了什么地方?看到什么?心情怎样?它是怎么做的? ②、用动作演示“掰、扛、扔、捧、摘”这些动作。 ③、为什么要掰玉米?又为什么要扛着走?

④、这一段中哪些词应该重读,画出应该重读的词语,自己试着读读看。边读边用动作表演出。 2、想一想老师刚才提出了哪些问题? 学生自学课文的2、3、4自然段。 出示学习向导,指名向导。学习向导: 1、读一读:小猴子来到什么地方?看到什么?心情怎样? 2、议一议:小猴子是怎么做的?你认为哪些词应该重读?画出重读的词。 3、演一演:请你边有感情的朗读边表演这一段
课文。 ①、喜欢学哪一段就学习哪一段,可以自己学也可以小组讨论学习。 ②、学生汇报学习结果。 3、我们一起学习课文的第五自然段,齐读第五自然想一想,小猴子下山看见那么多的好东西,最后的结果怎么样?它为什么会空着手回家? 4、填空练习。(出示投影)填空后任选括号里的一个词语说一句话。 5、指1、2名学生看投影复述课文内容。 6、联系学生实际,说说自己平时做事情的时候有没有像小猴子一样的做法呢?

用C编写程序猴子选大王

湖南人文科技学院计算机系 课程设计说明书 课程名称: 数据结构 课程代码: 题目: 猴子选大王 年级/专业/班: 06级计算机科学与技术专业一班 学生姓名: 学号:06408109 06408102 06408107 06408122

06408103 指导教师: 刘刚常 开题时间: 2008 年 6 月16 日 完成时间: 2008 年 6 月29 日

目录 摘要 (3) 一、引言 (4) 二、设计目的与任务 (4) 三、设计方案 (5) 1、总体设计 (5) 2、详细设计 (8) 3、程序清单 (14) 4、程序调试与体会 (22) 5、运行结果 (23) 四、结论 (24) 五、致谢 (24) 六、参考文献 (25)

摘要 本文首先介绍顺序表和链表并作以比较,我们分别使用循环队列和循环链表来解决猴子选大王的问题,程序使用了C语言编写,有很少一部分函数是用C++编写的,有比较详细的中文注释并在VC++下调试运行通过。整个程序使用中文界面,并有相应的提示信息,便于操作和程序运行。 关键词:循环队列;循环链表;存储结构 Abstract This paper details the difference of sequence list and linklist.We respectively use queue and circular queue and circular linked list to solve the seek elected king of the monkey problem . The procedure write with C language ,a very small part function is used by the C + +,and has chinese explanatory note.What’s more,it was debugged in VC++ debugger and run very well.The whole procedure,with Chinese interface and thecorresponding hints,is convenient to run and easy to be operated. Keywords : circular queue;circular linked list ;storage structure

《小猴子下山》教案教学设计

《小猴子下山》教案教学设计 教学目标: 1.通过学习课文,快速了解小猴子下山的路线。以此为线 索学习并积累“又()又()”形式的词语,并会迁移运用。 能够正确区别“摘、扛、捧、抱、追”等动词。 2.能正确朗读故事,并能结合插图、板书等讲述故事. 3.由故事得到一定的启示:在成长过程中,我们总会像小 猴子那样犯些错做些傻事,而事后难过后悔是无用的,重要 的是能以今天的教训为基础,用积极的心态展望明天。 课前准备:课件、卡片 教学预设: 一、预习回馈,引入新课 1.板书课题,提醒注意“猴”的书写。 2.游戏中复习回顾。出现大量故事中曾出现或没有出现过 的事物图片,让学生判断哪些图片中的事物是故事中有的? 旨在复习故事中的要点。 游戏过程中,将故事中出现过的“玉米、西瓜、桃子、兔子、猴子”等图片贴到黑板上。 3.指导读好这些名词。强调“桃子、兔子、猴子”等带“子”的轻声。 二、整体读文,明确路线 1.接读全文。

师:小猴子下山来(板画:山),它先后走过了哪些地方?(板画:路线)咱们请几位小朋友来接读这个故事吧?(接 读课文,正音) 2.排列图片。 师:听完故事,你能把这些图片按小猴子下山的先后顺序放 进这幅路线图里吗? 3.练说量词。 排图片后,辅助贴图练说:小猴子下山,先来到了一()玉 米地,再走到一()桃树下,接着走过一()西瓜地,最后 看见了一()小兔子。 三、以小猴子所见为线索,积累并学会运用“又()又()”的词语 1.找出课文中“又()又()”的词语。 师:这一路走来,不知小朋友们发现了没有,小猴子脸上的 表情一直都是──(非常高兴)。是啊,因为他看到的可都 是好东西呢!,故事告诉我们啊,小猴子看见玉米结得── (又大又多)贴词卡。那么其它的呢?你能说说吗? 贴:又大又红,又大又圆,蹦蹦跳跳 2.练读词语。我们来读读这些词语,要让大家感觉到是好 东西哦! 3.拓展运用 这些好东西光是看看(画眼睛),就是那么的吸引小猴子了!

猴子选大王课程设计报告

课程设计报告 课程设计题目:猴子选大王 学生姓名:吴兆 专业:软件工程 班级:1321813 学号:201320181306 指导教师:吴建东 2015年1 月9 日 东华理工大学

目录一:需求分析 1.问题描述 2.基本要求 3.需求分析 二:概念设计 三:详细设计 四:调试分析和测试结果五:总结 六:源代码

一:需求分析 1.问题描述 一堆猴子都有编号,编号是1,2,3 ...m ,这群猴子(m个)按照1-m 的顺序围坐一圈,从第1开始数,每数到第N个,该猴子就要离开此圈,这样依次下来,直到圈中只剩下最后一只猴子,则该猴子为大王。 2.基本要求 输入数据:输入m,n m,n 为整数,n

程序流程图如下: 否 是 三:详细设计 1.程序中使用的存储结构struct L { int num; struct L *next; }; int n; int i=0; 2.程序中使用的循环结构开始 进行1-m的报数 删除第n只猴子 剩下的猴子 数是否为1 输出猴子大王的序号 结束

小学一年级语文《小猴子下山》教案

小学一年级语文《小猴子下山》教案 小学一年级语文《小猴子下山》教案篇二 一、导入: 同学们你们喜欢小猴子吗?那你们知道小猴子住在什么地方吗? 老师来告诉你们小猴子真正的家在山上。有一天,小孩子想下山玩玩,它下山以后发生了什么事呢?你们想听吗?好这节课,我们就来学习第13课《小猴子下山》。 二、新课: 1、请同学们把书翻到53页,教师范读课文,学生想:这篇课文主要讲了一件什么事? 2、学生自由朗读课文,画出生字,标出自然段。 3、指名认读生字。开火车读生字卡片。 4、分段指名朗读课文,纠正生字的读音。 三、分段学习 1、学习第一自然段 ①小猴子下山来到了什么地方?看到什么?心情怎样?它是怎么做的? ②用动作演示“掰、扛、扔、捧、摘”这些动作。 ③为什么要掰玉米?又为什么要扛着走? ④这一段中哪些词应该重读,画出应该重读的词语,自己试着读读看。边读边用动作表演出。 2、想一想老师刚才提出了哪些问题? 学生自学课文的2、3、4自然段。 出示学习向导,指名向导。学习向导: 1、读一读:小猴子来到什么地方?看到什么?心情怎样?

2、议一议:小猴子是怎么做的?你认为哪些词应该重读?画出重读的词。 3、演一演:请你边有感情的朗读边表演这一段 课文。 ①喜欢学哪一段就学习哪一段,可以自己学也可以小组讨论学习。 ②学生汇报学习结果。 3、我们一起学习课文的第五自然段,齐读第五自然想一想,小猴子下山看见那么多的好东西,最后的结果怎么样?它为什么会空着手回家? 4、填空练习。(出示投影)填空后任选括号里的一个词语说一句话。 5、指1、2名学生看投影复述课文内容。 6、联系学生实际,说说自己平时做事情的时候有没有像小猴子一样的做法呢? 学生检查自己平时做事的方法是否正确。 7、表演课文内容。 8、想象扩展:讨论小猴子空手回家后会想些什么,说些什么?猴妈妈会对他说什么? 9、续编课文,编一个《小猴子第二次下山》的故事。下一节课评一评,讲一讲看谁编得精彩。 四、板书: 13、小猴子下山 玉米地——又大又多:掰、扛 桃树下——又大又红:扔、摘、空着手 西瓜地——又大又圆:扔、摘、回家去 往回走——蹦蹦跳跳:扔、追

(完整版)小猴子下山公开课教学设计

部编本义务教育教科书语文一年级下册课文第18课 小猴子下山 第1课时 浙江省衢州市开化县北门小学吴有荭 一、教材分析 《小猴子下山》是一篇童话。课文讲的是一只小猴子下山掰玉米、摘桃子、摘西瓜、追兔子的经历和结果,说明一个道理:目标不明确,做事不专心,是不会有收获的。课文语言通俗浅显,故事情节单纯明白。易于被少儿读懂。本文语句学习主要是注意体会不同的词表示不同的动作,教学时可借助课文插图动作表演来理解,会用“掰、扛、扔、摘、捧、抱”等动词说话。本文构段有特色,第1、2、3、4自然段都是按“小猴子来到什么地方,看到什么,心情怎样,做什么”这样的语言形式来构段的,可以利用这个形式读懂故事内容;本文插图生动形象,图文一一对应,教学时把故事像连环画一样学习,增强学生学习的兴趣。 二、教学目标 1.知识目标:认识“猴”字,能正确认读后面带“子”的轻声词语,认识并能利用动作演示等方法正确理解“掰、扛、扔、摘、捧、抱”这些词语。会写“非、常”两个字。 2.能力目标:正确、流利地朗读课文,了解小猴子下山的路线。以此为线索会用“先()再()接着()最后()”的形式说说小猴子下山路线。3.情感目标:借助插图,图文对照,读懂故事内容,并仿照“小猴子下山走到(哪里),看见(什么),就(怎么做)”这个句式来带着表情、动作、语气学文讲故事。 三、教学难重点 利用动作演示等方法正确理解小猴子的"掰、扛、扔、摘、捧、抱"这些词,并能选几个词各说一句话。 四、课前准备 1.制作多媒体课件 2.圆形的彩色生字卡片 3.小猴、玉米、桃子、西瓜、兔子的贴图

五、教学过程 (一)故事激趣,导入课题 1. 故事激趣导出小猴子。贴图(小猴子),板画(山)。 2. 指导学生认识“猴”。 3.板书课题:小猴子下山 4. 指导读好课题 (二)整体感知,明确路线 1.自由地读全文。 师:小猴子下山来,它先后走过了哪些地方?(板画:路线)请同学们边读别找小猴子走过的地方。 2.出示图片说说路线。 师:同学们读得可真投入啊!现读完故事了,那你能根据图片的先后顺序看看小猴子下山的路线图对吗? 3.练说路线:小猴子下山,先来到了(),再走到(),接着走过(),最后看见了小兔子追到了()。 (三)以“小猴子所见”为线索,积累并读好词语 1.找出课文中“玉米、桃子、西瓜、兔子”的词语 师:看,故事中的小猴子出来了,发现了吗?它的表情——?指名说。 师:你知道它为什么那么高兴吗?指名说。 师:是啊,它下山来看到都是些好东西啊!小猴子看到了那些好东西了呢?指名说:小猴子看到了()非常高兴。随学生说出故事中的“玉米、桃子、西瓜、兔子”把图片贴到黑板上。再出示词语:玉米、桃子、西瓜、兔子 2 .指导读好“玉米、桃子、西瓜、兔子”的词语 师:小猴子下山,碰到这么好吃好玩的东西,难怪它会那么高兴啊!能带着小猴子那样高兴的心情读好这些词语吗?指导读词。 (四) 以“小猴子所做”为线索,积累并体会动词 师:同学们带着表情地读,读得真好。小猴子看见玉米、桃子、西瓜、兔子,非常高兴,就干什么了呢?下面就请同学读读词语。 1.出示词语学生自由地读,再指名带读

《小猴子下山》教案

《18小猴子下山》 [教学目标] 知识与技能 1.会认“猴、结、掰”等生字,会写“块、非、常”等生字。 2.正确、流利地朗读课文,并能结合插图讲述故事。 情感态度与价值观 懂得做事情要有恒心、有始有终,而不应这山望着那山高。 [教学重难点] 重点:识字、写字,朗读课文。 难点:理解小猴子的“掰、扛、扔、摘、捧、抱”等动词。 : (一)谜语导入 同学们,今天在上课之前,王老师准备了一个谜语来考考你们。 师:“(出示谜语)”你们猜猜是什么? 生:“猴子” 师:“对了,今天我们就一起去找猴子玩耍吧!”(相机出示课题—小猴子下山)请人读,师正音,全班齐读。 1、同学们,喜欢小猴子吗? 2、你在什么地方看到过小猴子?它们给你留下了什么样的印象? 3、小猴子的家常常安在山上的树林里,可是,时间一长啊,小猴子就觉得树上的野果吃腻了,山上也不好玩了,它想下山去好好玩玩,顺便找点好吃的东西。 4、看到课题,你最想知道什么? 注意:每个小朋友只能提一个你最想知道的问题。想想,你最想问什么?想好再问。 5、归纳问题并简单板书。(为什么要下山?到了哪些地方?干了些什么?结果怎样?) (二)初读课文 1、自由朗读课文,读准字音读通句子。 2、标出自然段,圈出本课课后生字。 3、读完后抱臂坐端正。 (三)我会认 1、出示字卡。点读、开会车读、出示PPT全班齐读每个字拼读三遍。(词语。请小老师带读,小老师一遍全班两遍。师正音,轻声读准。 2、送字回文,随文识字。整体感知课文边读边思考。 (小猴子下山来,它先,它又接着它,然后它,最后,。) (三)阅读课文。 1、自由读文,读准字音,读通句子。 2、阅读第一自然段: (1)问一问:根据老师的提问读出段中的句子;注意老师都提

《小猴子下山》优秀教案(含教学反思)

18 小猴子下山 教案设计 设计说明 《语文课程标准》指出:语文教学要注重语言的积累、感悟和运用,注重基本技能的训练,让学生打好扎实的语文基础。由此,本课设计力争突出随文识字策略,采用多种手段创建语言训练平台。借助本文内容,组织学生展开识字与阅读的语言训练,引导学生自主理清故事顺序,在有趣的故事情节的推动下,习得识字方法,丰富语言积累,感悟文章说明的道理,即:做事情要一心一意。从而实现语文课程工具性与人文性的统一。 课前准备 1.教师准备:(1)课文相关动物、事物图片。(2)重点句段教学辅助课件。2.学生准备:制作本课字卡。 课时安排 2课时。 教学过程 第一课时 一、预习回馈,引入新课 1.板书课题,学习“猴”字。 提示:猴子是动物,所以“猴”字是反犬旁。注意右部是“候”少了一竖。2.游戏中复习回顾。课件出示大量故事中曾出现或没有出现过的事物图片,让学生判断哪些图片中的事物是故事中有的。(游戏过程中,将故事中出现过的“玉米、西瓜、桃子、兔子、猴子”等图片贴到黑板上。) 3.指导读好这些名词。强调“桃子、兔子、猴子”等词中“子”是轻声。 设计意图:课堂伊始,运用多彩的图片让学生判断故事中出现的事物,在有趣的游戏中了解学生预习的情况,这样充分调动了学生的积极性,为学生营造轻松愉悦的学习氛围,同时可以很好地了解学情,为新课学习做好准备。 二、初读课文,了解内容 1.朗读全文。 (1)教师引言:小猴子下山,他先后走了哪些地方?(师画一座山,并板画路线。)指学生接读课文。 (2)师生听读课文,正音。 2.排列图片。 (1)引导学生将故事中相关事物的图片按小猴子下山的先后顺序放进这幅路线图里。(依次为玉米地、桃树下、西瓜地、小兔子。) (2)师生交流订正。 3.练说量词。 (1)排图片后,辅助贴图练说:小猴子下山,先来到了一( )玉米地,再走到一( )桃树下,接着走过一( )西瓜地,最后看见了一( )小兔子。 (2)量词训练。 ①教学:块。 学生看图识字,引导引用数量词。“一块糖”“一块饼干”,这种东西一般有个平面,“一块黑板”“一块玻璃”。指导书写:一看,二写,三对照,明确左小右大;书写笔顺。

猴子选大王

一、猴子选大王课题描述 一堆猴子都有编号,编号是1,2,3 ...m ,这群猴子(m个)按照1 到m的顺序围坐一圈,从第1开始数,每数到第n个,该猴子就要离开此圈,这样依次下来,直到圈中只剩下最后一只猴子,则该猴子为大王。 猴子选大王系统设计 1、猴子选大王总体设计结构图 2、系统数据的数据结构设计 猴子的存放采用链式存储结构,利用循环链表来实现建立的,其表示方法是递归定义的. (1)、变量说明 程序中使用的存储结构:ListNode结构体 Struct ListNode{ Int data; //数据域 Struct ListNode *nextPtr; //指向后继结点的指针域 }; Int monkeys,count //分别为猴子的个数和猴子的报数 HeadPtr,tailPtr,currentPtr //分别为链表的头结点,尾结点和结点 HeadPtr1,headPtr2 //分别为选大王的单循环链表和由淘汰的猴子所构成的链表 (2)、函数说明

DestroyList (LISTNODEPTR headPtr) //用destroylist函数来释放选大王链表的各个结点 CreateList (int n) //创建循环链表,容纳n个猴子 Printf(“input the amount of monkeys:”) //用printf函数来提示输入的内容 Scanf(“%d”,&monkeys) //用scanf函数来输入猴子的个数 Printf(“input the count number:”) //用printf函数来提示报数的数 Scanf(“%d”,&count) //用scanf函数来输入每次数到的猴子就出局(3)、while循环说明 while(currentPtr1!=currentPtr1->nextPtr){ /*往后数一个猴子*/ prePtr1=currentPtr1; currentPtr1=currentPtr1->nextPtr; count++; /*若数到n,则淘汰currentPtr指向的猴子*/ if(count%n==0){ /*从headPtr1指向链表中拆下currentPtr指向的结点*/ prePtr1->nextPtr=currentPtr1->nextPtr; currentPtr1->nextPtr=NULL; /*将currentPtr1指向的结点插入到headPtr2指向链表中*/ if(headPtr2==NULL){/*若headPtr2指向的为空链表*/ headPtr2=currentPtr1; tailPtr2=currentPtr1; } else{ /*将拆下来的结点组装到headPtr2指向的链表上*/ tailPtr2->nextPtr=currentPtr1; tailPtr2=tailPtr2->nextPtr; } currentPtr1=prePtr1; /*currentPtr1指向上一个结点,为下一次数数做准备*/

《小猴子下山》第二课时公开课精品教案

人民教育出版社语文一年级下册 18《小猴子下山》第二课时教学设计 教材分析: 《小猴子下山》是一篇童话。课文讲的是一只小猴子下山来,先掰了一个玉米,看见桃子就扔掉玉米去摘桃子,看见西瓜就扔掉桃子去摘西瓜,看见兔子就扔了西瓜去追兔子,最后,兔子跑进树林不见了,小锤子一无所获。在课文学习过程中,引导学生从小猴子的行为中得到启示:做事情明确目标,始终如一。 本文构段有特色,第1、2、3、4自然段都是按“小猴子来到什么地方,看到什么,心情怎样,做了什么”这样的语言形式来构段的,可以利用这个形式读懂故事内容;本文插图生动形象,图文一一对应,教学时可以把文体故事像连环画一样学习,增强学生学习的兴趣。 本文词句学习主要是注意体会不同的词表示不同的动作,教学时可借助课文插图、动作表演来理解,会用“掰、扛、扔”等动词说话中。在本文的教学中,可以引导学生了解“又_又_”的词语形式并积累运用。 教学中,还要引导学生撮信息、整理信息,并根据课文信息对“小猴子最后为什么只好空着手回家去”的原因作出简单的推断。 学情分析: 一年级的学生经过快两个学期的学习,学习了一些图文结合理解课文内容的方法,初步学了结合词句的理解来理解课文内容的一些方法,具有初步的思维能力和口头表达能力。但他们在认知方面比较直观,注意力还不是很集中,学生对猴子的接触又少,对猴子的动作想象也有一定的难度,因而需要创设情境,利用丰富多彩的多媒体资源和生动形象的动画课件去调动学生的积极性,激发

学生学习的兴趣。 教学目标: 1.正确、流利地朗读课文;利用动作演示等方法正确理解“掰、扛、扔、摘、捧、抱”这些词,并能选几个词各说一句话;了解并积累“又()又()”形式的词语。 2.借助插图,图文对照,读懂故事内容,并仿照“小猴子走到(哪里),看见(什么),就(怎么做)”这个句式,说说故事主要情节。 3.能推断“小猴子最后为什么只好空着手回家去”的原因,初步明白做事情要目标明确,有始有终。 教学重难点: 了解表示动作的词的不同含义,并学习运用;根据课文内容,说一说“小猴子最后为什么只好空着手回家去”。 教学方法:图文结合情境教学法、多媒体演示法、、直观教学法。 教学准备:生字卡片、多媒体教学课件、玉米、桃子、西瓜图片及实物。 教学课时:一课时 教学过程: 一、创设情境,导入新课。 1.今天我们班来了一个可爱的小客人,大家想知道它是谁吗?只要你们能把这些词语准确地读出来,它就会出来跟你们见面了。 2.出示词语:掰下扛着扔了摘下又大又多又大又红又大又圆蹦蹦跳跳 (1)学生齐读词语。 (2)分组认读词语。

《小猴子下山》优秀教案

《小猴子下山》优秀教案 以下是关于《小猴子下山》优秀教案,希望内容对您有帮助,感谢您得阅读。 《小猴子下山》优秀教案 教学目标 1.通过学习课文,快速了解小猴子下山的路线。以此为线索学习并积累“又()又()”形式的词语,并会迁移运用。能够正确区别“摘、扛、捧、抱、追”等动词。 2.能正确朗读故事,并能结合插图、板书等讲述故事。 3.由故事得到一定的启示:在成长过程中,我们总会像小猴子那样犯些错做些傻事,而事后难过后悔是无用的,重要的是能以今天的教训为基础,用积极的心态展望明天。 教学重难点 能正确朗读故事,并能结合插图、板书等讲述故事。并能从中得到启示 教学准备 课件、卡片 教学过程 教学活动 设计意图 ·

一、预习回馈,引入新课 1.看图片:你看到了什么? 2. 板书课题,提醒注意“猴”的书写。 3. 齐读课题。 二、检查预习,学习生字。 1. 出示单字。先自己读一读,交流识字方法,再加上动作读。 2. 给生字找朋友。同桌轮流读词语,同桌展示,再小队开火车读。 3. 小西瓜出题。加上动作抢读出现的生字,再全班齐读。 三、整体读文,明确路线 1.接读全文。 师:小猴子下山来它先后走过了哪些地方?咱们请几位小朋友来接读这个故事吧。(接读课文) 2.练说量词。 学生回答后,一次出现经过地点的图片。练习填空:小猴子下山,先来到了一()玉米地,再走到一()桃树下,接着走过一()西瓜地,最后看见了一()小兔子。 四、师生协作,自主学习。 1. 一起学习第一自然段。 (1)分析词语“掰”、“扛”及“又大又多”,指导朗读。 ·

(2)这段写了哪些内容? 明确:先写小猴子来到什么地方,再写它看见了什么,最后写它是怎么做的。 2.互助学习2-4自然段。 (1)在2—4段中选择最喜欢的一段认真读,思考下列问题,能不能用一句话概括? ①小猴子来到了什么地方? ②它看见了什么? ③它是怎样做的? 提示:小猴子走到。他看见,非常高兴,就。 (2)小组内交流,喜欢各段的同学分段展示,重点指出动词并指导朗读。 明确:区别“捧”、“抱”,理解“摘”可以跟桃子、西瓜搭配,但不能跟玉米搭配。 五、积累运用,“又()又()”。 1.找出课文中“又()又()”的词语。 师:这一路走来,不知小朋友们发现了没有,小猴子脸上的表情一直都是──非常高兴。是啊,因为他看到的可都是好东西呢!,故事告诉我们啊,小猴子看见玉米结得──又大又多(板书)。那么其它的呢?你能说说吗? 贴:又大又红,又大又圆,蹦蹦跳跳 ·

数据结构--猴子选大王

课程设计说明书 课题名称:猴子选大王 学生学号: 专业班级:计算机科学与技术 学生姓名: 学生成绩: 指导教师: 课题工作时间:至

摘要 本次程序程序设计的主要目的是解决变相的“约瑟夫环”问题---猴子选大王。从而使复杂的选举工作变得明朗化。 全程序以数据结构(C语言)中的循环单链表为主要的设计支柱,利用了C语言简洁紧凑、灵活方便,语法限制不太严格,程序设计自由度大,生成目标代码质量高,程序执行效率高等方面的优点。循环单链表是单链表的另一种形式,其结构特点是链表中最后一个结点的指针域不再是结束标记,而是指向整个链表的第一个结点,从而使链表形成一个环,基于这样的特点,它适合处理具有环形结构的数据元素序列。 在程序代码的编写中,运用了结构体类型(struct Node),动态申请内存空间函数malloc(),释放动态申请内存空间函数free()等类型,同时也具有多种循环、条件语句控制程序流向,如:嵌套if else语句,多重for循环语句,还有链表中结点指针(p->next),从而使程序完全结构化。 这样编写出的完整程序代码可以实现“猴子选大王”功能,输入猴子的数目m,循环数n,对m个猴子进行编号,通过嵌套if else语句,for语句,一遍一遍的循环,判断,删除,直到只剩下最后一个猴子,即大王。这样就可以实现所需的基本功能了。关键词:数据结构;循环;单链表

Abstract The main purpose of the program design process to solve the form of "Joseph Ring" in the election --- monkey king. So complex it became clear the election. All procedures for data structures (C language) in single-cycle design of the main pillars of the list, using the C language simple and compact, flexible and convenient, the syntax is not strictly limited, program design flexibility to produce high quality object code, program execution the advantages of higher efficiency. Single-loop single-linked list is another form of list, its structural features is the last node list pointer field is no longer the end of the tag, but point to the list the first node, so that form a ring list, based on Such features, it has a ring structure for the data processing sequence of elements. The preparation of the program code, the use of a structure type (struct Node), dynamic application memory function malloc (), the release of dynamic memory functions for free () and other types, but also with a variety of loop, conditional statements control program flow such as: nested if else statements, multiple for loop, there is a linked list node pointer (p-> next), to make the program fully structured. Write such a code can achieve a complete "Monkey King selected" feature, enter the number of monkeys m, cycles n, for number of monkeys on the m-by nested if else statements, for statements, loop over and over again, judge, removed until there are only a monkey, or king. This can achieve the required basic function. Keywords: data structures; circulation; single linked list

部编版一年级下册第18课《小猴子下山》知识点+图文讲解

部编版一年级下册第18课《小猴子下山》知识点+图文讲解 知识点 一、笔画笔顺 二、会写字及组词 块(石块)(土块)(块头)(方块) 非(非分)(非常)(无非)(是非) 常(平常)(常年)(平常)(日常)

往(往日)(往常)(过往)(交往) 瓜(西瓜)(地瓜)(瓜子)(南瓜) 进(进出)(进化)(进口)(进入)(长进)(上进) 空(天空)(空中)(空气)(时空)(空白)(空地)(有空) 三、会认字及组词 猴hóu(猴子)(猴王)(金丝猴) 结jiē(结果)(结实) 掰bāi(掰开)(掰下)(瞎掰) 扛káng(扛起)(扛抢)(扛活) 满mǎn(满意)(满足)(满分) 扔rēng(扔掉)(扔下)(扔球) 摘zhāi(摘下)(采摘)(文摘) 捧pěng(捧起)(手捧)(吹捧) 瓜guā(西瓜)(瓜果)(香瓜) 抱bào(拥抱)(怀抱)(环抱)

蹦bèng(蹦跳)(蹦床)(蹦极) 追zhuī(追赶)(追问)(追求) 四、多音字 空kōng(天空)kòng(空白) 结jié(团结)jiē(结实) 五、易写错的字 猴:反犬旁,很多表示动物的字都是反犬旁,最后一笔是“捺”;子:三笔写成; 山:先中间后两边的笔顺规则。 六、近义词 非常——十分特别——格外 看到——见到

七、反义词 空——满是——非 进——退非常——平常 八、课后习题 结合插图,说说小猴子下山以后看到了什么,做了什么。 小猴子下山以后经过了玉米地、桃树林、西瓜地,还看见了小兔子。他看见玉米又大又多,非常高兴,就掰了玉米接着往前走,等他看到了桃子就扔了玉米又摘桃子,看见了西瓜又扔了桃子去摘西瓜,等他看见了小兔子,又扔了西瓜去追小兔子,结果兔子跑进树林不见了,小猴子只好空着手回家去。 九、教材分析 《小猴下山》是部编版一年级小学语文下册第七单元的一篇讲读课文。这是一篇童话故事,主要讲了一只猴子下山,先掰了一个玉米,看见桃子就扔掉玉米,看见西瓜就扔掉桃子,看见兔子就扔掉西瓜,最后一无所获。本文图文并茂,语句生动,文质优美。按故事发展顺序编绘了五幅图,分别与课文的五段内容相应,使小猴的动作、形象直观化。 图文解读

小猴子下山教学设计3篇

小猴子下山教学设计3篇 《小猴子下山》是一篇童话故事,主要讲了一只猴子下山,先掰了一个玉米,看见桃子就扔掉玉米,看见西瓜就扔掉桃子,看见兔子就扔掉西瓜,最后一无所获。这个故事告诉我们做事不应该像小猴子一样,要一心一意的道理。下面给大家分享小猴子下山教学设计,欢迎参考小猴子下山教学设计1 [教学目标] 知识与技能 1.会认“猴、结、掰”等生字,会写“块、非、常”等生字。 2.正确、流利地朗读课文,并能结合插图讲述故事。 情感态度与价值观 懂得做事情要有恒心、有始有终,而不应这山望着那山高。 [教学重难点] 重点:识字、写字,朗读课文。 难点:理解小猴子的“掰、扛、扔、摘、捧、抱”等动词。 [教学课时] 2课时 第一课时 教学过程达标检测 一、以图导言,激趣导入 教师板画一座小山。教师:同学们都很喜欢小动物,瞧,今天我们的课堂上就来了一只小猴子。(在小山上贴上一只小猴子图片)你

觉得这是一只怎样的小猴子呢?(学生自由发言)今天我们就来讲讲这只小猴子的故事。(板书课题:小猴子下山)读了课题,你知道了什么?还想知道什么? 二、初读课文,自学生字 1.大声读课文,要求:读通课文,读准字音。 2.再读课文,标出自然段序号,在文中画出小猴子都去了哪里。 3.分组朗读课文,思考:课文讲了一个什么故事?1.给下列汉字注音。 ()掰()扔()摘 ()捧()蹦()追 三、学习第1自然段(掰玉米) 1.小猴子下山来了,他首先来到玉米地里。他看见玉米结得又大又多,他做了什么呢?(板书:玉米地) 课件出示:小猴子走到玉米地里。他看见,非常高兴,就。 2.理解“掰、扛”两个动词。 (1)指名上台做“掰、扛”的动作。 (2)让学生说说小猴子为什么用“掰”“扛”这样的动作,进一步理解玉米大的意思。 3.指导表情朗读。 (1)小猴子第一次下山,看到又大又多的玉米,他毫不犹豫地掰了一个扛着往前走,甭提有多高兴了现在请同学们戴上小猴子的头饰跟着老师一起做动作,有表情地朗读第1自然段。

小猴子下山获奖教案

小猴子下山获奖教案 导读:本文是关于小猴子下山获奖教案,希望能帮助到您! 小猴子下山获奖教案 第一课时 教学目标: 1.读准本课8个生字的音。认识“掰、扛、扔、摘、捧、抱、蹦”7个字。 2.看懂图意,读通课文,初步了解课文内容。 教学重点: 1.读准本课的生字及词语。 2.读通课文,对照插图初步了解课文内容。 教学难点: 一、以图导言激趣: 教师板画一座小山,在小山上贴上一只小猴子图片。教师提问:请大家看图上的这只小猴子要做什么呢?学生回答后教师板书课题:13.小猴子下山。教师接着说:“一天小猴子下山找东西吃,在路上它都经过了什么地方,它看见许多好吃的东西,它是怎么做的呢?我们一起来学习课文内容。 二、初读课文,认识生字。 1.借助汉语拼音,注意把句子读通顺。 2.再读课文,边读边标出自然段和标画出生字和会认的字。 3.自己把标出的生字和会认的字,多读几遍。

4.同桌同学互读生字和会认字。 5.抽读生字单片,采取领读、指名读、开火车等多种形式巩固字音。 6.做识字游戏调动学生识字的积极性。 三、图文对照,初步了解课文内容。 1.指名分段读课文,其他同学听听读音是否正确? 2.再请同学读课文,通过学生的读你知道了什么? 3.出示四幅插图,请同学说说每幅图的意思。 4.根据插图内容找出与课文内容相对应的自然段。 5.让学生结合题目小猴子下山“把四幅图按顺序看一看想一想:小猴子下山都做了些什么事?结果是什么? 第二课时 教学目标: 1.能结合图理解课文内容,从课文中体会到像小猴子那样看见一样好东西就丢掉原有的东西,最后会一无所获。 2.能做到正确、流利地朗读课文。 教学重点: 1.看懂图意,理解课文,知道小猴子为什么空着手回家了? 2.正确、流利地朗读课文。 教学难点: 让学生体会到像小猴子那样看见一样好东西就丢掉原有的东西,最后会一无所获。 教学过程:

猴子选大王课程设计说明书

数学与计算机学院 课程设计说明书课程名称: 数据结构课程设计 课程代码: 6014389 题目: 猴子选大王 年级/专业/班: 2010级软件工程2班 学生姓名: 蒋童 学号: 开始时间: 2011 年11 月9 日 完成时间: 2011 年12 月30 日 课程设计成绩: 指导教师签名:年月日数据结构课程设计任务书

学院名称:数学与计算机学院课程代码:__ 6014389______ 专业:软件工程年级:2班 一、设计题目 猴子选大王 二、主要内容 一堆猴子都有编号,编号是1,2,3 ...m ,这群猴子(m个)按照1-m的顺序围坐一圈,从第1开始数,每数到第N个,该猴子就要离开此圈,这样依次下来,直到圈中只剩下最后一只猴子,则该猴子为大王。 三、具体要求及应提交的材料 要求:使用数组和循环链表等两种以上的存储方式来做 输入数据:输入m,n m,n 为整数,n

六、推荐参考资料 [1] 严蔚敏,吴伟民.数据结构.清华大学出版社出版。 [2] 严蔚敏,吴伟民. 数据结构题集(C语言版) .清华大学出版社.2003年 5月。 [3] 唐策善,李龙澎.数据结构(作C语言描述) .高等教育出版社.2001年 9月 [4] 朱战立.数据结构(C++语言描述)(第二版本).高等出版社出版.2004 年4月 [5] 胡学钢.数据结构(C语言版) .高等教育出版社.2004年8月 [6] 徐孝凯等著.数据结构(C语言描述).清华大学出版社.2004 指导教师签名日期年月日 系主任审核日期年月日 目录 摘要................................. 错误!未定义书签。引言.................................. 错误!未定义书签。 1 需求分析.............................. 错误!未定义书签。 1.1任务与分析..................................... 错误!未定义书签。 1.2测试数据....................................... 错误!未定义书签。 2 概要设计.............................. 错误!未定义书签。 2.1 ADT描述....................................... 错误!未定义书签。 2.2程序模块结构................................... 错误!未定义书签。 2.21 结构体定义................................... 错误!未定义书签。 2.3 各功能模块.................................... 错误!未定义书签。 3 详细设计............................. 错误!未定义书签。

《小猴子下山》公开课教学设计

《小猴子下山》教学设计 一、教学目标: 1、通过学习课文,了解小猴子下山的路线。以读为主线学习并积累“又()又()”形式的词语,同时能够正确区别“摘、扛、捧、抱、追”等表示动作的词语。 2、通过学习,使学生懂得无论做什么事情都要有明确的目标,要专一,有始有终。 3、能正确、流利、有感情的朗读课文,培养学生的朗读能力。 4、学会看图根据句式复述故事。 二、教学重点: 1、积累“又()又()”形式的词语,同时能够正确区别“摘、扛、捧、抱、追”等表示动作的词语。 2、能正确、流利、有感情的朗读课文,培养学生的朗读能力。 三、教学难点: 1、使学生懂得无论做什么事情都要有明确的目标,要专一,有始有终。 2、学会看图根据句式复述故事。 四、教学准备:PPT

五、教学课时:第二课时 六、教学过程: 一、导入 大家喜欢猜谜语么?今天老师给大家猜个谜语吧?一物像人又像狗,爬杆上树是能手,爱吃香蕉爱吃桃,家里没有山里有。——(打一动物)(猴子)你是怎么猜出来的呢?没错,就是小猴子,一起来叫叫它吧。(猴子轻声读好),板书“小猴子”,今天我们要学习的故事就叫——《小猴子下山》,读课题。 二、检查生字 上节课我们已经认识过了本课的生字宝宝,一起喊出它们的名字吧!去掉拼音后你还认得它吗?(开火车认读) 三、自读课文,说明要求。 1、今天我们跟小猴子一起下山,认真听老师读课文,看看小猴子下山之后都发生了什么事情。你能像老师这样读读课文吗? 2、第一遍大声读,标出自然段,遇到难读的地方借助拼音多读几遍。 3、第二遍,读给你的同桌听。边读边想:小猴子去了哪些地方,用“——”划出来,小猴子看见了什么,用“~~”划出来。 四、学习课文。

部编版小学语文《小猴子下山》公开课教案

部编版小学语文《小猴子下山》公开课教案 教学目标: 1、通过学习课文,了解小猴子下山的路线。以读为主线学习并积累“又()又()”形式的词语,同时能够正确区别“摘、扛、捧、抱、追”等表示动作的词语。 2、通过学习,使学生懂得无论做什么事情都要有明确的目标,要专一,有始有终。 3、能正确、流利、有感情的朗读课文,培养学生的朗读能力。 4、学会看图根据句式复述故事。 教学重点: 1、积累“又()又()”形式的词语,同时能够正确区别“摘、扛、捧、抱、追”等表示动作的词语。 2、能正确、流利、有感情的朗读课文,培养学生的朗读能力。教学难点: 1、使学生懂得无论做什么事情都要有明确的目标,要专一,有始有终。 2、学会看图根据句式复述故事。 教学过程:你看门禁 一、导入 大家喜欢猜谜语么?今天老师给大家猜个谜语吧?一物像人又像狗,爬杆上树是能手,爱吃香蕉爱吃桃,家里没有山里有。——(打一动物)(猴子)你是怎么猜出来的呢?没错,就是小猴子,

一起来叫叫它吧。(猴子轻声读好),板书“小猴子”,今天我们要学习的故事就叫——《小猴子下山》,读课题。 二、检查生字 上节课我们已经认识过了本课的生字宝宝,一起喊出它们的名字吧! 去掉拼音后你还认得它吗?(开火车认读) 三、自读课文,说明要求。 ? 1、今天我们跟小猴子一起下山,认真听老师读课文,看看小猴子下山之后都发生了什么事情。你能像老师这样读读课文吗?? 2、第一遍大声读,标出自然段,遇到难读的地方借助拼音多读几遍。 3、第二遍,读给你的同桌听。边读边想:小猴子去了哪些地方,用“——”划出来,小猴子看见了什么,用“~~”划出来。 四、学习课文。 1、课文的主角就是猴子,小猴子下山先来到了哪里看到了什么,再来到了哪里,看到了什么呢?再次读一读课文,回答问题。 2、指名回答问题 玉米地→一棵桃树底下→一片瓜地→跑进树林里 3、四段分四个组读课文 4、小组合作讨论:这些东西都长得怎么样呢?从哪些词语里面我们可以发现,它们确实是好东西?找出词语。

相关主题
相关文档 最新文档