Computer Programming for Engineers

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
โครงการ ร้านชุมชน โดย เอกภาพ โครงการ ร้านชุมชน โดย เอกภาพ
Advertisements

การประเมินโครงการลงทุน Capital Budgeting
การคำนวณกระแสเงินสด คำนวณกระแสเงินสดเพื่อใช้ประเมินโครงการลงทุน (Capital budgeting)
scanf(“%d”,&a); a = (2+3)*4/5; b= a*5/100; if(a<0) ……..
Engineering Problem Solving Program by Using Finite Element Method
บทที่ 8 โครงสร้างเงินทุน
บทที่ 10 งบประมาณลงทุน.
บทที่ 5 การบริหารลูกหนี้
บทที่ 10 งบประมาณลงทุน.
สินทรัพย์หมุนเวียน-สินค้า เงินสด+หลักทรัพย์+ลูกหนี้
เรื่อง การคูณจำนวนที่มีหนึ่งหลัก กับจำนวนที่มีหนึ่งหลัก
งบประมาณ และ กลยุทธ์ทางด้านการเงิน ธนชัย ผู้พัฒน์
ตัวอย่าง Flowchart.
การเปิดเผยข้อมูลและ นโยบายการบัญชี
การบันทึกรายการปรับปรุง
Week 15 C Programming.
Chapter 3 การกำหนดราคามุ่งที่ต้นทุน
จัดทำโดย ฝ่าย บัญชี และ การเงิน IT ปี 3
Decision Tree Analysis
วิธีการทำงานของผังงาน
การเปลี่ยนแปลงทางบัญชี และการแก้ไขข้อผิดพลาด
การประชุมOEC-4R 5 มกราคม 54. การประชุม 5 มค ความก้าวหน้า การลงบัญชีคู่ รายจ่ายของ 4R - OEC ปี กรอบเวลาการจัดทำแผนกิจกรรม และ แผนงบประมาณปี
การเขียนโปรแกรมแบบมีทางเลือก
งบลงทุน Capital Budgeting
ร้านซ่อม ประกอบคอมพิวเตอร์ (ในและนอกสถานที่)
Chapter8 การบัญชีและการวิเคราะห์งบการเงิน
กลุ่มออมทรัพย์เพื่อการผลิต พัฒนาการอำเภอเมืองพิจิตร จังหวัดพิจิตร
Financial Management.
บทที่ 4 ผลตอบแทนและความเสี่ยง (1)
คุณสมบัติ ของ Smart Farmer -  1. รายได้ไม่ต่ำกว่า 180,000 บาท/ครัวเรือน/ปี  2. ผ่านคุณสมบัติพื้นฐาน (ผ่านอย่างน้อย 1 ตัวบ่งชี้ ของคุณสมบัติแต่ละด้าน)
(ร่าง) ระเบียบคณะกรรมการบริหารกองทุน ( ชื่อกองทุน )
วิธีการทางคอมพิวเตอร์
ฟังก์ชัน ง30212 การเขียนโปรแกรมด้วยภาษาคอมพิวเตอร์ ศูนย์คอมพิวเตอร์
การวิเคราะห์ผลตอบแทนการลงทุน
การศึกษาความเป็นไปได้ของโครงการ และ แผนธุรกิจ
การเขียนผังงาน จุดประสงค์ 1.อธิบายความของผังงานได้
การวางแผนกำไร (Profit Planning)
การวิเคราะห์ทางการเงิน (Financial Analysis)
การออกแบบโปรแกรม ขั้นตอนการแก้ปัญหา การนิยามปัญหา (Problem definition)
Computer Programming for Engineers
Computer Programming for Engineers
Week 12 Engineering Problem 2
Computer Programming for Engineers
โปรแกรมประยุกต์อื่นๆ
Computer Programming for Engineers
Computer Programming for Engineers
หน่วยที่ 4 รายการปิดบัญชีและงบการเงินของกิจการอุตสาหกรรม
หน่วยที่ 2 ต้นทุนสินค้าสำเร็จรูป
2.1 วิธีแก้ปัญหาด้วยคอมพิวเตอร์ (Computer problem solving methods)
การเขียนโปรแกรมเบื้องต้น
การวิเคราะห์โครงการ (Project Appraisal)
ใบงาน 1. ให้นักเรียนคัดลอกเนื้อหาและตัวอย่างเรื่อง การวิเคราะห์ปัญหาและการจำลองความคิดตั้งแต่สไลด์ที่ 2-11 ลงในสมุด (ถ้าไม่มีให้ทำในกระดาษสมุด1คู่) 2.
การเขียนผังงาน (Flowchart)
บทที่ 7 การวิเคราะห์งานและการโปรแกรม แบบมีโครงสร้าง
งานเทคโนโลยีสารสนเทศ โรงเรียนพนมเบญจา
หลักการแก้ปัญหา
เราไป กันเลย. ปิดโปรแกรม ข. 11,620 บาท ข. 11,620 บาท ค. 10,620 บาท ค. 10,620 บาท ง. 10,630 บาท ง. 10,630 บาท โดย.. วิภา รัตนพิทย์ 1. สมปองมีเงิน 1,315.
โครงสร้างต้นทุน บทที่ 8 การตั้งราคาโดยพิจารณาจากต้นทุน
การวิเคราะห์เชิงเศรษฐศาสตร์ ของกระแสเงินหลังหักภาษี
การวางแผนการผลิต และการบริการ
Risk Management Asst.Prof. Dr.Ravi.
บทที่ 5 การบริหารลูกหนี้
พระบาทสมเด็จพระเจ้าอยู่หัวภูมิพลอดุลยเดช
การพัฒนาระบบการจ่ายค่าตอบแทนตามผลการปฏิบัติงาน และการประเมินผล
ชื่อกิจการ เจ้าของกิจการ.
Wattanapong suttapak SE, ICT University of Phayao.
กรณีศึกษาบริษัท ผู้พิทักษ์ความสะอาด จำกัด
บทที่ 3 งบแสดงฐานะการเงินรวม ณ วันซื้อหุ้น
คณะวิทยาการจัดการ มหาวิทยาลัยราชภัฏสวนสุนันทา
บทที่ 9 งบประมาณการลงทุน.
ใบสำเนางานนำเสนอ:

259201 Computer Programming for Engineers Week 9 Engineering Problem #2

Payback Period ในการลงทุนโครงการ ใดๆ หากต้องการพิจารณาว่าโครงการนั้นๆ คุ้มค่าหรือไม่ สามารถใช้ดัชนีชี้วัดทางการเงินได้หลายตัว เช่น IRR, NPV ฯลฯ หนึ่งในนั้น มีดัชนีทางการเงินที่เรียกว่า Payback Period โดยที่ Payback Period นี้ จะบอกระยะเวลาคุ้มทุน (ระยะเวลาคืนทุน) โดยคำนวณบนพื้นฐานของเงินลงทุน และรายได้ที่เกิดขึ้น

Payback Period เช่น หากโครงการหนึ่งๆ ลงทุน 65 ล้านบาท มีผลกำไร 3 ปีแรก ปีละ 10 ล้านบาท ปีถัดๆ ไป มีกำไรเพิ่มขึ้นเป็น 15 ล้านบาท โครงการนี้จะคืนทุนในระยะเวลากี่ปี เป็นต้น

Payback Period เช่น หากโครงการหนึ่งๆ ลงทุน 65 ล้านบาท มีผลกำไร 3 ปีแรก ปีละ 10 ล้านบาท ปีถัดๆ ไป มีกำไรเพิ่มขึ้นเป็น 15 ล้านบาท โครงการนี้จะคืนทุนในระยะเวลากี่ปี เป็นต้น ตอบ คืนทุนภายในปีที่ 6 (หลังจากนั้นเป็นกำไร) PB after 5 years = PB at year 6

Payback Period โจทย์ หากต้องการเขียนโปรแกรม ให้ผู้ใช้เลือกเงินลงทุน (Investment) และเลือกกำไรที่คาดว่าจะได้รับในแต่ละปี (Expected Profit) สำหรับการลงทุนระยะ 10 ปี แล้วคำนวณหาจุดคุ้มทุน (Payback Period) และแสดงผลว่าในแต่ละปีมีดุลของบัญชี (Balance) เท่าไร จะเขียนโปรแกรมออกมาได้อย่างไร โดยที่ Payback if Balance > 0 เมื่อ Balance = – Investment + Accumulated Profit Accumulated Profit = ผลรวมกำไรจากปีที่ 1 ถึงปีที่พิจารณา

Payback Period Input: เงินลงทุน (Investment) กำไรที่คาดว่าจะได้รับในแต่ละปี (Expected Income) Output ดุลบัญชี (Balance) ปีที่คืนทุน (PayBack year) Algorithm Payback if Balance > 0 Balance = – Investment + Accumulated Profit Accumulated Profit = ผลรวมกำไรจากปีที่ 1 ถึงปีที่พิจารณา

Payback Period ส่วนที่ 1 ของโปรแกรม รับค่าเงินลงทุน .... ใช้ฟังก์ชั่น scanf รับค่ากำไรที่คาดว่าจะได้รับในแต่ละปี .... ใช้ฟังก์ชั่น scanf สำหรับการลงทุนระยะ 10 ปี ...ใช้ for (i=1; i<=10; i++) int i; float invest, income[10]; printf("How much do you want to invest?: "); scanf("%f", &invest); for(i=1 ; i<=10; i++) { printf("What is the expected income in year %d :",i); scanf("%f", &income[i-1]); }

Payback Period ส่วนที่ 2 ของโปรแกรม หากำไรสะสม .... ใช้ตัวแปร sumIncome โดยที่ sumIncome = sumIncome + income(i) สำหรับการลงทุนระยะ 10 ปี ...ใช้ for (i=1 ; i<=10; i++) int i; float sumIncome = 0; for(i=1 ; i<=10; i++){ { sumIncome = sumIncome + income[i-1]; }

Payback Period ส่วนที่ 3 ของโปรแกรม หาดุลบัญชี .... ใช้ตัวแปร Balance โดยที่ Balance = -Invest + SumIncome แสดงผลดุลบัญชี ...ใช้ fprintf สำหรับการลงทุนระยะ 10 ปี ...ใช้ for (i=1; i<=10; i++) (ที่มีอยู่แล้ว) int i; float sumIncome = 0,balance,invest; for (i=1 ; i<=10; i++) { sumIncome = sumIncome + income[i-1]; balance = -invest + sumIncome; printf("Year %d, expected balance = %.2f\n",i,balance); }

Payback Period ส่วนที่ 4 ของโปรแกรม เพิ่มเติมเงื่อนไข เมื่อดุลบัญชีเป็นบวกค่าแรก ให้แสดงผลว่าเป็นปีคุ้มทุน ... ใช้ฟังก์ชั่น if int i,pbYear = 0; float sumIncome=0,balance,invest; for (i=1 ; i<=10; i++) { sumIncome = sumIncome + income[i-1]; balance = -invest + sumIncome; printf("Year %d, expected balance = %.2f\n",i,balance); if ((balance > 0) && (pbYear == 0)){ pbYear = i; printf("Payback from Year %d\n", pbYear); }

Payback Period #include <stdio.h> // PB2.C void main() { int i,pbYear = 0; float income[10],sumIncome=0,balance,invest; printf("How much do you want to invest?: "); scanf("%f", &invest); for (i=1 ; i<=10; i++) { printf("What is the expected income in year %d :",i); scanf("%f", &income[i-1]); } sumIncome = sumIncome + income[i-1]; balance = -invest + sumIncome; printf("Year %d, expected balance = %.2f\n",i,balance); if ((balance > 0) && (pbYear == 0)){ pbYear = i; printf("Payback from Year %d\n", pbYear);

Payback Period ทดลอง #1 โครงการ A ลงทุน 65 ล้านบาท มีผลกำไร 3 ปีแรก ปีละ 10 ล้านบาท ปีถัดๆ ไป มีกำไรเพิ่มขึ้นเป็น 15 ล้านบาท

Payback Period ทดลอง #2 โครงการ A ลงทุน 105 ล้านบาท มีผลกำไร 3 ปีแรก ปีละ 8 ล้านบาท 3 ปีถัดๆ ไป มีกำไรเพิ่มขึ้นเป็น 12 ล้านบาท และปีที่เหลือ มีกำไรเพิ่มขึ้นเป็น 15 ล้านบาท

Payback Period + Scrap Value ในการลงทุนบางโครงการ สินทรัพย์อาจมีค่า และสามารถนำมาพิจารณาร่วมกับดุลบัญชี เช่น โครงการหอพัก หากเจ้าของหอพัก ลงทุน 65 ล้านบาท ทำหอพัก เมื่อเลิกกิจการ อาจขายอาคารต่อ ได้ราคา 30 ล้านบาท

Payback Period + Scrap Value Scrap Value เงิน 30 ล้านบาทนี้ เรียกว่าเป็นมูลค่าซาก Scrap Value ซึ่งโดยปกติมีค่าผกผันกับระยะเวลา เช่น เลิกกิจการในปีที่ 1 (อาคารยังใหม่อยู่) อาจขายได้ราคา 30 ล้านบาท แต่ถ้าเลิกกิจการในปีที่ 5 (อาคารเริ่มเก่า) อาจขายได้ราคา 15 ล้านบาท หรือถ้าเลิกกิจการในปีที่ 10 (อาคารเก่ามากๆ) อาจขายได้เหลือ 5 ล้านบาท

Payback Period + Scrap Value สมมติให้ สมการในการคำนวณมูลค่าซากเป็น Scrap Value (@ year i) = Invest/ (Year + 0.5) เช่น Year 1: Scrap Value (1) = 65/(1 + 0.5) = 43.33 Year 2: Scrap Value (2) = 65/(2 + 0.5) = 26.00 Year 3: Scrap Value (3) = 65/(3 + 0.5) = 18.57 … โดยที่ Balance = – Invest + SumIncome + Scrap(@ year i);

Payback Period + Scrap Value โจทย์ หากต้องการเขียนโปรแกรม ให้ผู้ใช้เลือกเงินลงทุน (Investment) และเลือกกำไรที่คาดว่าจะได้รับในแต่ละปี (Expected Profit) สำหรับการลงทุนระยะ 10 ปี แล้วคำนวณหาจุดคุ้มทุน (Payback Period) และแสดงผลว่าในแต่ละปีมีดุลของบัญชี (Balance) เท่าไร โดยพิจารณามูลค่าซากด้วย จะเขียนโปรแกรมออกมาได้อย่างไร โดยที่ Payback if Balance > 0 เมื่อ Balance = – Investment + Accum.Profit + Scrap Value(@year i) Accumulated Profit = ผลรวมกำไรจากปีที่ 1 ถึงปีที่พิจารณา Scrap Value = Invest/ (Year + 0.5)

Payback Period + Scrap Value ส่วนที่เพิ่มเติม หา Scrap Value ในแต่ละปี และแก้ไขสมการ Balance scrap = invest/(i+0.5); balance = - invest + sumIncome + scrap;

Payback Period + Scrap Value #include <stdio.h> // PB.C void main() { int i,pbYear = 0; float invest,income[10],sumIncome = 0,balance,scrap; printf("How much do you want to invest?: "); scanf("%f", &invest); for (i=1 ; i<=10; i++) { printf("What is the expected income in year %d :",i); scanf("%f", &income[i-1]); } sumIncome += income[i-1]; scrap = invest/(i+0.5); balance = -invest + sumIncome + scrap; printf("Year %d, expected balance = %.2f\n",i,balance); if ((balance > 0) && (pbYear == 0)){ pbYear = i; printf("Payback from Year %d\n", pbYear);

Payback Period + Scrap Value

Payback Period + Scrap Value