GOC L2 第五課模運算和周期二

課堂回顧:

求取余數的過程叫做模運算
每輪的動作都是重復的,我們稱這個過程位周期。

課堂學習:

剩余計算器

秋天到了,學校里的蘋果熟了,太乙老師,想讓哪吒幫忙設計一個計算器,看每個小朋友能分幾個蘋果,最后剩幾個。

思路分析:我們基于上節課所設計的計算器為基礎,對我們的功能進行更改,由于我們是要進行余數計算因此我們直接將%功能導入即可。

1、設置兩個變量a、b用于接受蘋果的總量及小朋友的人數。
2、使用pen.button(1,"進行分配",02,40,0,0,150,5);將按鈕設計成如下圖所示

3、使用for循環并將其設計為永久執行,具體代碼如下 for (;;){}。

4、使用if語句并將判斷條件設計為按鈕檢測的語句,用于檢測是否進行按鍵操作,

具體代碼如下 if ( buttonMP(1)) {}。

5、使用移動工具及文字書寫工具進行如下設計pen.moveTo(0,30).text("每個人分配",0,32).moveTo(0,0).text(a/b,0,32).moveTo(0,-30).text("剩余",0,32).moveTo(0,-64).text(a%b,0,32);

6、將畫筆抬起并保持一直運動,具體代碼如下pen.up().rt(1).hide();

int main() 
{   int a,b;cin>>a>>b;pen.button(1,"進行分配",02,40,0,0,150,5);for (;;){if ( buttonMP(1)){ pen.moveTo(0,30).text("每個人分配",0,32).moveTo(0,0).text(a/b,0,32).moveTo(0,-30).text("剩余",0,32).moveTo(0,-64).text(a%b,0,32);}pen.up().rt(1).hide();
}return 0;
}

繪制奧迪車標

小E同學,使用GOC繪制汽車奧迪汽車車標,請你幫他設計下。

思路分析:從圖中可以看出整個圖標由4個圓形構成,我們只需要使用for循環對其進行重復繪制即可。

1、將畫筆移動至(-300,0)位置,并向右旋轉-90°后將筆大小改成20,具體代碼如下

pen.moveTo(-300,0).lt(-90).size(20);

2、使用for循環將循環次數設置為執行4次,具體代碼如下for(int i=0;i<4;i++)

3、將畫筆抬起,隨后前移動150,最后落筆繪制半徑長為100的空心圓,具體代碼如下pen.up().fd(150).down().o(100,1);

int main() 
{   pen.moveTo(-300,0).lt(-90).size(20);for(int i=0;i<4;i++) pen.up().fd(150).down().o(100,1);pen.hide();return 0;
}

?楓葉之美

秋天到了,媽媽帶小E去了濟南的楓葉谷,但小E沒帶相機,對此小E很有遺憾,請你幫助小E繪制一片楓葉。

項目分析:整個楓葉由6個菱形組成,需要使用在繪制完菱形后重復執行6次即可。

1、首先向右旋轉35°使畫筆方向傾斜隨后旋轉45°并將畫筆向前移動100,隨后向右旋轉45°并向前移動100,緊接著向右旋轉135°并職向前100,最后向右旋轉45°并向前100 ,具體代碼如下pen.rt(35).rt(45).fd(100).rt(45).fd(100).rt(135).fd(100).rt(45).fd(100);。

2、使用for循環重復四次步驟一的操作,具體代碼如下for(int i=0;i<6;i++)

3、將畫筆旋轉115°并直行200,完成楓葉桿的繪制,具體代碼如下pen.rt(115).fd(200);

int main() 
{   pen.speed(90);for(int i=0;i<6;i++) pen.rt(35).rt(45).fd(100).rt(45).fd(100).rt(135).fd(100).rt(45).fd(100);pen.rt(115).fd(200);return 0;
}
int main(){
for(int i=0;i<6;i++){pen.rt(35).rt(45).fd(100).rt(45).fd(100).rt(135).fd(100).rt(45).fd(100);}pen.rt(115).fd(200); pen.hide();return 0;
}

?課堂小結

求取余數的過程叫做模運算

每輪的動作都是重復的,我們稱這個過程位周期。

課后作業

int main(){p.c(10);//注意顏色放在外面for(int i=0;i<10;i++){p.fd(50).rt(360.0/10);}for(int i=0;i<10;i++){p.fd(80).rt(360.0/10);}for(int i=0;i<10;i++){p.fd(110).rt(360.0/10);}return 0;
}

int main(){
for(int i=0;i<6;i++){pen.rt(35).rt(45).fd(100).rt(45).fd(100).rt(135).fd(100).rt(45).fd(100);pen.rt(115).fd(200); }pen.hide();return 0;
}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/74701.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/74701.shtml
英文地址,請注明出處:http://en.pswp.cn/web/74701.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

54.大學生心理健康管理系統(基于springboot項目)

目錄 1.系統的受眾說明 2.相關技術 2.1 B/S結構 2.2 MySQL數據庫 3.系統分析 3.1可行性分析 3.1.1時間可行性 3.1.2 經濟可行性 3.1.3 操作可行性 3.1.4 技術可行性 3.1.5 法律可行性 3.2系統流程分析 3.3系統功能需求分析 3.4 系統非功能需求分析 4.系統設計…

Redis 除了數據類型外的核心功能 的詳細說明,包含事務、流水線、發布/訂閱、Lua 腳本的完整代碼示例和表格總結

以下是 Redis 除了數據類型外的核心功能 的詳細說明&#xff0c;包含事務、流水線、發布/訂閱、Lua 腳本的完整代碼示例和表格總結&#xff1a; 1. Redis 事務&#xff08;Transactions&#xff09; 功能描述 事務通過 MULTI 和 EXEC 命令將一組命令打包執行&#xff0c;保證…

STM32F103C8T6單片機硬核原理篇:討論GPIO的基本原理篇章1——只討論我們的GPIO簡單輸入和輸出

目錄 前言 輸出時的GPIO控制部分 標準庫是如何操作寄存器完成GPIO驅動的初始化的&#xff1f; 問題1&#xff1a;如何掌握GPIO的編程細節——跟寄存器如何打交道 問題2&#xff1a;哪些寄存器&#xff0c;去哪里找呢&#xff1f; 問題三&#xff0c;寄存器的含義&#xff…

前端布局難題:父元素padding導致子元素無法全屏?3種解決方案

大家好&#xff0c;我是一諾。今天要跟大家分享一個我在實際項目中經常用到的CSS技巧——如何讓子元素突破父元素的padding限制&#xff0c;實現真正的全屏寬度效果。 為什么會有這個需求&#xff1f; 記得我剛入行的時候&#xff0c;接到一個需求&#xff1a;要在內容區插入…

當網頁受到DDOS網絡攻擊有哪些應對方法?

分布式拒絕服務攻擊也是人們較為熟悉的DDOS攻擊&#xff0c;這類攻擊會通過大量受控制的僵尸網絡向目標服務器發送請求&#xff0c;以此來消耗服務器中的資源&#xff0c;致使用戶無法正常訪問&#xff0c;當網頁受到分布式拒絕服務攻擊時都有哪些應對方法呢&#xff1f; 建立全…

LeNet-5簡介及matlab實現

文章目錄 一、LeNet-5網絡結構簡介二、LeNet-5每一層的實現原理2.1. 第一層 (C1) &#xff1a;卷積層&#xff08;Convolution Layer&#xff09;2.2. 第二層 (S2) &#xff1a;池化層&#xff08;Pooling Layer&#xff09;2.3. 第三層&#xff08;C3&#xff09;&#xff1a;…

【LLM】MCP(Python):實現 stdio 通信的Client與Server

本文將詳細介紹如何使用 Model Context Protocol (MCP) 在 Python 中實現基于 STDIO 通信的 Client 與 Server。MCP 是一個開放協議&#xff0c;它使 LLM 應用與外部數據源和工具之間的無縫集成成為可能。無論你是構建 AI 驅動的 IDE、改善 chat 交互&#xff0c;還是構建自定義…

Docker 安裝 Elasticsearch 教程

目錄 一、安裝 Elasticsearch 二、安裝 Kibana 三、安裝 IK 分詞器 四、Elasticsearch 常用配置 五、Elasticsearch 常用命令 一、安裝 Elasticsearch &#xff08;一&#xff09;創建 Docker 網絡 因為后續還需要部署 Kibana 容器&#xff0c;所以需要讓 Elasticsearch…

Swagger @ApiOperation

ApiOperation 注解并非 Spring Boot 自帶的注解&#xff0c;而是來自 Swagger 框架&#xff0c;Swagger 是一個規范且完整的框架&#xff0c;用于生成、描述、調用和可視化 RESTful 風格的 Web 服務&#xff0c;而 ApiOperation 主要用于為 API 接口的操作添加描述信息。以下為…

【奇點時刻】GPT4o新圖像生成模型底層原理深度洞察報告(篇2)

由于上一篇解析深度不足&#xff0c;經過查看學習相關論文&#xff0c;以下是一份對 GPT-4o 最新的圖像生成模型 的深度梳理與洞察&#xff0c;從模型原理到社區解讀、對比傳統擴散模型&#xff0c;再到對未來趨勢的分析。為了便于閱讀&#xff0c;整理成以下七個部分&#xff…

C# 窗體應用(.FET Framework ) 打開文件操作

一、 打開文件或文件夾加載數據 1. 定義一個列表用來接收路徑 public List<string> paths new List<string>();2. 打開文件選擇一個文件并將文件放入列表中 OpenFileDialog open new OpenFileDialog(); // 過濾 open.Filter "(*.jpg;*.jpge;*.bmp;*.png…

Scala 面向對象編程總結

???抽象屬性和抽象方法 基本語法 定義抽象類&#xff1a;abstract class Person{} //通過 abstract 關鍵字標記抽象類定義抽象屬性&#xff1a;val|var name:String //一個屬性沒有初始化&#xff0c;就是抽象屬性定義抽象方法&#xff1a;def hello():String //只聲明而沒…

人工智能賦能工業制造:智能制造的未來之路

一、引言 隨著人工智能技術的飛速發展&#xff0c;其應用場景不斷拓展&#xff0c;從消費電子到醫療健康&#xff0c;從金融科技到交通運輸&#xff0c;幾乎涵蓋了所有行業。而工業制造作為國民經濟的支柱產業&#xff0c;也在人工智能的浪潮中迎來了深刻的變革。智能制造&…

元宇宙概念下,UI 設計如何打造沉浸式體驗?

一、元宇宙時代UI設計的核心趨勢 在元宇宙概念下&#xff0c;UI設計的核心目標是打造沉浸式體驗&#xff0c;讓用戶在虛擬世界中感受到身臨其境的交互效果。以下是元宇宙時代UI設計的幾個核心趨勢&#xff1a; 沉浸式體驗設計 元宇宙的核心是提供沉浸式體驗&#xff0c;UI設計…

AI 如何幫助我們提升自己,不被替代

在當今快速發展的時代&#xff0c;人工智能&#xff08;AI&#xff09;正逐漸滲透到生活的方方面面。許多人擔心 AI 會取代人類的工作&#xff0c;然而&#xff0c;AI 更多的是作為一種強大的賦能工具&#xff0c;幫助我們提升自身能力&#xff0c;讓我們在工作中更具競爭力。以…

基于SpringBoot+Vue實現的二手交易市場平臺功能一

一、前言介紹&#xff1a; 1.1 項目摘要 隨著社會的發展和人們生活水平的提高&#xff0c;消費者購買能力的提升導致產生了大量的閑置物品&#xff0c;這些閑置物品具有一定的經濟價值。特別是在高校環境中&#xff0c;學生群體作為一個具有一定消費水平的群體&#xff0c;每…

k8s安裝cri驅動創建storageclass動態類

部署nfs服務器 #所有k8s節點安裝nfs客戶端 yum install -y nfs-utils mkdir -p /nfs/share echo "/nfs/share *(rw,sync,no_root_squash)" >> /etc/exports systemctl enable --now nfs-serverhelm部署nfs的provisioner&sc 所有k8s節點安裝客戶端 yu…

SpringBoot + Netty + Vue + WebSocket實現在線聊天

最近想學學WebSocket做一個實時通訊的練手項目 主要用到的技術棧是WebSocket Netty Vue Pinia MySQL SpringBoot&#xff0c;實現一個持久化數據&#xff0c;單一群聊&#xff0c;支持多用戶的聊天界面 下面是實現的過程 后端 SpringBoot啟動的時候會占用一個端口&#xff…

大數據Spark(五十七):Spark運行架構與MapReduce區別

文章目錄 Spark運行架構與MapReduce區別 一、Spark運行架構 二、Spark與MapReduce區別 Spark運行架構與MapReduce區別 一、Spark運行架構 Master:Spark集群中資源管理主節點&#xff0c;負責管理Worker節點。Worker:Spark集群中資源管理的從節點&#xff0c;負責任務的運行…

【爬蟲】網頁抓包工具--Fiddler

網頁抓包工具對比&#xff1a;Fiddler與Sniff Master Fiddler基礎知識 Fiddler是一款強大的抓包工具&#xff0c;它的工作原理是作為web代理服務器運行&#xff0c;默認代理地址是127.0.0.1&#xff0c;端口8888。代理服務器位于客戶端和服務器之間&#xff0c;攔截所有HTTP/…