Chào mừng các bạn đến với Rcom Dăm Yi blog - Kho tài liệu bổ ích!, Chúng tôi sẽ từng bước hoàn thiện để bạn đọc cảm thấy hài lòng, hữu ích!

Thứ Tư, 4 tháng 2, 2026

TH Tin học 12 – HTML, CSS, JavaScript

💻 TIN HỌC 12 – THỰC HÀNH WEB

HTML – CSS – JavaScript | THPT Phan Chu Trinh

📘 Bài toán

Viết trang web hiển thị dòng chữ Hello lớp 12 và nút bấm chào.

✍️ HTML

🎨 CSS

⚙️ JavaScript

📺 Kết quả

📊 Đánh giá năng lực: Chưa chạy

Thứ Ba, 3 tháng 2, 2026

KPI CĐS 2026 – Mức 4.2

📌 KPI CĐS – MỨC 4.2

Đánh giá CĐS – THPT Phan Chu Trinh

📊 ĐÁNH GIÁ CĐS 2026
THPT PHAN CHU TRINH

📘 Giáo viên khai báo

✔ Giáo viên chỉ khai báo, không tự đánh giá

📋 Tổ trưởng xác nhận

GV: Nguyễn Văn A
Nhiệm vụ: Xây dựng bài giảng điện tử
Mô tả: Đã xây dựng 6 bài

✔ Tổ trưởng xác nhận theo thực tế quản lý

📊 Tổng hợp kết quả

Tổ KHTN: 42 nhiệm vụ hoàn thành
Tổ KHXH: 35 nhiệm vụ hoàn thành

✔ Báo cáo tổng hợp, không xếp loại cá nhân

Thứ Hai, 2 tháng 2, 2026

MySQL Simulator – Vận dụng Tin học 11

🧪 Dữ liệu mẫu

CSDL gồm 2 bảng: TinhThanhPho, QuanHuyen

✍️ MỨC 4 – Học sinh viết SELECT tự do

✔ Sẵn sàng mô phỏng.

MySQL Simulator – Vận dụng Tin học 11

✔ Sẵn sàng mô phỏng.

BÀI 19. THỰC HÀNH TẠO LẬP CSDL VÀ CÁC BẢNG - VẬN DỤNG KIẾN THỨC

Bài toán: Lập CSDL quản lí tên các Quận/Huyện, Tỉnh/Thành phố của Việt Nam.

1. Phân tích bài toán

  • Mỗi Tỉnh/Thành phố có nhiều Quận/Huyện.
  • CSDL cần tối thiểu 2 bảng.
  • Quan hệ: 1 – Nhiều.

2. Thiết kế CSDL

Bảng TinhThanhPho
  • MaTinh – INT – Khóa chính
  • TenTinh – VARCHAR
  • Vung – VARCHAR
Bảng QuanHuyen
  • MaHuyen – INT – Khóa chính
  • TenHuyen – VARCHAR
  • MaTinh – INT – Khóa ngoại

3. Thực hành mô phỏng MySQL

✔ Sẵn sàng chạy mô phỏng MySQL.

4. Câu hỏi vận dụng

  1. Vì sao phải tách bảng Tỉnh/Thành phố và Quận/Huyện?
  2. Nếu thêm Xã/Phường thì cần bổ sung bảng nào?
  3. Hãy viết câu lệnh liệt kê các Quận/Huyện của tỉnh Gia Lai.

📌 Ghi nhớ: Mô phỏng giúp học SQL trực quan, không cần cài MySQL thật.

JavaScript Lab – Tin học 10
TIN HỌC 10 – THỰC HÀNH JAVASCRIPT
Trường THPT Phan Chu Trinh, Gia Lai
🎯 Bài toán
Viết chương trình JavaScript in ra các số từ 1 đến 10.
📝 Soạn thảo JavaScript
▶ Kết quả sẽ hiển thị ở đây...
for (let i = 1; i <= 10; i++) {
  console.log(i);
}
🧾 Lịch sử làm bài
    ⚠ JavaScript được chạy trực tiếp trong trình duyệt.
    Python Lab – Tin học 10
    🐍 TIN HỌC 10 – THỰC HÀNH PYTHON
    Trường THPT Phan Chu Trinh, Gia Lai
    🎯 Bài toán
    Viết chương trình in ra các số từ 1 đến 10, mỗi số trên một dòng.
    📝 Soạn thảo Python
    ▶ Kết quả sẽ hiển thị ở đây...
    for i in range(1, 11):
        print(i)
    
    🧾 Lịch sử làm bài
      ⚠ Python chạy bằng Pyodide (Python trong trình duyệt).

      Chủ Nhật, 1 tháng 2, 2026

      MySQL Simulator
      🗄️ MySQL Simulator - Trình mô phỏng MySQL
      Mô phỏng SQL – hỗ trợ học sinh mở file, chạy và chia sẻ
      MySQL Simulator sẵn sàng. Nhấn ▶ Run SQL để chạy.
      MySQL Simulator
      🗄️ MySQL Simulator
      Mô phỏng trình soạn thảo SQL (phục vụ học tập – Blogspot)
      MySQL Simulator sẵn sàng. Nhấn ▶ Run SQL để chạy.
      Mô phỏng SQL - WHERE idNhacsi > n

      🧪 Mô phỏng SQL: WHERE (điều kiện số)

      idNhạc sĩ Tên nhạc sĩ
      📘 Thay đổi số trong điều kiện idNhacsi > n để quan sát kết quả.
      MySQL Simulator JOIN - Âm nhạc
      🔗 MySQL Simulator – JOIN CSDL Âm nhạc
      Mô phỏng truy vấn liên kết: Ca sĩ – Bản nhạc – Nhạc sĩ – Biểu diễn
      SQL Statement:

      Hệ JOIN mô phỏng đã sẵn sàng.
      MySQL Simulator JOIN - Âm nhạc
      🔗 MySQL Simulator – JOIN CSDL Âm nhạc
      Mô phỏng truy vấn liên kết: Ca sĩ – Bản nhạc – Nhạc sĩ – Biểu diễn
      SQL Statement:

      Hệ JOIN mô phỏng đã sẵn sàng.
      MySQL Simulator - Âm nhạc (Bài mới)
      🗄️ MySQL Simulator – CSDL Âm nhạc (Bài mới)
      Mô phỏng các bảng: Ca sĩ – Nhạc sĩ – Bản nhạc – Biểu diễn
      SQL Statement:

      Hệ CSDL mô phỏng đã sẵn sàng.
      MySQL Simulator
      🗄️ MySQL Simulator
      Mô phỏng trình soạn thảo SQL (dùng cho học tập – Blogspot)
      MySQL Simulator sẵn sàng. Nhấn ▶ Run SQL để chạy.

      Thứ Bảy, 31 tháng 1, 2026

      Bài 1. Lập dàn ý và định dạng văn bản

      BÀI 1. LẬP DÀN Ý VÀ ĐỊNH DẠNG VỚI CÔNG CỤ NÂNG CAO

      Tin học THPT – Chuyên đề Soạn thảo văn bản

      Năng lực số: 3.1.NC1a | Sản phẩm: Văn bản có cấu trúc rõ ràng

      Khởi động

      Quan sát hai văn bản: một văn bản không có tiêu đề rõ ràng và một văn bản có tiêu đề phân cấp.

      • Văn bản nào dễ đọc hơn?
      • Khi văn bản dài 5–10 trang, điều gì sẽ xảy ra?

      Hình thành kiến thức

      1. Dàn ý văn bản số

      • Dàn ý giúp tổ chức nội dung logic
      • Là cơ sở để tạo mục lục tự động

      2. Styles và Heading

      • Heading 1: Tiêu đề lớn
      • Heading 2, 3: Mục, tiểu mục
      • Định dạng đồng loạt toàn văn bản

      Thực hành

      • Tạo văn bản 1–2 trang
      • Áp dụng ít nhất 3 cấp Heading
      • Thay đổi Style để quan sát sự đồng bộ

      Vận dụng

      Thiết kế dàn ý cho văn bản: "Giới thiệu trường THPT của em"

      Tổng kết

      • Dàn ý giúp văn bản rõ ràng
      • Styles đảm bảo định dạng nhất quán
      • Là nền tảng cho mục lục tự động
      Xâu kí tự trong Python – Tin học 10

      BÀI 24. XÂU KÍ TỰ TRONG PYTHON

      Giáo viên: Rcom Dăm Yi - Tin học 10 – Kết nối tri thức với cuộc sống

      Năng lực số: NC 2.2.d Xử lí dữ liệu văn bản

      Khởi động

      Quan sát đoạn lệnh:

      s = "Tin hoc 12"
      print(s[0])
      • s[0] in ra gì?
      • "Tin hoc 12" là số hay chữ?

      Hình thành kiến thức

      1. Xâu là một dãy kí tự

      • Xâu (string) là dãy các kí tự Unicode
      • Đặt trong ' ' hoặc " "
      • Mỗi kí tự là xâu độ dài 1
      • Xâu rỗng: empty = ""

      Nhấn mạnh: Xâu rỗng ≠ không có biến

      2. Truy cập kí tự của xâu

      s = "Python"
      print(s[0]) # P
      print(s[3]) # h
      print(len(s)) # 6
      • Chỉ số bắt đầu từ 0
      • Kí tự cuối: len(s) - 1
      • Truy cập: s[i]

      3. Đặc điểm của xâu – So sánh với danh sách

      s = "abc"
      s[0] = "A" # Báo lỗi
      lst = ["a","b","c"]
      lst[0] = "A" # Hợp lệ

      Kết luận: Xâu là kiểu bất biến, danh sách là kiểu khả biến

      4. Duyệt kí tự của xâu (NỘI DUNG TRỌNG TÂM)

      Duyệt xâu là thao tác lần lượt xử lí từng kí tự trong xâu. Trong Python có hai cách duyệt xâu, mỗi cách phù hợp với những tình huống khác nhau.


      a) Duyệt xâu bằng chỉ số (index)

      s = "Python"
      for i in range(len(s)):
        print(i, s[i])

      Ý nghĩa:

      • Biến i chạy qua các chỉ số: 0 → len(s) - 1
      • Truy cập kí tự tại vị trí i bằng s[i]

      Dùng khi:

      • Cần biết vị trí của kí tự
      • Cần so sánh s[i] với s[i+1]
      • Các bài toán phát hiện mẫu như "10", "ab"

      Ví dụ 1: Kiểm tra xâu có chứa "10" hay không

      S = "21034"
      for i in range(len(S)-1):
        if S[i]=="1" and S[i+1]=="0":
          print("Có chứa 10")

      b) Duyệt xâu theo từng kí tự

      s = "Python"
      for ch in s:
        print(ch)

      Ý nghĩa:

      • Biến ch lần lượt nhận từng kí tự của xâu
      • Không quan tâm đến chỉ số

      Dùng khi:

      • Chỉ cần giá trị kí tự
      • Đếm, kiểm tra, lọc kí tự
      • Code ngắn, dễ đọc

      Ví dụ 2: Đếm số chữ số trong xâu

      dem = 0
      for ch in s:
        if ch.isdigit():
          dem += 1

      c) Toán tử in trong xử lí xâu

      "a" in "abcd" # True
      "abc" in "abcd" # True
      "ab1" in "abcd" # False
      • s1 in s2: kiểm tra xâu con
      • Kết quả trả về: True / False

      Ví dụ 3: Kiểm tra học sinh tên "Hương"

      if "Hương" in ho_ten:
        dem += 1

      KẾT LUẬN GHI NHỚ:

      • 2 cách duyệt xâu
      • Duyệt theo chỉ số → khi cần vị trí
      • Duyệt theo kí tự → khi cần giá trị
      • Toán tử in rất quan trọng trong xử lí chuỗi

      Thực hành

      Bài 1: Ba kí tự đầu

      S = input("Nhập xâu: ")
      print(S[0:3])

      Bài 2: Kiểm tra chữ số

      co = False
      for ch in S:
        if ch.isdigit():
          co = True

      Vận dụng

      Chèn xâu

      k = len(s2)//2
      kq = s2[:k] + s1 + s2[k:]

      Đếm tên “Hương”

      if "Hương" in ho_ten:
        dem += 1

      Tổng kết

      • Xâu là dãy kí tự Unicode
      • Chỉ số từ 0 → len(s)-1
      • Xâu không thay đổi từng kí tự
      • Hai cách duyệt xâu
      • Toán tử in rất quan trọng

      Thứ Sáu, 30 tháng 1, 2026

      💠 PHẦN MỀM DYG

      Digital Your Work – Quản lý công việc & ứng dụng số
      Tác giả: Rcom Dăm Yi – Giáo viên Tin học Trường THPT Phan Chu Trinh, Gia Lai

      1. Thông tin chung

      • Tên phần mềm: DYG – Digital Your Work
      • Nền tảng: Windows (Python + Tkinter)
      • Đối tượng sử dụng: Giáo viên, tổ chuyên môn, cán bộ quản lý, cá nhân
      • Mục tiêu: Ứng dụng CNTT – chuyển đổi số trong công tác chuyên môn

      2. Mục đích xây dựng

      Phần mềm DYG được xây dựng nhằm hỗ trợ giáo viên và người dùng:
      • Quản lý công việc cá nhân và chuyên môn khoa học
      • Lưu trữ và truy cập nhanh các ứng dụng, tài nguyên số
      • Giảm phụ thuộc vào giấy tờ và công cụ rời rạc
      • Phù hợp định hướng Chương trình GDPT 2018

      3. Chức năng chính

      🔹 Tab 1 – Quản lý công việc
      • Thêm, lưu trữ danh sách công việc
      • Phân loại: Công việc – Chuyên môn – Cá nhân
      • Tìm kiếm, lọc theo loại và theo tháng
      • Xuất dữ liệu ra file CSV, Excel
      🔹 Tab 2 – Ứng dụng & liên kết
      • Lưu ứng dụng, file, website thường dùng
      • Ghi chú nội dung ghi nhớ cho từng ứng dụng
      • Mở trực tiếp ứng dụng hoặc liên kết chỉ với 1 thao tác
      🔹 Tab 3 – Ghi chú nhanh
      • Ghi chú ý tưởng, nhắc việc, nội dung chuyên môn
      • Lưu trữ an toàn, dễ chỉnh sửa

      4. Ưu điểm nổi bật

      • Giao diện thân thiện, dễ sử dụng
      • Không cần kết nối Internet
      • Dữ liệu lưu trữ cục bộ, đảm bảo an toàn
      • Phù hợp môi trường trường học

      5. Khả năng ứng dụng

      • Quản lý công việc giáo viên
      • Hỗ trợ hoạt động tổ chuyên môn
      • Sản phẩm minh chứng ứng dụng CNTT
      • Phục vụ báo cáo chuyển đổi số, sáng kiến kinh nghiệm

      6. Tải phần mềm

      Tải phần mềm TẠI ĐÂY

      Thứ Hai, 26 tháng 1, 2026

      🐍 PYTHON NÂNG CAO – BỘ 1
      Bài 14: Danh sách (List) – Luyện tập & Vận dụng | THPT Phan Chu Trinh
      📌 LUYỆN TẬP

      1. Cho dãy số [1,2,2,3,4,5,5]. Viết lệnh thực hiện:
      a) Chèn số 1 vào ngay sau giá trị 1 của dãy.
      b) Chèn số 3 và số 4 vào danh sách để dãy có số 3 và số 4 liên nhau hai lần.

      2. Cho trước dãy số A. Viết chương trình:
      – Xoá 1 phần tử ở chính giữa nếu số phần tử của dãy là số lẻ.
      – Xoá 2 phần tử ở chính giữa nếu số phần tử của dãy là số chẵn.
      🚀 VẬN DỤNG

      1. Nhập n từ bàn phím, tạo và in ra màn hình dãy số A gồm n số tự nhiên chẵn đầu tiên.

      2. Dãy Fibonacci được xác định:
      F0 = 0, F1 = 1, Fn = Fn-1 + Fn-2 (n ≥ 2)
      Nhập n, tạo và in ra dãy A gồm n số hạng đầu của dãy Fibonacci.
      Gợi ý: dùng insert, pop, len, vòng lặp for/while.
      📝 Soạn thảo Python
      ▶ Kết quả sẽ hiển thị ở đây...
      # Lời giải gợi ý (Bài 14)
      
      # LUYEN TAP 1
      ds = [1,2,2,3,4,5,5]
      pos1 = ds.index(1)
      ds.insert(pos1+1, 1)
      
      # Chen them cap 3-4 de co "3,4" lien nhau 2 lan
      pos3 = ds.index(3)
      ds.insert(pos3+1, 3)
      ds.insert(pos3+2, 4)
      
      # LUYEN TAP 2
      A = [0,4,0,1,2,3,8,9,0]
      n = len(A)
      if n % 2 == 1:
          A.pop(n//2)
      else:
          mid = n//2 - 1
          A.pop(mid)
          A.pop(mid)
      
      # VAN DUNG 1
      n = int(input())
      A = [2*i for i in range(n)]
      print(A)
      
      # VAN DUNG 2 (Fibonacci)
      n = int(input())
      F = []
      if n >= 1: F.append(0)
      if n >= 2: F.append(1)
      for i in range(2, n):
          F.append(F[i-1] + F[i-2])
      print(F)
      🧾 Lịch sử chạy
        ⚠ Ghi nhớ nhanh:
        insert(i, x): chèn x vào vị trí i
        pop(i): xoá theo vị trí i và trả về phần tử bị xoá
        • Xoá 2 phần tử giữa khi n chẵn: xoá mid = n//2 - 1 hai lần (vì danh sách co lại)
        • Fibonacci: mỗi phần tử sau bằng tổng 2 phần tử trước
        🐍 PYTHON NÂNG CAO – BỘ 1
        Bài 13: Danh sách (List) – Tìm mẫu liên tiếp 1,2,3 | THPT Phan Chu Trinh
        🎯 Bài toán (Nhiệm vụ 3)
        Cho trước dãy số A. Viết chương trình tìm và chỉ ra vị trí đầu tiên trong A mà ba số hạng liên tiếp có giá trị là 1, 2, 3.

        Nếu tìm thấy → thông báo vị trí. Nếu không → thông báo "Không tìm thấy mẫu".
        Gợi ý: dùng vòng lặp while, kiểm tra 3 phần tử liên tiếp: A[i], A[i+1], A[i+2].
        📝 Soạn thảo Python
        ▶ Kết quả sẽ hiển thị ở đây...
        # Lời giải gợi ý (Bài 13 - Nhiệm vụ 3)
        
        A = [0, 4, 0, 1, 2, 3, 8, 9, 0, 1, 2, 3, 17, -16, 0, 1, 2]
        p = [1, 2, 3]
        
        pkq = -1
        i = 0
        
        while i < len(A) - 2 and pkq == -1:
            if A[i] == p[0] and A[i+1] == p[1] and A[i+2] == p[2]:
                pkq = i
            else:
                i += 1
        
        if pkq >= 0:
            print("Tim thay mau", p, "tai vi tri", pkq)
        else:
            print("Khong tim thay mau", p)
        
        # Kết quả mong đợi (với dữ liệu trên):
        # Tim thay mau [1, 2, 3] tai vi tri 3
        🧾 Lịch sử chạy
          ⚠ Ghi nhớ nhanh:
          • Duyệt i từ 0 đến len(A)-3 (vì cần xét 3 phần tử liên tiếp)
          • Dừng sớm khi đã tìm thấy (pkq khác -1) để lấy vị trí đầu tiên
          • Có thể mở rộng: tìm mẫu bất kỳ bằng cách duyệt và so sánh một đoạn con

          Bài đăng phổ biến

          💬 Bình luận

          💬 Bình luận

          📌 Danh sách bình luận