高中程序设计课教学体会与反思|c语言程序设计基础知识

新课程改革后,信息技术课程中除必修课“信息技术基础”外另有五门选修课,“算法与程序设计”就是其中之一。在所有选修课中,相比之下“算法与程序设计”这一门课的教学难度和深度均高于其他几门课程,我省学业水平测试的结果也印证了这一点。即便如此,仍有一定比例的高级中学却选择“迎难而上”,如苏州市市区的大部分四星级高中开设该课程。选择并给予算法与程序设计教学以充分重视,逐渐成为各校的共识。这其中的缘由也并不难理解:高中生学习“算法与程序设计”,有助于锻炼并提高其逻辑思维能力,对其今后的学业、人生都非常有利;此外,课改后的高中数学中引入了算法的内容,开设“算法与程序设计”选修课,对帮助学生更好地掌握高中数学课中相应内容、从容应对高考效果显著。

程序设计基础c语言 程序设计基础C语言考试程序设计基础c语言 程序设计基础C语言考试


程序设计基础c语言 程序设计基础C语言考试


笔者一贯支持开设程序设计选修课,并多年从事该课程的教学研究,积累了一些经验、教训,在此从几个方面谈谈对“算法与程序设计”教学的思考和体会。

关于算法部分的教学

对于算法部分,计算机选修课教学要尽量与数学中的“算法初步”教学相配合,协调进度,各自把握好本学科的教学侧重点。至于如何相互配合、把握重点,已不乏文章著述,笔者也曾在另一篇题为《也谈信息技术与数学中的算法教学》的文章上详细阐述了自己的观点,在此不再重复。

在本选修课开始教学中,应按教材顺序,遵循先“算法”,再“程序设计”的顺序依次进行,理由很简单,“算法与程序设计”的主要任务是程序设计,即进行某种程序设计语言的教学。如果在此之前学生不了解算法这一基础知识,就容易过早地涉及、纠缠于大量的编程技术(如语法规则、编程技巧等),而忽视算法在程序设计中的“灵魂”地位。事实上,学习程序设计语言,就是学习掌握一种将算法转换为计算机程序的工具。因此在本课程教学的初期,让学生了解算法非常关键,理应放在首位。

在算法部分的教学中,应让学生明白要用计算机解决问题,就得先考虑算法,然后根据算法编写程序。学生可能产生诸如此类的疑惑,即为何在接下来的编程实践中,并未要求或没有必要先写算法再编程实现呢?的确需要及时讲清这一问题,原因在于,作为程序设计的初学者,所编程序一般都较为简单短小,程序算法也自然相当简单,此时不一定需要将它描述出来,只要在编程前形成在头脑中就行了。应告诉学生,其实各种算题都能概括为三大部分,即:输入什么?如何处理?输出什么?在编程前,将具体算题简化为这三个步骤,这就是算法。比如用计算机求三角形面积的算法,就是输入三角形的底和高,经过底乘以高并除以二的处理,形成了面积,输出面积。学生在编程实践时,依照以上三步将一个个实际问题转化成算法,再通过编写程序实现算法从而解决实际问题。在此过程中,使学生逐步从算法的“算理”中体会算法在编程中的重要性,会产生事半功倍的效果。

程序基本结构的教学

程序三种基本结构(顺序、选择、循环)的教学中,应该把流程图作为描述算法的主要工具,以使学生易于理解不同结构各自的特点。

一般情况下,学生对顺序结构的理解没有障碍,但一旦实际编写程序代码时,就可能忽略语句按顺序执行的道理。例如:在编写求三角形面积的程序时,经常出现学生将底和高的变量赋值语句写在计算面积的语句之后的情况,导致输出面积为零。教师在辅导时应抓住这一时机,帮助学生理解顺序结构的真正意义。

在初次进行循环结构教学中,教师应将“累加器”及“累乘器”的编程方法尽量解释清楚,同时,巩固前面已学习的设置变量和给变量赋值语句,理解在程序设计中一些惯用的做法。例如,在“求前100个正整数的和”的编程事例中,所包含“sum=sum+n”、“n=n+1”两条语句,都是“累加器”语句,借机讲清它们的赋值过程,避免再使学生陷入视其为等式的误区。

教学中的规范问题

教师在实际教学中应尽量做到规范作,身体力行地去影响学生。如教学中现场绘制或呈现给学生的流程图,要准确规范。关于算法流程图的规范有很多,甚至有专著对此加以专门阐述,但作为信息技术教师,至少应注意以下几点:(1)任何一个算法流程图都只用一个“开始”框和一个“结束”框,符合结构化的程序设计方法;(2)在描画各种框图的流程线时,应尽可能沿着图的中轴线走,使图显得美观沉稳,也体现了自顶向下、逐步求精的算法思想或程序自顶向下执行代码的重要特征;(3)遇有分支或循环结构时,在可能情况下,流程线的分支线向上跳转时,应从图的左边向上画,向下跳转线应画在中轴线的右边,遵循顺时针原则。

同样,教学中示例书写程序也要注意规范整洁。在书写分支和循环语句时,应利用Tab键将执行语句组向右缩进,这样既达到美观的效果又增强了程序的可读性,便于调试程序。另外,还有对象命名、变量命名的前缀约定等,都是规范编程、提高程序可读性的必要措施,在教学中要多注意加以。

当然高中阶段对上述方面并无特别要求,但笔者以为,作为教师应该严格要求规范律己,教学中不必花更多时间刻意从以上几个方面训练学生,但应尽可能地提倡这样做,亲身,使学生在潜移默化中养成规范作的良好习惯。

勤于归纳,善于总结

每一教学课时告一段落后,都应及时地归纳总结主干内容,将离散的知识点有机地串联成一个整体加以巩固强化。譬如在讲授Print输出方法后,就要及时地与学生一起回顾总结已学过的所有输入和输出(I/O)方法。对于初学程序设计的高中学生,目前大纲仅要求掌握文本框TextBox和函数InputBox两种输入方法,标签Label、文本框TextBox和窗体打印Print三种输出方法。学生在编程时,除非有要求,需要输入时就考虑选用两种输入方法中的一种,输出时则考虑选用三种输出方法中的一种。布置上机实践题时,要有意让一部分题目有输入输出方法的要求,另一部分题目自由选择I/O方法。如此一来,学生很快就能在编程中掌握I/O的几种编程方法,学习效果更加显著。

C语言是编程的基础吗?

C语言是属于编程的基础课程。而且现在学习c语言的学校非常的多,而且像一些其他的专业也是要求学习c语言的,所以如果只站在学习c语言的话,那么将来找工作也是十分的困难。

c语言应该准确来说,并不是编程的基础。因为c语言学起来还是比较难一些的。现在学习ja或者Python的比较多。

我觉得不见得。说C是面向结构编程的基础,应该是毫无争议的。但是在面向对象、函数式、描述等多种语言并存的情况下,完全可以(我认为也应当)不以C为基础展开学习,避免形成面向结构的思维定式。

c语言的确某种意义上来说是其他语言的基础,因为它们的编译器解释器大多数用c实现。但是c语言不是其他语言的预备知识。编程跟基础科学的学习方式上的不同就是,编程是自顶向下的。

你好,这个的话好像确实是的,然后不过接你,如果零基础的话学这个可能比较费劲,建议你去报一个班去学习比较好。

C语言程序设计课程讲什么内容?

C语言程序设计课程是入门级的程序设计课程,课程通过学习C语言编程的基础语法,对程序设计有一个基本的认识,为后续计算机专业课程以及面向对象程序设计课程的学习打下基础。课程主要内容:C语言程序基本结构及相关概念、变量、函数、语句、if条件语句、switch条件语句、for循环语句、while循环语句、数组、指针、字符串、结构体。如需系统学习建议选择【达内教育】。

c语言程序设计的基础是什么

1:2

over

2:9

3:#@

4:ab

g =

6:10,12,19,41

7: 12 15 18

后面的问题

1:m=1 n=2

2:m=2 n=3

3:a>0&&a

C语言程序设计基础的内容

《C语言程序设计基础》以标准C为框架,以VisualC++6.0为编程环境,按照紧扣基础和面向应用的原则,介绍了C语言程序设计的基本规范、思路和方法。《C语言程序设计基础》从培养学生的实际编程能力出发,注重实例教学和实践练习,突出重点讲解和难点分析,图文并重,文字流畅。

智慧树知到《C语言程序设计基础(石河子大学)》章节测

智慧树知到《C语言程序设计基础(石河子大学)》章节测

章测试

1、下列对C语言特点的描述中,错误的是()。

A、C语言不是结构化程序设计语言

B、C语言编程简洁明了

C、C语言功能较强

D、C语言移植性好

正确:A

2、下列关于C语言程序在结构上特点的描述中,错误的是()。

A、C语言程序是一个函数串

B、C语言程序可以由一个或多个文件组成

C、C语言程序的诸多函数中,只能有一个主函数

D、C语言程序被执行时,通常是从第1个函数开始

正确:D

3、在scanf()函数的格式说明符中,长整型数的输入格式说明符是()。

A、%d

B、%lf

C、%ld

D、%x

正确:C

4、在printf()函数的格式说明符中,双精度浮点型数的输出格式说明符是()。

A、%ld

B、%lf

C、%c

D、%s

正确:B

5、下列不是C语言特点的是?

A、C语言是一个有结构化程序设计、具有变量作用域(variablescope)以及递归功能的过程式语言。

B、语言传递参数均是以值传递(pasyvalue),另外也可以传递指针(apointerpassedbyvalue)。

C、不同的变量类型可以用结构体(struct)组合在一起。

D、只有64个保留字(reservedkeywords),使变量、函数命名有更多弹性。

正确:D

6、几乎没有不能用C语言实现的软件?

A.正确

B.错误

正确:B

7、C编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、TurboC等?

A.正确

B.错误

正确:A

8、DevC++是一个开源的编程软件吗?

A.正确

B.错误

正确:A

9、编程环境包括编辑程序(Edit)、编译(Compile)、调试(Debug)等过程对吗?

A.正确

B.错误

正确:A

10、任何程序都有主函数吗?

A.正确

B.错误

正确:A

第二章测试

1、若i=3,j=i++;执行运算后i和j的值为?

A、i=4,j=3

B、i=3,j=4

C、i=3,j=3

D、i=4,j=4

正确:A

2、下列函数在屏幕上输出的结果是?#includeintmain(void){printf("学号姓名班级n");return0;}

A、学号姓名班级

B、学号班级姓名

C、"学号姓名班级"

D、"学号姓名班级n"

正确:A

3、下列函数在屏幕上输出的结果是?#includeintmain(void){printf("nnnn");return0;}

A、"nnnn"

B、nnnn

C、

D、

正确:D

C语言程序设计基础概念

C语言程序设计基础概念

C语言是近年来非常流行的语言,很多人宁愿放弃已经熟悉的其他语言而改用C语言,其原因是C语言有优于其他语言的一系列特点。下面是我搜集的C语言程序设计基础概念,希望大家认真复习!

1.1 C语言的特点

C语言是近年来非常流行的语言,很多人宁愿放弃已经熟悉的其他语言而改用C语言,其原因是C语言有优于其他语言的一系列特点。下面是C语言的主要特点:

(1)语言简洁、紧凑,并且使用方便、灵活;

(2)运算符丰富;

(3)数据结构丰富;

(4)具有结构化的控制语句;

(5)语法限制不太严格,使程序设计比较自由;

(6)C语言允许用户直接访问物理地址,能进行位(bit)作,可以直接对硬件进行作。

1.2 源程序的书写规则

C语言的书写规则。C语言书写格式自由,一行内可以写几个语句,一个语句也可以分写在多行上。C程序没有行号,每个语句和数据定义的.必须有一个分号。C语言中分号是语句中不可少的,即使是程序中的一个语句也应该包含分号。C语言中的注释可以用〃/〃用〃/〃结束,注释可以在任何允许插入空格符地方插入。C语言中注释不允许嵌套,注释可以用西文,也可以用中文。

1.3 C语言的风格

由于C语言对语法限制不太严格,为了保证程序的准确性和可读性,建议在书写程序采用阶梯缩进格式。也就是按如下格式书写C语言程序:

;

()

{;

;

{;

……

};

}概括起来,C语言程序具有如下的风格:

①C语言程序的函数具体模块结构风格,使得程序整体结构清晰、层次清楚,为模块化程序设计提供了强有力的支持。

②C语言的源程序的扩展名都是.C。

③C语言中的注释格式为:

/注释内容/

/与之间不允许有空格,注释部分允许出现在程序中的任何位置。

④C语言中的所有语句都必须以分号“;”结束。 ;

c语言程序设计是什么

C语言是一种计算机程序设计语言。它既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。

C语言是普适性强的一种计算机程序编辑语言,它不仅可以发挥出高级编程语言的功用,还具有汇编语言的优点,因此相对于其它编程语言,它具有自己独特的特点。具体体现为以下三个方面:

其一,广泛性。C语言的运算范围的大小直接决定了其优劣性。C语言中包含了34种运算符,因此运算范围要超出许多其它语言,此外其运算结果的表达形式也十分丰富。此外,C语言包含了字符型、指针型等多种数据结构形式,因此,更为庞大的数据结构运算它也可以应付。

其二,简洁性。9类控制语句和32个关键字是C语言所具有的基础特性,使得其在计算机应用程序编写中具有广泛的适用性,不仅可以适用广大编程人员的作,提高其工作效率,同时还能够支持高级编程,避免了语言切换的繁琐。

其三,结构完善。C语言是一种结构化语言,它可以通过组建模块单位的形式实现模块化的应用程序,在系统描述方面具有显著优势,同时这一特性也使得它能够适应多种不同的编程要求,且执行效率高。