1、临沂职业学院实 训 教 案课程名称: 程序设计基础 授课系部: 工程系 授课专业: 计算机应用技术 年级班级: 2013 级高职 1班 任课教师: 高丕莲 教 研 室: 计算机教研室 (2014 - 2015 学年第 1 学期)实训项目(课题)名称编程求水仙花数 项目编号 1计划学时 2 学时 指导教师 高丕莲实训时间 2014 年 月 号 实训场地 J06-101实训班级及分组情况 计算机应用技术 2013 级高职实训目的通过上机实训,掌握 for 语句的基本格式和使用方法;能够用所学知识用于求解实际问题中去。实训重点难点for 语句的基本格式和使用方法教学方法手段讲授法 演示法实训准备安装
2、 VC+6.0了解用户函数的编写方法,掌握水仙花数的定义和问题求解步骤。实训安全注意事项确保电脑与电源正确相连实训过程中不要碰触电源和计算机的电源线教学内容分述 备注1、实训内容:(操作规程、仪器设备性能、岗位分工、发放实训材料资料、对学生的要求等)1) 、电脑中要安装 VC+6.0 开发环境2) 、没人发放一份实训报告填写材料,实训完成后,填写完毕,上交。2、实训步骤:(教师活动、学生活动、时间分配等)1) 、教师讲解实训的任务和目的,以及实训过程要注意的安全事项。 (5 分钟)2) 、教师讲解本次实训所用到的知识点,如子函数的编写方法,主函数调用子函数的方法等。 (10 分钟)3) 、学生
3、开机进入 VC+6.0 开发环境,创建一个 Win32 Console Application平台的空工程,并在该工程中创建一个 C+Source File。 (5 分钟)4) 、编写程序的代码,编译调试程序,输出结果。在此过程中教师巡回指导。(55 分钟)5) 、师生总结,学生写实训报告,并上交。 (15 分钟)教师讲解学生实训个别指导相结合3、教学分析:(实训期间预计困难及解决方案)预计困难:如何分解一个 3 位数的百位、十位和个位解决方案:通过具体的讲解来解决教师讲解4、实训考核:(方法选择与成果评价、等级标准等)在实训内容正确的基础上,所用时间越短,成绩越高。结果较好5、实验实训报告:
4、(记录、完成情况等)实验结果基本正确记录、完成情况较好6、实训小结:(实训效果、待处理问题、改进措施等)通过这次实训,学生对 VC+6.0 的工程中文件代码的编写有了有了更深刻的认识,为今后的学习提供了帮助。但在具体编程时,对如何分解一个 3 位数的百位、十位和个位有的同学掌握的不够到位,通过对其单独指导,最终能正确实现输出结果。以后需加强学生的算法分析和编程能力。师生互动集体总结7、基本教材及参考书目:基本教材:程序设计基础(第 3 版) 主编 吴文虎 清华大学出版社 2010参考书目:C+语言基础教程 主编 吕凤翥 清华大学出版社 2001备注:每个实训课题或一次实训课备一次教案,内容较多
5、时可另外附纸。临沂职业学院实训教案教学内容 备注【教学准备】1、组织课堂秩序,点名2、督促学生预习新课【课程导入】前面学习了 C+程序的基本结构,下面通过具体实训任务来复习所学知识。任务:编一程序求出所有的水仙花数【教学内容】算法分析:用穷举法对 100999 之间的每个数进行验证。验证公式为:hdn= h3 + d3 + n3如何分解一个 3 位数的百位、十位和个位?是关键百位 = n / 100 整除 100,丢弃小数十位=(n/10)% 10整除 10,得百十位;再对 10 取余数,得十位数个位 = n % 10 n 对 10 取余数,得个位程序代码:#include using nam
6、espace std; int main()int n, i, j, k;for(n=100; n=999; n=n+1)i = n/100; / 取出 n 的百位数j = (n/10)%10; / 取数 n 的十位数k = n%10; / 取出 n 的个位数if(n=i*i*i+j*j*j+k*k*k)cout n“ = “i“3 + “j“3 +“k“3“endl;return 0;【课堂小结】本节课主要讲解了 for 语句的一般格式和应用,通过实例深刻讲解了for 循环的执行流程和应用,特别注意在使用 for 循环时如何避免死循环的出现。关键知识:for 语句的使用 【课后作业】打印九九乘法表【教后记】程序的执行结果