1. Trang chủ
  2. » Giáo Dục - Đào Tạo

TÀI LIỆU HƯỚNG DẪN THỰC HÀNH TIN HỌC đại CƯƠNG IT1110

39 57 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Tài Liệu Hướng Dẫn Thực Hành Tin Học Đại Cương - IT1110
Trường học Đại Học Bách Khoa Hà Nội
Chuyên ngành Tin Học Đại Cương
Thể loại Tài Liệu
Năm xuất bản 2020
Thành phố Hà Nội
Định dạng
Số trang 39
Dung lượng 2,42 MB

Cấu trúc

  • 1. GIỚI THIỆU CHUNG (3)
    • 1.1. MỤC ĐÍCH VÀ PHẠM VI CỦA TÀI LIỆU (3)
    • 1.2. MỤC TIÊU THỰC HÀNH (3)
    • 1.3. THÔNG TIN KHÁC (3)
  • 2. CÁC QUY ĐỊNH VỀ THỰC HÀNH (4)
    • 2.1. QUY ĐỊNH CHUNG (4)
    • 2.2. CÁCH ĐÁNH GIÁ KẾT QUẢ THỰC HÀNH (4)
    • 2.3. LỊCH THỰC HÀNH (5)
  • 3. BÀI THỰC HÀNH SỐ 1 (7)
    • 3.1. CÁCH CHIA SẺ MÀN HÌNH ĐỂ HỎI BÀI (7)
    • 3.2. CÀI ĐẶT ADDIN WINDCRIBE TRÊN CHROME (8)
    • 3.3. ĐĂNG KÝ TÀI KHOẢN CODEFORCES (10)
    • 3.4. ĐĂNG KÝ THÀNH VIÊN NHÓM ĐHBKHN – TIN HỌC ĐẠI CƯƠNG (12)
    • 3.5. NỘP BÀI TRÊN HỆ THỐNG CODEFORCES (14)
  • 4. BÀI THỰC HÀNH SỐ 2 (20)
    • 4.1. CÀI ĐẶT MÔI TRƯỜNG DEV C++ (20)
    • 4.2. LƯU Ý NỘP BÀI LÊN HỆ THỐNG CODEFORCES (25)
    • 4.3. CÁC BÀI THỰC HÀNH (27)
  • 5. BÀI THỰC HÀNH SỐ 3 (31)
    • 5.1. MỘT SỐ CHÚ Ý (31)
    • 5.2. CÁC BÀI THỰC HÀNH (31)
  • 6. BÀI THỰC HÀNH SỐ 4 (34)
    • 6.1. MỘT SỐ CHÚ Ý (34)
    • 6.2. CÁC BÀI THỰC HÀNH (34)
  • 7. BÀI THỰC HÀNH SỐ 5 (37)
    • 7.1. MỘT SỐ CHÚ Ý (37)
    • 7.2. CÁC BÀI THỰC HÀNH (37)

Nội dung

GIỚI THIỆU CHUNG

MỤC ĐÍCH VÀ PHẠM VI CỦA TÀI LIỆU

Tài liệu này do Viện Công nghệ thông tin và truyền thông biên soạn dành cho sinh viên học thực hành môn Tin học Đại cương – mã học phần IT1110 Sinh viên sẽ được cung cấp tài liệu này cùng với các tài liệu bổ trợ khác miễn phí dưới dạng bản điện tử qua kênh giảng dạy online (Microsoft Teams) hoặc qua hệ thống thư điện tử của Nhà trường, tùy thuộc vào tình hình thực tế cần bổ sung hoặc thay đổi nội dung.

MỤC TIÊU THỰC HÀNH

Phần thực hành trong học phần IT1110 nhằm trang bị cho sinh viên những kiến thức cơ bản về Công nghệ thông tin và ứng dụng của nó trong học tập và đời sống, theo thông tư số 03/2014/TT-BTTTT về chuẩn kỹ năng sử dụng CNTT Nội dung học bao gồm việc làm quen và thao tác từ cơ bản đến nâng cao trong môi trường Windows, sử dụng Internet, các ứng dụng và phần mềm tiện ích, cũng như phát triển kỹ năng sử dụng bộ phần mềm văn phòng MS Office 365.

Sinh viên sẽ được giới thiệu về hệ thống Codeforces, một nền tảng chấm bài lập trình trực tuyến Họ cần tham gia vào hệ thống này và luyện tập nộp các bài thực hành lập trình bằng ngôn ngữ C trên Codeforces để nâng cao kỹ năng lập trình của mình.

Sinh viên sẽ được hướng dẫn cài đặt trình biên dịch ngôn ngữ lập trình C và thực hành lập trình trên môi trường Dev C++ Việc này dựa trên các thuật toán, nguyên lý và cấu trúc lập trình đã được học trong phần lý thuyết.

THÔNG TIN KHÁC

Sinh viên nên tham gia nhóm Facebook của Trung tâm Máy tính – Viện CNTT và TT – ĐHBKHN để nhận thông tin về thực hành và chia sẻ kiến thức, kỹ năng Nhóm cũng là nơi để đặt câu hỏi và giải đáp các vấn đề liên quan đến quy trình thực hành Để tham gia, vui lòng truy cập vào link sau: [Nhóm Facebook](https://www.facebook.com/groups/594924281117643).

TÀI LIỆU HƯỚNG DẪN THỰC HÀNH

TIN HỌC ĐẠI CƯƠNG - IT1110 © 2020 – HUST – SOICT

CÁC QUY ĐỊNH VỀ THỰC HÀNH

QUY ĐỊNH CHUNG

Khi tham gia học online, sinh viên cần đăng nhập vào hệ thống MS Teams để thực hiện các buổi thực hành Họ có trách nhiệm quản lý tài khoản của mình và sử dụng nó cho mục đích học tập Việc cho người khác mượn tài khoản là nghiêm cấm.

Khi tham gia buổi thực hành online, sinh viên cần tuân thủ quy định lớp học và thực hành theo hướng dẫn của giáo viên và trợ giảng Để đảm bảo hiệu quả, sinh viên nên đăng nhập đúng giờ và đọc kỹ tài liệu đã được cung cấp trước mỗi buổi thực hành Việc nắm rõ hướng dẫn và lắng nghe các điểm cần chú ý từ giáo viên là rất quan trọng để hoàn thành bài thực hành một cách tốt nhất.

Sinh viên nên chủ động đặt câu hỏi và tăng cường tương tác trong lớp học online, ngay cả sau khi phiên thực hành kết thúc Họ có thể để lại các câu hỏi liên quan đến kiến thức thực hành và chờ giáo viên hoặc trợ giảng phản hồi Ngoài ra, sinh viên cũng được khuyến khích tham gia vào các chủ đề hỏi/đáp trên Group Facebook của Trung tâm máy tính để cập nhật thông tin mới nhất về việc thực hành.

CÁCH ĐÁNH GIÁ KẾT QUẢ THỰC HÀNH

a) Cách đánh giá điểm môn Tin học đại cương: Điểm môn học = Điểm giữa kỳ (50%) + Điểm cuối kỳ (50%)

- Điểm cuối kỳ là điểm thi trắc nghiệm hoặc tự luận cuối kỳ

Điểm giữa kỳ được tính bằng 50% điểm thi giữa kỳ trên lớp lý thuyết và 50% điểm thực hành Đối với việc đánh giá điểm thực hành, điểm này bao gồm 50% điểm chuyên cần và 50% điểm kiểm tra thực hành.

- Điểm chuyên cần = Điểm đánh giá 05 buổi thực hành

Điểm kiểm tra thực hành được tính dựa trên điểm bài kiểm tra cuối đợt thực hành, bao gồm đánh giá 05 buổi thực hành Hệ thống chấm điểm là 10, trong đó có 05 điểm dành cho phần lập trình và nộp bài qua hệ thống chấm tự động trên Codeforces, cùng với 05 điểm cho phần kiểm tra lập trình chấm trực tiếp (offline) Tuy nhiên, hình thức đánh giá và chấm điểm có thể thay đổi tùy theo tình hình và điều kiện thực tế, và sẽ được thông báo kịp thời.

TÀI LIỆU HƯỚNG DẪN THỰC HÀNH

TIN HỌC ĐẠI CƯƠNG - IT1110 © 2020 – HUST – SOICT báo đến sinh viên sau qua kênh MS Teams, E-mail và Group FB của Trung tâm Máy tính và Viện

Để tính điểm cho mỗi buổi thực hành, sinh viên cần hoàn thành và nộp các bài tập nhỏ trên hệ thống Codeforces, ngoại trừ Bài thực hành số 1 chỉ có một bài mẫu Mỗi sinh viên phải hoàn thành tối thiểu số lượng bài tập nhỏ và có thể tự chọn bài tập miễn sao đủ số lượng yêu cầu Việc hoàn thành tất cả các bài tập trong mỗi buổi thực hành sẽ giúp sinh viên đạt điểm cao nhất Mỗi bài tập nhỏ được chấp nhận và đúng mọi test case sẽ nhận được 100 điểm, trong khi điểm số có thể giảm xuống (20, 40, 60 ) tùy thuộc vào mức độ hoàn thiện và số lượng test case đúng.

Bài thực hành số Số lượng bài trên Codeforces Số lượng bài yêu cầu tối thiếu Điểm tối đa (max)

Sinh viên Nguyễn Văn An đã hoàn thành 18 bài thực hành sau 5 buổi, với tổng điểm đạt được là 1600 Do một số bài không đạt điểm tối đa, điểm quy đổi của sinh viên sẽ là 1600/2300 * 0.5, tương đương với 0.695, tức là 3.47 điểm cho phần thực hành trên hệ thống Codeforces.

LỊCH THỰC HÀNH

Quá trình thực hành cho từng lớp diễn ra trong 05 buổi, mỗi buổi kéo dài 03 tiết Sinh viên cần cập nhật lịch thực hành trên hệ thống SIS và tham gia học tại phòng thực hành hoặc qua MS Teams theo hướng dẫn từ giảng viên qua email của trường Đại học Bách khoa Hà Nội Đặc biệt, sinh viên nên có mặt tại phòng thực hành hoặc trên MS Teams sớm 10 phút trước khi bắt đầu giờ thực hành.

TÀI LIỆU HƯỚNG DẪN THỰC HÀNH

TIN HỌC ĐẠI CƯƠNG - IT1110 © 2020 – HUST – SOICT

Một ngày có 04 kíp thực hành trên phòng thực hành hoặc online trên hệ thống MS Teams Cụ thể như sau:

Sinh viên cần ghi nhớ hai thông tin quan trọng là MÃ LỚP và THỜI GIAN để đảm bảo vào đúng lớp và đúng kíp thực hành, tránh sai lệch trong đánh giá sau này.

TÀI LIỆU HƯỚNG DẪN THỰC HÀNH

TIN HỌC ĐẠI CƯƠNG - IT1110 © 2020 – HUST – SOICT

BÀI THỰC HÀNH SỐ 1

CÁCH CHIA SẺ MÀN HÌNH ĐỂ HỎI BÀI

Sinh viên học thực hành trên hệ thống MS Teams thường quan tâm đến cách hỏi bài và nhờ giảng viên hoặc trợ giảng sửa lỗi lập trình Để giải quyết các sự cố trong quá trình học online, hướng dẫn dưới đây sẽ giúp sinh viên sử dụng tính năng Chat để đặt câu hỏi và cho phép giáo viên hoặc trợ giảng truy cập vào máy tính của mình để hỗ trợ.

Để bắt đầu trò chuyện trên MS Teams, sinh viên cần nhấp vào chức năng Chat, sau đó chọn biểu tượng tạo cuộc Chat mới và nhập địa chỉ email của giáo viên hoặc trợ giảng.

Sinh viên cần chia sẻ màn hình hoặc cửa sổ giao diện phần mềm Dev C++ để nhận được sự trợ giúp Để thực hiện điều này, hãy nhấn vào nút CHIA SẺ MÀN HÌNH/Screen Sharing.

TÀI LIỆU HƯỚNG DẪN THỰC HÀNH

TIN HỌC ĐẠI CƯƠNG - IT1110 © 2020 – HUST – SOICT

Sinh viên có thể gửi quyền điều khiển màn hình hoặc cửa sổ chia sẻ cho giáo viên hoặc trợ giảng bằng cách nhấn nút "Give Control" và chọn tên của người mà mình muốn cấp quyền.

Bước 4: Giao tiếp trực tiếp với giáo viên hoặc trợ giảng qua mic, cho phép họ tương tác trực tiếp với sinh viên như hình minh họa bên dưới.

CÀI ĐẶT ADDIN WINDCRIBE TRÊN CHROME

Hệ thống Codeforces đôi khi bị chặn bởi nhà mạng ở Việt Nam mà không rõ nguyên nhân Để truy cập Codeforces một cách dễ dàng hơn, sinh viên nên cài đặt tiện ích VPN Windscribe trên trình duyệt Chrome.

Bước 1: Mở trình duyệt Chrome, gõ địa chỉ sau: https://chrome.google.com/webstore/detail/windscribe-free-proxy-and/hnmpcagpplmpfojmgmnngilcnanddlhb

Bước 2: Ấn nút Thêm vào Chrome

TÀI LIỆU HƯỚNG DẪN THỰC HÀNH

TIN HỌC ĐẠI CƯƠNG - IT1110 © 2020 – HUST – SOICT

Bước 3: Ấn nút Add Extention

Để bắt đầu sử dụng Windscribe, hãy nhấn vào nút Windscribe bên phải ô nhập địa chỉ trình duyệt và đăng nhập vào tài khoản của bạn Mỗi tài khoản được cấp 10GB lưu lượng miễn phí mỗi tháng, vì vậy nên sử dụng cẩn thận, đặc biệt khi nộp bài để tránh hết lưu lượng Nếu bạn chưa có tài khoản, hãy nhấn vào nút SIGN UP để đăng ký.

Bước 5: Nếu bạn chưa có tài khoản, hãy nhấn vào nút SIGN UP hoặc truy cập vào liên kết https://windscribe.com/signup?ws_ext Sau đó, sinh viên cần điền đầy đủ thông tin và nhấn nút để hoàn tất quá trình đăng ký.

Create Account, sau đó có thể dùng tài khoản này đăng nhập để sử dụng

Lưu ý: Nếu không điền email khi đăng ký thì lưu lượng hàng tháng chỉ được 2Gb

TÀI LIỆU HƯỚNG DẪN THỰC HÀNH

TIN HỌC ĐẠI CƯƠNG - IT1110 © 2020 – HUST – SOICT

ĐĂNG KÝ TÀI KHOẢN CODEFORCES

Bước 1: Mở trình duyệt (ví dụ trình duyệt Chrome), vào trang đăng ký tài khoản của Codeforces tại địa chỉ: http://codeforces.com/register, sau đó ấn vào nút

Register như hình dưới đây

Bước 2: Điền thông tin đăng nhập

Để tạo Handle (tên đăng nhập), bạn cần tuân theo quy tắc sau: định dạng xxxxxxyyyyT, trong đó xxxxxx là sáu chữ số mã lớp thực hành, yyyy là bốn chữ số cuối của mã số sinh viên, và T là họ tên viết gọn của sinh viên Ví dụ, nếu sinh viên Lê Quốc Trung có mã số sinh viên 20201010 và mã lớp thực hành 101020, tên đăng nhập sẽ được đặt là: 1010201010LT.

1010201010TrungLQ (tham khảo thông tin ở Bảng dưới) Nếu tên đăng nhập bị trùng thì có thêm hậu tố 1, 2, 3, vào đằng sau

TÀI LIỆU HƯỚNG DẪN THỰC HÀNH

TIN HỌC ĐẠI CƯƠNG - IT1110 © 2020 – HUST – SOICT

MÃ LỚP THỰC HÀNH MÃ SỐ SINH VIÊN HỌ VÀ TÊN SINH VIÊN

(Viết liền không có dấu cách, lưu ý chữ viết hoa)

- Vì có bước xác nhận qua email, và theo yêu cầu của Nhà trường, sinh viên phải sử dụng e-mail của Trường cấp trong các hoạt động học tập

- Nếu tên đăng nhập không đúng chuẩn sẽ không được phê duyệt vào hệ thống đánh giá thực hành tin học đại cương

Bước 3: Click vào nút Register, sẽ có thông báo như dưới đây:

Bước 4: Kiểm tra e-mail đã đăng ký để nhận thông báo và làm theo hướng dẫn như bên dưới để xác nhận đăng ký tài khoản

TÀI LIỆU HƯỚNG DẪN THỰC HÀNH

TIN HỌC ĐẠI CƯƠNG - IT1110 © 2020 – HUST – SOICT

Sau đó hệ thống sẽ chuyển sang giao diện người dùng:

ĐĂNG KÝ THÀNH VIÊN NHÓM ĐHBKHN – TIN HỌC ĐẠI CƯƠNG

Bước 1: Truy cập vào địa chỉ nhóm tại: https://codeforces.com/group/bveFK04PIR/members

Lưu ý đúng nhóm Trường ĐH Bách Khoa Hà Nội –– Tin Học Đại Cương

TÀI LIỆU HƯỚNG DẪN THỰC HÀNH

TIN HỌC ĐẠI CƯƠNG - IT1110 © 2020 – HUST – SOICT

Bước 2: Gửi yêu cầu tham gia và chờ phê duyệt Lưu ý rằng sinh viên cần đặt tên đúng định dạng để được chấp nhận Hãy chọn kiểu thành viên phù hợp.

“Participant” và sau đó ấn vào Join

Sinh viên cần chờ phê duyệt sau khi gửi yêu cầu tham gia hệ thống Nếu yêu cầu hợp lệ, Admin sẽ chấp nhận và sinh viên sẽ chính thức trở thành thành viên của nhóm Đại học Bách Khoa Hà Nội – Tin Học Đại Cương.

TÀI LIỆU HƯỚNG DẪN THỰC HÀNH

TIN HỌC ĐẠI CƯƠNG - IT1110 © 2020 – HUST – SOICT

Để tham gia đúng nhóm, sinh viên cần nhấp vào ô ĐH Bách Khoa Hà Nội – Tin Học Đại Cương trong cột tên nhóm Sau đó, họ sẽ thấy 5 bài thực hành trong mục CONTESTS, ví dụ như Bài thực hành số 1 – IT1110.

NỘP BÀI TRÊN HỆ THỐNG CODEFORCES

Trong Bài thực hành số 1, sinh viên cần nộp thành công bài thực hành mẫu đã được lập trình sẵn Để hoàn thành, sinh viên phải nhập lại toàn bộ mã nguồn và sau đó nộp lên Codeforces Quy trình thực hiện này yêu cầu sự chính xác và tuân thủ đúng các bước đã được hướng dẫn.

Bước 1: Sinh viên đăng nhập vào hệ thống Codeforces

TÀI LIỆU HƯỚNG DẪN THỰC HÀNH

TIN HỌC ĐẠI CƯƠNG - IT1110 © 2020 – HUST – SOICT

Bước 2: Vào mục GROUPS và tìm đến Group ĐH Bách Khoa Hà Nội – Tin học Đại Cương

Sinh viên sẽ thấy Hệ thống 05 Bài thực hành của môn Tin học Đại cương – mã môn

IT1110, học kỳ 20xxx Các bài thực hành sẽ có thời điểm bắt đầu (Start) cho phù hợp với lịch thực hành của sinh viên

TÀI LIỆU HƯỚNG DẪN THỰC HÀNH

TIN HỌC ĐẠI CƯƠNG - IT1110 © 2020 – HUST – SOICT

Để tham gia vào bài thực hành số 1, sinh viên cần phải thực hiện Đăng ký Việc Đăng ký là bắt buộc để có quyền nộp các bài thực hành khác.

Sau khi nhấn vào nút Đăng ký như hình trên, sinh viên sẽ nhận được thông báo như hình dưới Để hoàn tất quá trình đăng ký tham gia, sinh viên cần click vào nút Đăng ký (hình dưới).

Khi đăng ký thành công, sinh viên sẽ thấy trạng thái màu đỏ Register chuyển thành màu xanh Registration completed như sau:

Kể từ đây, sinh viên bắt đầu vào bài thực hành số 1 và tiến hành nộp bài

TÀI LIỆU HƯỚNG DẪN THỰC HÀNH

TIN HỌC ĐẠI CƯƠNG - IT1110 © 2020 – HUST – SOICT

Bước 4 Nộp bài lên hệ thống Trong mục PROBLEMS chọn Bài mẫu

Bước 5: Sau khi click chuột vào Bài mẫu sẽ dẫn tới phần mô tả bài toán (đề bài)

Lưu ý rằng trong các bài thực hành tiếp theo, phần mô tả bài toán sẽ trở nên phức tạp hơn và sẽ dựa trên kiến thức lập trình đã học trên lớp Đối với Bài thực hành số 1, mục đích là giúp sinh viên làm quen với môi trường và thao tác trên Codeforces, vì vậy chỉ yêu cầu sinh viên soạn thảo đúng chương trình mẫu và nộp bài.

TÀI LIỆU HƯỚNG DẪN THỰC HÀNH

TIN HỌC ĐẠI CƯƠNG - IT1110 © 2020 – HUST – SOICT

Bước 6: Gửi bài lên hệ thống Sinh viên chọn vào SUBMIT CODE và nhập phần code vào khung Source code

Bước 7: Kiểm tra tình trạng bài gửi lên ở MY SUBMISSIONS Trong phần Verdict sẽ cho thấy kết quả của việc nộp bài có thành công hay không

TÀI LIỆU HƯỚNG DẪN THỰC HÀNH

TIN HỌC ĐẠI CƯƠNG - IT1110 © 2020 – HUST – SOICT

Lưu ý: Một số thông báo

- Perfect result: 100 points có nghĩa bài làm đúng hoàn toàn, qua được tất cả các test case của hệ thống

Lỗi biên dịch xảy ra khi chương trình có vấn đề, yêu cầu sinh viên phải sửa chữa và nộp lại Để hiểu rõ thông báo lỗi, sinh viên cần nhấp vào phần "Lỗi biên dịch" và đọc các thông báo, tất cả đều được viết bằng tiếng Anh.

TÀI LIỆU HƯỚNG DẪN THỰC HÀNH

TIN HỌC ĐẠI CƯƠNG - IT1110 © 2020 – HUST – SOICT

BÀI THỰC HÀNH SỐ 2

CÀI ĐẶT MÔI TRƯỜNG DEV C++

Dev-C++ là một IDE miễn phí, hỗ trợ lập trình C/C++, được phát triển và lưu trữ trên SourceForge, chỉ chạy trên hệ điều hành Microsoft Windows Với đầy đủ tính năng, Bloodshed Dev-C++ mang đến trải nghiệm trực quan cho lập trình viên, đặc biệt phù hợp cho sinh viên mới bắt đầu học ngôn ngữ C.

Sinh viên được yêu cầu cài đặt Dev-C++ trên môi trường Windows (32-bit hoặc 64- bit)

Bước 1: Tải (download) phiên bản mới nhất của Bloodshed Dev-C++

- Đối với Hệ điều hành Windows 32 bit, theo link sau: https://sourceforge.net/projects/orwelldevcpp/files/Setup%20Releases/Dev- Cpp%205.6.2%20MinGW%204.8.1%20Setup.exe/download

- Đối với Hệ điều hành Windows 64 bit, theo link sau: https://sourceforge.net/projects/orwelldevcpp/files/Setup%20Releases/Dev-Cpp%205.6.2%20TDM-GCC%20x64%204.8.1%20Setup.exe/download

TÀI LIỆU HƯỚNG DẪN THỰC HÀNH

TIN HỌC ĐẠI CƯƠNG - IT1110 © 2020 – HUST – SOICT

- Trong tài liệu này sẽ sử dụng bản 64 bit: Dev-Cpp 5.11 TDM-GCC 4.9.2 Setup

- Lưu ý thư mục cài đặt và click “Install”

TÀI LIỆU HƯỚNG DẪN THỰC HÀNH

TIN HỌC ĐẠI CƯƠNG - IT1110 © 2020 – HUST – SOICT

Bước 2: Sau khi cài đặt ứng dụng, khởi động phần mềm lên bằng cách click đúp chuột vào biểu tượng (icon) của Dev C++ ngoài Desktop

Giao diện của phần mềm như hình bên dưới

TÀI LIỆU HƯỚNG DẪN THỰC HÀNH

TIN HỌC ĐẠI CƯƠNG - IT1110 © 2020 – HUST – SOICT

Bước 3: Để tạo một file mới bạn nhấn Ctrl + N hoặc vào File ⇒ New ⇒ Source File

Bước 4: Để tùy chỉnh soạn thảo, hãy vào Tools ⇒ Editor Options Bạn có thể điều chỉnh font chữ, màu sắc, và nhiều thông số khác Tuy nhiên, sinh viên nên giữ nguyên các cài đặt mặc định ban đầu để đảm bảo tính ổn định.

TÀI LIỆU HƯỚNG DẪN THỰC HÀNH

TIN HỌC ĐẠI CƯƠNG - IT1110 © 2020 – HUST – SOICT

Bước 5: Thực hiện viết đoạn code Bài mẫu trong Bài thực hành số 1 vào trình soạn thảo Bloodshed Dev C++

Để biên dịch chương trình, sinh viên nhấn phím F9, và nếu có lỗi, thông báo sẽ xuất hiện trong cửa sổ Compiler phía dưới để sinh viên biết và sửa chữa Để thực thi chương trình, sinh viên nhấn phím F10, lúc này cửa sổ sẽ hiện lên để thực hiện tính toán cho đoạn code đã viết, cho phép nhập vào hai số a và b để tính tổng của chúng.

TÀI LIỆU HƯỚNG DẪN THỰC HÀNH

TIN HỌC ĐẠI CƯƠNG - IT1110 © 2020 – HUST – SOICT

LƯU Ý NỘP BÀI LÊN HỆ THỐNG CODEFORCES

Từ Bài thực hành số 2, sinh viên sẽ sử dụng môi trường Dev-C++ để lập trình Họ cần truy cập vào hệ thống bài Thực hành trên Codeforces, chọn bài, đọc đề bài và thực hiện giải quyết bài tập.

Sinh viên sử dụng Dev-C++ để viết mã nguồn nhằm đáp ứng yêu cầu đầu vào và đầu ra của đề bài Sau khi hoàn thành, họ tiến hành chạy thử nghiệm để đảm bảo tính chính xác của mã Cuối cùng, mã nguồn được lưu lại với định dạng tệp c cho ngôn ngữ lập trình C.

Sinh viên nên tạo một thư mục riêng trên máy tính để lưu trữ các bài làm và mã nguồn, ví dụ như thư mục IT1110_Codeforces Tên file nên được đặt theo các bài tương ứng, chẳng hạn như bai_mau.c, bai2_1.c và bai5_2.c.

TÀI LIỆU HƯỚNG DẪN THỰC HÀNH

TIN HỌC ĐẠI CƯƠNG - IT1110 © 2020 – HUST – SOICT Để gửi bài lên hệ thống và chấm điểm tự động, sinh viên có 02 cách sau:

Để nộp bài trên Codeforces, sinh viên có thể sao chép mã nguồn đã chạy thành công từ Dev-C++ vào phần Source code của trang web và sau đó thực hiện việc gửi bài.

Cách 2: Chọn file đã lưu của bài tương ứng và gửi lên hệ thống Lưu ý chọn đúng file tương ứng với đề bài

TÀI LIỆU HƯỚNG DẪN THỰC HÀNH

TIN HỌC ĐẠI CƯƠNG - IT1110 © 2020 – HUST – SOICT

CÁC BÀI THỰC HÀNH

Bài 2.1 Soạn thảo chương trình cộng hai số thực sau, yêu cầu gõ chính xác

{ float a,b,tong; scanf("%f",&a); scanf("%f",&b); tong=a+b; printf("%f",tong); return 0;

TÀI LIỆU HƯỚNG DẪN THỰC HÀNH

TIN HỌC ĐẠI CƯƠNG - IT1110 © 2020 – HUST – SOICT

Bài 2.2 Soạn thảo chương trình sau, yêu cầu gõ chính xác

{ float a,b, max; scanf("%f",&a); scanf("%f",&b); max=a; if (max 0) bất kì

- Tính chu vi 𝑀, diện tích 𝑆 của hình tròn

Bài 3.3 Lập chương trình thực hiện các công việc sau:

- Tính giá trị của biểu thức 𝐹

Bài 3.4 Lập chương trình thực hiện các công việc sau:

- Nhập vào chương trình điểm 03 môn Toán, Lý, Hóa của 1 học sinh

- Tính tổng điểm và điểm trung bình 03 môn của học sinh đó

Input Output Điểm Toán Tổng điểm Điểm Lý Điểm trung bình Điểm Hóa

TÀI LIỆU HƯỚNG DẪN THỰC HÀNH

TIN HỌC ĐẠI CƯƠNG - IT1110 © 2020 – HUST – SOICT

Bài 3.5 Lập chương trình thực hiện các công việc sau:

- Tính các giá trị biểu thức sau:

Số thực 𝑋 Giá trị của 𝐴

Số thực 𝑌 Giá trị của 𝐵

Bài 3.6 Viết chương trình tính tổng

𝟐 Với 𝑛 là số nguyên nhập từ bàn phím Hiển thị kết quả ra màn hình

TÀI LIỆU HƯỚNG DẪN THỰC HÀNH

TIN HỌC ĐẠI CƯƠNG - IT1110 © 2020 – HUST – SOICT

BÀI THỰC HÀNH SỐ 4

MỘT SỐ CHÚ Ý

Bài tập trong bài thực hành này ứng với các phần lý thuyết ngôn ngữ C về các lệnh điều khiển if, switch, các lệnh lặp for, while, do while

Chú ý đối với các phép toán logic và biểu thức logic:

Trong lập trình, phép toán logic "và" được biểu thị bằng hai ký hiệu &&, trong khi phép toán "hoặc" sử dụng hai ký hiệu || Để thể hiện phép toán "phủ định", chúng ta dùng dấu !.

- Biểu thức logic trong C luôn cần có hai ngoặc tròn mở (và đóng) ở ngoài cùng khi sử dụng.

CÁC BÀI THỰC HÀNH

- Nhập vào số nguyên 𝑛 < 8 bất kỳ

- Sử dụng vòng lặp for để giải quyết bài toán

- Sử dụng vòng lặp do { } while; để kiểm tra dữ liệu đầu vào

TÀI LIỆU HƯỚNG DẪN THỰC HÀNH

TIN HỌC ĐẠI CƯƠNG - IT1110 © 2020 – HUST – SOICT

Bài 4.2 Số nguyên tố là một số nguyên dương chỉ chia hết cho 1 và chính nó Viết chương trình nhập một số nguyên 𝑛 từ bàn phím, kiểm tra xem số nguyên 𝑛 đó có phải là số nguyên tố hay không và thông báo ra màn hình

Số nguyên 𝑛 La so nguyen to

Khong phai la so nguyen to

Bài 4.3 Lập chương trình thực hiện các công việc sau:

- Nhập một số nguyên dương bất kỳ nhỏ hơn 1000

- Tính tổng các chữ số của số đó Ví dụ: số 123 có tổng các chữ số là 1+2+3=6

- Thông báo kết quả ra màn hình

Chú ý: Sử dụng vòng lặp do{}while; để kiểm tra dữ liệu đầu vào

Số nguyên 𝑛 Tổng các chữ số của số nguyên 𝑛

Bài 4.4 Viết chương trình thực hiện các công việc sau:

- Nhập 2 số nguyên dương 𝑎, 𝑏 bất kỳ

- Tìm ước số chung lớn nhất và bội số chung nhỏ nhất của 2 số đó

- Hiển thị kết quả ra màn hình

Chú ý: Sử dụng vòng lặp do{}while; để kiểm tra dữ liệu đầu vào

Số nguyên dương 𝑎 Ước số chung lớn nhất

Số nguyên dương 𝑏 Bội số chung nhỏ nhất

TÀI LIỆU HƯỚNG DẪN THỰC HÀNH

TIN HỌC ĐẠI CƯƠNG - IT1110 © 2020 – HUST – SOICT

Bài 4.5 Lập chương trình thực hiện các công việc sau:

- Nhập 3 số thực 𝑎, 𝑏, 𝑐 bất kì

- Giải và biện luận phương trình bậc 2:

𝒂𝒙 𝟐 + 𝒃𝒙 + 𝒄 = 𝟎 Lưu ý cả trường hợp 𝑎 = 0 và trường hợp nghiệm phức

- Nếu phương trình vô nghiệm thì in ra màn hình: Phuong trinh vo nghiem

- Nếu phương trình vô số nghiệm thì in ra màn hình: Phuong trinh vo so nghiem

- Nếu phương trình có 2 nghiệm phân biệt thì hiển thị nghiệm lớn trước rồi mới đến nghiệm bé

Bài 4.6 Viết chương trình tính các tổng sau:

Trong đó 𝑛 là một số nguyên dương và 𝑥 là một số thực bất kỳ được nhập vào từ bàn phím khi chạy chương trình

Chú ý: Sử dụng vòng lặp do{}while; để kiểm tra dữ liệu đầu vào

Số nguyên dương 𝑛 Giá trị của 𝑆 1

Số thực 𝑥 Giá trị của 𝑆 2

TÀI LIỆU HƯỚNG DẪN THỰC HÀNH

TIN HỌC ĐẠI CƯƠNG - IT1110 © 2020 – HUST – SOICT

BÀI THỰC HÀNH SỐ 5

MỘT SỐ CHÚ Ý

Khi làm bài tập về mảng chú ý, trong ngôn ngữ lập trình C, chỉ số của mảng bắt đầu từ 0 Ví dụ, nếu khai báo mảng int a[3], thì mảng này sẽ có 3 phần tử: a[0], a[1] và a[2] Đối với bài 5.3, yêu cầu sử dụng mảng và khai báo hai mảng a[2] và b[2].

Khi làm việc với xâu trong lập trình, cần lưu ý rằng không thể sử dụng phép gán trực tiếp cho xâu, mà phải sử dụng hàm strcpy( ) Tương tự, để so sánh hai xâu, cần dùng hàm strcmp( ) thay vì các dấu so sánh thông thường Khi nhập xâu có chứa dấu cách, như họ và tên, không nên dùng hàm scanf( ), mà nên sử dụng hàm gets(s), trong đó s là xâu cần nhập Để tránh sự cố khi nhập dữ liệu với gets(s), nên thêm lệnh fflush(stdin) ngay trước khi gọi hàm này.

CÁC BÀI THỰC HÀNH

TÀI LIỆU HƯỚNG DẪN THỰC HÀNH

TIN HỌC ĐẠI CƯƠNG - IT1110 © 2020 – HUST – SOICT

Bài 5.1 Nhập mảng số nguyên từ bàn phím Tính trung bình cộng các số âm, tổng các số dương và đưa kết quả ra màn hình

- Dòng đầu tiên cho biết số phần tử mảng 𝑛 (𝑛 < 100)

- Dòng thứ 2 chứa giá trị của n phần tử mảng, các phần tử cách nhau một dấu cách

Output: Một dòng gồm 2 giá trị cách nhau 1 dấu cách:

- Giá trị trung bình cộng các số âm hoặc là 0 nếu mảng không có số âm

- Tổng các số dương hoặc là 0 nếu mảng không có số dương

Bài 5.2 Nhập mảng 𝑛 số nguyên bất kỳ từ bàn phím Sắp xếp dãy số theo thứ tự tăng dần và đưa kết quả ra màn hình (Mỗi phần tử cách nhau một dấu cách)

- Dòng đầu tiên cho biết số phần tử mảng 𝑛 (𝑛 < 10000)

- Dòng thứ 2 chứa giá trị của 𝑛 phần tử mảng, mỗi phần tử cách nhau một dấu cách

Output: Các phần tử in ra thành 1 dòng, cách nhau 1 dấu cách

Bài 5.3 Lập chương trình thực hiện các công việc sau:

- Nhập vào từ bàn phím một câu tiêu đề bài báo bất kỳ

Chuẩn hóa xâu nhập vào bằng cách xóa bỏ các dấu cách thừa ở đầu, cuối và giữa, đảm bảo chỉ có một dấu cách phân tách giữa các từ Đồng thời, chuyển đổi các chữ cái thường thành chữ hoa tương ứng.

- Đưa câu tiêu đề đã được chuẩn hóa ra màn hình

Input: Câu tiêu đề được nhập thành 1 dòng từ bàn phím

Output: Câu đã chuẩn hóa và độ dài tương ứng được in ra thành 1 dòng với quy cách :.

Ngày đăng: 14/10/2021, 07:14

HÌNH ẢNH LIÊN QUAN

3.1. CÁCH CHIA SẺ MÀN HÌNH ĐỂ HỎI BÀI - TÀI LIỆU HƯỚNG DẪN THỰC HÀNH TIN HỌC đại CƯƠNG   IT1110
3.1. CÁCH CHIA SẺ MÀN HÌNH ĐỂ HỎI BÀI (Trang 7)
Bước 1: Sinh viên click chuột vào chức năng Chat của MS Teams như hình dưới, - TÀI LIỆU HƯỚNG DẪN THỰC HÀNH TIN HỌC đại CƯƠNG   IT1110
c 1: Sinh viên click chuột vào chức năng Chat của MS Teams như hình dưới, (Trang 7)
giảng lúc này đã có thể tương tác trực tiếp với sinh viên như hình dưới đây: - TÀI LIỆU HƯỚNG DẪN THỰC HÀNH TIN HỌC đại CƯƠNG   IT1110
gi ảng lúc này đã có thể tương tác trực tiếp với sinh viên như hình dưới đây: (Trang 8)
Bước 3: Sinh viên gửi quyền điều khiển màn hình hoặc cửa sổ đã chia sẻ cho giáo viên hoặc trợ giảng bằng cách ấn nút Give Control và chọn tên của giáo viên/trợ  giảng muốn hỏi để gửi quyền - TÀI LIỆU HƯỚNG DẪN THỰC HÀNH TIN HỌC đại CƯƠNG   IT1110
c 3: Sinh viên gửi quyền điều khiển màn hình hoặc cửa sổ đã chia sẻ cho giáo viên hoặc trợ giảng bằng cách ấn nút Give Control và chọn tên của giáo viên/trợ giảng muốn hỏi để gửi quyền (Trang 8)
TÀI LIỆU HƯỚNG DẪN THỰC HÀNH - TÀI LIỆU HƯỚNG DẪN THỰC HÀNH TIN HỌC đại CƯƠNG   IT1110
TÀI LIỆU HƯỚNG DẪN THỰC HÀNH (Trang 9)
duyệt như hình dưới và đăng nhập vào để sử dụng. Mỗi tài khoản có lưu lượng free là 10Gb/tháng (khuyến cáo chỉ sử dụng khi nộp bài để tránh không đủ lưu lượng) - TÀI LIỆU HƯỚNG DẪN THỰC HÀNH TIN HỌC đại CƯƠNG   IT1110
duy ệt như hình dưới và đăng nhập vào để sử dụng. Mỗi tài khoản có lưu lượng free là 10Gb/tháng (khuyến cáo chỉ sử dụng khi nộp bài để tránh không đủ lưu lượng) (Trang 9)
1010201010TrungLQ (tham khảo thông tin ở Bảng dưới). Nếu tên đăng nhập bị trùng thì có thêm hậu tố 1, 2, 3,.. - TÀI LIỆU HƯỚNG DẪN THỰC HÀNH TIN HỌC đại CƯƠNG   IT1110
1010201010 TrungLQ (tham khảo thông tin ở Bảng dưới). Nếu tên đăng nhập bị trùng thì có thêm hậu tố 1, 2, 3, (Trang 10)
Register như hình dưới đây. - TÀI LIỆU HƯỚNG DẪN THỰC HÀNH TIN HỌC đại CƯƠNG   IT1110
egister như hình dưới đây (Trang 10)
thực hành trong mục CONTESTS (Hình dưới). Ví dụ: Bài thực hành số 1– IT1110 - TÀI LIỆU HƯỚNG DẪN THỰC HÀNH TIN HỌC đại CƯƠNG   IT1110
th ực hành trong mục CONTESTS (Hình dưới). Ví dụ: Bài thực hành số 1– IT1110 (Trang 14)
TÀI LIỆU HƯỚNG DẪN THỰC HÀNH - TÀI LIỆU HƯỚNG DẪN THỰC HÀNH TIN HỌC đại CƯƠNG   IT1110
TÀI LIỆU HƯỚNG DẪN THỰC HÀNH (Trang 14)
Sau khi Click vào Register như ở hình trên, sẽ có thông báo như hình dưới, sinh viên Click vào nút Register(hình dưới) để hoàn tất đăng ký tham gia. - TÀI LIỆU HƯỚNG DẪN THỰC HÀNH TIN HỌC đại CƯƠNG   IT1110
au khi Click vào Register như ở hình trên, sẽ có thông báo như hình dưới, sinh viên Click vào nút Register(hình dưới) để hoàn tất đăng ký tham gia (Trang 16)
TÀI LIỆU HƯỚNG DẪN THỰC HÀNH - TÀI LIỆU HƯỚNG DẪN THỰC HÀNH TIN HỌC đại CƯƠNG   IT1110
TÀI LIỆU HƯỚNG DẪN THỰC HÀNH (Trang 16)
Giao diện của phần mềm như hình bên dưới - TÀI LIỆU HƯỚNG DẪN THỰC HÀNH TIN HỌC đại CƯƠNG   IT1110
iao diện của phần mềm như hình bên dưới (Trang 22)
TÀI LIỆU HƯỚNG DẪN THỰC HÀNH - TÀI LIỆU HƯỚNG DẪN THỰC HÀNH TIN HỌC đại CƯƠNG   IT1110
TÀI LIỆU HƯỚNG DẪN THỰC HÀNH (Trang 22)
Với  - TÀI LIỆU HƯỚNG DẪN THỰC HÀNH TIN HỌC đại CƯƠNG   IT1110
i (Trang 33)
- Nếu phương trình vô nghiệm thì in ra màn hình: Phuong trinh vo nghiem -Nếu phương trình vô số nghiệm  thì in ra màn hình: Phuong trinh vo so nghiem  -Nếu phương trình có 2 nghiệm phân biệt thì hiển thị nghiệm lớn trước rồi m ớ i  - TÀI LIỆU HƯỚNG DẪN THỰC HÀNH TIN HỌC đại CƯƠNG   IT1110
u phương trình vô nghiệm thì in ra màn hình: Phuong trinh vo nghiem -Nếu phương trình vô số nghiệm thì in ra màn hình: Phuong trinh vo so nghiem -Nếu phương trình có 2 nghiệm phân biệt thì hiển thị nghiệm lớn trước rồi m ớ i (Trang 36)

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w