• 0

Need help with some pseudocode


Question

I need help with some homework from my intro to programming class. Here's what I have so far  

Design a flow chart or pseudocode for a program for Hunterville College that will display the projected tuition rate for the next 10 years. 
The current tuition is $15,000 per year and will increase by 4 percent next year, and every year after that the tuition increase is expected to be 0.5 more (thus 4%, then 4.5%, then 5%, etc).

The output should be:

 Year      Tuition

   1       15,600.00

   2       16,302.00

   3       17,117.10

   4       18,058.54

   5       19,142.05

   6       20,386.29

   7       21,813.33

   8       23,449.33

   9       25,325.27

   10      27,477.92
   
                 HERES WHAT I HAVE SO FAR 
//Lab 5 
//Show the increase in tuition for Hunterville College 
//It will increase by 4% the first year and an added 0.5% each following year 

Begin Main module 

Declare Integer original_tuition
Declare Integer year
Declare Real tuitionA-J

	Display "Year    Tuition" 

Set year = 0 
Set original_tuition = 6000
While year = 1 {
tuitionA = original_tuition + 0.04*original_tuition
Set mArray[1] = tuitionA   
	Display "1      ;tuitionA"tuitionA 
End While	

While year = 2
tuitionB = = tuitionA + 0.045tuitionA 
Set mArray[2] = tuitionB
	Display "2      ;tuirionB"tuitionB 

 

Now I could just continue it like this, but is there any way i can make it into a loop? I feel that would be more efficient. Thank you 

-crisP  

Link to comment
https://www.neowin.net/forum/topic/1275370-need-help-with-some-pseudocode/
Share on other sites

7 answers to this question

Recommended Posts

  • 0

http://codepen.io/mur/pen/9dfc971f15e9ef98a70bb7f970712417/left/

I ended up doing this, didn't really like the idea of "doing it for you" but it will give you a bit of a sense of how the information gets processed. I used a loop (naturally) as you mentioned because it was the best way to do it, you can modify all of the values at the top to get different outcomes as well.

  • 0
  On 15/10/2015 at 05:15, Mur said:

http://codepen.io/mur/pen/9dfc971f15e9ef98a70bb7f970712417/left/

I ended up doing this, didn't really like the idea of "doing it for you" but it will give you a bit of a sense of how the information gets processed. I used a loop (naturally) as you mentioned because it was the best way to do it, you can modify all of the values at the top to get different outcomes as well.

 

Holy overkill, Batman!

t = 15400

y = 1

i = 1.04

print y,  t

while (y < 10)

{

   i=i+.005

     t=t * i

    y=y+1

    print y,t

}

thats pseusdocode, the smallest sketch that communicates the algorithm

neowin scrolled the increase line far right so it wasn't in my window!

"

tuition increase is expected to be 0.5 more (thus 4%, then 4.5%, then 5%, etc).

"

now fixed lol

OP: download code that intrigues you from GitHub. and hit khan academy - there is no way a loop should be a puzzle to you - khan has a cool section where you can copy other peoples javascript mini-games and then hack on it - but read lots of other people's code

And maybe read my comments here:

www.neowin.net/forum/topic/1273312-learning-to-code-best-options-issues/

 

Edited by DevTech
off-by-one error lol
  • 0
  On 15/10/2015 at 15:36, DevTech said:

Holy overkill, Batman!

It took me under a minute to do that, and provides a working example in it's simplest form, not overkill at all. It's also only 23 lines factoring in everything involved.

  • 0
  On 15/10/2015 at 15:45, Mur said:

It took me under a minute to do that, and provides a working example in it's simplest form, not overkill at all. It's also only 23 lines factoring in everything involved.

 

yeah but it is real working code, not pseudo

i fear we both went way too far on a homework thingy

( i think i will decline from responding to these in the future, too much like eating candy!)

  • 0
  On 15/10/2015 at 15:49, DevTech said:

yeah but it is real working code, not pseudo

i fear we both went way too far on a homework thingy

I'm working towards a PhD so it's what I naturally do :/

That said, your method starts are 15,400 which I'm not sure why (considering year one is $15,600 based on the OP) there's also no factoring in of the initial 4% increase, you've just applied it yourself initially which in a real world application isn't necessarily wrong, but for the assignment isn't answer what is asked.

  • 0
  On 15/10/2015 at 15:56, Mur said:

I'm working towards a PhD so it's what I naturally do :/

That said, your method starts are 15,400 which I'm not sure why (considering year one is $15,600 based on the OP) there's also no factoring in of the initial 4% increase, you've just applied it yourself initially which in a real world application isn't necessarily wrong, but for the assignment isn't answer what is asked.

15400 should be 15600 - typo

since it was pseudo code which is more like a flowchart, i thought there would be more clarity to start at 15600

depends on one definition of pseudocode but for me it's "paper napkin sketch" and doesn't even have to be completely correct as long as it jumpstarts the code

what phd you doing? and what's your research topic gonna be :)

 

  • 0
  On 15/10/2015 at 16:22, DevTech said:

15400 should be 15600 - typo

since it was pseudo code which is more like a flowchart, i thought there would be more clarity to start at 15600

depends on one definition of pseudocode but for me it's "paper napkin sketch" and doesn't even have to be completely correct as long as it jumpstarts the code

what phd you doing? and what's your research topic gonna be :)

That's fair, I prepare pseudo code mentally all the time when not at my laptop or office desktop. But to me it would be to clearly define what the process would be and segment out all variables for potential future modifications - since nothing is usually ever safe to be set in stone, and naturally robust options are far better in forward thinking).

PhD is in Human-centered Design and Engineering and I haven't decided on a research topic, there's 3 I am currently battling myself on, one will be a research topic while the other two become elongated blog posts (if I ever have time to get my blog site done), but I haven't selected which one I like best yet.

This topic is now closed to further replies.
  • Posts

    • I would love to see Musk's face! 🤣🤣🤣
    • I think each AI option has their ups and downs. For Copilot, I find it more personable in how it talks compared to GPT & Gemini. I also appreciate the open ended questions it often provides at the end of its responses to keep the conversation going.
    • Microsoft offers free access to AI video creation with Bing Video Creator by Pradeep Viswanathan Two years ago, Bing Image Creator became one of the first major online services that allowed users to create images from text using OpenAI’s DALL-E model. Today, Microsoft is introducing Bing Video Creator, powered by OpenAI’s Sora, allowing users to create videos with text prompts. Despite announcing Sora last year, OpenAI has not been able to expand its availability to millions of ChatGPT users due to huge AI infrastructure requirements. It is still only available to ChatGPT Pro subscription users, which costs about $200 per month. Recently, Google announced its Veo 3 video generation model, which performs significantly better than OpenAI’s Sora, to all Gemini paid subscribers, making video generation accessible to even Gemini Pro subscribers, which costs just $20 per month. Now, Microsoft is democratizing access to video generation models by making Bing Video Creator free for all Bing users. Bing Video Creator is rolling out today globally (excluding China and Russia) on the Bing Mobile App, and it will be coming soon to the Bing desktop experience within Copilot Search. Bing Video Creator users will have the ability to choose between Fast and Standard generation speeds. Each user will have 10 Fast creations; following that, users can redeem 100 Microsoft Rewards points for each Fast creation or continue with Standard creation speeds. Once you have downloaded the Bing mobile app, here’s how you can access the Video Creator feature: Open Video Creator within the Bing Mobile app by clicking on the menu in the bottom right corner and selecting “Video Creator.” Just type in a text description of the video you want to create in the prompt box. Once the prompt text is ready, just tap “Create.” Or you can also just type directly into the Bing mobile app search bar "Create a video of..." to create a video. You’ll receive a notification when your video is ready to view. If required, you can also download the video or share it via social media or email. You will also have the ability to copy a direct link to the video for easy sharing elsewhere. Microsoft will be storing the generated videos for up to 90 days in your account for easy access later. Microsoft noted that the Bing Video Creator videos are 5 seconds long and can be created only in 9:16 format for now. Microsoft will be adding the 16:9 format soon. When you are waiting for your video to be created, you can also queue up another two videos. Once one of the slots becomes available, you can add another one to the queue. When Bing Video Creator becomes available on desktop, you can visit Bing.com/create for both image and video creation needs.
    • AMD 9060 XT performance benchmarks vs Nvidia 5060 Ti, 5060, AMD 9070 XT, 7600 XT, leaks by Sayan Sen AMD is preparing to launch the RX 9060 XT next and it will be available in two variants, one with 16 GB VRAM and another with half of that at 8 GB. The company publicly defended the latter explaining how it felt there is still a huge market for it as many users do not actually need more than that. We recently wrapped up our review of the AMD Radeon 9070 series with the RX 9070 scoring a 9 out of 10 for AI testing and 7.5 out of 10 in gaming. If you read our reviews you will see that the performance of the is decent for the price but it is definitely more efficient than its XT counterpart. Thus we already have a fairly good idea of how it performs. With the RX 9060 XT launch scheduled for June 5 later this week, reviewers are starting to test the GPU. As such, one such review has accidentally leaked early and it has revealed the performance of the RX 9060 XT variant against the likes of AMD's own 9070 series, 7700 XT, 7600 XT, as well as Nvidia's RTX 5060 Ti, 5060, and more. On average at 1440p, the 9060 XT 16 GB model appears to be a bit slower than the 7700 XT as well as Nvidia's 5060 Ti 16GB. Interestingly though the Radeon GPU does seem to be offering better minimums so maybe we could see a smoother gaming experience overall despite a lower average. AMD says that it is expecting better than 5060 Ti 8GB performance with the 9060 XT 16 GB. The former has an MSRP of $379 while the latter is priced $349. Versus the $299 GeForce 5060 (8GB), the 9060 XT 16 GB is about 10% better but the minimums are a whopping 43% higher. AMD's 9060 XT is also showing excellent performance in case of ray tracing (RT) as you can see in Cyberpunk 2077 above where it is giving comparable throughput as the 7800 XT and is miles better than its preceeding 7600 XT with 63% boost. We see a similar situation in Black Myth: Wukong as well which is another RT heavy game. To understand how AMD achieved the ray tracing gains on RDNA 4, you can read our architecture overview article here. Source and images: BasedDaemonTargaryen (Reddit)
  • Recent Achievements

    • First Post
      sultangris earned a badge
      First Post
    • Reacting Well
      sultangris earned a badge
      Reacting Well
    • First Post
      ClarkB earned a badge
      First Post
    • Week One Done
      Epaminombas earned a badge
      Week One Done
    • Week One Done
      Prestige Podiatry Care earned a badge
      Week One Done
  • Popular Contributors

    1. 1
      +primortal
      149
    2. 2
      Xenon
      123
    3. 3
      ATLien_0
      122
    4. 4
      snowy owl
      98
    5. 5
      +Edouard
      96
  • Tell a friend

    Love Neowin? Tell a friend!