1. Tải bản cài đặt AutoIT mới nhất

    Chào Khách. Nếu bạn mới tham gia và chưa cài đặt AutoIT.
    Vui lòng vào topic trên để tải bản AutoIT mới nhất nhé
    Dismiss Notice
  2. Quy định và nội quy

    Chào Khách. Vui lòng đọc kỹ nội quy và quy định của diễn đàn
    Để tránh bị ban một cách đáng tiếc nhé!
    Dismiss Notice
  3. Hướng dẫn chèn mã AutoIT trong diễn đàn

    Chào Khách. Vui lòng xem qua bài viết này
    Để biết cách chèn mã AutoIT trong diễn đàn bạn nhé :)
    Dismiss Notice

Hướng dẫn Bài tập cơ bản dành cho những người mới bắt đầu

Thảo luận trong 'Hướng dẫn - Bài tập căn bản' bắt đầu bởi Jkey C Phong, 10/9/15.

  1. lktd.96

    lktd.96 Thành viên mới
    • 1/6

    Tham gia ngày:
    8/12/15
    Bài viết:
    2
    Đã được thích:
    3
    F1 tại lệnh bạn chưa hiểu
     
    kamsamita1 thích bài này.
  2. LifeGoals

    LifeGoals Thành viên mới
    • 1/6

    Tham gia ngày:
    25/1/17
    Bài viết:
    2
    Đã được thích:
    3
    Bài 1:
    Mã (AutoIt):
    $myNumber = 100

    If $myNumber < 200 Then
        MsgBox(0, "", $myNumber & " < 200")
    EndIf
    Bài 2:
    Mã (AutoIt):
    $myNumber = 200

    If 100 < $myNumber And  $myNumber < 300 Then
        MsgBox(0, "", "Nằm trong khoảng (100, 300)")
    Else
        MsgBox(0, "", "Không nằm trong khoảng (100, 300)")
    EndIf

    Bài 3:

    Mã (AutoIt):
    $myNumber = Random(0, 100000, 1)

    If StringLen($myNumber) > 2 And StringLen($myNumber) < 5 Then
        MsgBox(0, "", "Nằm trong khoảng (2, 5) độ dài: " & $myNumber)
    ElseIf StringLen($myNumber) > 0 And StringLen($myNumber) < 6 Then
        MsgBox(0, "", "Nằm trong khoảng (0, 6) độ dài: " & $myNumber)
    ElseIf StringLen($myNumber) > 1 And StringLen($myNumber) < 3 Then
        MsgBox(0, "", "Nằm trong khoảng (1, 3) độ dài: " & $myNumber)
    Else
        MsgBox(0, "", "Không nằm trong khoảng nào cả! ! !")
    EndIf
    Bài 4:
    Mã (AutoIt):
    $vongLap = 0

    While 1
        If $vongLap < 100 Then
            MsgBox(0, "", $vongLap)
            $vongLap += 1
        ElseIf $vongLap == 100 Then
            ExitLoop
        EndIf
    WEnd
    MsgBox(0, "", "Đã 100! ! !")
    Exit
     
     
    kamsamita1 thích bài này.
  3. LifeGoals

    LifeGoals Thành viên mới
    • 1/6

    Tham gia ngày:
    25/1/17
    Bài viết:
    2
    Đã được thích:
    3
    Bài 5:
    Mã (AutoIt):
    ;ax^2 + bx + c = 0 (a <> 0)
    ;delta = b*b - 4*a*c
    ;delta < 0: Vô nghiệm
    ;delta = 0: Nghiệm kép (x1=x2=-b/(2*a))
    ;delta > 0: Hai nghiệm (x1=(-b+sqrt(delta))/(2*a), x2=(-b-sqrt(delta))/(2*a))

    $a = InputBox("Thông báo", "Nhập biến $a?")
    $b = InputBox("Thông báo", "Nhập biến $b?")
    $c = InputBox("Thông báo", "Nhập biến $c?")

    If $a = 0 Then
        If $b = 0 Then
            If $c = 0 Then
                MsgBox(0, "Thông báo", "Phương trình vô số nghiệm.")
            Else
                MsgBox(0, "Thông báo", "Phương trình vô nghiệm.")
            EndIf
        Else
            $x = -$c / $b
            MsgBox(0, "Thông báo", $x)
        EndIf
    Else
        $delTa = $b*$b - 4*$a*$c
        If $delTa < 0 Then
            MsgBox(0, "Thông báo", "Phương trình vô nghiệm.")
        ElseIf $delTa = 0 Then
            $x = -$b / (2*$a)
            MsgBox(0, "Thông báo", "x1 = x2 = " & $x)
        Else
            $x1 = (-$b + Sqrt($delTa)) / (2*$a)
            $x2 = (-$b - Sqrt($delTa)) / (2*$a)
            MsgBox(0, "Thông báo", "x1 = " & $x1 & @CRLF & "x2 = " & $x2)
        EndIf
    EndIf
    Bài 6:
    Mã (AutoIt):
    ;USCLN
    Func _uscln($a, $b)
        If $b = 0 Then
            Return $a;
        EndIf
        Return _uscln($b, Mod($a, $b))
    EndFunc

    $myA = InputBox("Thông báo", "Số thứ nhất?")
    $myB = InputBox("Thông báo", "Số thứ hai?")

    MsgBox(0, "Thông báo", "USCLN là " & _uscln($myA, $myB))
     
     
    tranminhtoanvntn and kamsamita1 like this.
  4. lee

    lee Superman
    • 13/23

    Tham gia ngày:
    2/4/16
    Bài viết:
    24
    Đã được thích:
    31
    :autoit:
     
    kamsamita1 thích bài này.
  5. Lucci

    Lucci Thành viên mới
    • 1/6

    Tham gia ngày:
    8/2/17
    Bài viết:
    3
    Đã được thích:
    3
    Trả lời bài 4. Phần trả lời của mình.

    Mã (AutoIt):
    Dim $a = InputBox(0,"Tính phương trình bậc 2","nhập a:")
    Dim $b = InputBox(0,"Tính phương trình bậc 2","Nhập b:")
    Dim $c = InputBox(0,"Tính phương trình bậc 2","Nhập c")
    Dim $delta
    Dim $xkep
    Dim $x1
    Dim $x2
    MsgBox(0,"Các số bạn vừa gõ", "A = "&$a)
    MsgBox(0,"Các số bạn vừa gõ", "B = "&$b)
    MsgBox(0,"Các số bạn vừa gõ", "C = "&$c)
    $delta = ($b*$b) - (4*$a*$c)
    MsgBox(0,"Tính phương trình bậc 2 ","Vậy Denta = "&$delta)
    If $delta < 0 Then
       MsgBox (0,"Tính phương trình bậc 2","Có Delta < 0 vậy phương trình vô nghiệm")
    ElseIf $delta = 0 Then
       MsgBox (0,"Tính phương trình bậc 2","Có Delta = 0 vậy phương trình có nghiệm kép")
       $xkep = -(b/(2*$a*$c))
       MsgBox (0,"Tính phương trình bậc 2","X1 = X2 = "&$xkep)
    ElseIf $delta > 0 Then
       MsgBox (0,"Tính phương trình bậc 2","Có Delta > 0 vậy phương trình có 2 nghiệm ")
       $x1 = (-$b + Sqrt($delta))/(2*$a)
       $x2 = (-$b - Sqrt($delta))/(2*$a)
       MsgBox (0,"Tính phương trình bậc 2","X1 = "&$x1)
       MsgBox (0,"Tính phương trình bậc 2","X2 = "&$x2)
    EndIf
    MsgBox (0,"Tính phương trình bậc 2","Đợi 5s để thoát chương trình")
    Sleep (5000)
    Là người mới mong được giúp đỡ nhiều hơn.
     
    kamsamita1 thích bài này.
  6. WiorDi

    WiorDi Thành viên mới
    • 3/6

    Tham gia ngày:
    8/9/17
    Bài viết:
    11
    Đã được thích:
    47
    Bạn có thêm bài tập cơ bản nào không?
     
  7. Jkey C Phong

    Jkey C Phong Thành viên hiểu biết
    • 83/90

    Tham gia ngày:
    7/9/15
    Bài viết:
    96
    Đã được thích:
    2,461
    Nơi ở:
    Thành phố Hồ Chí Minh
    Lâu quá rồi không update bài tập, update thêm một số bài tập, sẽ bổ sung lời giải sau

    Nội dung bị ẩn:
    ** Nội dung ẩn: Bạn phải nhấn 'Like' trước khi bạn có thể xem các dữ liệu ẩn chứa ở đây. **

    Nội dung bị ẩn:
    ** Nội dung ẩn: Bạn phải nhấn 'Like' trước khi bạn có thể xem các dữ liệu ẩn chứa ở đây. **

    Kiểm tra 1 số có phải là một số hoàn hảo hay không
    Lưu ý:
    - Vì đây là bài tập nên các bạn không được phép dựng mảng chứa số hoàn hảo để so sánh nhé, hãy tìm cách khác để làm
    - Tuy nhiên về sau nếu bạn muốn tối ưu cho tốc độ nhanh nhất có thể dựng mảng chứa số hoàn hảo để so sánh.
    Nội dung bị ẩn:
    ** Nội dung ẩn: Bạn phải nhấn 'Like' trước khi bạn có thể xem các dữ liệu ẩn chứa ở đây. **
     
    Chỉnh sửa cuối: 24/2/18
  8. Jkey C Phong

    Jkey C Phong Thành viên hiểu biết
    • 83/90

    Tham gia ngày:
    7/9/15
    Bài viết:
    96
    Đã được thích:
    2,461
    Nơi ở:
    Thành phố Hồ Chí Minh
    Bonus: Các bạn có thể tự động nâng độ khó của bài lên từ 2 chữ số lên 3, 4, 5, 6 chữ số. Và hãy làm sao để có thể xuất ra kết quả chuẩn nhất có thể nhé (mốt, lăm, ....).
    Nội dung bị ẩn:
    ** Nội dung ẩn: Bạn phải nhấn 'Like' trước khi bạn có thể xem các dữ liệu ẩn chứa ở đây. **

    Đề bài: Viết chương trình nhập vào tháng của một năm, cho biết số ngày của tháng đó. Nếu tháng nhập vào < 1 hoặc > 12 thì thông báo “Không tồn tại tháng này”
    Lưu ý: Có cả năm nhuận nhé

    a) Kiểm tra n có phải là số nguyên tố không?
    b) Kiểm tra n có phải là số chính phương không?
    c) Kiểm tra n có phải là số hoàn thiện không?
     
    khonggilamaimaz thích bài này.
  9. Jkey C Phong

    Jkey C Phong Thành viên hiểu biết
    • 83/90

    Tham gia ngày:
    7/9/15
    Bài viết:
    96
    Đã được thích:
    2,461
    Nơi ở:
    Thành phố Hồ Chí Minh
    Có cách đơn giản hơn là x^0.5
     
  10. Jkey C Phong

    Jkey C Phong Thành viên hiểu biết
    • 83/90

    Tham gia ngày:
    7/9/15
    Bài viết:
    96
    Đã được thích:
    2,461
    Nơi ở:
    Thành phố Hồ Chí Minh
    a) Hiển thị trên n dòng, mỗi dòng có k dấu *, k tùy ý người dùng nhập.
    b) Hiển thị trên n dòng, dòng thứ i có i dấu *.
    Nội dung bị ẩn:
    ** Nội dung ẩn: Bạn phải nhấn 'Like' trước khi bạn có thể xem các dữ liệu ẩn chứa ở đây. **
     
    khonggilamaimaz and PhongPhong like this.
  11. Jkey C Phong

    Jkey C Phong Thành viên hiểu biết
    • 83/90

    Tham gia ngày:
    7/9/15
    Bài viết:
    96
    Đã được thích:
    2,461
    Nơi ở:
    Thành phố Hồ Chí Minh
    Bạn nào làm xong rồi mà vẫn không chắc bài mình đúng có thể up lên đây hỏi nhé
    Khi hỏi bạn hãy cung cấp:
    - Đề bài
    - Câu hỏi, bạn hãy đặt vấn đề một cách rõ ràng nhất chứ đừng hỏi cho có nhé.
    - Up file bài làm của bạn lên (bao gồm file .au3 và file text.txt nếu có) -> nén zip lại nhé
    - Nếu có thể hãy để lại fb, anh chị pro nào có thể giúp được bạn có thể inbox luôn cho lẹ.
     
  12. truonghieuhust

    truonghieuhust Thành viên mới
    • 1/6

    Tham gia ngày:
    5/4/18
    Bài viết:
    4
    Đã được thích:
    0
    Cám ơn tác giả mong có thêm nhiều bài tập.
     
  13. Van Nguyen

    Van Nguyen Thành viên mới
    • 1/6

    Tham gia ngày:
    2/2/18
    Bài viết:
    1
    Đã được thích:
    0
    pass giải nén phần bài tập nâng cao RegExp là gì vậy bác thớt :)
     
    Chỉnh sửa cuối: 24/4/18
  14. hieuck

    hieuck Thành viên mới
    • 1/6

    Tham gia ngày:
    29/4/18
    Bài viết:
    1
    Đã được thích:
    0
    Xin chào, em em tham gia, cho em hỏi có thể code lên 1 dạng nhập vào 1 số và cho biết nó có nhỏ hơn 200 hay không, bài 1 mở rộng, em đang tìm hiểu mà chưa rõ

    hoặc dạng mở rộng hơn nữa là nhập vào 2 số và cho biết số nào nhỏ hơn
     
  15. duowngdeptrai

    duowngdeptrai Thành viên mới
    • 1/6

    Tham gia ngày:
    29/12/19
    Bài viết:
    2
    Đã được thích:
    0
    pass phan RegEXP la gi ong oi
     
  16. Trầm Cảm

    Trầm Cảm Thành viên
    • 8/11

    Tham gia ngày:
    10/5/19
    Bài viết:
    45
    Đã được thích:
    9
    Là RegEXP
     
  17. #Rainy# Hoàng Vũ IT

    #Rainy# Hoàng Vũ IT Hoàng Vũ IT Moderator
    • 43/45

    Tham gia ngày:
    21/11/16
    Bài viết:
    404
    Đã được thích:
    122
    Là RegExp không phải RegEXP ông.
     
    Trầm Cảm thích bài này.

Chia sẻ trang này

Đang tải...