Skip to ContentGo to accessibility pageKeyboard shortcuts menu
OpenStax Logo

Practice Exercises

1 .
Think of a complex problem—one that can be broken into many layers of smaller problems. Explain how computational thinking could help you develop a solution to your complex problem.
2 .
Look at the following pseudocode that describes an algorithm to make a peanut butter and jelly sandwich:
  1. Get the peanut butter.
  2. Get the jelly.
  3. Get the bread.
  4. Open the peanut butter jar.
  5. Open the jelly jar.
  6. Open the bread.
  7. Take out slice of bread.
  8. Take out another slice of bread.
  9. Dip the knife into the peanut butter.
  10. Spread the peanut butter on one slice of bread.
  11. Dip the knife into the jelly.
  12. Spread the jelly on the other slice of bread.
  13. Put the two slices of bread together.
Write a new algorithm that utilizes abstraction to simplify the number of steps of the original algorithm and can be used as a pattern to make any sandwich.
3 .
Research what the Fibonacci number sequence is. Write the pseudocode to compute the nth number in the Fibonacci number sequence. Utilize recursion to model a pattern of computation.
4 .
Create a model that describes the business of running your daily life. Please note that this is not suggesting that you should run your life as a business. Hint: To answer this question, think about the various players, locations, and processes involved in your daily activities and create simple models that mimic the structure provided for the trading business model in the current chapter section.
5 .
Draw an application architecture diagram for a business solution that uses smart contracts for payment and transactions logging purposes. Feel free to leverage some of the figures from this chapter, rather than create something new.
Citation/Attribution

This book may not be used in the training of large language models or otherwise be ingested into large language models or generative AI offerings without OpenStax's permission.

Want to cite, share, or modify this book? This book uses the Creative Commons Attribution License and you must attribute OpenStax.

Attribution information
  • If you are redistributing all or part of this book in a print format, then you must include on every physical page the following attribution:
    Access for free at https://openstax.org/books/introduction-computer-science/pages/1-introduction
  • If you are redistributing all or part of this book in a digital format, then you must include on every digital page view the following attribution:
    Access for free at https://openstax.org/books/introduction-computer-science/pages/1-introduction
Citation information

© Oct 29, 2024 OpenStax. Textbook content produced by OpenStax is licensed under a Creative Commons Attribution License . The OpenStax name, OpenStax logo, OpenStax book covers, OpenStax CNX name, and OpenStax CNX logo are not subject to the Creative Commons license and may not be reproduced without the prior and express written consent of Rice University.