ĐỀ CƢƠNG LẬP TRÌNH C LỚP CNT50DH1
Các bài tập xuất nhập giá trị Bài 1: Nhập 2 số nguyên x và y, sau đó in ra màn hình kết quả x + y, x- y, phần nguyên x chia y, phần dƣ của x cho y và phép chia của x cho y Bài làm:
Kết quả:
Bài 2: Nhập từ bàn phím tên của bạn, sau đó xuất ra câu: “Chao <ten>” trong đó ten ban là xâu mà bạn nhập vào bàn phím Bài làm:
#include <stdio.h> #include <conio.h> void main() { //Khai bao x va y la 2 so nguyen int x,y; float c; printf("Nhap x: "); scanf("%d",&x); //%d là định dạng kiểu nguyên printf("Nhap y: "); scanf("%d",&y); //&x, &y la dia chi cua bien x va bien y printf("%d + %d = %d\n",x,y,x+y); //gan %d thu nhat la x, %d thu 2 la y, thu 3 la x+y printf("%d - %d = %d\n",x,y,x-y); //ky tu \n la xuong dong tiep theo printf("%d * %d = %d\n",x,y,x*y); printf("%d / %d = %5.2f \n",x,y,(float)5/2); // %5.2f la de 5 khoang trong in x/y, trong do co 2 khoang trong in phan thap phan getch(); //cho an 1 phim de ket thuc chuong trinh }
#include <stdio.h> #include <conio.h> void main() { //Khai bao str la kieu xau do dai 30 char str[30]; printf("Ten cua ban: "); fflush(stdin); gets(str); //Không nên dùng scanf, hàm gets dùng để đọc xâu printf("Chao %s",str); //%s sẽ được gán bởi str getch(); //Chờ ấn phím bất kỳ để kết thúc }
Mọi thắc mắc, “ý kiến” xin liên hệ Đỗ Đức Hùng, ĐT: 01656.221.314 MAIL: doduchung2008@gmail.com yahoo: duc_hungcntt
1
Kết quả:
ĐỀ CƢƠNG LẬP TRÌNH C LỚP CNT50DH1
Sau đây là sự khác biệt khi ta thay lệnh gets(str) bằng scanf(“%s”,&str), kết quả in ra màn hình sẽ nhƣ sau:
Nhƣ vậy, màn hình in ra chỉ có từ “Do”
Tức là khi dùng scanf để đọc xâu, trong xâu đó có ký tự cách trống (space) thì nó sẽ dừng lại Bài 3: Nhập từ bàn phím 1 số nguyên x, 1 số thực y, sau đó in ra màn hình theo quy cách sau:
- Dòng 1, in số nguyên căn lề phải với 5 khoảng trống - Dòng 2, in số nguyên căn lề trái 5 khoảng trống - Dòng 3, in số nguyên căn phải 3 khoảng trống - Dòng 4, in số thực làm tròn 2 số thập phân - Dòng 5, in số thực với 6 khoảng trống, căn phải, làm tròn 3 chữ số thập phân - Dòng 6, in số thực 6 khoảng trống, căn trái, làm tròn theo quy cách.
Bài làm
#include <stdio.h> #include <conio.h> void main() { // Khai bao cac bien can dung int x; float y; printf("Nhap vao so nguyen x: "); scanf("%d",&x); printf("Nhap vao so thuc y: "); scanf("%f",&y); printf("%5d\n",x);
ĐỀ CƢƠNG LẬP TRÌNH C LỚP CNT50DH1
Các bài tập xuất nhập giá trị Bài 1: Nhập 2 số nguyên x và y, sau đó in ra màn hình kết quả x + y, x- y, phần nguyên x chia y, phần dƣ của x cho y và phép chia của x cho y Bài làm:
Kết quả:
Bài 2: Nhập từ bàn phím tên của bạn, sau đó xuất ra câu: “Chao <ten>” trong đó ten ban là xâu mà bạn nhập vào bàn phím Bài làm:
#include <stdio.h> #include <conio.h> void main() { //Khai bao x va y la 2 so nguyen int x,y; float c; printf("Nhap x: "); scanf("%d",&x); //%d là định dạng kiểu nguyên printf("Nhap y: "); scanf("%d",&y); //&x, &y la dia chi cua bien x va bien y printf("%d + %d = %d\n",x,y,x+y); //gan %d thu nhat la x, %d thu 2 la y, thu 3 la x+y printf("%d - %d = %d\n",x,y,x-y); //ky tu \n la xuong dong tiep theo printf("%d * %d = %d\n",x,y,x*y); printf("%d / %d = %5.2f \n",x,y,(float)5/2); // %5.2f la de 5 khoang trong in x/y, trong do co 2 khoang trong in phan thap phan getch(); //cho an 1 phim de ket thuc chuong trinh }
#include <stdio.h> #include <conio.h> void main() { //Khai bao str la kieu xau do dai 30 char str[30]; printf("Ten cua ban: "); fflush(stdin); gets(str); //Không nên dùng scanf, hàm gets dùng để đọc xâu printf("Chao %s",str); //%s sẽ được gán bởi str getch(); //Chờ ấn phím bất kỳ để kết thúc }
Mọi thắc mắc, “ý kiến” xin liên hệ Đỗ Đức Hùng, ĐT: 01656.221.314 MAIL: doduchung2008@gmail.com yahoo: duc_hungcntt
1
Kết quả:
ĐỀ CƢƠNG LẬP TRÌNH C LỚP CNT50DH1
Sau đây là sự khác biệt khi ta thay lệnh gets(str) bằng scanf(“%s”,&str), kết quả in ra màn hình sẽ nhƣ sau:
Nhƣ vậy, màn hình in ra chỉ có từ “Do”
Tức là khi dùng scanf để đọc xâu, trong xâu đó có ký tự cách trống (space) thì nó sẽ dừng lại Bài 3: Nhập từ bàn phím 1 số nguyên x, 1 số thực y, sau đó in ra màn hình theo quy cách sau:
- Dòng 1, in số nguyên căn lề phải với 5 khoảng trống - Dòng 2, in số nguyên căn lề trái 5 khoảng trống - Dòng 3, in số nguyên căn phải 3 khoảng trống - Dòng 4, in số thực làm tròn 2 số thập phân - Dòng 5, in số thực với 6 khoảng trống, căn phải, làm tròn 3 chữ số thập phân - Dòng 6, in số thực 6 khoảng trống, căn trái, làm tròn theo quy cách.
Bài làm
#include <stdio.h> #include <conio.h> void main() { // Khai bao cac bien can dung int x; float y; printf("Nhap vao so nguyen x: "); scanf("%d",&x); printf("Nhap vao so thuc y: "); scanf("%f",&y); printf("%5d\n",x);
TÀI LIỆU GIÁC SƠ ĐỒ TRÊN MÁY TÍNH
Keywords: Giác sơ đồ Lectra Diamino, phần mềm giác sơ đồ diamino, học giác sơ đồ lectra, Cài đặt phần mềm Lectra, tài liệu lectea, tài liệu CAD CAM, Hướng dẫn giác sơ đồ, các lệnh giác sơ đồ trong Gerber Accumark, Lệnh cơ bản giác sơ đồ, Cách đi sơ đồ trong Gerber, giác sơ đồ vi tính Lectra Diamino, phần mềm giác sơ đồ ngành may, marker making Lectra Diamino, học giác sơ đồ trên máy tính, lập bảng tác nghiệp cắt giác sơ đồ, giác sơ đồ áo sơ mi
[Công nghệ may] tài liệu hướng dẫn sử dụng phần mềm accumarkTÀI LIỆU NGÀNH MAY
Kho tài liệu: Giá 10k/ 5 lần download -Liên hệ: www.facebook.com/garmentspace Chỉ với 10k THẺ CÀO VIETTEL bạn có ngay 5 lượt download tài liệu bất kỳ do Garment Space upload, hoặc với 100k THẺ CÀO VIETTEL bạn được truy cập kho tài liệu chuyên ngành vô cùng phong phú Liên hệ: www.facebook.com/garmentspace
Giúp người học sử dụng thành thạo các tính năng thiết kế trên phần mềm CAD, bạn có thể vừa sử dụng phần vẽ cad và thư viện thiết kế máy với Mechanical, tài liệu hoàn chỉnh vui lòng xem tại link:
http://cachdung.com/Huong-dan-su-dung-autocad-mechanical-2014.html
[Kho tài liệu ngành may] ebook lectra only lectra system phần mềm thiết kế ...TÀI LIỆU NGÀNH MAY
Giá 10k/ 5 lần download -Liên hệ: www.facebook.com/garmentspace Chỉ với 10k THẺ CÀO VIETTEL bạn có ngay 5 lượt download tài liệu bất kỳ do Garment Space upload, hoặc với 100k THẺ CÀO VIETTEL bạn được truy cập kho tài liệu chuyên ngành vô cùng phong phú
Liên hệ: www.facebook.com/garmentspace
TÀI LIỆU GIÁC SƠ ĐỒ TRÊN MÁY TÍNH
Keywords: Giác sơ đồ Lectra Diamino, phần mềm giác sơ đồ diamino, học giác sơ đồ lectra, Cài đặt phần mềm Lectra, tài liệu lectea, tài liệu CAD CAM, Hướng dẫn giác sơ đồ, các lệnh giác sơ đồ trong Gerber Accumark, Lệnh cơ bản giác sơ đồ, Cách đi sơ đồ trong Gerber, giác sơ đồ vi tính Lectra Diamino, phần mềm giác sơ đồ ngành may, marker making Lectra Diamino, học giác sơ đồ trên máy tính, lập bảng tác nghiệp cắt giác sơ đồ, giác sơ đồ áo sơ mi
[Công nghệ may] tài liệu hướng dẫn sử dụng phần mềm accumarkTÀI LIỆU NGÀNH MAY
Kho tài liệu: Giá 10k/ 5 lần download -Liên hệ: www.facebook.com/garmentspace Chỉ với 10k THẺ CÀO VIETTEL bạn có ngay 5 lượt download tài liệu bất kỳ do Garment Space upload, hoặc với 100k THẺ CÀO VIETTEL bạn được truy cập kho tài liệu chuyên ngành vô cùng phong phú Liên hệ: www.facebook.com/garmentspace
Giúp người học sử dụng thành thạo các tính năng thiết kế trên phần mềm CAD, bạn có thể vừa sử dụng phần vẽ cad và thư viện thiết kế máy với Mechanical, tài liệu hoàn chỉnh vui lòng xem tại link:
http://cachdung.com/Huong-dan-su-dung-autocad-mechanical-2014.html
[Kho tài liệu ngành may] ebook lectra only lectra system phần mềm thiết kế ...TÀI LIỆU NGÀNH MAY
Giá 10k/ 5 lần download -Liên hệ: www.facebook.com/garmentspace Chỉ với 10k THẺ CÀO VIETTEL bạn có ngay 5 lượt download tài liệu bất kỳ do Garment Space upload, hoặc với 100k THẺ CÀO VIETTEL bạn được truy cập kho tài liệu chuyên ngành vô cùng phong phú
Liên hệ: www.facebook.com/garmentspace
Để học tiện CNC Mazak hiệu quả thì bạn phải xem qua về giao diện điều khiển của máy, và hiểu vai trò ý nghĩa cũng như vị trí lệnh từ tài liệu, nếu không có điều kiện tiếp xúc với máy thực tế, có thể tìm kiếm hình ảnh, video để xem qua, việc hình dung rất quan trọng khi tự học, giúp từ bước lý thuyết tới thực hành không gặp khó khăn.
THIẾT KẾ RẬP ÁO NỮ BIẾN KIỂU TRÊN GERBER (chi tiết từng bước)Nhân Quả Công Bằng
TIN HỌC CHUYÊN NGÀNH MAY MẶC
THIẾT KẾ RẬP ÁO SƠ MI NỮ TAY CÁNH TIÊN DÚN TRÊN GERBER
Keywords: Cài đặt phần mềm Gerber accumark, tài liệu gerber accumark, tài liệu CAD CAM, các lệnh trong gerber accumark, tài liệu tra cứu chức năng các lệnh trong Gerber Pattern Design, các lệnh cơ bản trong accumark, chỉnh sửa rập trên gerber v8, sử dụng phần mềm accumark gerber, nhảy size gerber v8, phần mềm thiết kế rập, phím tắt trong gerber v8, các lệnh trong gerber accumark phần mềm gerber là gì, CÁC LỆNH CƠ BẢN PATTERN DESIGN (PDS)
1. The document describes several programming exercises involving classes and objects. It includes exercises to manage fractions, vehicles, library documents, teachers, phone numbers, staff, and dictionary words.
2. For each exercise, the document provides details on the required classes and their attributes and methods. It also lists the expected functions or features of the program such as input, output, search, sort, and calculate statistics.
3. The final exercise involves a menu-driven program for adding and loading student objects from a file, with input validation and error handling. Students' name, age, mark are to be written to a text file separated by tabs.
The document provides 11 questions to write Java programs that perform tasks such as inputting and calculating values, working with arrays, checking for prime numbers and palindromes, calculating financial and mathematical functions, and manipulating strings. Many questions involve writing functions to approximate values like exponential, trigonometric, and mathematical constants within a specified error bound. The programs also include sorting arrays, finding maximum values, and implementing menu-driven options.
Smartbiz_He thong MES nganh may mac_2024juneSmartBiz
Cách Hệ thống MES giúp tối ưu Quản lý Sản xuất trong ngành May mặc như thế nào?
Ngành may mặc, với đặc thù luôn thay đổi theo xu hướng thị trường và đòi hỏi cao về chất lượng, đang ngày càng cần những giải pháp công nghệ tiên tiến để duy trì sự cạnh tranh. Bạn đã bao giờ tự hỏi làm thế nào mà những thương hiệu hàng đầu có thể sản xuất hàng triệu sản phẩm với độ chính xác gần như tuyệt đối và thời gian giao hàng nhanh chóng? Bí mật nằm ở hệ thống Quản lý Sản xuất (MES - Manufacturing Execution System).
Hãy cùng khám phá cách hệ thống MES đang cách mạng hóa ngành may mặc và mang lại những lợi ích vượt trội như thế nào.
1. WorkShop 3
Q1.
1. Tạo luồng digitalclock
Luồng này cứ mỗi giây thì viết ra giờ của hệ thống với định dạng : hh:mm:ss
2. Tạo luồng CucCuClock
Luồng này viết ra “cuc cu” sau 10 giây (10,20,…,50).
Khi bắt đầu giờ mới (khi đó giá trị giây là 00) thì viết ra “cuc cu - cuc cu - cuc cu”
3.Tạo luồng AlarmClock
Người dùng có thể đặt thời gian báo (hour, minute, second), sau đó khi thời gian hệ thống bằng thời
gian báo đó thì viết ra “****** RENG RENG RENG *******”
Q2.
Viết chương trình sử dụng luồng để người dùng nhập vào 2 số, sau đó cứ 5 giây tính tổng của 2 số và
viết ra màn hình. Bạn tạo 2 luồng (t1 và t2). Trong đó luồng t1 thực hiện người dùng nhập vào 2 số, khi
người dùng nhập xong 1 cặp số thì notify luồng t2. Luồng t2 thực hiện việc tính tổng của 2 số (từ t1), cứ
sau 5 giây notify t1. Chú ý t2 phải chờ sau khi luồng t1 nhập đủ 2 số thì mới tính tổng. Chương trình chạy
có dạng như sau:
Q3.
Thiết kế form như hình dưới và đặt tên file là AOutcome.java
2. Trong đó form gồm có jLabel là “Java is cool” và jslider (min value = 200, max value = 1000, minor tick =
major tick = 100).
Khi chạy chương trình, màu của jLabel thay đổi sau 200 milisecond giữa 2 màu red và blue. Khi người
dùng trượt jslider, thì khoảng thời gian thay đổi màu của jLabel được cập lại và bằng với giá trị lấy từ
jslider (in miliseconds) .
Q4.
Thiết kế form có dạng như hình dưới, đặt tên là AEdit.java
Trong đó form gồm thanh menu với các menu thành phần (Replace, shortcut key included) và jtextarea
với giá trị ban đầu là “the lady firefox”
Nếu người dùng chọn Replace, thì xuất hiện hộp thoại Replace dialog có dạng như hình bên dưới
3. Khi người dùng nhập vào txt1, txt2 và tích chuột vào nút Replace, tìm kiếm các ký tự bằng với txt1 và
thay thế bởi txt2 ở jtextarea (ở form AEdit.java). Chỉ thay thế lần đầu tìm thấy nếu jcheckbox Replace
all không được chọn, còn thay thế tất cả nếu nó được chọn .
Q5.
Thiết kế form có dạng như hình dưới, đặt tên là MainThread.java
Design form Running form select Start button
Khi chạy chương trình, màu của texteare chuyển giữa xanh và đỏ (thời gian 400 milisecond)
txt2
txt1
4. Khi người dùng chọn nút Start thì “Running….” Chèn vào textarea (cứ sau 500 milisecond lại chèn), như
hình dưới.
Select stop button
Khi chọn nút Stop thì dừng chèn.
Q6.
Viết chương trình chạy như hình dưới. Người dùng chọn To Left chữ trượt sang trái, chọn To Right sẽ
trượt sang phải, chọn Stop thì dừng.
Q7.
Viết chương trình thiết kế form như hình dưới:
5. Current system time: lấy time hiện thời của của hệ thống (cứ 1s lại đặt lại)
Alarm time: người dùng gõ vào time (hh:mm:ss)
Repeat: số lần nhắc lại
Interval: Số thời gian để nhắc lại
Nếu người dùng chọn Create alarm thì mờ nút chọn, xuất hiện text “dang dat gio”. Khi thời gian tại
Alarm time trùng với Current System time thì text “ring ring…” và cứ sau interval lại chèn text “ring
ring…” và nhắc lại đủ số lần (repeat) thì hiện lại nút Create alarm
Q8.
Thiết kế form có dạng như hình dưới. Trôi văn bản theo việc chọn nút, Up: trôi lên, Down: trôi xuống và
Stop thì dừng
Q9.
6. Thiết kế form có dạng như hình dưới, đặt tên là Bai10.java
Frame gồm 2 menu: Login và Exit (có cả phím tắt),
textarea với gia trị ban đầu “Ha noi….”
Nếu người dùng chọn Exit (hoặc ấn phím ALT_x) hiển
thị câu hỏi như hình bên
Nếu người dùng chọn Login, xuất hiện form (Name, Email) để nhập thông tin vào và chọn nút Confirm.
Nếu textarea có số chữ “toi” lớn hơn 4 thì chèn vào “Quá nhiều toi”
Nếu textarea có số chữ “toi” ít hơn 2 thì chèn vào “Quá ít toi”
Nếu textarea có số chữ “toi” từ 2 đến 4 thì chèn vào “OK”
Xem hình trên.
Q10.
Thiết kế form có dạng như hình dưới, đặt tên Q11.java
Form thiết kế Form khi chạy chương trình
7. Frame có label với giá trị “HOC VIEN CONG NGHE BUU CHINH VIEN THONG” và jslider có các giá trị (min
value = 20, max value = 50, minor tick =2, major tick = 10).
Khi chạy chương trình người dùng chọn nút Start thì giá trị của jslider thay đổi 2 giá trị (cứ sau 200
milisecond). Nếu jslider chạm Max-value (50) thì quay về min-value (20). Khi thay đổi giá trị jslider thì
cập nhật font size cho label.
Q11.
Thiết kế form có dạng như hình dưới, đặt tên Q12.java
Frame gồm 2 menu (Send và Exit, và phím tắt), textfield để nhập vào 1 dãy số, textarea để trống.
Khi người dùng chọn menu Exit (hoặc ALT_x) thì xuất hiện hộp thoại như hình trên.
Khi người dùng chọn menu Send to (hoặc Ctrl_s) thì xuất hiện form Calculate như hình bên dưới
8. Khi người dùng chọn tên từ Jlist và chọn 1 trong 3 jRadiobuttons (sum, max,min), sau đó chọn nút
Submit. Tính tổng hoặc giá trị lớn nhất, bé nhất (Sum, Max, Min) của dãy số (lấy từ JTextField) và điền
vào JtextArea như hình dưới
Q12.
Tạo 3 luồng: Clock, Dog, and Person. Chúng được mô tả như sau:
Clock thread: sau mỗi giây hiển thi thời gian của hệ thống đính dạng hh:mm:ss
Dog thread: sau mỗi giây hiển thị “Watching, watching...” , sau 5 giây thì dog sẽ sủa “Go, go, go,
go...” and STOP, kết thúc luồng Dog.
Person thread: không làm gì cả đến khi chó sủa thì hiển thị “Wow big Dog, run, run run....”, sau đó
hiển thị run 10, run 20,…, run 50 thì stop (dừng tất cả các luồng). Như hình dưới:
Q13.
Thiết kế Form như hình dưới đặt tên Aformat.java
9. Jframe có Menu File với MenuItem Format (cùng phím tắt Ctrl_F) và JtextArea có nội dung “I
close…..air”
Nếu nguwif dùng chọn Format (hoặc Ctrl_F key), hiển thị ra form Format như hình dưới:
Chuẩn hóa đoạn văn bản lấy từ JtextArea (đưa sang). Khi người dùng chọn Submit thì thay thế đoạn văn
bản chuẩn hóa ở JtextArea, viết thêm tên của người chuẩn hóa và viết thêm ngày giờ của hệ thống
(dd/mm/yyyy) (nếu chọn JcheckBox). Như hình dưới:
Q14.
10. 1. Tạo 1 lớp Student gồm các thuộc tính: name, age, mark và các phương thức nếu cần.
Dùng các lớp FileWriter, FileReader và BufferedReader viết chương trình có các chức
năng sau:
Menu
-------------------------------------------------
1. Add a list of Students and save to File
2. Loading list of Students from a File
3. Exit
Your choice: _
+ Save to File: nhập thông tin sinh viên (Student) và lưu vào text file. Mỗi thông tin mỗi sinh viên viết
trên 1 dòng (có dùng dấu phân cách cho các thuộc tính)
+ Read File: đọc và hiển thị toàn bộ sinh viên từ file
Khi đọc thông tin của sinh viên thì tên file được gõ từ bàn phím (có cả đường dẫn nếu cần), nếu file
không tồn tại thì viết ra “File does not exists”.
2. Làm như bài trên nhưng dùng các lớp ObjectOutputStream (writeObject()) và
ObjectInputStream (readObject())