1.1 Cách thức tham dự • Mỗi đội bao gồm 3 sinh viên cùng một trường và thỏa mãn các điều kiện thí sinh dự thi trên trang chủ của ACM • Có một giảng viên cùng trường làm huấn luyện viên c
Trang 2Mục lục
1.1 Cách thức tham dự 1
1.2 Xem thêm 1
1.3 am khảo 1
1.4 Liên kết ngoài 1
2 Google Summer of Code 2 2.1 am khảo 2
2.2 Liên kết ngoài 2
3 Olympic Tin học ốc tế 3 3.1 Cấu trúc của kỳ thi 3
3.2 Các kì IOI 3
3.3 Đọc thêm 3
3.4 Liên kết 4
3.5 am khảo 4
4 Robocode 5 4.1 Giới thiệu về Robocode 5
4.2 Chiến trường Robocode 5
4.3 Heading and Bearing 5
4.3.1 Heading (hướng tuyệt đối) 5
4.3.2 Bearing (hướng tương đối) 5
4.4 Môi trường Robocode 5
4.4.1 Vòng lặp chính 6
4.4.2 Nguồn và năng lượng 6
4.5 Robot Robocode 6
4.6 Đội chơi 6
4.7 am khảo 6
4.8 Nguồn, người đóng góp, và giấy phép cho văn bản và hình ảnh 7
4.8.1 Văn bản 7
4.8.2 Hình ảnh 7
4.8.3 Giấy phép nội dung 9
Trang 3ACM ICPC
ACM Slogan: Think - Be Creative - Solve
Programming Contest ) là cuộc thi lập trình quốc
tế lâu đời và danh giá nhất dành cho sinh viên các
trường đại học và cao đẳng trên toàn cầu Đây là một
cơ hội cho sinh viên các trường đại học và cao đẳng
thể hiện và rèn luyện các kỹ năng giải quyết vấn đề
và lập trình Sau khi các trải qua các vòng chung kết
khu vực, các đội tuyển xuất sắc nhất khắp các châu
lục sẽ được chọn ra để tham dự vòng chung kết toàn
cầu ACM-ICPC World Final, nhằm mục đích tìm ra đội
tuyển vô địch thế giới
1.1 Cách thức tham dự
• Mỗi đội bao gồm 3 sinh viên cùng một trường và
thỏa mãn các điều kiện thí sinh dự thi trên trang
chủ của ACM
• Có một giảng viên cùng trường làm huấn luyện
viên cho đội và làm người đại diện của đội với ban
tổ chức
• Đăng ký tại website của cuộc thi và được chấp
thuận bởi giám đốc khu vực
• Hoàn tất lệ phí đăng ký dự thi
• Các đội đứng đầu khu vực phải có khả năng tham
gia vào vòng chung kết toàn cầu
• Mỗi thí sinh không tham dự quá 4 vòng chung kết
khu vực hoặc 2 vòng chung kết toàn cầu
1.2 Xem thêm
• Olympic Tin học Sinh viên Việt Nam
• Google Code Jam
• Facebook Hacker Cup
• SPOJ
• Project Euler
1.3 Tham khảo 1.4 Liên kết ngoài
Trang 4Chương 2
Google Summer of Code
Google Summer of Code là một dự án hỗ trợ việc phát
triển các dự án mã nguồn mở của Google thông qua
việc kêu gọi và hỗ trợ về kinh phí cho các sinh viên
phát triển các dự án phần mềm nguồn mở đó Dự án
được bắt đầu vào năm 2005, và được tổ chức hằng năm
2.1 Tham khảo
2.2 Liên kết ngoài
• Trang web của dự án
Trang 5Olympic Tin học Quốc tế
Mặt trước
Mặt sau Huy chương Đồng IOI 2006 tại Mexico
Olympic Tin học ốc tế (International Olympiad in
Informatics - IOI) là mộtkỳ thi tin họcđược tổ chức
hàng năm dành cho học sinh trung học (độ tuổi tương
đương với học sinh lớp 11 và 12 ởViệt Nam) Kỳ thi IOI
đầu tiên được tổ chức vào năm1989
Kỳ thi gồm hai ngày lập trình trên máy vi tính, giải
quyết các bài toán về lĩnh vựcthuật toán Học sinh dự
thi theo thể thức cá nhân, mỗi nước có thể có đến bốn
thành viên tham gia Học sinh tham dự giải được lựa
chọn thông qua các kỳ thi tin học quốc gia Ví dụ, đội
tuyển Việt Nam được lựa chọn dựa trên kết quả kỳ thi
chọn đội tuyển quốc gia thường được tổ chức vào tháng
năm hàng năm
3.1 Cấu trúc của kỳ thi
Vào mỗi ngày thi, học sinh thường phải giải quyết ba bài toán trong vòng năm giờ Mỗi học sinh làm việc một mình trên máy vi tính và không được phép nhận
sự trợ giúp nào khác ông thường để giải quyết một bài toán, thí sinh phải viết một chương trình máy tính (bằngC,C++, hoặcPascal) và nộp trước khi thời hạn năm giờ kết thúc Sau đó, chương trình sẽ được chấm bằng cách cho chạy thử với các bộ dữ liệu (test data) được giữ bí mật, bao gồm nhiều test (thông thường 10 hoặc 20) í sinh được chấm điểm cho mỗi test mà chương trình chạy đúng, trong giới hạn bộ nhớ và thời gian cho phép Có một số trường hợp, chương trình của thí sinh phải tương tác với một thư viện được giữ bí mật Những bài toán loại này cho phép dữ liệu nhập vào không cần xác định trước, mà phụ thuộc vào sự tương tác của chương trình thí sinh, ví dụ trong các bài toán về trò chơi Còn một loại bài toán khác trong đó thí sinh sẽ được phép biết các bộ dữ liệu vào (input) trong thời gian năm giờ thi Với các bài toán loại này, thí sinh không cần nộp chương trình mà sẽ nộp các bộ kết quả (output) tương ứng í sinh có thể tạo ra các file kết quả bằng bất kỳ cách nào, bằng cách viết chương trình, bằng tay, hoặc kết hợp cả hai phương pháp này Điểm của mỗi thí sinh là điểm tổng cộng của các bài toán trong hai ngày thi Trong lễ trao giải, các thí sinh được trao huy chương tùy theo điểm tổng tương đối 50% thí sinh dẫn đầu (tính trung bình hai thí sinh mỗi nước) sẽ được trao huy chương, sao cho tỉ lệ giữa vàng: bạc: đồng: không có huy chương xấp xỉ 1:2:3:6 (như vậy
cứ khoảng 12 thí sinh sẽ có một huy chương vàng)
3.2 Các kì IOI 3.3 Đọc thêm
• Việt Nam tại Olympic Tin học ốc tế
• Olympic Tin học Sinh viên Việt Nam
Trang 64 CHƯƠNG 3 OLYMPIC TIN HỌC QUỐC TẾ
• Kỳ thi lập trình quốc tế dành cho sinh viên đại học
ACM
• Kỳ thi chọn học sinh giỏi quốc gia lớp 12 trung
học phổ thông Việt Nam
3.4 Liên kết
• Ioinformatics.orgTrang web của hội đồng IOI
• olympiads.win.tue.nl/ioi/Trang web được nhiều
người biết đến, có chứa thông tin về những kỳ thi
IOI đã qua
thành lập bởi khối THPT chuyên Toán - Tin Đại
học khoa học tự nhiên - Đại học quốc gia Hà Nội
• SPOJVN IOITRAINHệ thống chấm bài tập thuật
toán tự động với giao diện tiếng Việt, gồm nhiều
bài tập từ các kỳ thi học sinh giỏi quốc gia quốc
tế
• VNOI Vietnamese Olympiad in Informatics
-Trang web để chia sẻ tài liệu, trao đổi về thuật
toán
3.5 Tham khảo
Trang 74.1 Giới thiệu về Robocode
Robocode là một chương trình trò chơi mà mục tiêu
là tạo ra một robot, các robot mô phỏng xe tăng trong
một đấu trường chiến đấu để tìm và cạnh tranh với các
robot khác, nó được trang bị với hệ thống radar Một
robot có thể di chuyển tới, lui ở các tốc độ khác nhau
và di chuyển qua trái, qua phải Các radar và tháp pháo
có thể được chuyển sang trái hoặc sang phải độc lập
với nhau so với phần còn lại của xe tăng Khẩu súng có
thể bắn Khi cài đặt một trận đấu, ta có thể xem được
trận đấu từ bên ngoài màn hình chơi hoặc dùng máy
tính mô phỏng trận đấu mà không cần hiển thị đồ họa
Người chơi là các lập trình của robot, những người này
sẽ không ảnh hưởng trực tiếp vào trò chơi mà thay vào
đó người chơi phải lập trình làm sao cho robot thông
minh có thể xử lý và phản ứng tất cả các sự kiện xảy
ra trong lĩnh vực chiến đấu Khi một robot đối thủ lọt
vào rađa, một sự kiện sẽ được sinh ra và một hành động
phù hợp sẽ được robot thực hiện Robot có thể lấy được
các thông tin về một đối thủ đang trong vùng quét của
ra đa như tốc độ, heading, năng lượng còn lại, tên và
gốc giữa heading của nó với robot đối thủ, khoảng cách
giữa nó với đối thủ Dựa vào các thông tin này mà rô
bốt sẽ đưa ra các hành động phù hợp Ví dụ, khi phát
hiện một đối thủ trong vòng rađa, robot có thể dùng
súng để bắn Các robot có thể ra trận cùng với đội robot
của nó Bằng việc giao tiếp với các robot khác, chúng
có thể trao đổi các thông tin như nơi có đối thủ được
phát hiện và dựa trên chiến lược được chọn, một robot
có thể chạy trốn từ đám các đối thủ hoặc thông báo tin
cho các đồng minh của nó về thông tin các đối thủ đó
Các robot được viết bằng ngôn ngữ lập trình Java và
các trò chơi Robocode có thể chạy trên bất kỳ hệ điều
hành được hỗ trợ bởi các nền tảng Java, bao gồm tất cả
các hệ thống phổ biến như Windows, Mac OS X, Linux
etc
4.2 Chiến trường Robocode
Chiến trường Robocode là nơi mà tất cả các trận đấu
diễn ra Mỗi điểm có tọa độ x là tọa độ theo chiều ngang
và y là tọa độ theo chiều dọc cặp tọa độ này sẽ thay đổi
tùy theo vị trí của chiến trường Vị trí ban đầu (0, 0) của chiến trường được đặt ở dưới cùng bên trái của chiến trường, một tọa độ (x, y) trên chiến trường luôn luôn là một cặp số thực dương
4.3 Heading and Bearing
Để robot biết được vị trí và hướng di chuyển của các đối thủ, chúng phải có các dữ liệu để tính toán Đó chính
là heading và bearing Phần sau đây sẽ mô tả làm sao heading và bearing được thực hiện trong Robocode
4.3.1 Heading (hướng tuyệt đối)
Khi robot đang di chuyển, nó có heading Heading này có thể lấy được cho các robot bằng phương thức getHeading() ở một thể hiện của lớp Robot Chúng ta
có thể lấy được heading của chính con robot của ta cũng như heading của các con robot khác bằng bộ quét rađa Heading trong Robocode được đo trong khoảng
từ 0 độ tới 360 độ Nếu robot hướng mặt về phía bắc của chiến trường thì heading là 0 độ ông thường thì trong toán học, khi robot hướng mặt về phía đông của chiến trường nó có heading bằng 0 độ
4.3.2 Bearing (hướng tương đối)
Bearing là một hướng trong khoảng từ−180 độ tới 180
độ tương ứng với vị trí heading hiện tại Một bearing
từ 0 độ tới−180 độ sẽ ở bên trái của robot và bearing
từ 0 độ tới 180 độ sẽ là ở bên phải của robot
4.4 Môi trường Robocode
Để cài đặt được cho một robot hoạt động, điều quan trọng là phải hiểu rõ môi trường hoạt động của các robot Chúng ta hãy bắt đầu bằng cách giải thích cách Robocode xử lý thời gian và khoảng cách của nó
• ời gian được đo bằng Ticks Vào lúc bắt đầu của
một trò chơi tick count được thiết lập là 0 và tất
Trang 86 CHƯƠNG 4 ROBOCODE
cả các robot được thông báo để thực hiện các lệnh
của chúng Sau một khoảng thời gian, tất cả ác
robot sẽ được tạm dừng và tăng tick count Nếu
một robot không thực hiện tất cả các lệnh khi thời
gian bắt đầu thì robot đó sẽ bị loại bỏ Điều này
sau đó được lặp đi lặp lại cho đến khi trò chơi kết
thúc Một tick bằng một frame và bằng 1 turn Khi
một vòng mới bắt đầu thời gian được thiết lập lại
• Khoảng cách được đo bằng pixel.Các chiến trường
nhỏ nhất có thể trong Robocode là 400 x 400 pixels
và lớn nhất là 5000 x 5000 pixel
4.4.1 Vòng lặp chính
Để điều khiển trò chơi, Robocode có một vòng lặp được
xây dựng sẵn gọi là Bale Manager Về cơ bản, Bale
Manager hoạt động như một chương trình sử dụng các
robot khác như các plug-in Mọi rô bốt đều có luồng
(thread) riêng của nó và có riêng một hàng đợi sự kiện
riêng Các sự kiện được sinh ra mỗi khi có điều gì đó xảy
ra để ta có thể điều khiển được Các sự kiện có thể được
sinh ra khi rô bốt của ta va chạm vào tường, phát hiện
có đối thủ trong vùng rađa, vv… Những sự kiện này
được đặt vào một hàng đợi sự kiện (event queue) bởi
Bale Manager Các sự kiện này sau đó sẽ được robot
tự thực hiện, xử lý Việc chia trò chơi và các robot này
có thể tránh được các con robot lập trình kém làm gián
đoạn, ngắt trò chơi hoặc lỗi khác có thể xảy ra
4.4.2 Nguồn và năng lượng
Một robot sẽ được lấy một lượng năng lượng khi bắt đầu
trò chơi, và một robot sau đó sẽ mất hoặc thêm năng
lượng trong quá trình chơi Năng lượng được bổ sung
nếu bạn bắn trúng robot khác và năng lượng sẽ bị mất
nếu bạn bắn đúng robot của bạn Một robot thường có
100 điểm năng lượng lúc bắt đầu chơi Nguồn là lượng
năng lượng đặt trong mỗi viên đạn khi được bắn Điều
này có nghĩa rằng, một rô bốt sẽ mất năng lượng khi bị
đạn bắn trúng Nguồn càng mạnh, thì năng lượng khi
bị bắn trúng sẽ mất càng nhiều Đây là quan hệ một –
một giữa nguồn và năng lượng, có nghĩa là một khi bắn
trúng với nguồn là 0.5 thì năng lượng sẽ mất đi 0.5
4.5 Robot Robocode
Trong Robocode, các rô bốt bao gồm ba phần: một ra
đa, một sung, và một xe vận chuyển Ba phần của rô
bốt có thể di chuyển độc lập với nhau Vì ra đa được
gáp trên sung và sung được gán với xe vận chuyển,
nên ba phần này có thể ảnh hưởng lẫn nhau Một robot
Robocode có thể kế thừa từ 3 lớp khác nhau: Robot,
AdvancedRobot,và TeamRobot
• AdvancedRobotclass cho phép không ngăn chặn
các cuộc gọi, tùy chỉnh các sự kiện Với sự hỗ trợ không ngăn chặn cuộc gọi, bạn có thể cho phép robot của mình lái xe về phía trước, quay radar, và biến đổi các tháp pháo,tất cả cùng một lúc
• Với Robocodeclass đơn giản, bạn sẽ phải chờ đợi
cho một sự kiện kết thúc trước khi bắt đầu một sự kiện khác
• TeamRobot có thể giúp cho các robot giao tiếp với
nhau, do đó nó có thể thực hiện các quyết định theo nhóm
4.6 Đội chơi
Trong Robocode, một đội là một tập hợp của các robot cùng nhau làm việc để đánh lại kẻ địch Ban đầu của dự
án này, các robot không thể giao tiếp được với nhau, nên không thể xây dựng các đội robot được Các robot phải kế thừa từ lớp TeamRobot để có thể truyền thông tin nội bộ vì lớp này chứa các phương thức gửi và nhận các thông điệp giữa các robot, ta có thể gửi thông điệp quảng bá cho tất cả các robot trong cùng đội hoặc gửi các thông điệp trực tiếp cho một robot cụ thể trong đội của nó Lớp TeamRobot còn cung cấp khả năng kiểm tra xem một robot bất kì có cùng đội với nó hay không Hơn nữa, trong đội robot còn có chỉ huy, chính là thành viên đầu tiên được thêm vào đội robot Chỉ huy sẽ được thêm 100 điểm năng lượng, vì vậy nó có tất cả là 200 điểm năng lượng Trong Robocode, ta còn có thể sử dụng quân bổ trợ (droids), quân này là phần cơ bản của một con robot thường, với hơn 20 điểm năng lượng và không có rađa, đương nhiên là các robot bổ trợ sẽ chỉ hoạt động trong các trò chơi dựa trên đội chơi, ở đó nó
sẽ phụ thuộc vào các robot có rađa để có thể nhận biết được thông tin về chiến trường Điểm lợi của quân phụ trợ là có thêm 20 điểm năng lượng, nhưng nó sẽ gây ra
1 loạt các vấn đề nếu đồng đội của nó bị mất đi rađa
4.7 Tham khảo
Trang 94.8.1 Văn bản
• ACM ICPC Nguồn:https://vi.wikipedia.org/wiki/ACM_ICPC?oldid=26578605Người đóng góp: aisk, DHN-bot, Ngondn~viwiki,
Qbot, Tnt1984, Namnguyenvn, Cheers!-bot, AlphamaBot, TuanminhBot, Huỳnh Nhân-thập và 4 người vô danh
• Google Summer of Code Nguồn:https://vi.wikipedia.org/wiki/Google_Summer_of_Code?oldid=26452504Người đóng góp: DHN,
Kimkha, DHN-bot, Conbo, MystBot, Pq, Amirobot, Xqbot, EmausBot, Cheers!-bot, MerlIwBot, Addbot, Boyconga278, AlphamaBot3, AlphamaBot4, TuanminhBot và Hackertuoilon
• Olympic Tin học ốc tế Nguồn:https://vi.wikipedia.org/wiki/Olympic_Tin_h%E1%BB%8Dc_Qu%E1%BB%91c_t%E1%BA%BF?oldid=
26763308Người đóng góp: Chobot, YurikBot, Apple, Newone, DHN-bot, Ctmt, Gsh, Ducnm, ijs!bot, Ngondn~viwiki, Sparrow,
TXiKiBoT, Ngochp, AlleborgoBot, SieBot, Conbo, Loveless, Qbot, PixelBot, Alexbot, SpBot, Nallimbot, Luckas-bot, Future ahead, ArthurBot, Rubinbot, Xqbot, Covac113, Namnguyenvn, TuHan-Bot, EmausBot, ZéroBot, Cheers!-bot, MerlIwBot, TuanUt, YFdyh-bot, AlphamaBot, Addbot, TuanUt-Bot!, TuanminhBot, Én bạc AWB, Jakochiet, Huyhoang99255 và 10 người vô danh
• Robocode Nguồn:https://vi.wikipedia.org/wiki/Robocode?oldid=22164252Người đóng góp: Trungda, Demon Witch, AlphamaBot,
Congdanhle, Addbot, itxongkhoiAWB, Hoangdat bot, AlphamaBot3 và TuanminhBot
4.8.2 Hình ảnh
• Tập_tin:Commons-logo.svg Nguồn: https://upload.wikimedia.org/wikipedia/commons/4/4a/Commons-logo.svgGiấy phép: Public
domain Người đóng góp: is version created by Pumbaa, using a proper partial circle and SVG geometry features (Former versions used to be slightly warped.) Nghệ sĩ đầu tiên: SVG version was created byUser:Grunt and cleaned up by 3247 , based on the earlier PNG version, created by Reidab
• Tập_tin:Flag_of_Argentina.svg Nguồn: https://upload.wikimedia.org/wikipedia/commons/1/1a/Flag_of_Argentina.svg Giấy phép:
Public domain Người đóng góp:Here , based on: http://manuelbelgrano.gov.ar/bandera/creacion-de-la-bandera-nacional/Nghệ sĩ đầu tiên: Government of Argentina
• Tập_tin:Flag_of_Australia.svg Nguồn: https://upload.wikimedia.org/wikipedia/commons/b/b9/Flag_of_Australia.svg Giấy phép:
Public domain Người đóng góp: Tác phẩm do chính người tải lên tạo ra Nghệ sĩ đầu tiên:Ian Fieggen
• Tập_tin:Flag_of_Azerbaijan.svg Nguồn: https://upload.wikimedia.org/wikipedia/commons/d/dd/Flag_of_Azerbaijan.svg Giấy phép: Public domain Người đóng góp:http://www.elibrary.az/docs/remz/pdf/remz_bayraq.pdf and http://www.meclis.gov.az/?/az/ topcontent/21Nghệ sĩ đầu tiên:SKopp and others
• Tập_tin:Flag_of_Bulgaria.svg Nguồn:https://upload.wikimedia.org/wikipedia/commons/9/9a/Flag_of_Bulgaria.svgGiấy phép: Public
domain Người đóng góp: e flag of Bulgaria e colors are specified athttp://www.government.bg/cgi-bin/e-cms/vis/vis.pl?s=001& p=0034&n=000005&g=as: Nghệ sĩ đầu tiên:SKopp
• Tập_tin:Flag_of_Canada.svg Nguồn:https://upload.wikimedia.org/wikipedia/commons/c/cf/Flag_of_Canada.svgGiấy phép: Public
domain Người đóng góp: See below Nghệ sĩ đầu tiên: Created byE Pluribus Anthony / User:Mzajac
• Tập_tin:Flag_of_Croatia.svg Nguồn:https://upload.wikimedia.org/wikipedia/commons/1/1b/Flag_of_Croatia.svgGiấy phép: Public
domain Người đóng góp: http://www.sabor.hr/Default.aspx?sec=4317 Nghệ sĩ đầu tiên: Nightstallion, Elephantus, Neoneo13,
Denelson83, Rainman, R-41, Minestrone, Lupo, Zscout370,
<a href='//commons.wikimedia.org/wiki/User:MaGa' title='User:MaGa'>Ma</a><a href='//commons.wikimedia.org/wiki/File: Croatian_squares_Ljubicic.png' class='image'><img alt='Croatian squares Ljubicic.png' src='https://upload.wikimedia.org/wikipedia/ commons/thumb/7/7f/Croatian_squares_Ljubicic.png/15px-Croatian_squares_Ljubicic.png' width='15' height='15' srcset='https: //upload.wikimedia.org/wikipedia/commons/thumb/7/7f/Croatian_squares_Ljubicic.png/23px-Croatian_squares_Ljubicic.png 1.5x, https://upload.wikimedia.org/wikipedia/commons/thumb/7/7f/Croatian_squares_Ljubicic.png/30px-Croatian_squares_Ljubicic.png 2x' data-file-width='202' data-file-height='202' /></a><a href='//commons.wikimedia.org/wiki/User_talk:MaGa' title='User
talk:MaGa'>Ga</a> (based onDecision of the Parliament )
• Tập_tin:Flag_of_Egypt.svg Nguồn:https://upload.wikimedia.org/wikipedia/commons/f/fe/Flag_of_Egypt.svgGiấy phép: CC0 Người đóng góp: From theOpen Clip Artwebsite Nghệ sĩ đầu tiên:Open Clip Art
• Tập_tin:Flag_of_Finland.svg Nguồn:https://upload.wikimedia.org/wikipedia/commons/b/bc/Flag_of_Finland.svgGiấy phép: Public
domain Người đóng góp:http://www.finlex.fi/fi/laki/ajantasa/1978/19780380Nghệ sĩ đầu tiên: SVG drawn bySebastian Koppehel
• Tập_tin:Flag_of_Germany.svg Nguồn: https://upload.wikimedia.org/wikipedia/commons/b/ba/Flag_of_Germany.svg Giấy phép:
Public domain Người đóng góp: ? Nghệ sĩ đầu tiên: ?
• Tập_tin:Flag_of_Greece.svg Nguồn: https://upload.wikimedia.org/wikipedia/commons/5/5c/Flag_of_Greece.svgGiấy phép: Public
domain Người đóng góp: Tác phẩm do chính người tải lên tạo ra (Original text: own code) Nghệ sĩ đầu tiên: (of code)
cs:User:-xfi-( talk )
• Tập_tin:Flag_of_Hungary.svg Nguồn: https://upload.wikimedia.org/wikipedia/commons/c/c1/Flag_of_Hungary.svg Giấy phép:
Public domain Người đóng góp:
• Flags of the World – HungaryNghệ sĩ đầu tiên:SKopp
• Tập_tin:Flag_of_Iran.svg Nguồn:https://upload.wikimedia.org/wikipedia/commons/c/ca/Flag_of_Iran.svgGiấy phép: Public domain Người đóng góp: URLhttp://www.isiri.org/portal/files/std/1.htm and an English translation / interpretation at URL http://flagspot.net/ flags/ir'.htmlNghệ sĩ đầu tiên: Various
• Tập_tin:Flag_of_Italy.svg Nguồn:https://upload.wikimedia.org/wikipedia/commons/0/03/Flag_of_Italy.svgGiấy phép: Public domain Người đóng góp: ere has been a long discussion on the colors of this flag Please read the talk page before editing or reverting this image Pantone to RGB performed byhttp://www.pantone.com/pages/pantone/colorfinder.aspxNghệ sĩ đầu tiên: see below
Trang 108 CHƯƠNG 4 ROBOCODE
• Tập_tin:Flag_of_Japan.svg Nguồn: https://upload.wikimedia.org/wikipedia/commons/9/9e/Flag_of_Japan.svg Giấy phép: Public
domain Người đóng góp:Law Concerning the National Flag and Anthem (1999) (Japanese) (English) Nghệ sĩ đầu tiên: Various
• Tập_tin:Flag_of_Kazakhstan.svg Nguồn:https://upload.wikimedia.org/wikipedia/commons/d/d3/Flag_of_Kazakhstan.svgGiấy phép:
Public domain Người đóng góp: own code,construction sheetNghệ sĩ đầu tiên:
-xfi-• Tập_tin:Flag_of_Mexico.svg Nguồn: https://upload.wikimedia.org/wikipedia/commons/f/fc/Flag_of_Mexico.svgGiấy phép: Public
domain Người đóng góp: isvector image was created with Inkscape Nghệ sĩ đầu tiên:Alex Covarrubias, 9 April 2006
• Tập_tin:Flag_of_Poland.svg Nguồn: https://upload.wikimedia.org/wikipedia/commons/1/12/Flag_of_Poland.svgGiấy phép: Public
domain Người đóng góp: Own work, modified color values by text substitution in the existing file Nghệ sĩ đầu tiên:Mareklug , Wanted
• Tập_tin:Flag_of_Portugal.svg Nguồn:https://upload.wikimedia.org/wikipedia/commons/5/5c/Flag_of_Portugal.svgGiấy phép: Public
domain Người đóng góp:http://jorgesampaio.arquivo.presidencia.pt/pt/republica/simbolos/bandeiras/index.html#imgsNghệ sĩ đầu tiên: Columbano Bordalo Pinheiro (1910; generic design); Vítor Luís Rodrigues; António Martins-Tuválkin (2004; this specific vector
set: see sources)
• Tập_tin:Flag_of_Russia.svg Nguồn: https://upload.wikimedia.org/wikipedia/commons/f/f3/Flag_of_Russia.svg Giấy phép: Public
domain Người đóng góp: Государственный флаг Российской Федерации Цвета флага: (Blue - Pantone 286 C, Red - Pantone 485
C) взяты из [1 ] [2 ] [3 ] [4] Nghệ sĩ đầu tiên: Zscout370
• Tập_tin:Flag_of_Singapore.svg Nguồn: https://upload.wikimedia.org/wikipedia/commons/4/48/Flag_of_Singapore.svg Giấy phép:
Public domain Người đóng góp: e drawing was based fromhttp://app.www.sg/who/42/National-Flag.aspx Colors from the book:
(2001) e National Symbols Kit Singapore: Ministry of Information, Communications and the Arts pp 5 ISBN 8880968010Pantone 032 shade from http://www.pantone.com/pages/pantone/colorfinder.aspx?c_id=13050Nghệ sĩ đầu tiên: Various
• Tập_tin:Flag_of_South_Africa.svg Nguồn: https://upload.wikimedia.org/wikipedia/commons/a/af/Flag_of_South_Africa.svg Giấy phép: Public domain Người đóng góp: Per specifications inthe Constitution of South Africa, Schedule 1 - National flagNghệ sĩ đầu tiên: Flag design byFrederick Brownell , image by Wikimedia Commons users
• Tập_tin:Flag_of_South_Korea.svg Nguồn: https://upload.wikimedia.org/wikipedia/commons/0/09/Flag_of_South_Korea.svg Giấy phép: Public domain Người đóng góp: Ordinance Act of the Law concerning the National Flag of the Republic of Korea,Construction and color guidelines (Russian/English)Nghệ sĩ đầu tiên: Various
• Tập_tin:Flag_of_Sweden.svg Nguồn:https://upload.wikimedia.org/wikipedia/commons/4/4c/Flag_of_Sweden.svgGiấy phép: Public
domain Người đóng góp: is flag is regulated bySwedish Law, Act 1970:498, which states that “in commercial activities, the coats of
arms, the flag or other official insignia of Sweden may not be used in a trademark or other insignia for products or services without proper authorization is includes any mark or text referring to the Swedish government which thus can give the commercial mark a sign of official endorsement is includes municipal coats of arms which are registered.” Nghệ sĩ đầu tiên:Jon Harald Søby and others.
• Tập_tin:Flag_of_Thailand.svg Nguồn: https://upload.wikimedia.org/wikipedia/commons/a/a9/Flag_of_Thailand.svg Giấy phép:
Public domain Người đóng góp: Tác phẩm do chính người tải lên tạo ra Nghệ sĩ đầu tiên:Zscout370
• Tập_tin:Flag_of_Turkey.svg Nguồn:https://upload.wikimedia.org/wikipedia/commons/b/b4/Flag_of_Turkey.svgGiấy phép: Public
domain Người đóng góp: Turkish Flag Law (Türk Bayrağı Kanunu), Law nr 2893 of 22 September 1983.Text (in Turkish) at the website
of the Turkish Historical Society (Türk Tarih Kurumu) Nghệ sĩ đầu tiên:David Benbennick (original author)
• Tập_tin:Flag_of_the_Netherlands.svg Nguồn: https://upload.wikimedia.org/wikipedia/commons/2/20/Flag_of_the_Netherlands.svg
Giấy phép: Public domain Người đóng góp: Tác phẩm do chính người tải lên tạo ra Nghệ sĩ đầu tiên:Zscout370
• Tập_tin:Flag_of_the_People’{}s_Republic_of_China.svg Nguồn: https://upload.wikimedia.org/wikipedia/commons/f/fa/Flag_of_ the_People%27s_Republic_of_China.svg Giấy phép: Public domain Người đóng góp: Tác phẩm do chính người tải lên tạo ra,
http://www.protocol.gov.hk/flags/eng/n_flag/design.htmlNghệ sĩ đầu tiên: Drawn byUser:SKopp , redrawn by User:Denelson83 and
User:Zscout370
• Tập_tin:Flag_of_the_Republic_of_China.svg Nguồn:https://upload.wikimedia.org/wikipedia/commons/7/72/Flag_of_the_Republic_ of_China.svgGiấy phép: Public domain Người đóng góp:[1] Nghệ sĩ đầu tiên:User:SKopp
• Tập_tin:Flag_of_the_Soviet_Union.svg Nguồn: https://upload.wikimedia.org/wikipedia/commons/a/a9/Flag_of_the_Soviet_Union svgGiấy phép: Public domain Người đóng góp:http://pravo.levonevsky.org/Nghệ sĩ đầu tiên: СССР
• Tập_tin:Flag_of_the_United_States.svg Nguồn:https://upload.wikimedia.org/wikipedia/commons/a/a4/Flag_of_the_United_States svgGiấy phép: Public domain Người đóng góp:SVG implementation of U S Code : Title 4, Chapter 1, Section 1 [1 ] (the United States Federal“Flag Law”) Nghệ sĩ đầu tiên:Dbenbenn , Zscout370 , Jacobolus , Indolences , Technion
• Tập_tin:Folder_Hexagonal_Icon.svg Nguồn: https://upload.wikimedia.org/wikipedia/commons/4/48/Folder_Hexagonal_Icon.svg
Giấy phép: CC-BY-SA-3.0 Người đóng góp: Own work based on:Folder.gif Nghệ sĩ đầu tiên: Original:John Cross
Vectorization:Shazz
• Tập_tin:IOI_2006_bronze_medal_(back).jpg Nguồn: https://upload.wikimedia.org/wikipedia/commons/a/ad/IOI_2006_bronze_ medal_%28back%29.jpgGiấy phép: GFDL Người đóng góp: Tác phẩm do chính người tải lên tạo ra Nghệ sĩ đầu tiên: Prateek Karandikar
• Tập_tin:IOI_2006_bronze_medal_(front).jpg Nguồn: https://upload.wikimedia.org/wikipedia/commons/c/c7/IOI_2006_bronze_ medal_%28front%29.jpgGiấy phép: GFDL Người đóng góp: Tác phẩm do chính người tải lên tạo ra Nghệ sĩ đầu tiên: Prateek Karandikar
• Tập_tin:IOI_logo.gif Nguồn:https://upload.wikimedia.org/wikipedia/vi/3/30/IOI_logo.gifGiấy phép: ? Người đóng góp: ? Nghệ sĩ đầu tiên: ?
• Tập_tin:Logo_acmvietnam.gif Nguồn:https://upload.wikimedia.org/wikipedia/vi/4/42/Logo_acmvietnam.gifGiấy phép: ? Người đóng góp: ? Nghệ sĩ đầu tiên: ?
• Tập_tin:Portal-puzzle.svg Nguồn:https://upload.wikimedia.org/wikipedia/commons/f/fd/Portal-puzzle.svgGiấy phép: Public domain Người đóng góp:User:Eubulides Created with Inkscape 0.47pre4 r22446 (Oct 14 2009) is image was created from scratch and is not
a derivative of any other work in the copyright sense, as it shares only nonprotectible ideas with other works Its idea came from
File:Portal icon.svgby User:Michiel1972 , which in turn was inspired byFile:Portal.svgby User:Pepetps and User:Ed g2s , which in turn was inspired byFile:Portal.gifby User:Ausir , User:Kyle the hacker and User:HereToHelp , which was reportedly fromhe:File:Portal.gif
(since superseded or replaced?) by User:Naama m It is not known where User:Naama m.got the idea from Nghệ sĩ đầu tiên:User: Eubulides