Alpha Software Mobile Development Tools:   Alpha Anywhere    |   Alpha TransForm subscribe to our YouTube Channel  Follow Us on LinkedIn  Follow Us on Twitter  Follow Us on Facebook

Announcement

Collapse

The Alpha Software Forum Participation Guidelines

The Alpha Software Forum is a free forum created for Alpha Software Developer Community to ask for help, exchange ideas, and share solutions. Alpha Software strives to create an environment where all members of the community can feel safe to participate. In order to ensure the Alpha Software Forum is a place where all feel welcome, forum participants are expected to behave as follows:
  • Be professional in your conduct
  • Be kind to others
  • Be constructive when giving feedback
  • Be open to new ideas and suggestions
  • Stay on topic


Be sure all comments and threads you post are respectful. Posts that contain any of the following content will be considered a violation of your agreement as a member of the Alpha Software Forum Community and will be moderated:
  • Spam.
  • Vulgar language.
  • Quotes from private conversations without permission, including pricing and other sales related discussions.
  • Personal attacks, insults, or subtle put-downs.
  • Harassment, bullying, threatening, mocking, shaming, or deriding anyone.
  • Sexist, racist, homophobic, transphobic, ableist, or otherwise discriminatory jokes and language.
  • Sexually explicit or violent material, links, or language.
  • Pirated, hacked, or copyright-infringing material.
  • Encouraging of others to engage in the above behaviors.


If a thread or post is found to contain any of the content outlined above, a moderator may choose to take one of the following actions:
  • Remove the Post or Thread - the content is removed from the forum.
  • Place the User in Moderation - all posts and new threads must be approved by a moderator before they are posted.
  • Temporarily Ban the User - user is banned from forum for a period of time.
  • Permanently Ban the User - user is permanently banned from the forum.


Moderators may also rename posts and threads if they are too generic or do not property reflect the content.

Moderators may move threads if they have been posted in the incorrect forum.

Threads/Posts questioning specific moderator decisions or actions (such as "why was a user banned?") are not allowed and will be removed.

The owners of Alpha Software Corporation (Forum Owner) reserve the right to remove, edit, move, or close any thread for any reason; or ban any forum member without notice, reason, or explanation.

Community members are encouraged to click the "Report Post" icon in the lower left of a given post if they feel the post is in violation of the rules. This will alert the Moderators to take a look.

Alpha Software Corporation may amend the guidelines from time to time and may also vary the procedures it sets out where appropriate in a particular case. Your agreement to comply with the guidelines will be deemed agreement to any changes to it.



Bonus TIPS for Successful Posting

Try a Search First
It is highly recommended that a Search be done on your topic before posting, as many questions have been answered in prior posts. As with any search engine, the shorter the search term, the more "hits" will be returned, but the more specific the search term is, the greater the relevance of those "hits". Searching for "table" might well return every message on the board while "tablesum" would greatly restrict the number of messages returned.

When you do post
First, make sure you are posting your question in the correct forum. For example, if you post an issue regarding Desktop applications on the Mobile & Browser Applications board , not only will your question not be seen by the appropriate audience, it may also be removed or relocated.

The more detail you provide about your problem or question, the more likely someone is to understand your request and be able to help. A sample database with a minimum of records (and its support files, zipped together) will make it much easier to diagnose issues with your application. Screen shots of error messages are especially helpful.

When explaining how to reproduce your problem, please be as detailed as possible. Describe every step, click-by-click and keypress-by-keypress. Otherwise when others try to duplicate your problem, they may do something slightly different and end up with different results.

A note about attachments
You may only attach one file to each message. Attachment file size is limited to 2MB. If you need to include several files, you may do so by zipping them into a single archive.

If you forgot to attach your files to your post, please do NOT create a new thread. Instead, reply to your original message and attach the file there.

When attaching screen shots, it is best to attach an image file (.BMP, .JPG, .GIF, .PNG, etc.) or a zip file of several images, as opposed to a Word document containing the screen shots. Because Word documents are prone to viruses, many message board users will not open your Word file, therefore limiting their ability to help you.

Similarly, if you are uploading a zipped archive, you should simply create a .ZIP file and not a self-extracting .EXE as many users will not run your EXE file.
See more
See less

Programming Puzzle 2 - Another Simple Loop

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Tom Cone Jr
    replied
    Re: Programming Puzzle 2 - Another Simple Loop

    Lily, welcome to the message board, and to this forum. This forum provides a series of puzzles that one is asked to solve using only xbasic. It's intended as a sort of teaching / learning experience. So dig in, try your hand, and let us know where you get stuck. By all means show us your solution(s).

    Leave a comment:


  • waresport
    replied
    Re: Programming Puzzle 2 - Another Simple Loop

    I am new,so i won't post any solutions before i get a comprehensive understanding of this forum.

    Leave a comment:


  • Tom Cone Jr
    replied
    Re: Programming Puzzle 2 - Another Simple Loop

    Welcome to the party. Don't get frustrated if your wheels start spinning and you can't get traction. Post questions here, or drop me a private message using the message facility the board provides. -- tom

    Leave a comment:


  • steveharris
    replied
    Re: Programming Puzzle 2 - Another Simple Loop

    Tom, and everyone who contributed to these discussions.

    Obviously, I've come very late to this party, so I won't post any solutions. But I am working through each puzzle, trying to solve it first and then reading the thread to see what others have done. This is very useful; I just want to say "thanks" to all of you for the work. It really helps this Alpha Five newbie.

    sh

    Leave a comment:


  • Tom Cone Jr
    replied
    Re: Programming Puzzle 2 - Another Simple Loop

    Jeb, very nice.

    have you discovered how to "export" a saved script? And then how to "import" a previously exported script?

    -- tom

    Leave a comment:


  • jeb richardson
    replied
    Re: Programming Puzzle 2 - Another Simple Loop

    Code:
    dim input as C
    dim reverse_input as C
    dim reconstruct_input as C
    dim qx as N
    dim length as N
    input=ui_get_text("String Please","Please enter a string that contains 10+ characters:")
    length=len(input)
    IF length <11
    	ui_msg_box("Error","Your string must contain 10+ characters; nothing less!")
    	end
    END IF
    reverse_input=""
    FOR qx = length TO 1 step -1
    	reverse_input=reverse_input+(substr(input, qx, 1))
    next
    msgbox("Reversed","Here is your string reversed: "+reverse_input)
    reconstruct_input=""
    FOR qx = length TO 1 step -1
    	reconstruct_input=reconstruct_input+(substr(reverse_input, qx, 1))
    next
    msgbox("Reversed, Reversed", "Here is your sting reversed,reversed or back to normal: "+reconstruct_input)
    Last edited by jeb richardson; 08-03-2011, 04:04 PM.

    Leave a comment:


  • aschone
    replied
    Re: Programming Puzzle 2 - Another Simple Loop

    Originally posted by RobPolley View Post
    I'm struggling to learn programming, with xbasic. I'd like to copy & paste these into Alpha to see them run, but I'm not sure where; would the code go onto a form?

    Thank you.

    --Rob
    In the "control panel" there is a "Code" tab. With the "Code" selected you have the option to create new script. You can paste the code into a new script then save the script with any name you wish.
    For an Xbasic Tutorial go here - V10 Help file
    Under the "Contents" select "Tutorials" then "Learning Xbasic"

    Leave a comment:


  • RobPolley
    replied
    Re: Programming Puzzle 2 - Another Simple Loop

    I'm struggling to learn programming, with xbasic. I'd like to copy & paste these into Alpha to see them run, but I'm not sure where; would the code go onto a form?

    Thank you.

    --Rob

    Leave a comment:


  • Tom Cone Jr
    replied
    Re: Programming Puzzle 2 - Another Simple Loop

    Thanks, Mike.

    -- t

    Leave a comment:


  • MikeC
    replied
    Re: Programming Puzzle 2 - Another Simple Loop

    Your approach requires Alpha to increment both the loop counter ( i ) and the character position counter ( x ).
    Exactly!! I just wanted to start it out using the most straight-forward method that a new user could more easily follow is all....and is the reason I added spaces between the pieces of script for readability.

    Leave a comment:


  • Tom Cone Jr
    replied
    Re: Programming Puzzle 2 - Another Simple Loop

    Nice work gents.

    You're as "loopy" as me!

    Mike, Ray's comment is a good one. Your approach requires Alpha to increment both the loop counter ( i ) and the character position counter ( x ). Notice that Govindan's approach uses the loop counter itself as a position counter of sorts. The result - only one variable is being changed as the loop iterates through the characters. I've been down this road myself a few times. I've learned that it pays to simplify when possible. Debugging scripts with multi-variable "counters" is tedious and error prone, at least that's been my experience.

    Govindan, you get bonus points for "reconstructing" the original string. Good work.

    Thanks to all for your submittals.

    If others have questions about these scripts please post here. I'm retreating to the puzzle shack to start cooking up another one.

    -- tom

    Leave a comment:


  • GGandhi
    replied
    Re: Programming Puzzle 2 - Another Simple Loop

    Orignally I posted an answer to the puzzle- this one just changed to a function of the reversing scheme
    sorry for double posting

    gandhi

    Code:
    'Date Created: 04-Jun-2011 06:28:39 AM
    'Last Updated: 04-Jun-2011 06:28:39 AM
    'Created By  : Govindan Gandhi
    'Updated By  : Govindan Gandhi
    FUNCTION reverse_string AS C (input_string AS C )
    	dim i as n
    	dim length as n
    	length = len(input_string)
    	for i = length to 1 step -1
    		reverse_string=reverse_string+(substr(input_string,i,1))
    		next
    END FUNCTION
    dim vInput_string as c
    dim vReversed_string as c
    dim vOriginal_string as c
    
    vInput_string = ui_get_text("Enter string","Please enter a string of 10 characters or more:")
    if len(vInput_string)<11 then
        msgbox("error","You must enter 10 characters or more!")
        end
    end if
    vreversed_string=reverse_string(vInput_string)
    msgbox("Reversed string", "Here is your string reversed:   " + vReversed_string)
    vOriginal_string=reverse_string(vreversed_string)
    msgbox("Back to original", "Your original string:    " + vOriginal_string)

    Leave a comment:


  • Ray in Capetown
    replied
    Re: Programming Puzzle 2 - Another Simple Loop

    for i = 1 to vnum_char
    vReversed =vReversed + substr(vchar_str,vnum_char-x,1)
    x = x + 1
    next
    Chirp, eliminate all reference to variable x, using one simpler line in the loop
    Code:
    for i = vnum_char to i step -1
      vReversed =vReversed + substr(vchar_str,i,1)
    next
    Last edited by Ray in Capetown; 06-04-2011, 06:03 AM.

    Leave a comment:


  • GGandhi
    replied
    Re: Programming Puzzle 2 - Another Simple Loop

    second puzzle
    conditions
    ask user for input longer than 10 characters if not inform and end
    if ok then reverse the string without using builtin xbasic function.
    while i am in no way proficient in xbaxsic, here is my attempt

    Code:
    dim vInput_String as c '
    dim xInput_string as n 'number place holder for length
    dim vReversed_string as c ' 
    dim i as n 'counter variable
    dim vOriginal_string as c '
    
    vInput_String=ui_get_text("Input String","Enter any string not less than 10 characters: ")
    xInput_string=len(vInput_string)
    if xInput_string < 11 'must meet the length criteria
    	msgbox("Error", "You must enter 10 or more characters")
    	end 
    	end if
    	
    'vReversed_string
    vReversed_string = ""
    for i = xInput_string to 1 step -1 ' count backwards
    	vReversed_string=vReversed_string + (substr(vInput_string,i,1))
    	next
    	msgbox("Reversed String", "Your character string reversed:     " + vReversed_String)
    'reversed vReversed_string - back to the original
    vOriginal_string = ""
    for i = xInput_string to 1 step -1 ' count backwards
    	vOriginal_string = vOriginal_string + (substr(vReversed_String,i,1))
    	next
    	msgbox("Original String", "Your reversed string reverted to original:     " + vOriginal_String)
    gandhi

    ps: formatting as per mr tom cone jr- thanks
    Last edited by GGandhi; 06-04-2011, 06:17 AM. Reason: edited to include additional code for reverting the reversed string

    Leave a comment:


  • MikeC
    replied
    Re: Programming Puzzle 2 - Another Simple Loop

    Here is probably the easiest method that a user can learn....

    Code:
    dim vchar_str as C
    vchar_str = "Tom Cone, Jr."
    dim vnum_char as N
    vnum_char = len(vchar_str)'gives us the total number of characters in the string
    
    if vnum_char < 11 'has to be more than 10 characters so anything under 11 is invalid
      msgbox("ERROR!!","Your character string must have more than 10 characters.")
      end
    end if
    
    dim vReversed as C
    vReversed="" 'always a good idea to make certain the variable starts out as nothing
    dim x as N  
    x=0
    ' x is used in the following substr function to decrement the total number of characters
    
    for i = 1 to vnum_char
      vReversed =vReversed + substr(vchar_str,vnum_char-x,1)
      x = x + 1
    next
    
    msgbox("Reversal", "Your character string has been reversed to:" + crlf(2) + vReversed)

    Leave a comment:

Working...
X