《Programming Wizards!》Gyroplane
Advertisement
“A friend of mine returned from an expedition yesterday.” The students attentively listened, for stories from beyond Rorohiko were rare. “They flew over a forest in a gyroplane.” He looked around. “Does anyone know what a gyroplane is?” He pointed to a student with his hand raised.
“A vehicle capable of flying in any direction or hovering in place using its propellers.”
“Yes, what is your name?”
“Roy.”
“Roy, do you know how we can keep its propellers turning?”
He thought for a moment, then shrugged. “I’m not sure what you mean.”
“How can we run code repeatedly?”
He thought some more. “Wouldn’t you have to keep executing the code again and again?”
“Yes, do you know how to write that in code?”
“No, unless you’re about to teach us how to do it at runtime.”
Vick smiled, he knew this class was different. “Yes. Today, you will learn how.”
while (true) { Console.WriteLine(“Looped!”); }
“Above me,” he pointed to the screen, “is a ‘while loop.’” He executed the code. ‘Looped!’ it said. Then, on the line under it: ‘Looped!’ Then, on the line under that: ‘Looped!’ Then, over and over and over. “It will continue to execute as long as its condition is true. What we’ve created is an infinite loop.”
int i = 0; while (i < 5) { i = i + 1; Console.WriteLine(“Loop #” + i); }
He ran the code, and after displaying five lines, ‘Loop #1,’ ‘Loop #2…’ the program completed its execution. “The condition is checked before the execution of the loop. The loop is only executed if the condition is true. What we’ve made is essentially a ‘for loop.’”
Advertisement
for (int i = 0; i < 5; i = i + 1) { Console.WriteLine(“Loop #” + (i + 1)); }
He ran the code again, and it displayed the same five lines. “Instead of declaring an integer beforehand, and incrementing it in the loop, we can declare it, condition it, and increment it in a single line. That’s the power of a for loop. Note how we add one to the variable ‘i’ before concatenating it. This is because, in a for loop, the increment occurs after the loop’s execution. Whereas, before we incremented ‘i’ at the start of the loop.”
do { Console.WriteLine(“Looped!”); } while (true);
“The last loop is similar to a while loop,” he raised a finger, “with one important distinction. It executes at least once. Meaning, it executes once, then evaluates the condition to figure out if it should execute again. This is a ‘do while loop.’ Or simply, ‘do loop.’” He looked over the class, looking each student in the eye. “If you are to become apprentices, you must be wary with your use of loops.” His voice was uncomfortably firm, almost grim. “We will entrust you with precious resources, if you accidentally make an infinite loop where resources are expunged, there will be grave consequences.” He diverted his attention back to the computer. “Now, what does this have to do with gyroplanes? Well, their propellers need constant energy to spin.”
bool isOn = true; while (isOn) { Console.WriteLine(“Spin!”); }
‘Spin!’ said the screen over and over. “Yes, it is an infinite loop. However, another process would be occurring between each loop. That process would detect if a button was pressed which toggles the boolean. When that button is pressed, the loop will evaluate its condition as false, stopping it.”
Advertisement
for (float speed = 1f; speed < 20f; speed += 2f) { Console.WriteLine(“Spinning at speed: ” + speed); }
“The ‘f’ letter at the end of the numbers is to indicate it as a float in this language, not to be confused for an integer. The speed of the propeller can be controlled with each execution of the loop. Begins at one, only executes if it’s below twenty, increments by two every loop.” He walked closer to the class and stood taller. “Because of our great wizards, we were able to construct hardware that made it impossible for a propeller to spin too fast. So, even if we made an error where the speed became an enormous number, the propeller would simply rotate at its max speed dictated by its hardware. Just as integers and floats have a min and max range, so does the speed of a propeller. Zero being its min, and around four-hundred being its max.”
“What does ‘speed += 2f’ mean?” asked Willard.
“That’s shorthand for incrementing by two, and then setting that value to the variable.”
After class, the three huddled to converse. “Hey,” said Willard. “Does anyone know what a forest is? I heard Mister Vick use that word.”
“I’m not sure,” said Andrew, and Gus shrugged.
“It’s a massive cluster of trees,” said Roy, from down the hall, and walked towards them.
“Like, five or so?” asked Willard.
“No,” said Roy and stretched his arms to his sides. “A thousand kilometers, maybe more.”
Everyones’ jaw dropped. “What?” said Gus.
“A thousand kilometers? That’s impressive,” said Andrew.
Advertisement
-
In Serial10 Chapters
Subterranean Levels Book 2
Subterranean Levels Book 2 written by Travis Willier This Book will Find the Ending for the following. Stilted Waters Edge, Dark Base, The Mars Bug Wars, Subterranean Levels. Please read these first if you haven't read them.
8 128 -
In Serial9 Chapters
Ember in the Ashes
During the Fall of the Kingdoms, two royal siblings torn apart. Kale and Melody Lione were stolen from their futures as keepers of the Lione Kingdom and split down two different paths. Kael finds himself hurried away across the AlBlu Sea to a remote place hidden by mountains where men and women dedicate themselves to murder for the “greater good.” A new destiny is forced upon him by his saviors/captors and he is trained to use his blade to unmake rulers rather than become one himself. After a fiery betrayal from a man he trusted that cost him a second home and a second chance at stability, Kael becomes lost once more without a future so he clings to the only thing he knows; vengeance against the one responsible for his misfortune. Melody is raised in a remote village by people loyal to her lost parents. It is from these people that she learns to see the beauty that lies within every part of existence, especially in music. Music becomes her escape and her happiness. After a dear friend and mentor is taken from her by the ignorance of the same people from whom she once learned kindness, she leaves to find something more and to share her love for music on the other side of the Alblu Sea. With kingdoms becoming obsolete to the modern world of Embre, her choice to be a musician over trying to get back the royal life stolen from her leads her to dark places in a big and dangerous city. When they meet again, Kael has the chance to learn forgiveness from his long-lost sister and Melody has the chance to be corrupted by Kael’s need for revenge. Kael has the army Melody needs and Melody had the home Kael needs, but they cannot both have what they want. For Melody to surive a dark threat, she would have to accept the path of violence. For Kael return to the life he lost, he’d have to abandon the strength to keep his sister safe.
8 185 -
In Serial19 Chapters
What I'll Become
Born to nothing as nothing I led a bland life full of depression and suicidal thoughts, but maybe I can become something else. One goal to die could be over looked if only.....
8 248 -
In Serial11 Chapters
Bloodline
In a world where the blood you carry through your veins is what separates you from the rest. A world that bows before strength and disdains those who are weak.A world where your Bloodline is the source to your rise or down fall the difference between devouring those above you and being devoured by those around you. Read the tale of Raegan Redding and his forgotten Clan as they once again appear in this world forgotten by society itself.
8 68 -
In Serial29 Chapters
My Boss, My Obsession (TTSPG Book Two.)
Danny is a self proclaimed bad boy that would sleep with anything that crawls. But his bad boy days might be over when he meets and tries to score with his new boss.Did he bite off more than he can chew or will he once more brag about his latest score?
8 239 -
In Serial29 Chapters
pink • yoonmin ✓
park jimin looked sinful tonight and yoongi would have to have a lot of control over his hormones.highest rankings #1 in kpop - 5th january 2021#3 in yoonmin - 19th december 2020#1 in yoonminau -1st november 2020#2 in yoonminau- 30th october 2020#5th in yoonmin - 21st december 2020#8th in yoonmin - 24th december 2020#7th in yoonmin - 25th december 2020
8 311
