Vũ Kim Ngân

Giới thiệu về bản thân

Chào mừng bạn đến với trang cá nhân của Vũ Kim Ngân
xếp hạng Ngôi sao 1 ngôi sao 2 ngôi sao 1 Sao chiến thắng
0
xếp hạng Ngôi sao 1 ngôi sao 2 ngôi sao 1 Sao chiến thắng
0
xếp hạng Ngôi sao 1 ngôi sao 2 ngôi sao 1 Sao chiến thắng
0
xếp hạng Ngôi sao 1 ngôi sao 2 ngôi sao 1 Sao chiến thắng
0
xếp hạng Ngôi sao 1 ngôi sao 2 ngôi sao 1 Sao chiến thắng
0
xếp hạng Ngôi sao 1 ngôi sao 2 ngôi sao 1 Sao chiến thắng
0
xếp hạng Ngôi sao 1 ngôi sao 2 ngôi sao 1 Sao chiến thắng
0
(Thường được cập nhật sau 1 giờ!)


 Tên nghề: Lập trình viên ứng dụng di động

Định hướng: Thuộc định hướng Tin học ứng dụng (ICT) hoặc Khoa học máy tính (CS) tùy vào môi trường đào tạo, nhưng chủ yếu là phát triển phần mềm.
Đặc điểm công việc:

• Thiết kế giao diện người dùng trên điện thoại.

• Viết mã lệnh (code) để ứng dụng hoạt động (như nút bấm, thanh cuộn).

• Kiểm tra và sửa lỗi (debug) để ứng dụng mượt mà.

Sản phẩm đặc trưng: Các ứng dụng trên điện thoại bạn dùng hàng ngày như Facebook, Zalo, Shopee, hay các trò chơi di động.

Nêu lí do thích/không thích nghề : Mình thích vì đây là nghề sáng tạo, có thể tạo ra những sản phẩm hữu ích giúp hàng triệu người sử dụng ngay trên điện thoại của họ. Thu nhập của ngành này cũng rất hấp dẫn.


1. Xác định các vấn đề nhỏ

Để giải quyết bài toán lớn là quản lý 1000 học sinh, máy tính cần thực hiện 3 vấn đề nhỏ cốt lõi sau:

Vấn đề 1: Lưu trữ dữ liệu. Làm sao để máy nhớ được tên, ngày sinh và điểm của tất cả học sinh một cách ngăn nắp.

Vấn đề 2: Sắp xếp dữ liệu. Làm sao để chuyển danh sách từ lộn xộn sang thứ tự bảng chữ cái (A-Z).

Vấn đề 3: Tìm kiếm và Sàng lọc. Làm sao để chọn ra đúng những người có điểm trung bình > 8.0 từ hàng ngàn dòng dữ liệu.

2. Giải thích cách máy tính giải quyết các vấn đề đó

Máy tính không "nhìn" danh sách như con người, nó giải quyết thông qua các bước logic cụ thể:

Lưu trữ dữ liệu (Dùng cấu trúc dữ liệu)

Máy tính sử dụng các biến hoặc mảng (array) để gán giá trị vào bộ nhớ (RAM/Ổ cứng). Mỗi học sinh sẽ là một "bản ghi" (record) gồm nhiều trường thông tin. Việc này giúp máy tính truy xuất bất kỳ ai chỉ trong vài phần nghìn giây.

Sắp xếp dữ liệu (Dùng thuật toán sắp xếp)

Máy tính sử dụng các thuật toán như Quick Sort hoặc Merge Sort.

Cách làm: Nó thực hiện hàng triệu phép so sánh giữa các ký tự (ví dụ: chữ 'A' nhỏ hơn chữ 'B'). Máy tính sẽ tráo đổi vị trí các cái tên liên tục cho đến khi toàn bộ danh sách được xếp đúng thứ tự. Con người có thể mất cả ngày để xếp 1000 cái tên, nhưng máy tính chỉ mất chưa đầy 1 giây.

Sàng lọc dữ liệu (Dùng cấu trúc rẽ nhánh)

Máy tính thực hiện một vòng lặp đi qua từng học sinh và đặt câu hỏi điều kiện:

Logic: NẾU (Điểm trung bình > 8.0) THÌ (Ghi tên vào danh sách khen thưởng) NGƯỢC LẠI (Bỏ qua).

• Vì máy tính có khả năng tính toán đơn vị xung nhịp rất cao, nó kiểm tra 1000 học sinh nhanh đến mức bạn vừa bấm nút là kết quả hiện ra ngay lập tức.


1. Bài toán tin học

Đây là những việc mà chúng ta có thể mô tả bằng thuật toán và giao cho máy tính thực hiện.

Ví dụ: Quản lý danh sách học sinh của một trường.

Đầu vào (Input): Danh sách tên, ngày sinh, điểm số của 1000 học sinh.

Yêu cầu: Sắp xếp danh sách theo thứ tự bảng chữ cái và tìm ra những học sinh có điểm trung bình trên 8.0.

Đặc điểm: Công việc này lặp đi lặp lại, yêu cầu độ chính xác cao và máy tính có thể giải quyết cực nhanh bằng các phần mềm Excel hoặc ngôn ngữ lập trình.

2. Bài toán không thuộc tin học

Đây thường là những vấn đề đòi hỏi cảm xúc, đạo đức, thể chất hoặc các quyết định mang tính chủ quan mà máy tính không thể tự thực hiện thay con người.

Ví dụ: Dỗ dành một đứa trẻ đang khóc.

Đặc điểm: Việc này đòi hỏi sự thấu hiểu về cảm xúc, sự vỗ về trực tiếp và trực giác của con người. Không có một thuật toán cố định nào (như "nếu trẻ khóc + 2 phút thì hát") có thể đảm bảo giải quyết được vấn đề trong mọi tình huống.