Viết chương trình Pascal tính lãi suất ngân hàng

Đề bài

Một người gửi tiết kiệm không kì hạn với số tiền A đồng với lãi suất 0,3% mỗi tháng. Hỏi sau bao nhiêu tháng, người đó rút hết tiền thì sẽ nhận được số tiền ít nhất là B đồng? Biết rằng tiền gửi tiết kiệm không ki hạn không được tính cộng vào vốn.

Lời giải chi tiết

Chương trình gửi tiền tiết kiệm

program Gui_tiet_kiem;

uses crt;

const laisuat = 0.003;

var tiengui, tienrutve, luu: real;

thang : integer;

Begin

clrscr;

write ['Nhap vao so tien gui:'],

readln[tiengui];

luu:= tiengui;

write['So tien co khi rut ve: ’];

readln[tienrutve];

thang : = 0 ;

while Tiengui < tienrutve> do begin

tiengui:= tiengui + tiengui* laisuat ; thang:= thang + 1 ;

end;

write['Gui',luu: 0 : 0, ' dong, sau thang, thang'];

writeln['se nhan duoc so tien',tienrutve:0 : 0,' dong'];

readln

End .

Khi chạy chương trình, với số tiền gửi ban đầu là 20000000 đồng. Muốn có được số tiền sau khi rút về là 25000000 đồng thì phải mất 112 tháng.

Kết quả chương trình cho như hình 25 dưới đây:

Loigiaihay.com

Bài tập gửi ngân hàng và tính lãi ngân hàng là những bài tập hết sức thiết thực nhưng cũng giúp khả năng tư duy lập trình rất cao. Bài này chúng ta sẽ đi tìm hiểu một số bài về nó.

Đề bài: Một người gửi tiết kiệm không kì hạn với số tiền A đồng với lãi suất 0.3% mỗi tháng. Hỏi sau n tháng, người đó rút hết tiền thì sẽ được số tiền là bao nhiê? Biết rằng với việc gửi tiết kiệm không kì hạn thì lãi được cộng vào vốn theo từng tháng.

Đề bài khá rõ ràng, các bạn chỉ lưu ý duy nhất một điều là lãi được cộng vào vốn. Do vậy các tháng tiếp theo thì số lượng vốn của chúng ta ngày càng tăng. VD ban đầu chúng ta gửi 100 triệu, sau tháng 1 thì số tiền của chúng ta là 100 + 100 * 0.3% = 100.3 triệu [100 triệu 300 ngàn]. Số tiền này sẽ là gốc của tháng tiếp theo. Vậy hết tháng 2 chúng ta có 100.3 + 100.3 * 0.3% = X [các bạn tự tính, mình hơi lười ^^ ].

Cứ như vậy các tháng sau cộng dồn vào. Từ đó ta thấy để tính số tiền sau tháng n thì chúng ta chi cần dùng một vòng lặp là xong.

#include int main[] { float a; int n, i; printf["Enter money start give bank: "]; scanf["%f", &a]; printf["Enter time [month] you want get money: "]; scanf["%d", &n]; for[i = 0; i < n; i++] { a = a + a * 0.3 / 100; } printf["Your money after %d month is %.5f\n", n, a]; return 0; }

Rất là đơn giản phải không các bạn. Nếu các bạn chạy chương trình và nhập vào 100000000 [100 triệu] thì sau 6 tháng, chúng ta có 101813552 [101 triệu và hơn 800 ngàn] @@ Lãi quá ít =]].

Đề bài: Một người gửi tiết kiệm không kì hạn với số tiền A đồng với lãi suất 0.3% mỗi tháng. Hỏi sau bao nhiêu tháng, người đó rút hết tiền thì sẽ nhận được số tiền ít nhất là B đồng? Biết rằng với việc gửi tiết kiệm không kì hạn thì lãi được cộng vào vốn theo từng tháng.

Cũng tương nhự như bài trên, tuy nhiên bài này người ta lại hỏi thời gian để đạt được số tiền. VD ban đầu bạn gửi 100 triệu thì phải tính xem để đạt được 150 triệu bạn mất bao nhiêu thời gian gửi ngân hàng? ^^.

Do số thời gian chúng ta chưa biết nên chúng ta không thể dùng vòng lặp for để tính được. Cách tính tiền hàng tháng thì vẫn vậy nhưng sẽ không biết trước lặp bao nhiêu lần, mà lặp bao nhiêu lần đó là chúng ta phải tự tìm. Do vậy hãy nghĩ đến cách dùng vòng lặp while. Trong khi tiền chưa đủ thì cứ gửi ngân hàng thôi.

#include int main[] { float a, b; int n = 0; printf["Enter money start give bank: "]; scanf["%f", &a]; printf["Enter money you want: "]; scanf["%f", &b]; while[a < b] { a = a + a * 0.3 / 100; n++; } printf["After %d month, you can get money\n", n]; return 0; }

Khá đơn giản. Hãy chạy thử nhé. Nếu bạn gửi 100 triệu thì sau 136 tháng [hơn 11 năm] bạn mới thu được hơn 150 triệu. ^^. Quá lâu. Do vậy kinh nghiệm là không nên gửi ngân hàng, nếu có tiền hãy đầu tư vào kinh doanh hoặc nhiều quá thì gửi mình bớt, mình giữ hộ 😉

ai giỏi Tin học giúp mình với viết chương trình pascal: 1/gửi vào ngân hàng 1 số tiền, sau x tháng thì nhận được bao nhiêu ? 2/gửi vào ngân hàng 1 số tiền, A muốn nhận số tiền B thì cần bao nhiêu tháng.

Biết lãi suất là 2%/tháng và không tính lãi gộp[ tức là mỗi tháng đều lấy tiền gốc làm mốc cộng lãi]

SỞ GIÁO DỤC VÀ ĐÀO TẠO HÀ NỘIPHÒNG GIÁO DỤC VÀ ĐÀO TẠO QUẬN NAM TỪ LIÊMCUỘC THI VẬN DỤNG KIẾN THỨC LIÊNMÔN ĐỂ GIẢI QUYẾT CÁC TÌNHHUỐNG THỰC TIỂNTrường: THPT M. V. Lô-mô-nô-xốpĐịa chỉ: Khu đô thị Mỹ Đình II – Quận Nam Từ Liêm – HàNộiĐiện thoại: 0437870353Email: Tên tình huống: Bài toán lãi suất ngân hàngMôn học chính được vận dụng trong giải quyết tình huống: Tin họcCác môn tích hợp: Toán-Tiếng Anh-Tin họcThông tin học sinh tham dự:1- Phạm Trung Kiên Ngày sinh: 10-11-19982- Nguyễn Ngọc Thủy Tiên Ngày sinh: 15-7-1998CUỘC THI VẬN DỤNG KIẾN THỨC LIÊN MÔN ĐỂ GIẢI QUYẾTCÁC TÌNH HUỐNG THỰC TIỄN1.Tên tình huống: - Một bạn học sinh đang rất khó khăn trong việc làm cách nào để giải một bài toántính lãi suất ngân hàng: “Đề bài: Ông A mang 100 nghìn đồng đến ngân hàng để gửi với lãi suất2%/tháng . Tính số tiền nhận được sau mỗi tháng biết ràng tiền lãi hàng tháng đượcgộp vào tiền vốn.”2.Mục tiêu giải quyết tình huống:- Thứ nhất đây là một bài toán tính lãi suất ngân hàng nên đây là một tình huốngxuất phát từ thực tế cuộc sống.- Thứ hai việc rèn luyện cho học những giải các bài toán này rất được thầy cô vàbố mẹ chú trọng .- Thứ ba khi giải quyết xong tình huống này chúng ta sẽ hiểu sâu hơn về kiến thứccác môn Toán, Tiếng Anh và Tin học.- Giúp các bạn tính được lãi suất ngân hàng trong thực tế . 3. Tổng quan về các nghiên cứu liên quan đến việc giải quyết tình huống:- Để giải quyết tình huống này nhóm chúng em đã tìm hiểu và thấy có thể vẫndụng nhiều kiến thức các môn học trong nhà trường để giải quyết tình huống mộtcách thấu đáo và cặn kẽ . Cụ thể là môn Toán học, Tiếng Anh và môn Tin Học .- Toán học giúp chúng em biết cách công trừ nhân chia, biết cách tính phần trăm.- Tiếng Anh giúp chúng em biết cách viết chương trình, cấu trúc, thuật toán củaTin học.- Tin học giúp em giải bài toán này một cách nhanh chóng nhất tiết kiệm thời gianhơn so với cách giải thông thường. 4. Giải pháp giải quyết tình huống:- Chúng em sẽ sử dụng phần mềm Pascal và câu lệnh lặp For to do để giải quyếtbài toán .- Cách làm các dạng bài chung là gì ?5. Thuyết minh về tiến trình giải quyết tình huống :Chúng xem lại bài toán :“Đề bài: Ông A mang 100 nghìn đồng đến ngân hàng để gửi với lãi suất2%/tháng . Tính số tiền nhận được sau mỗi tháng biết ràng tiền lãi hàng tháng đượcgộp vào tiền vốn.”- Theo Toán học ta cần hiểu bài toán này :Vì lãi gộp vào tiền vốn nên ta thấy : Lãi = 100 x 0,02 + Vốn: 100 = 102 Tháng thứ 2 sẽ có 102 + 102 x 0.02 = 104.04 Ta thấy công thức tính tiền thu được sau mỗi tháng gửi là:Tổng số tiền:= Tiền vốn + Tiền vốn * Lãi suất Tổng số tiền này lại trở thành vốn của tháng sau tức là:Tiền vốn:= Tổng số tiềnQuá trình này LẶP ĐI LẶP LẠI từ tháng 1 đến tháng N.Trong tin học quá trình lặp đi lặp lại được diễn tả bởi câu lệnh FOR TO DO. LẬP CHƯƠNG TRÌNH CỤ THỂ TRONG PASCAL BỞI CÂU LỆNHFOR TO DO : Program TH1;Uses crt;Var Tienvon, Laisuat , Tongsotien: real;N,i : Byte;BeginWrite[‘ Nhap tien von, lai suat và so thang gui:’];Readln[‘Tienvon, Laisuat , N]; For i:=1 to N do Begin Tongsotien:= Tienvon + Tienvon*Laisuat;Writeln[ ‘ Tong so tien sau’, I ,’tháng =’, Tongsotien :8:2];Tienvon:=Tongsotien ;End;Readln;End.- Máy tính sẽ lặp đi lặp lại quá trình cho tới khi đến tháng thứ N.- Điều này giúp tiết kiệm rất nhiều thời gian tính toán.6. Ý nghĩa của việc giải quyết tình huống.• Nhờ có quá trình lặp mà giải quyết được rất nhiều vấn đề trong cuộc sống từtrong học tập, công việc, trong đời sống.• Cụ thể như trong học tập : chúng ta phải ôn đi ôn lại 1 bài để học thuộc haycác ngày học lặp đi lặp lại, thầy cô đến 1 lớp lặp đi lặp lại , lượng kiến thứclặp đi lặp lại mà tăng dần đều • Trong công việc : chúng ta phải vẽ biểu đồ năng suất của công ty trong từngngày việc này lặp đi lặp lại , hay đơn giản chỉ là mỗi ngày phải đến công ty,tính lãi suất ngân hàng mà khách hàng muốn gửi như bài toán trên .• Trong cuộc sống hằng ngày chúng ta có những việc lặp lại nhiều lần nhưđánh răng , đi học đi làm, ăn uống, hoạt động, ngủ nghỉ Vì vậy quá trình lặp này sẽ giúp ta tính được tần suất số lượng của những hoạtđộng này.

  • lý thuyết
  • trắc nghiệm
  • hỏi đáp
  • bài tập sgk

viết chương trinh trên gửi ngân hàng với số tiền gửi,lãi suất,số tháng nhập từ bàn phím.Dự kiến các biến và chạy chương trình

Các câu hỏi tương tự

Xem chi tiết

Xem chi tiết

Xem chi tiết

Xem chi tiết

Xem chi tiết

Xem chi tiết

Xem chi tiết

Xem chi tiết

Xem chi tiết

Video liên quan

Chủ Đề