NM CNTT1 - So sánh giữa Word và Latex
Thông thường khi viết một tài liệu hay một văn bản người ta thường nghĩ đến Microsoft Word. Tuy nhiên trong một số trường hợp chúng ta có thể tiết kiệm thời gian và công sức hơn khi sử dụng Latex. Dưới đây là một số so sánh giữa 2 công cụ này để bạn có thể thấy rõ hơn.
Tốc độ:
+ Văn bản ngắn:
- Sức mạnh của Word là bằng văn bản ngắn, tài liệu tương đối đơn giản, vì bạn ngay lập tức bạn có thể xem những gì bạn đã viết (WYSIWYG).
- Latex có phần chậm hơn, bởi vì đầu tiên bạn chỉ cần viết nội dung và sau đó xuất ra file với cách bố trí ở một bước riêng biệt, nó sẽ làm bạn mất thời gian.
+ Văn bản dài hoặc tài liệu, luận án:
- Word sẽ trở nên chậm chạp khi phải mất nhiều thời gian đễ căn chỉnh từng chỗ một.
- Đây là ưu điểm của Latex bởi vì bạn chỉ cần gõ nội dung và sau đó chỉ cần một bước để căn chỉnh tất cả.
Dễ sử dụng
- Word sẽ dễ dàng hơn cho người mới sử dụng.
- Latex yêu cầu người sử dụng phải bỏ ra một thời gian tương đối để học.
Chất lượng bố trí
- Của Word tốt cho hầu hết các kiểu nhưng nhìn ít chuyên nghiệp, và nếu bạn muốn bố trí tốt bạn phải biết sử dụng nhiều tính năng của Word.
- Latex cung cấp cho bạn một cách bố trí rất chuyên nghiệp, tuy nhiên bạn có thể điều chỉnh nếu không hài lòng, nhưng dù sao kiểu nào thì cũng chuyên nghiệp đối với một tài liệu khoa học.
Giá cả:
- Bản phải trả tiền cho Mircrosoft để được sử dụng Word một cách hợp pháp.
- Còn Latex thì hoàn toàn miễn phí.
Trên đó là một số hiểu biết nông cạn của mình về 2 công cụ hỗ trợ soạn thảo, tùy theo trường hợp mà mình có thể chọn công cụ nào để soạn thảo cho tốt. Sau đây là một ví dụ về soạn thảo một văn bản bằng Word và Latex, các bạn có thể tải về để tham khảo: https://www.dropbox.com/s/x6mmcnejub4cosc/Latex_Word.rar
Tốc độ:
+ Văn bản ngắn:
- Sức mạnh của Word là bằng văn bản ngắn, tài liệu tương đối đơn giản, vì bạn ngay lập tức bạn có thể xem những gì bạn đã viết (WYSIWYG).
- Latex có phần chậm hơn, bởi vì đầu tiên bạn chỉ cần viết nội dung và sau đó xuất ra file với cách bố trí ở một bước riêng biệt, nó sẽ làm bạn mất thời gian.
+ Văn bản dài hoặc tài liệu, luận án:
- Word sẽ trở nên chậm chạp khi phải mất nhiều thời gian đễ căn chỉnh từng chỗ một.
- Đây là ưu điểm của Latex bởi vì bạn chỉ cần gõ nội dung và sau đó chỉ cần một bước để căn chỉnh tất cả.
Dễ sử dụng
- Word sẽ dễ dàng hơn cho người mới sử dụng.
- Latex yêu cầu người sử dụng phải bỏ ra một thời gian tương đối để học.
Chất lượng bố trí
- Của Word tốt cho hầu hết các kiểu nhưng nhìn ít chuyên nghiệp, và nếu bạn muốn bố trí tốt bạn phải biết sử dụng nhiều tính năng của Word.
- Latex cung cấp cho bạn một cách bố trí rất chuyên nghiệp, tuy nhiên bạn có thể điều chỉnh nếu không hài lòng, nhưng dù sao kiểu nào thì cũng chuyên nghiệp đối với một tài liệu khoa học.
Giá cả:
- Bản phải trả tiền cho Mircrosoft để được sử dụng Word một cách hợp pháp.
- Còn Latex thì hoàn toàn miễn phí.
Trên đó là một số hiểu biết nông cạn của mình về 2 công cụ hỗ trợ soạn thảo, tùy theo trường hợp mà mình có thể chọn công cụ nào để soạn thảo cho tốt. Sau đây là một ví dụ về soạn thảo một văn bản bằng Word và Latex, các bạn có thể tải về để tham khảo: https://www.dropbox.com/s/x6mmcnejub4cosc/Latex_Word.rar
[PC GAME] RACE
Race version 1.0
Download Race v.10:
Required: .NET Framework 4.0
Download .NET Framework 4.0:
Download .NET Framework 4.0:
[PC GAME] Snake [Nokia game]
Snake version 2.2
In version 2.2, you can toggle the automatic acceleration while pause game.
Download Snake v2.2.1: https://www.dropbox.com/s/w639s4hxaflwgp3/Snake_v2.2.1.rar
Snake version 2.1
In version 2.1, you can toggle the automatic acceleration.
Download Snake v2.1: https://www.dropbox.com/s/vrkh64vys6hovep/Snake_v2.1.rar
Snake version 2.0
In version 2.0, you can set the starting speed for snake.
Download Snake v2.0: https://www.dropbox.com/s/ajbel3mdfkz6h4p/Snake_v2.0.rar
Snake version 1.1
In version 1.1, Snake add "bonus" and fixed some errors.
Download Snake v1.1: https://www.dropbox.com/s/s0a6xk5m63ql57y/Snake_v1.1.rar
Snake version 1.0
Download Snake v1.0: https://www.dropbox.com/s/p5ol76ca9xz65oo/Snake.rar
Required: .NET Framework 4.0
Download .NET Framework 4.0: http://www.microsoft.com/en-us/download/details.aspx?id=17718
Source by anhdiepmmk
Edited by me
NM CNTT1 - Tuần 07 - Bài tập powerpoint
Bài tập làm powerpoint giới thiệu về Leonardo da Vinci
Thầy cô và các bạn có thể tải slide về theo đường dẫn sau: http://goo.gl/wBIcMK (sử dụng Microsoft PowerPoint 2007 trở đi để xem)
NM CNTT1 - Bài 02 - Tuần 05
Đề bài: Chỉ dùng 1 vòng lặp (for hoặc while) hãy tính biểu thức sau:
\[Aver = \sum\limits_{i = 0}^{n - 1} {{{({a_i} - Max)}^2} + \sum\limits_{i = 0}^{n - 1} {{{({a_i} - Min)}^2} + \frac{n}{2}{{(Max - Min)}^2}} } \]
Trong đó Max,Min lần lượt là giá trị lớn nhất, nhỏ nhất của n số thực (được nhập vào từ thiết bị nhập chuẩn).
Ý tưởng:
Ta có:
\[\sum\limits_{i = 0}^{n - 1} {{{({a_i} - Max)}^2} = \sum\limits_{i = 0}^{n - 1} {a_i^2} } - 2Max\sum\limits_{i = 0}^{n - 1} {{a_i}} + n.Ma{x^2}\]
\[\sum\limits_{i = 0}^{n - 1} {{{({a_i} - Min)}^2} = \sum\limits_{i = 0}^{n - 1} {a_i^2} } - 2Min\sum\limits_{i = 0}^{n - 1} {{a_i}} + n.Mi{n^2}\]
Vậy
\[\begin{array}{l}
Aver = \sum\limits_{i = 0}^{n - 1} {{{({a_i} - Max)}^2} + \sum\limits_{i = 0}^{n - 1} {{{({a_i} - Min)}^2} + \frac{n}{2}{{(Max - Min)}^2}} } \\
Aver = 2\sum\limits_{i = 0}^{n - 1} {a_i^2} - 2(Max + Min)\sum\limits_{i = 0}^{n - 1} {{a_i} + n(Ma{x^2} + Mi{n^2}) + \frac{n}{2}{{(Max - Min)}^2}}
\end{array}\]
Thuật toán:
Trong vòng lặp
- Nhập vào số thực và cộng dồn vào biến sum để lưu tổng, cộng vào biến sum2 để lưu tổng bình phương.
- Kiểm tra và cập nhập max, min.
Ráp các giá trị vào công thức và tính kết quả.
Mã nguồn:
Trong đó Max,Min lần lượt là giá trị lớn nhất, nhỏ nhất của n số thực (được nhập vào từ thiết bị nhập chuẩn).
Ý tưởng:
Ta có:
\[\sum\limits_{i = 0}^{n - 1} {{{({a_i} - Max)}^2} = \sum\limits_{i = 0}^{n - 1} {a_i^2} } - 2Max\sum\limits_{i = 0}^{n - 1} {{a_i}} + n.Ma{x^2}\]
\[\sum\limits_{i = 0}^{n - 1} {{{({a_i} - Min)}^2} = \sum\limits_{i = 0}^{n - 1} {a_i^2} } - 2Min\sum\limits_{i = 0}^{n - 1} {{a_i}} + n.Mi{n^2}\]
Vậy
\[\begin{array}{l}
Aver = \sum\limits_{i = 0}^{n - 1} {{{({a_i} - Max)}^2} + \sum\limits_{i = 0}^{n - 1} {{{({a_i} - Min)}^2} + \frac{n}{2}{{(Max - Min)}^2}} } \\
Aver = 2\sum\limits_{i = 0}^{n - 1} {a_i^2} - 2(Max + Min)\sum\limits_{i = 0}^{n - 1} {{a_i} + n(Ma{x^2} + Mi{n^2}) + \frac{n}{2}{{(Max - Min)}^2}}
\end{array}\]
Thuật toán:
Trong vòng lặp
- Nhập vào số thực và cộng dồn vào biến sum để lưu tổng, cộng vào biến sum2 để lưu tổng bình phương.
- Kiểm tra và cập nhập max, min.
Ráp các giá trị vào công thức và tính kết quả.
Mã nguồn:
#include <stdio.h>
int main()
{
int n;
double m, res, a, sum=0, sum2=0, max=-1000000000, min=1000000000;
scanf("%d", &n);
m = (float)n;
while (n>0)
{
scanf("%lf", &a);
sum += a;
sum2 += a*a;
if (max<=a)
max = a;
if (min>=a)
min = a;
n--;
}
res = 2*sum2 - 2*(max+min)*sum + m*(max*max + min*min) + (m/2)*(max-min)*(max-min);
printf("%lf", res);
return 0;
}
int main()
{
int n;
double m, res, a, sum=0, sum2=0, max=-1000000000, min=1000000000;
scanf("%d", &n);
m = (float)n;
while (n>0)
{
scanf("%lf", &a);
sum += a;
sum2 += a*a;
if (max<=a)
max = a;
if (min>=a)
min = a;
n--;
}
res = 2*sum2 - 2*(max+min)*sum + m*(max*max + min*min) + (m/2)*(max-min)*(max-min);
printf("%lf", res);
return 0;
}
NM CNTT1 - Bài 03 - Tuần 05
Đề bài: Cho \[F(x),x \ge 0\] được định nghĩa như sau:
\[F(x) = \left\{ \begin{array}{c} x,x \le 9\\ F(S(x)),x > 9 \end{array} \right.\]
Ý tưởng:
Với:
n=0: F(0!) = 1
n=1: F(1!) = 1
n=2: F(2!) = F(1.2) = F(2) = 2
n=3: F(3!) = F(1.2.3) = F(6) = 6
n=4: F(4!) = F(1.2.3.4) = F(24) = F[S(24)] = 6
n=5: F(5!) = F(1.2.3.4.5) = F(120) = F[S(120)] = 3
n=6: F(6!) = F(1.2.3.4.5.6) = F(720) = F[S(720)] = 9
n=7: F(7!) = F(1.2.3.4.5.6.7) = F(5040) = F[S(5040)] = 9
n=8: F(8!) = F(1.2.3.4.5.6.7.8) = F(40320) = F[S(40320)] = 9
...
n=15: F(15!) = F(1307674368000) = F[S(1307674368000)] = 9
Nhận xét:
Với n=6, ta có
\[F(x) = \left\{ \begin{array}{c} x,x \le 9\\ F(S(x)),x > 9 \end{array} \right.\]
Trong đó S(x): tổng các chữ số của x
Hãy viết chương trình tính F(n!) với 1<=n<=500Ý tưởng:
Với:
n=0: F(0!) = 1
n=1: F(1!) = 1
n=2: F(2!) = F(1.2) = F(2) = 2
n=3: F(3!) = F(1.2.3) = F(6) = 6
n=4: F(4!) = F(1.2.3.4) = F(24) = F[S(24)] = 6
n=5: F(5!) = F(1.2.3.4.5) = F(120) = F[S(120)] = 3
n=6: F(6!) = F(1.2.3.4.5.6) = F(720) = F[S(720)] = 9
n=7: F(7!) = F(1.2.3.4.5.6.7) = F(5040) = F[S(5040)] = 9
n=8: F(8!) = F(1.2.3.4.5.6.7.8) = F(40320) = F[S(40320)] = 9
...
n=15: F(15!) = F(1307674368000) = F[S(1307674368000)] = 9
Nhận xét:
Với n=6, ta có
\[6! = 1.2.3.4.5.6 = {1.2^4}{.3^2}.5 \vdots 9\]
vậy
\[S(6!) \vdots 9\]
Do đó
\[n \ge 6,S(n!) = 9 => F(n!) = 9\]
Một cách tổng quát, ta có
\[F(x) = \left\{ {\begin{array}{*{20}{l}}
{1,x = 0}\\
{1,x = 1}\\
{2,x = 2}\\
{6,x = 3}\\
{6,x = 4}\\
{3,x = 5}\\
{9,x \ge 6}
\end{array}} \right.\]
Mã nguồn:
#include <stdio.h>
int main()
{
int n;
scanf("%d", &n);
switch (n)
{
case 0: printf("1\n"); break;
case 1: printf("1\n"); break;
case 2: printf("2\n"); break;
case 3: printf("6\n"); break;
case 4: printf("6\n"); break;
case 5: printf("3\n"); break;
default: printf("9\n"); break;
}
return 0;
}
int main()
{
int n;
scanf("%d", &n);
switch (n)
{
case 0: printf("1\n"); break;
case 1: printf("1\n"); break;
case 2: printf("2\n"); break;
case 3: printf("6\n"); break;
case 4: printf("6\n"); break;
case 5: printf("3\n"); break;
default: printf("9\n"); break;
}
return 0;
}
#include <stdio.h>
int main()
{
int n;
scanf("%d", &n);
switch (n)
{
case 0: printf("1\n"); break;
case 1: printf("1\n"); break;
case 2: printf("2\n"); break;
case 3: printf("6\n"); break;
case 4: printf("6\n"); break;
case 5: printf("3\n"); break;
default: printf("9\n"); break;
}
return 0;
}
int main()
{
int n;
scanf("%d", &n);
switch (n)
{
case 0: printf("1\n"); break;
case 1: printf("1\n"); break;
case 2: printf("2\n"); break;
case 3: printf("6\n"); break;
case 4: printf("6\n"); break;
case 5: printf("3\n"); break;
default: printf("9\n"); break;
}
return 0;
}
Posted by Unknown
Đôi chút suy nghĩ về trang cá nhân.
Mình thấy Google Site nó khó chịu quá nên chuyển sang Blogger. :)