Jump to content

Recommended Posts

Posted

Someone know a complete page where i can get exercices to put more in practice autoit?

I downloaded the book and the programs of windows is enough with this to start?

  • Moderators
Posted (edited)

Every entry in the help file has examples, have you run through all of those? How about the Wiki?

FYI: Any book written regarding AutoIt is going to be outdated almost before it makes it to print. And in the last couple years there have been one or two truly horrendous books released that I wouldn't wish on anyone.

Edited by JLogan3o13

"Profanity is the last vestige of the feeble mind. For the man who cannot express himself forcibly through intellect must do so through shock and awe" - Spencer W. Kimball

How to get your question answered on this forum!

Posted (edited)
  On 4/4/2017 at 4:14 PM, SoyArcano said:

a complete page where i can get exercices to put more in practice autoit

Expand  

There is one mysterious place, click here.

But you must vist this place every day, read all new information, and get involved.

Edited by mLipok

Signature beginning:
Please remember: "AutoIt"..... *  Wondering who uses AutoIt and what it can be used for ? * Forum Rules *
ADO.au3 UDF * POP3.au3 UDF * XML.au3 UDF * IE on Windows 11 * How to ask ChatGPT for AutoIt Codefor other useful stuff click the following button:

  Reveal hidden contents

Signature last update: 2023-04-24

Posted

btw.
@Jfish any progress in writing/refreshing this book ?

 

Signature beginning:
Please remember: "AutoIt"..... *  Wondering who uses AutoIt and what it can be used for ? * Forum Rules *
ADO.au3 UDF * POP3.au3 UDF * XML.au3 UDF * IE on Windows 11 * How to ask ChatGPT for AutoIt Codefor other useful stuff click the following button:

  Reveal hidden contents

Signature last update: 2023-04-24

Posted
  On 4/4/2017 at 7:40 PM, Jfish said:

I started it but had to put it down as things have been a bit hectic at work.

Expand  

:) just like in my case ....

 

Signature beginning:
Please remember: "AutoIt"..... *  Wondering who uses AutoIt and what it can be used for ? * Forum Rules *
ADO.au3 UDF * POP3.au3 UDF * XML.au3 UDF * IE on Windows 11 * How to ask ChatGPT for AutoIt Codefor other useful stuff click the following button:

  Reveal hidden contents

Signature last update: 2023-04-24

Posted (edited)

Here's a beginners' exercise.

1. How many mistakes can you spot in the following script?
2. Rewrite the script in a clear and consice manner.

; How many errors does this script contain?
$iHour = @HOUR

#include <MsgBoxConstants.au3>
#include <Date.au3>

If $iHour >= 12 Then
    MsgBox(0, "Message", "It's after midday!", $MB_OK)
    Exit
ElseIf $iHour < 12 Then
    MsgBox(0, 'Message', "It's not yet midday!", $MB_OK)
    Exit
EndIf


Solution can be found here: https://www.autoitscript.com/forum/topic/188018-answers-to-exercises-for-autoit/

Do not look at the solution until you have tried to solve it yourself.

Edited by czardas
  • 2 weeks later...
Posted

I dont see errores in the exercise.. xD

I compiled the code:

#include <MsgBoxConstants.au3>
#include <Date.au3>

Local $iHour = @HOUR


If $iHour >= 12 Then
    MsgBox(0, "Message", "It's after midday!", $MB_OK)
    Exit
ElseIf $iHour < 12 Then
    MsgBox(0, 'Message', "It's not yet midday!", $MB_OK)
    Exit
EndIf

And works. You are getting the hour in my computer and then showing if it is afternoon or moorning.

Posted (edited)

I had a PM with czardas the day he posted this as I had more-or-less the same assumption.  While the code executes, there are some "issues" with it. ;)

  Reveal hidden contents


 

How about the 2nd part: how would you make it more efficient (clear and concise)?

Edited by spudw2k
Posted (edited)

@spudw2k I've been a bit busy lately. Thanks for looking after this for me. :) I'll make some more simple exercises shortly and suggested solutions should be posted in another thread (in due course). Some multiple choice, bug tracking, syntax etc...

With the above example, errors are not detected by AU3Check: so you really have to find them yourself. This was done on purpose. You could argue that some of the errors are just examples of bad coding practice. I think that takes a stretch of the imagination because some of that code is completely wrong!

Edited by czardas
Posted

I hope you find this helpful. I don't have lots of time, but I'll try and come up with a few more exercises within the next few months. You can also set yourself small targets to learn AutoIt in bite size chunks. Spend a week or two trying to absorb each new idea: learn by making changes to existing code to try and understand what each section of the code does. It's also good to strip things down and then try to rebuild them: just like you would with an engine (you can't fix it without getting your hands dirty). I think you know this already. ;)

Posted (edited)

Here's a second beginners' exercise. I think it's slightly easier than the first. Eventually all exercises can be graded, improved etc...

You are writing a program for Nasa, but there's something going wrong with the five second countdown. You are required to trace and fix all the bugs in this code. Be careful you don't end up trapped inside an infinite loop. Use the SciTE4AutoIt editor to run the script so you can easily force termination from the Tools menu if anything goes wrong.

#include <MsgBoxConstants.au3>

Local $iCountDown = 5

Do
    MsgBox($MB_OK, "Houston", $iCountDown, 1)
    Sleep(1000)

    $iCountDown -= 1
    ExitLoop
Until $iCountDown

MsgBox($MB_OK, "Houston", "Blast Off", 1)

Please use the 'Answers To Exercises for AutoIt' thread to post or discuss possible solutions. See the link in post #12.

Answer can be found here: https://www.autoitscript.com/forum/topic/188018-answers-to-exercises-for-autoit/?do=findComment&comment=1351051

Edited by czardas

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...