Posts

Một thế hệ lười biếng đang hình thành ở Việt Nam?

Image
Giàu đâu đến kẻ ngủ trưa. Sang đâu đến kẻ say sưa tối ngày”, đến bây giờ ngẫm lại vẫn thấy câu tục ngữ này đúng. Và có lẽ muôn đời đúng. Tuy nhiên, đáng buồn là những thành phần như vậy trong xã hội ngày càng nhiều, đặc biệt là giới trẻ, lớp người tưởng như “tuổi 17 bẻ gãy sừng trâu”. Lười từ nhỏ… So với học sinh bây giờ, phải nói rằng, thế hệ trước, chỉ cần như 7x, 8x, những thế hệ cận kề nhất với giới trẻ bây giờ vất vả hơn nhiều, gian khổ hơn nhiều. Có thể do bối cảnh của đất nước sau khi trải qua chiến tranh với những kẻ thù đều là “đế quốc” như Pháp, Mỹ, do cơ chế bao cấp của nền kinh tế thời bấy giờ buộc người dân sống trong thời đại đó phải vật lộn như vậy, trong đó có thế hệ học sinh, sinh viên. Nhưng mặt khác, chính hoàn cảnh ấy làm cho người ta phải chăm chỉ, phải cố gắng vươn lên với chí tiến thủ gần như tuyệt đối để thoát khỏi cảnh đói nghèo, thoát khỏi “áp bức” từ chính tâm lý của mình. Hồi đó, trước khi đi học hoặc sau khi đi học về, dẫu cơ thể “cường tráng”...

Hướng dẫn cách Debug trong Free Pascal

Image
Trong quá trình lập trình, chắc hẳn trong chúng ta ai cũng sẽ không tránh được các lỗi trong chương trình của mình (lỗi cú pháp, lỗi thuật toán, . . . ). Nhưng máy tính thì thực hiện những đoạn chương trình của chúng ta rất nhanh có thể là trong vài giây thậm chí vài mili giây. Vậy thì làm sao chúng ta có thể phát hiện ra những dòng code lỗi trong hàng trăm, hàng nghìn dòng code mà ta đã viết ??? Rất may mắn là trong hầu hết các IDE của các ngôn ngữ lập trình đều hỗ trợ một chức năng rất hay được gọi là Debug, bạn có thể gọi là “bắt bọ” hay chạy từng bước đều được  :)  . Trong bài viết này, tôi sẽ hướng dẫn các bạn làm thế nào để Debug trong IDE Free Pascal. Để Debug được thì bạn cần nắm một số thuật ngữ cơ bản sau : Debug : bắt lỗi, “dò bọ”, “bắt bọ”. Watch : nơi bạn xem sự thay đổi giá trị của các biến. BreakPoint : điểm (dòng) mà bạn sẽ bắt IDE dừng ở đó để bạn xem trạng thái hiện tại của chương trình hay giá trị của các biến. Để bắt đầu quá trình Debug thì...

Giới thiệu và cài đặt Free Pascal

Pascal là 1 trong những ngôn ngữ lập trình cấp cao sớm xuất hiện và phần nào thể hiện được ưu điểm của nó trong việc ứng dụng để giải quyết các bài toán trên máy tính. Thêm nữa Pascal cũng được đưa vào nhiều trường học để giảng dạy lập trình do tính gần gũi và khoa học trong cú pháp của nó. - Link download Free Pascal bản mới nhất:  http://www.freepascal.org/down/i386/win32.var - Cài đặt - Chạy Free Pascal (FPC) - Hiểu cấu trúc thư mục FPC, tìm được các bài tập của mình làm trên FPC trong thư mục cài đặt. Bài tập áp dụng:  Viết chương trình BAI01.PAS in ra màn hình dòng chữ "Chao ban, toi la Nguyen Thanh Nam" Viết chương trình in ra màn hình ****************** *                         * *                         * *                         * *           ...

Bí ẩn dẫy số Fibonacci và sự trùng hợp kinh ngạc trong tự nhiên

Image
Fibonacci ( 1170-1240), tên đầy đủ của ông là Leonardo Pisano, được biết đến như một nhà toán học vĩ đại nhất của  châu Âu  thời trung cổ. Ông được sinh ra và lớn lên ở vùng bắc phi. Từ nhỏ đã theo cha đi khắp các vùng xung quanh bờ biển địa trung hải. Trong những chuyến đi của mình, ông có cơ hội gặp nhiều thương nhân và học kiến thức số học của họ. Ông là một trong những người đầu tiên truyền bá hệ thống số Ả Rập vào  châu Âu  -hệ thống số của chúng ta hiện đang sử dụng ngày nay dựa trên số mười chữ số với dấu thập phân và một biểu tượng đặc biệt (“số không”): 1 2 3 4 5 6 7 8 9 và 0.   Hiện nay, vẫn còn một bức tượng tưởng niệm ông nằm ở Leaning Tower, bên cạnh Nhà Thờ Lớn ở Pisa. Ngoài ra, tên ông còn được dùng để đặt cho hai bến cảng: Lungarno Fibonacci ở Pisa và Via Fibonacci ở Florence. Dãy số Fibonacci Dãy Fibonacci là dãy vô hạn các số  tự nhiên  bắt đầu bằng hai phần tử 0 và 1, các phần tử sau đó được thiết lập theo quy tắc mỗi...

Thử thách trên NTUCoders

Image
Chiều 05/11/2015 Ngôn ngữ Cờ Caro Zuma

Thuật toán tìm Ước số chung lớn nhất - giải thuật Euclid

Thuật toán Euclid là một trong những thuật toán cổ nhất được biết đến, từ khi nó xuất hiện trong cuốn Euclid’s Elements khoảng năm 300 trước công nguyên. Euclid khởi đầu đã trình bày rõ ràng vấn đề về phương diện hình học, như vấn đề tìm ra một thước đo chung cho độ dài hai đường thẳng, và thuật toán của ông đã xử lý bằng cách lặp lại phép trừ đoạn dài hơn cho đoạn ngắn hơn. Tuy nhiên, thuật toán đã hầu như không được phát hiện ra bởi Euclid và nó đã có thể được biết đến sớm hơn 200 năm. Nó cũng đã được biết đến bởi Eudoxus of Cnidus (khoảng năm 375 trước công nguyên) và Aristotle (khoảng năm 330 trước công nguyên). Đúng là quá sớm ! Code Pascal: while b<>0 do if a>b then a:=a-b else b:=b-a; write('USCLN : ', a);

Bài tập luyện tập: rẽ nhánh và lặp

Image
Bài tập tin học 2 Viết chương trình tính tổng các số nguyên 1..N với N nhập vào từ bàn phím, đồng thời in ra giá trị trung bình cộng của các số đó? Viết chương trình trên sử dụng cấu trúc For Viết chương trình trên sử dụng cấu trúc While-do Sửa chương trình để có thể tính được tổng và trung bình cộng các số trong khoảng 111-888 Sửa chương trình để tính tổng các số chẵn trong khoảng từ 1-100, in ra cả trung bình cộng các số chẵn đó. Sửa chương trình để tính tổng các số lẻ trong khoảng từ 1-100, in ra cả trung bình cộng các số lẻ đó. Sửa chương trình để tính tổng các số trong khoảng từ 1-100 mà chia hết cho 7, in ra cả trung bình cộng các số đó. Sửa chương trình để tính tổng bình phương các số trong khoảng từ 1-100 Viết chương trình tính tích các số nguyên liên tiếp từ 1 tới 10. Viết chương trình tính tổng chuỗi theo công thức sau, với n = 5000. Công thức Viết chương trình tính số PI theo công thức sau: Viết chương trình in ra các số ngu...