高级语言程序设计 主讲人:陈玉华.

Slides:



Advertisements
Similar presentations
While 迴圈 - 不知重複執行次數
Advertisements

C语言程序设计 主讲教师 :张群燕 电话:
授课教师:江星玲 1.
政府採購法規概要 報告人:杜國正 行政院公共工程委員會企劃處.
2011年10月31日是一个令人警醒的日子,世界在10月31日迎来第70亿人口。当日凌晨,成为象征性的全球第70亿名成员之一的婴儿在菲律宾降生。 ?
第四章 決策敘述 4-1 if 4-2 if..else 4-3 case 4-4 綜合範例.
山东建筑大学 国家级虚拟仿真实验教学中心 (建筑工程及装备) 申报及建设情况汇报
之 魔 析 妖 鬼 解 怪 大 沈家仪小组出品.
“八皇后”问题 崔萌萌 吕金华.
初级会计实务 第八章 产品成本核算 主讲人:杨菠.
第一章 C语言概述 计算机公共教学部.
中考阅读 复习备考交流 西安铁一中分校 向连吾.
第一单元 算法与流程图.
请将手机调整到静音状态 实验网站:program3.ccshu.net 资源网站:class.ccshu.org/ /
中央广播电视大学开放教育 成本会计(补修)期末复习
人教版义务教育课程标准实验教科书 小学数学四年级上册第七单元《数学广角》 合理安排时间 248.
第九章 长期资产及摊销 2017/3/21.
崇拜即將開始,請大家安靜片刻, 預備心靈敬拜上帝。
中考语文积累 永宁县教研室 步正军 2015.9.
小学数学知识讲座 应用题.
倒装句之其他句式.
算法和程序设计 第4课 分支结构的算法设计 •.
第4章 选择结构程序设计 在现实生活中,需要进行判断和选择的情况是很多的 如果你在家,我去拜访你 如果考试不及格,要补考
第 22 课 孙中山的民主追求 1 .近代变法救国主张的失败教训: “师夷之长技以制 夷”“中体西用”、兴办洋务、变法维新等的失败,使孙中山
C语言程序设计 第十二章 位运算.
第5章 函数与模块化设计 学习目的与要求: 掌握函数的定义及调用方法 理解并掌握参数的传递方法 理解函数的嵌套与递归调用
第2章 分支结构 P if语句 2.2 switch语句 2.3 用条件运算符转换大小写字母 2.4 程序举例
C的發展史 C程式初體驗 C程式設計基本注意事項 上機實習課程
Chap 10 函数与程序结构 10.1 函数的组织 10.2 递归函数 10.3 宏定义 10.4 编译预处理.
第4章 选择结构程序设计 4.1 选择结构和条件判断 4.2 用if语句实现选择结构 4.3关系运算符和关系表达式
C程序设计.
If … else 選擇結構 P27.
QQ: 李祥 QQ: 欢迎多种方式的学习交流,祝大家学有所成.
第一章 C++编程简介 丘志杰 电子科技大学 计算机学院 软件学院.
算法的基本概念.
谭浩强 编著 中国高等院校计算机基础教育课程体系规划教材 C++程序设计.
第三章 顺序结构程序设计 主讲教师 贾月乐 电话:
第6章 预 处 理.
第九章 预处理命令.
第0章作业: 教材P12-练习与实践 1.写出用符号’*’输出描绘汉字”大”的流程图。
第1章 概述 本章要点: C语言程序结构和特点 C语言程序的基本符号与关键字 C语言程序的编辑及运行 学习方法建议:
C语言大学实用教程 第5章 函数与程序结构 西南财经大学经济信息工程学院 刘家芬
第 二 章 数据类型、运算符与表达式.
第一章 程序设计和C语言 主讲人:高晓娟 计算机学院.
C语言程序示例: 1.输入10个数,按从小到大的顺序排序。 2.汉诺塔问题。.
C程序设计.
Main() { Dfas Asdfasf fasdfa } #include <stdio.h> void main( ) {
指標
7.1 C程序的结构 7.2 作用域和作用域规则 7.3 存储属性和生存期 7.4 变量的初始化
C程序设计.
第一章 C语言概述 教师:周芸.
项目1 C程序设计起步 学习目标: 通过该项目你可以知道: C语言的用途。 C语言的基本符号和关键字。 C语言程序的结构及特点。
第6章 预 处 理.
第一章 C语言概述 目录 什么是语言、程序 C语言的历史与发展 C语言的书写形式与程序结构 运行C语言的步骤与方法
第二章 类型、对象、运算符和表达式.
第2章 数据类型与表达式 学习目的与要求: 掌握C 语言的基本数据类型及使用方法 掌握C程序中常用的运算符和表达式 了解数据类型的转换.
本节内容 函数嵌套调用的内存布局 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
第八节 算术运算符和算术表达式.
第五章 逻辑运算和判断选取控制 §5.1 关系运算符和关系表达式
第1章程序设计和C语言.
第十二章 位运算.
《数据结构与算法设计》第一部分 面向对象的C++程序设计基础.
美丽的旋转.
C/C++基礎程式設計班 C語言入門、變數、基本處理與輸入輸出 講師:林業峻 CSIE, NTU 3/7, 2015.
畢氏定理(百牛大祭)的故事 張美玲 製作 資料來源:探索數學的故事(凡異出版社).
第三章 流程控制 程序的运行流程 选择结构语句 循环结构语句 主讲:李祥 时间:2015年10月.
C程序设计 复习 1、计算机系统的组成 外部设备:输入、输出设备(同人打交道《十进制》)
Introduction to the C Programming Language
102年人事預算編列說明 邁向頂尖大學辦公室製作.
C++语言程序设计 C++语言程序设计 第二章 基本数据类型与表达式 第十一组 C++语言程序设计.
Presentation transcript:

高级语言程序设计 主讲人:陈玉华

教材和参考书 教材 《C程序设计实例教程》梁 立 解 敏 ,清华大学出版社 参考书 《C程序设计》谭浩强,清华大学出版社 《程序设计基础》吴文虎,清华大学出版社 2018/11/13

本课程的学习要求 课堂 上机实验 课外 2018/11/13

考核办法 笔试成绩(闭卷):70%-80% 平时成绩:20%-30% 平时成绩包括: 上机作业、实验报告、考勤、期中成绩 2018/11/13

第1章 概述 为什么要学程序设计? 为什么要学C程序设计? 2018/11/13

1.1 计算机完成任务——程序化 程序化 机械性 重复性 逻辑性 2018/11/13

1.2 解决问题的方法和步骤——算法 算法: 解决问题的方法和步骤。 算法的三大步: 输入 处理 输出 2018/11/13

【例1-3】求两个数中最大数 输入:? 处理:? 输出:? 2018/11/13

【例1-3】求两个数中最大数 输入:从键盘输入两个数,存于变量a 和b中; 处理:如果a>b则max←a, 否则max←b; 2018/11/13

1.3 用计算机语言表达算法——程序 程序 算法的具体实现 2018/11/13

例:求两个数的最大数。 #include <stdio 例:求两个数的最大数。 #include <stdio.h> void main( ) { int a, b, max; scanf(“%d,%d”, &a, &b); // 输入 if ( a > b ) max = a; // 处理 else max = b; printf (“%d\n”, max); // 输出 } 2018/11/13

1.4 C程序设计的基本思路 C程序的总体结构 #include <stdio.h> // 程序需要标准输入输出函数 void main( ) // 主函数。程序的入口 { // 定义变量 // 程序主体,三个部分:输入、处理、输出 } 2018/11/13

用接近自然语言的高级语言书写程序,再把高级语言写的程序“翻译”成机器语言 从函数库中把需要的函数“链接”到目标程序中 C提供的基本功能 编辑 源程序文件 .CPP 编译 目标程序文件 . OBJ 链接 库函数的文件和其它目标程序文件 可执行程序文件 .EXE 运行 用接近自然语言的高级语言书写程序,再把高级语言写的程序“翻译”成机器语言 用高级语言书写的程序 从函数库中把需要的函数“链接”到目标程序中 2018/11/13

编辑源程序 有错吗? 生成目标文件 有错吗? 生成可执行文件 运行程序 1.5 上机调试程序 编辑源程序 编译 是 有错吗? 否 生成目标文件 链接 是 有错吗? 否 生成可执行文件 运行程序 2018/11/13

计算机只懂机器码(机器语言),而机器码是二进制编码。 一个事实: 计算机只懂机器码(机器语言),而机器码是二进制编码。 计算机里面只有二进制数 2018/11/13

小结 弄清一个问题: 为什么要编程序? 记住一个程序: C程序基本框架。 掌握一个内容: 程序的调试流程。 弄清一个问题: 为什么要编程序? 记住一个程序: C程序基本框架。 掌握一个内容: 程序的调试流程。 了解一个事实: 计算机里只有二进制数。 2018/11/13

上机作业 习题1全部。 2018/11/13

上一次内容回顾 算法 程序 举例:求两个整数的最大数 上机操作 2018/11/13

例:求两个数的最大数。 输入:从键盘输入,放到a,b; 处理:如果a>b则 max←a; 否则 max←b; 输出:显示max的值。 max←a; 如果max < b 则 max←b; 2018/11/13

例:求两个数的最大数。 #include <stdio 例:求两个数的最大数。 #include <stdio.h> void main( ) { int a, b, max; scanf(“%d,%d”, &a, &b); // 输入 max = a; // 处理 if ( max < b ) max = b; printf (“%d\n”, max); // 输出 } 2018/11/13

算法的表示(附录E): 1、自然语言 2、算法语言(伪代码) 3、框图 2018/11/13

流程图: scanf(“%d,%d”, &a, &b); max = a; if ( max < b ) max = b; printf (“%d\n”, max); max←a Yes max < b max←b No 输出max 2018/11/13

PAD图: max←a max < b 输出max scanf(“%d,%d”, &a, &b); 输入a, b max = a; if ( max < b ) max = b; printf (“%d\n”, max); 输入a, b max←a max←b max < b 输出max 2018/11/13

例:求三个整数的最大数。 输入:从键盘输入,放到a,b,c; 处理: max←a; 如果max < b 则 max←b; 如果max < c 则 max←c; 输出:输出max的值。 2018/11/13

max←a 例:PAD图 输入a, b, c max < b max < c 输出max max←b max←c 2018/11/13

课堂练习 求两个整数的和(差、积、商)。 求圆的面积。 2018/11/13

小结: 1、算法的表示方法: 自然语言 算法语言(如C语言) 框图(流程图、PAD图、N-S图) 2、上机操作方法: 编辑源程序、编译、链接、运行 3、排错方法: 确定语法错误、语义错误并定位 2018/11/13

1、求两个整数的差。 2、求三个整数的最小数。 3、求四个整数的最大数和最小数。 上机作业: 1、求两个整数的差。 2、求三个整数的最小数。 3、求四个整数的最大数和最小数。 课后作业(做在作业本上): 分别将上述的三个程序(正确执行后)写在作业本上,并且画出对应的PAD图。 2018/11/13