PowerPoint 簡報

Similar documents
PowerPoint 簡報

新・解きながら学ぶJava

CHAPTER VC#

PowerPoint 簡報

Spyder Anaconda Spyder Python Spyder Python Spyder Spyder Spyder 開始 \ 所有程式 \ Anaconda3 (64-bit) \ Spyder Spyder IPython Python IPython Sp

Microsoft Word doc

Microsoft Word - 第3章.doc


Python a p p l e b e a r c Fruit Animal a p p l e b e a r c 2-2

内 容 简 介 本 书 是 一 本 关 于 语 言 程 序 设 计 的 教 材, 涵 盖 了 语 言 的 基 本 语 法 和 编 程 技 术, 其 中 包 含 了 作 者 对 语 言 多 年 开 发 经 验 的 总 结, 目 的 是 让 初 学 的 读 者 感 受 到 语 言 的 魅 力, 并 掌

使 用 Java 语 言 模 拟 保 险 箱 容 量 门 板 厚 度 箱 体 厚 度 属 性 锁 具 类 型 开 保 险 箱 关 保 险 箱 动 作 存 取 款

PowerPoint 簡報

2009年3月全国计算机等级考试二级Java语言程序设计笔试试题

PowerPoint 簡報

untitled

untitled

<4D F736F F D20A8CFA952A6A12DAED1ADB1B8EAAEC62E646F63>

C/C++语言 - 运算符、表达式和语句

( )

國人之健康行為初探

C/C++ - 字符输入输出和字符确认

e yx = ( y / y) /( x / x) e yx

KillTest 质量更高 服务更好 学习资料 半年免费更新服务

Microsoft Word - ch04三校.doc

Java 程式設計初階 第 5 章:基本輸出入 & 流程控制

Microsoft PowerPoint - 06_迴圈2.pptx

エスポラージュ株式会社 住所 : 東京都江東区大島 東急ドエルアルス大島 HP: ******************* * 关于 Java 测试试题 ******

Chapter 9: Objects and Classes

90 課程 大綱 條件判斷 : if ( 表 示式 ) {... } [P.91] 如果表 示式成 立就... if ( 表 示式 ) {... } else {... } [P.93] 如果表 示式成 立就... 否則就.. C / C++ 的複合指定與遞增遞減運算 子 [P.96] 重複執 行

Chapter 9: Objects and Classes

关于规范区委、区委办公室发文

Microsoft Word - ??山

Microsoft Word - 助理人員教育訓練-會計室.docx

e bug 0 x=0 y=5/x 0 Return 4 2

任務二 : 產生 20 個有炸彈的磚塊, 放在隨機的位置編輯 Block 類別的程式碼 import greenfoot.; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) Write a description of class

前 言 由 于 高 校 毕 业 生 就 业 问 题 的 重 要 性 和 近 年 来 大 学 生 就 业 的 严 峻 形 势, 毕 业 生 就 业 状 况 受 到 政 府 高 校 和 学 生 乃 至 全 社 会 的 高 度 关 注 大 学 生 就 业 质 量 报 告 是 监 测 和 反 馈 大 学 生

CHAPTER 1

X X X XX

第一章

CC213

邻居啊 第二天 对门却悄无声息了 莫非昨夜的吵闹 仅是个幻觉 夜幕拉下时 寒风又吱溜溜地叫个不停 老婆 睡下后 我这只夜猫子 继续兴致勃勃地跟着福尔 摩斯去探案 白天的喧嚣退去了 周围格外安静 正 是读书的好时候 突然 响起了钟摆声 哒 哒 哒 节奏匀称 不疾不徐 声响却愈来愈大 格外突兀 了 原来

<4D F736F F D BAC520CAD7B6BCCAA6B7B6B4F3D1A C4EAD7A8D2B5BCBCCAF5D6B0CEF1C6C0C6B8B9A4D7F7D2E2BCFB2E646F63>

其 他 方 面 也 可 以 采 用 同 样 的 方 式, 这 样 又 可 以 锻 炼 除 语 文 方 面 的 其 他 能 力 了 而 英 语 方 面, 我 认 为 配 合 英 语 专 业 举 办 英 语 演 讲 比 赛 就 很 不 错 这 样 开 展 一 系 列 的 创 新 活 动, 锻 炼 多 方

第 六 条 办 法 第 五 条 ( 三 ) 协 会 考 评, 考 评 指 考 核 评 价 第 七 条 办 法 第 六 条 职 业 操 守 包 括 的 内 容 : 个 人 诚 信 不 做 假 账 不 偷 漏 税 不 贪 污 盗 窃 等 第 八 条 企 业 财 务 管 理 人 才 评 价 实 行 五 星

<4D F736F F D A67EABD7A4BAB3A1B1B1A8EEA8EEABD7A6DBA6E6B5FBA6F4AD70B5652E646F63>

统计工作情况汇报

他 随 身 带 有 二 三 十 张 古 方, 白 天 卖 药, 夜 晚 将 药 材 精 细 研 末, 按 方 配 制 对 于 病 人 服 药 后 反 应, 特 别 留 心 发 现 问 题, 就 近 向 老 医 生 老 药 贩 虚 心 求 教, 千 方 百 提 高 药 效 同 时 对 于 春 夏 秋

目 录 第 一 章 地 方 陪 同 导 游 人 员 服 务 程 序...1 第 一 节 地 方 陪 同 导 游 人 员 的 概 念 与 职 责...1 第 二 节 服 务 准 备...2 一 熟 悉 接 待 计 划...2 二 落 实 接 待 事 宜...5 三 物 质 和 知 识 的 准 备...

走 吧, 到 三 峡 去 : 那 里 是 我 们 先 人 用 生 命 之 血 打 造 的 家 园 走 吧, 到 三 峡 去 : 那 里 的 浪 涛 承 载 过 千 百 万 只 我 们 先 人 驶 向 今 天 的 航 船 走 吧, 到 三 峡 去 : 那 里 的 每 一 座 青 山 都 刻 满 了 我

6寸PDF生成工具

Microsoft Word - 送報伕2.doc

Microsoft Word - N011 斷翅天使

中 国 科 学 院 国 家 科 学 图 书 馆

申论写作套路万能模板

( 地 ( ) 组 织 机 构 代 码 企 业 详 细 名 称 哈 密 地 伊 吾 新 疆 广 汇 新 能 源 有 限 公 司 玛 纳 斯 玛 纳 斯 祥 云 化 纤 有 限 公 司 玛 纳 斯 玛 纳 斯 澳 洋 科 技 有 限 责

图 文 聚 焦 国 培 计 划 (2013) 甘 肃 省 农 村 小 学 音 乐 骨 干 教 师 短 期 集 中 培 训 9 月 4 日 开 班 了, 学 员 老 师 们 从 甘 肃 省 各 个 县 市 州 汇 聚 湖 南 一 师, 开 始 了 为 期 14 天 的 培 训 学 习 : 鲜 明 的

申請機構基本資料

申請機構基本資料

附件1

~2~

,,

untitled

申 请 律 师 执 业 许 可 初 审 服 务 指 南 目 录 一 办 理 要 素 ( 一 ) 事 项 名 称 和 编 码 4 ( 二 ) 实 施 机 构 4 ( 三 ) 申 请 主 体 4 ( 四 ) 受 理 地 点 4 ( 五 ) 办 理 依 据 4 ( 六 ) 办 理 条 件 5 ( 七 )

Microsoft Word - 三方协议书与接收函的相关说明学生版.doc

环 境, 我 在 巩 固 在 校 期 间 所 学 习 的 理 论 知 识 的 同 时, 不 断 的 充 实 己, 利 用 业 余 时 间 主 动 学 习 专 业 知 识, 技 能, 把 理 论 联 系 到 工 作 实 践 中 作 为 一 名 工 作 生 活 中 的 党 员, 我 始 终 注 意 与

C/C++ 语言 - 循环

<4D F736F F D DA5BFA6A1C476C1C92DBEC7ACECB8D5A8F728B57BB35D292E646F63>

why

KillTest 质量更高 服务更好 学习资料 半年免费更新服务

untitled

程式解析 行數 解析 2 使用關鍵字 class 定義類別, 本類別名稱為 CCircle 3 宣告變數 radius 的資料形態為 double 宣告 CCircle 類別之建構元 2. CCircle( ), 此建構元之使用不用傳入引數 3. 將 radius 之值設為 2.7 9

C 1

Java java.lang.math Java Java.util.Random : ArithmeticException int zero = 0; try { int i= 72 / zero ; }catch (ArithmeticException e ) { // } 0,

untitled

安徽电子工程学校

(TestFailure) JUnit Framework AssertionFailedError JUnit Composite TestSuite Test TestSuite run() run() JUnit

chp6.ppt

内 容 提 要 将 JAVA 开 发 环 境 迁 移 到 Linux 系 统 上 是 现 在 很 多 公 司 的 现 实 想 法, 而 在 Linux 上 配 置 JAVA 开 发 环 境 是 步 入 Linux 下 JAVA 程 序 开 发 的 第 一 步, 本 文 图 文 并 茂 地 全 程 指

故事大綱

untitled

E11701


秘密

untitled

Microsoft Word - 01.DOC

1.5招募说明书(草案)

PowerPoint Presentation

Java

JavaIO.PDF

1: public class MyOutputStream implements AutoCloseable { 3: public void close() throws IOException { 4: throw new IOException(); 5: } 6:

简 讯 : 庐 江 县 气 象 监 测 预 警 中 心 主 体 结 构 顺 利 封 顶 肥 西 县 政 府 出 台 乡 镇 气 象 工 作 目 标 管 理 考 核 细 则 庐 江 县 组 织 召 开 乡 镇 气 象 灾 害 防 御 工 作 会 议 长 丰 县 局 积 极 组 织 开 展 无 偿 献

2013年全国农村妇女科学素质网络竞赛活动总结

目 录 学 校 概 况... 1 报 告 说 明... 1 第 一 章 毕 业 生 就 业 基 本 情 况... 2 一 毕 业 生 的 觃 模 和 结 构... 2 ( 一 ) 毕 业 生 的 觃 模... 2 ( 二 ) 毕 业 生 结 构... 2 二 就 业 率... 4 ( 一 ) 总 体

Microsoft Word 职业规划与就业指导正文.doc

和 工 作 格 局 遵 循 公 正 公 开 便 民 原 则, 建 立 完 善 了 信 息 公 开 的 工 作 制 度 和 工 作 规 范 : 制 订 出 台 了 青 岛 农 业 大 学 信 息 公 开 实 施 细 则 ( 试 行 ), 明 确 了 信 息 公 开 的 内 容 公 开 途 径 和 要

党 建 学 校 党 委 副 书 记 副 校 长 陈 锐 出 席 离 退 休 党 支 部 书 记 座 谈 会 4 月 22 日 下 午, 离 退 休 干 部 工 作 处 在 胜 利 楼 会 议 室 召 开 党 支 部 书 记 座 谈 会 学 校 党 委 副 书 记 副 校 长 陈 锐 出 席 会 议,

BT-15

标题

要 惧 让 的 血 族 亲 王 夜 冥 昊 一 座 华 丽 而 又 古 老 的 城 堡 坐 落 在 一 个 开 满 血 色 彼 岸 花 的 地 方, 城 堡 内, 看 不 见 任 何 东 西, 只 能 感 受 到 置 身 在 黑 暗 之 中 那 种 诡 异, 恐 惧 的 气 氛, 这 里 很 黑,

目 录 一 概 况... 3 二 针 对 2015 届 毕 业 生 开 展 的 就 业 工 作... 5 三 2015 届 毕 业 生 就 业 情 况 抽 样 调 查 分 析 ( 一 ) 用 人 单 位 类 型 情 况 ( 二 ) 专 业 对 口 率 ( 三 )

Transcription:

複習算術運算式 條件運算式 臺北市立大學資訊科學系 ( 含碩士班 ) 賴阿福

搶答 Q1: debug int x=9, y=8, z; if (y=x+1) z=3; if (x-1=y+8) z=4;

搶答 Q1: debug (answer) int x=9, y=8, z; if (y==x+1) z=3; if (x-1==y+8) z=4; int x=9, y=8, z; if (y==x+1) z=3; if (x-1==y+8) z=4; int x=9, y=8, z; if (y==x+1) { z=3; } if (x-1==y+8) { z=4; }

條件 Q2: 邏輯運算式 ( 立即搶答 ) if (nn>=100 && nn<=999) && : and ( 及 ) 符合條件數值範圍? If (nn>=100 nn<=999) : or ( 或 ) 符合條件數值範圍?

條件 Q3: 邏輯運算式 ( 立即搶答 ) If (nn<100 nn>999) 符合條件數值範圍? If (nn<100 && nn>999) 符合條件數值範圍? If (!(nn>=100 && nn<=999))! : not ( 反 ) 符合條件數值範圍?

條件 Q2/3: 邏輯運算式 (answer) if (nn>=100 && nn<=999) && : and ( 及 ) 交集 符合條件數值範圍? 100<= nn <=999 If (nn>=100 nn<=999) : or ( 或 ) 聯集 符合條件數值範圍? unlimited If (nn<100 nn>999) 符合條件數值範圍? 100~999 之外 If (nn<100 && nn>999) 符合條件數值範圍? 無此 if (!(nn>=100 && nn<=999))! : not ( 反 ) 100 999 符合條件數值範圍? Same as (nn<100 nn>999)

搶答 Q4 int x, y, z = 5; x = y = z + 5; z = x + y + z; System.out.println("z = " + z);

搶答 Q5 int x1 = 9, y1 = 8, z1 = 7; x1 = x1 % z1; if (x1 < 5) y1 = y1 + 1; else y1 = x1 + 1; System.out.println("y1 = " + y1);

搶答 Q6 x1 = 9; y1=8; z1=7; x1 = x1 % z1; if (!(x1<=5)) y1 = y1 + 1; else y1 = x1 + 1; System.out.println("y1 = " + y1);

搶答 Q7 int w=7, p = 4; x = 3; p = w / x * 2; if (p<18 && p>8) x = (x*x)%2; else x = x % 3; System.out.println("x = " + x);

搶答 Q8 w = 7; p = 4; x = 3; p = w / x * 2; if (p<18 p>8) x = (x*x)%2; else x = x % 3; System.out.println("x = " + x);

搶答 Q9 w = 8; p = 6; x = 4; x++; //x = x + 1; if( w+1 == p+3) x=x+1; System.out.println("x = " + x);

搶答 Q10 w = 8; p = 4; x = 2; x--; //x = x-1; if (w+1!=p+3) x = x--; else x = x++; System.out.println("x = " + x);

Q4~Q10 Answer Please download test_if.java, compile & run Then try to revise and test

Assignment statement x=x+1; x++; x=x-1; x--; ++x; --x; x+=1; x-=1;

再談分支 (selection, branch) III 程式如何轉彎? 臺北市立大學資訊科學系 ( 含碩士班 ) 賴阿福

Review BMI 診斷 : 分成三層次 ( 簡化 )

多分支流程圖 循序 SEQUENCE 輸入身高 ( 公尺 ) 輸入體重 ( 公斤 ) 計算 BMI 可交換 BMI<=18.5 BMI<18.5 False BMI>=18.5 && BMI<24 False 分支 (SELECTION) True True Status= 過輕 Status= 正常 Status= 過重 印出 status End

多分支流程圖 輸入身高 ( 公尺 ) SEQUENCE 輸入體重 ( 公斤 ) 計算 BMI BMI<18.5 False BMI<24 False 分支 (SELECTION) True True Status= 過輕 Status= 正常 Status= 過重 印出 status End

BMI 診斷 完整 BMI 診斷需要分支? 流程圖如何畫?

猜數字遊戲 解題方法 : 運用亂數函數 ( 亂數類別 ) 產生整數隨機數值 猜數字 : 讓使用者輸入數值 判斷答對與否, 且輸出回饋信息

產生整數隨機數值 猜數字遊戲 flow chart Nested if 輸入數值 輸入值等於亂數 No yes 印 猜對 輸入值大於亂數 yes No 印 太大 印 太小

猜數字遊戲 (1): 運用亂數設計猜數字遊戲程式 多重分支 Multi-way if

產生 1~100 亂數 建立亂數類別 SecureRandom 之物件, 再以此類別 nextint 函數 ( 方法 ) 產生 1~100 隨機整數 Secure: 安全,Random: 亂數 隨機 SecureRandom sr = new SecureRandom(); a = sr.nextint(100)+1; new SecureRandom() 以建立 sr 物件, 再用.nextInt(100) 方法 /method 產生 0~99 隨機整數 sr.nextint(100) +1 import java.security.securerandom; 如何產生 10~90 隨機整數?

猜數字遊戲 (2): 運用亂數設計猜數字遊戲程式 巢狀分支 Nested if

猜數字遊戲 (3): 運用亂數設計猜數字遊戲程式 巢狀分支 Nested if

不同分支, 相同結果 多重 Multi-way if 三個分支 巢狀分支 Nested if

巢狀分支 Nested if 第一層 : 二個分支 第二層 : 二個分支

猜數字遊戲之反思 目標 : 讓初學者熟悉巢狀分支 Nested if 多重分支 Multi-way if 邏輯變化 分支結構 缺點 : 無法讓使用者依據太大 太小的回饋訊息再次輸入數字, 應重複直至使用者答對或不想玩 Loop ( 迴圈 ) can do it

System.out.print("Please input a 3-digit decimal:"); Scanner ipt = new Scanner(System.in); int nn = ipt.nextint(); int n1=nn%10; int n2=nn/10; System.out.print("You input nn="+nn+"; first digit="+n1+";"); System.out.println("higher digit="+n2);

判斷閏年 (leap year) 平年 (common year)

閏年 平年 閏年 : 閏年是比普通年分多出一段時間的年分, 目的是為了彌補人為規定的紀年與地球公轉產生的差異 格里高利曆 (Calendarium Gregorianum) 閏年規則如下 : 4 的倍數是可能的 100 的倍數是不可能的 400 的倍數是可能的 每逢閏年,2 月分有 29 日, 平年的 2 月分為 28 日 公元前之閏年出現在 1, 5, 9, 13,... BC, 須將年份值減 1 再以 除以 4 計算 ( 因為沒有公元 0 年這一年, 所以公元前 1, 2, 3, 4,... 年應該是公元 0, -1, -2, -3,... 年, 而公元前 1, 5, 9, 13,... 年為公元 0, -4, -8, -12,... 年, 為 4 的倍數 ) https://zh.wikipedia.org/wiki/%e9%97%b0%e5%b9%b4

判斷閏年 (leap year) 平年 (common year) 流程圖條件式調整順序, 是否正確? year 被 400 整除 Not 多重 Multi-way if yes 印 閏年 year 被 100 整除 Not yes 印 平年 year 被 4 整除 yes 印 閏年 Not 印 平年

巢狀分支 Nested if year 被 400 整除 Not yes 印 閏年 Year 不被 100 整除 yes Not year 被 4 整除 yes Not 印 平年 印 閏年 印 平年

year 被 400 整除 No Yes 印 閏年 Year 不可被 100 整除且可被 4 整除 No Yes 印 閏年 印 平年 二分支都可得閏年 : 或 (or)

(year 被 400 整除 ) 或 (Year 不可被 100 整除且可被 4 整除 ) No Yes 印 閏年 印 平年

閏年規則轉成條件 閏年規則如下 : 是 4 的倍數 不是 100 的倍數 是 400 的倍數 if ((year%4==0 && year%100!=0) year%400==0) { status = " 閏年 (leap year)!"; } else status = " 平年 (common year)!";

迴圈 (loop) 概念 : 讓程式繞圈圈

迴圈 (loop) 應用 : 讓猜數字重複執行 猜到對為止 繼續猜 但何時結束? 結束條件 重複計算 BMI 重複判斷 leap year( 閏年 )

迴圈 (loop) 概念 重複不斷執行, 直到條件不符合為止 常見型態 :for while do while 一開始條件須符合, 才能進入迴圈內部執行 無窮迴圈 : 條件永遠符合 有些環境必須是無窮迴圈 : O.S( 作業系統 ) *CPU 特性 : 重複執行 ( 耐性 ) S1; while ( 條件 ) { S2; } S3; S1; 條件 S2; S3; True False

猜數字遊戲 讓猜數字重複執行 猜到對為止 繼續猜 但何時結束? 結束條件 建立亂數類別 SecureRandom 之物件以此類別 nextint 函數 ( 方法 ) 產生 1~100 隨機整數猜數字 : 讓使用者輸入數值判斷答對與否, 且輸出回饋信息

產生第一個亂數 繼續玩 / 猜? 輸入數值 印 答錯了 False 輸入值 == 亂數 True 印 答對了 下一個亂數值

讓猜數字重複執行

程式與流程圖對應

import java.security.securerandom; import java.util.scanner; public class GuessN_3 { public static void main(string[] args) { SecureRandom sr = new SecureRandom(); Scanner input = new Scanner(System.in); int a = 0; int b = 0; a = sr.nextint(100)+1; while (b>0) { System.out.print(" 猜數字 (1~100):"); b = input.nextint(); if (a!= b) { //nested if if (a > b) System.out.println(" 猜的太小囉 "); else System.out.println(" 猜的太大囉 "); } //if else { System.out.println(" 恭喜猜對!\n"); a = sr.nextint(100)+1; }//else }//while }//main }//class 迴圈會執行? Why?

習題 習題 1: 輸入矩形長 寬 ( 整數 ) 資料, 求面積及邊長 判斷為正方形或長方形, 但須能重複執行, 直到長或寬輸入為 <=0 正方形或長方形條件? 如何解決? 請規畫其過程 ( 解法 ) 且畫流程圖 習題 2: 輸入民國幾年, 判斷該年是閏年或平年, 須能重複執行, 直到輸入年份為 <=-100