คำถามติดแท็ก pseudocode

6
ระดับเริ่มต้น: ทำไมไม่มีการดำเนินการภายในคำสั่งเอาต์พุต
ฉันกำลังอ่านหนังสือแนะนำการเขียนโปรแกรมเบื้องต้นและจะแสดงตัวอย่างง่าย ๆ ใน pseudocode: Start input myNumber set myAnswer = myNumber * 2 output myAnswer Stop ทำไมเราไม่ละเว้นการสร้างตัวแปรอื่นที่เรียกว่าmyAnswerและเพียงแค่ใส่การดำเนินการลงในคำสั่งเอาต์พุตเช่นนี้: Start input myNumber output myNumber * 2 Stop ทำไมอดีตถึงถูกต้องและไม่หลัง

16
ควรใช้รหัสเทียมก่อนการเข้ารหัสจริงหรือไม่
Pseudocode ช่วยให้เราเข้าใจงานในลักษณะที่ไม่เชื่อเรื่องภาษา มันเป็นการปฏิบัติที่ดีที่สุดหรือแนวทางที่แนะนำให้มีการสร้างรหัสเทียมเป็นส่วนหนึ่งของวงจรการพัฒนาหรือไม่? ตัวอย่างเช่น ระบุและแยกงานการเข้ารหัส เขียน pseudocode รับการอนุมัติ [โดย PL หรือ TL] เริ่มการเข้ารหัสตาม Pseudocode นี่เป็นแนวทางที่แนะนำหรือไม่ มีการฝึกฝนในอุตสาหกรรมหรือไม่?

4
ค่า“ ความทรงจำ” ในการโปรแกรมเชิงฟังก์ชัน
ฉันตัดสินใจที่จะทำหน้าที่ของการเรียนรู้การเขียนโปรแกรมการทำงาน จนถึงตอนนี้มันช่างระเบิดและฉันก็ 'เห็นแสงสว่าง' เหมือนเดิม น่าเสียดายที่ฉันไม่รู้จักโปรแกรมเมอร์ที่ใช้งานจริงใด ๆ ที่ฉันสามารถตอบคำถามได้ ขอแนะนำ Stack Exchange ฉันกำลังเรียนหลักสูตรการพัฒนาเว็บ / ซอฟต์แวร์ แต่ผู้สอนของฉันไม่คุ้นเคยกับการเขียนโปรแกรมที่ใช้งานได้ เขาสบายดีกับฉันที่ใช้มันและเขาแค่ขอให้ฉันช่วยให้เขาเข้าใจว่ามันทำงานอย่างไรเพื่อให้เขาสามารถอ่านรหัสของฉันได้ดีขึ้น ฉันตัดสินใจว่าวิธีที่ดีที่สุดในการทำเช่นนี้คือการแสดงฟังก์ชั่นทางคณิตศาสตร์อย่างง่ายเช่นการเพิ่มคุณค่าให้กับพลัง ในทางทฤษฎีฉันสามารถทำได้อย่างง่ายดายด้วยฟังก์ชันที่สร้างไว้ล่วงหน้า แต่นั่นจะเอาชนะวัตถุประสงค์ของตัวอย่างได้ อย่างไรก็ตามฉันมีปัญหาในการหาวิธีการเก็บค่า ตั้งแต่นี่คือการเขียนโปรแกรมการทำงานฉันไม่สามารถเปลี่ยนตัวแปร หากฉันต้องเขียนโค้ดแบบนี้มันจะมีลักษณะดังนี้: (ต่อไปนี้เป็นรหัสเทียมทั้งหมด) f(x,y) { int z = x; for(int i = 0, i < y; i++){ x = x * z; } return x; } ในการเขียนโปรแกรมการใช้งานฉันไม่แน่ใจ นี่คือสิ่งที่ฉันมาด้วย: f(x,y,z){ if z …

8
รหัสเทียมคืออะไร?
ฉันได้เห็นการกล่าวถึง Pseudocode จำนวนมากเมื่อเร็ว ๆ นี้บนไซต์นี้และอื่น ๆ แต่ฉันไม่เข้าใจ Pseudocode คืออะไร ตัวอย่างเช่นบทความ Wikipedia ด้านล่างกล่าวว่า"มันใช้แบบแผนโครงสร้างของภาษาการเขียนโปรแกรม แต่มีไว้สำหรับการอ่านของมนุษย์มากกว่าการอ่านด้วยเครื่อง" นี่หมายความว่าไม่ได้ใช้สร้างโปรแกรมจริงหรือ ทำไมถึงใช้ ใช้อย่างไร? ถือว่าเป็นภาษาโปรแกรมหรือไม่ (ดูคำพูดของ Wikipedia ข้างต้น) มันรู้จักกันทั่วไป / ใช้? ฉันไม่รู้จริงๆว่าจะเริ่มจากตรงไหน ฉันได้ Googled แล้วและฉันได้เห็นบทความ Wikipedia ในหัวข้อแต่ฉันก็ยังไม่เข้าใจว่ามันคืออะไร

11
ความแตกต่างระหว่างรหัสหลอกและอัลกอริทึมหรือไม่
ในทางเทคนิคแล้วมีความแตกต่างระหว่างสองคำนี้หรือเราจะใช้มันแทนกันได้ไหม? ทั้งคู่อธิบายมากขึ้นหรือน้อยลงตามลำดับลอจิคัลของขั้นตอนที่ตามมาในการแก้ปัญหา มันไม่ใช่เหรอ ดังนั้นทำไมเราใช้คำสองคำนี้จริง ๆ ถ้าพวกเขาตั้งใจพูดเหมือนกัน? หรือในกรณีที่พวกเขาไม่ใช่คำพ้องความหมายอะไรที่ทำให้พวกเขาแตกต่าง? ในบริบทใดที่เราควรใช้โค้ดหลอกคำเทียบกับอัลกอริทึมคำ

3
มีแนวคิดแบบ“ หลอกใช้” ในการพัฒนาซอฟต์แวร์หรือไม่?
ฉันกำลังมองหาฉลากเพื่ออธิบายวิธีปฏิบัติในการใช้วิธีการคำนวณโดยมนุษย์หรือวิธีอื่นในการ "แกล้ง" อัลกอริทึมเพื่อประโยชน์ในการรับผลิตภัณฑ์หรือการสาธิตอย่างรวดเร็วโดยไม่ต้องเสียเวลาพัฒนาเทคนิค / ปรับขนาดได้ / โซลูชันการวิเคราะห์? เช่นการใช้ Amazon Turk เพื่อนับจำนวนโต๊ะว่างในร้านอาหาร ฉันยังต้องการเรียนรู้เพิ่มเติมเกี่ยวกับเรื่องนี้ แต่ไม่แน่ใจว่าจะค้นหาอะไร การคำนวณโดยใช้มนุษย์เป็นเพียงวิธีเดียวฉันสนใจในแนวคิดทั่วไปเกี่ยวกับการใช้งานหลอก ความคิดใด ๆ ที่แนะนำให้อ่าน?

4
วิธีที่มีประสิทธิภาพที่สุดในการจัดเก็บข้อมูลนี้คืออะไร?
ฉันรับผิดชอบในการเขียนรหัส VB ​​เก่าอีกครั้ง ฉันเข้าใจว่ามันทำงานอย่างไร แต่ฉันรู้สึกว่ามีวิธีที่มีประสิทธิภาพมากกว่าในการทำสิ่งที่พวกเขาทำ ฉันไม่สามารถเข้าใจได้ว่ามันคืออะไร นี่คือตัวอย่างที่วางแผนไว้ว่าในแง่ของความต้องการข้อมูลนั้นคล้ายกับสิ่งที่ฉันต้องทำ ผู้ใช้ต้องเลือกผู้ผลิตยี่ห้อรุ่นและสีของรถใน GUI ฉันมีไฟล์ข้อความขนาดใหญ่ที่มีหน้าตาดังนี้: Ford Truck F150 red Ford Truck F150 blue Ford Truck F150 black Ford Truck F150 silver Ford Truck F250 red Ford Truck F250 green Ford Sedan Taurus red Ford Sedan Taurus green Ford Sedan Taurus white Ford... ... Subaru SUV …

2
pi หมายความว่าอย่างไรใน pseudocode อัลกอริทึม BFS นี้
ฉันมีรหัสเทียมต่อไปนี้สำหรับอัลกอริทึมการค้นหาแบบกว้าง BFS(G,s) 1 for each vertex u ∈ V(G) \ {s} 2 color[u] = white 3 d[u] = ∞ 4 π[u] = nil 5 color[s] = gray 6 d[s] = 0 7 π[s] = nil 8 Q = ∅ 9 Enqueue(Q,s) 10 while q ≠ ∅ 11 u = Dequeue(Q) …

9
เมื่อใดที่ฉันจะใช้ pseudocode แทนผังงาน
ฉันเป็นนักเรียนที่ทำงานกับเทคนิคการเขียนโปรแกรมที่หลากหลายและฉันเจอ pseudocode และผังงาน ฉันรู้ว่าสิ่งเหล่านี้ถูกใช้เพื่อคิดผ่านปัญหาก่อนการเขียนโปรแกรมจริง แต่ฉันมีคำถามสองสามข้อนี้ ฉันจะใช้ pseudocode เพื่อวางแผนและเมื่อใดฉันจะใช้ผังงาน หรือดีกว่าที่จะทำทั้งสองอย่างก่อนการเขียนโปรแกรมจริง โดยเฉพาะอย่างยิ่งสำหรับเกมอาร์เคดขนาดเล็กใน JAVA เนื่องจากเป็นโปรเจ็กต์ต่อไปของฉัน ฉันสังเกตว่ารหัสเทียมคล้ายกับรหัสจริงมากกว่าผังงาน สิ่งนี้จะทำให้การเข้ารหัสเทียมดีขึ้นหรือไม่เพราะคุณต้องคัดลอก / วางรหัสเทียมลงในโปรแกรมของคุณ (แน่นอนคุณต้องเปลี่ยนให้เหมาะกับภาษาฉันเข้าใจส่วนนั้น) เป็นจริงหรือไม่ที่จะใช้ทั้งสองอย่างนี้ในขณะที่เขียนโปรแกรม? โดยเฉพาะเกมเดียวกันที่กล่าวถึงก่อนหน้านี้ ขอบคุณ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.