Write a program that outputs the nodes of a graph in a depth first traversal. Language (or Software): C++
Write a program that outputs the nodes of a graph in a depth first traversal. Language (or Software): C++
In this project you will create a basic console based calculator program.
The calculator can operate in two modes: Standard and Scientific modes.
The Standard mode will allow the user to perform the following operations:
(+, -, *, /) add, subtract, multiply, and divide
The Scientific mode will allow the user to perform the same functionality as the Standard
add, subtract, multiply, and divide (+, -, *, / ) plus the following:
sin x, cos x, tan x. (sin x, cos x, tan x)
The calculator should be able to perform addition, subtraction, multiplication, and division of two or more numbers but perform sin x, cos x, and tan x of one number only (the number is in radians).
1. The calculator program will first ask the user for the mode to operate in (Standard or Scientific)
Sample Output:
Enter the calculator mode: Standard/Scientific?
Scientific
2. The program should then ask the user for the operation to execute (+, -, *, /, sin x, cos x, tan x)
Sample Output for Standard mode:
The calculator will operate in standard mode.
Enter '+' for addition, '-' for subtractions, '*' for multiplication, '/' for division
Sample Output for Scientific mode:
Enter '+' for addition, '-' for subtractions, '*' for multiplication, '/' for division, 'sin' for sin x, 'cos' for cos x, 'tan' for tan x:
sin
2a. If the user enters an invalid operator, output a message telling the user the input is invalid and re-prompt the user for the operation again.
Sample Output for Scientific mode:
Enter '+' for addition, '-' for subtractions, '*' for multiplication, '/' for division, 'sin' for sin x, 'cos' for cos x, 'tan' for tan x:
division
Invalid operator division
Enter '+' for addition, '-' for subtractions, '*' for multiplication, '/' for division, 'sin' for sin x, 'cos' for cos x, 'tan' for tan x:
+
3. In order to know how many times the user will need to perform the operation, prompt the user for the number of floating point values they want to enter (All numbers in this program are double), then ask the user to enter the numbers.
Sample Output:
How many numbers do you want to add?:
3
Enter 3 numbers:
4
35
9
In this example the calculator will calculate 4 + 35 + 9. The calculated result will be 48.
The calculator should be able to perform the following operations:
2+3 = 5
2+6+1+1+1 = 11
1-2-90 = -91
10*2*3 = 60
10/2/5 = 1
cos(0) = 1
sin(0) = 0
tan(0) = 0
Note: This calculator does NOT support multiple operations of varying operators in the expressions like: 10+2-8
Note: Multiple numbers are only acceptable for the operations of (+, -, *, / ) not for (sin,cos,tan)
4. Display the result
Sample Output:
Result: 50.0
5. Finally, output the result to the user and ask the user if he/she wants to start over.
Sample Output:
Do you want to start over? (Y/N)
Y
Full Sample Output:
Enter the calculator mode: Standard/Scientific?
Scientific
Enter '+' for addition, '-' for subtractions, '*' for multiplication, '/' for division, 'sin' for sin x, 'cos' for cos x, 'tan' for tan x:
addition
Invalid operator addition
Enter '+' for addition, '-' for subtractions, '*' for multiplication, '/' for division, 'sin' for sin x, 'cos' for cos x, 'tan' for tan x:
+
How many numbers do you want to add?:
3
Enter 3 numbers:
4
35
9
Result: 48.0
Do you want to start over? (Y/N)
Y
Enter the calculator mode: Standard/Scientific?
Scientific
Enter '+' for addition, '-' for subtractions, '*' for multiplication, '/' for division, 'sin' for sin x, 'cos' for cos x, 'tan' for tan x:
cos
Enter a number in radians to find the cosine
0
Result: 1
Do you want to start over? (Y/N)
N
Goodbye
The Premier University president has asked you to create a presentation to the university board of trustees that summarizes improvements made or underway to the university’s information security program. The president will present to the board at the next meeting.
For this part of the project:
This 4 page APA style research paper will be a written overview of the latest articles, research reports, and cases on text mining, data mining, and sentiment analysis. Describe recent developments in the field. Review the ‘Questions for Discussion’ at the end of chapter five to give you some ideas on what you can research and focus on. Do NOT just list the question and answer it, rather, write in paragraph format with transitional sentences and subheaders to move from one thought to the next. While you can include some historical information you should focus on where these concepts are current and where they are headed in the future.
Look at some of the leading magazines for talk about business intelligence – like CIO https://www.cio.com/ , https://www.dbta.com/BigDataQuarterly/ or https://www.codemag.com/Magazine/ByCategory/Data%20Warehousing.
A suggested layout for your 4 page paper (including cover and references pages) would be:
Review the below table. Suzie has an issue. She can either move to NY or FL and needs to review some data that her agent gave her. The agent reviewed house prices and crime ratings for houses that Suzie would be interested in based on her selection criteria. She wants to live in an area with lower crime but wants to know a few things:she gave you some additional information that you need to consider:
In addition to requiring you to get splay trees to work, I also want you to learn some basic things about
Java Strings, so you will build trees of Strings instead of int’s. For example, you will need to use compareTo
(or compareToIgnoreCase – we will need to discuss which) to compare two Strings.
Add whatever is necessary so that the three classes below behave correctly. Leave all variables, method
names, and code fragments exactly as they appear. Only add code to make the methods work. Do not add a
setString method in the StringNode class.
Insert is easier than search so I recommend you work on that first. You will find reference to “top-
down” algorithms when you scan the Web. Do not do that. Use the algorithm as described in class and in
the Week 5 posting. In terms of implementing backtracking it is really nothing more than what you do after
making a recursive call. With insert, for example, you will make the usual recursive calls to insert and then
after the call you will have to deal with the splay. There are two cases. (1) If the element you inserted is a
child of the current node then it is not time to splay since we always splay two levels. (2) If the element is
not a child you need to determine (a) if it’s to the left or right of the current node and (b) whether to do a zig-
zig or a zig-zag. Make appropriate calls to the rotate methods to get the job done.
You might also have to do a final zig at the root if the splaying came out odd. This is best done in the
driver program.
Search is more complicated because if the element is not found you still must splay something to the
root. You will splay the last node visited before landing on null. For example, looking at the last tree drawn
in week5-lecture.pdf, if searching for 65, 60 will be splayed to the root. If searching for 5, 10 will be splayed.
But there is an additional complication. While backtracking, how do you tell your method what is
being splayed? You passed in a value to search and if it wasn’t found you must splay a different value. This
means you need to be able to change the parameter value so that when backtracking the parameter has
changed from the value being searched for to the value being splayed. That is why WrapString is used in the
recursive search (and only there). You will then be able to use a statement like this in your recursive search
to change the value of the String being searched to the String being splayed:
str.string = t.getString();
As always, I’d love to see some questions and conversations on Discussion.
Submission and other details. Many of you did not follow rules 2 – 4 from the last assignment despite my
pleas and threats to take off points. I will be less lenient this time. Of course this time the name of your file
should be prog2.java. This should not be the name of your class. Also do not use the word package
anywhere. I spent a lot of time editing “package” out of your programs, fixing class names, and numerous
other changes. Please don’t make me do that this time. Also, as some of you are aware, if you submit
multiple times Canvas tacks a suffix onto your file name. I can live with that. Just make sure the base part of
the file name is prog2.java. Finally, though it should go without saying, the program you turn in must be
your own work. Do not copy code from someone else. Do not share your own code.
Technological advances in the field of computer science In today’s environment, every organization has various uses for increasing computer performance. People who want to work in their chosen field should stay updated on the newest technology breakthroughs, applications, and discoveries. Machine learning is a technological advancement that has helped many industries, primarily by using robots. Despite robots’ complexity and rapid progress, machine learning offers much more immediate and far-reaching applications such as algorithm creation, refinement, and maintenance which have become critical techniques in both data science and computer science. Higher degrees of an automation open up new paths for data collection and analysis, which is a fantastic resource for any business or organization.
Quantum Computing Technology (QCT) is another computer science invention that has the potential to change the physics that underpin computer design. The primary goal of this method is to minimize processing by altering atomic states rather than leaving a physical or electrical signature on the material. The advancement of quantum computing may have a significant influence on computer performance. Big data has impacted every modern company, but public health and healthcare, in general, are at the forefront. Computer science is essential in healthcare in numerous ways, including forecasting local health needs, monitoring potential disease outbreaks, and recognizing patient patterns. Experts in data analysis and health informatics are also in high demand among academics, politicians, and commercial enterprises, including government organizations. are you looking for a technology dissertation help service?
There have been technological advancements in data protection. Many people are concerned about cybersecurity, particularly in a society where most adults use the internet daily and rely primarily on digital infrastructure for everything from shopping, socializing, and entertainment to government functions. Businesses and government agencies are particularly concerned about digital security and have defined privacy paradox with an aim of ensuring data protection (Meurisch & Max, 6). Current computer science combines hardware and software components into a single system to improve safety. Data scientists and machine learning experts are also working on ways to leverage data science and machine learning to protect networks at home, in business, and public. The proliferation of the Internet of Things (IoT) devices and technology has created several new job opportunities for computer scientists. A smart device that can connect to a home network is beneficial for personal and professional purposes; remotely controlled appliances and lights are two examples of technology in this area. Since its start, computer science has evolved into a diverse set of related disciplines and expertise. In this era of technology, childcare assignment help is easier to find.
How the current technology handles big data
Big data refers to a collection of data whose breadth and volume are expanding exponentially. Big data technologies are computer programs intended to manage vast and complex data sets, which conventional management methods could never control. “Operational big data (OBD” refers to the quantity of data generated daily by online transactions, social media, or information from a single company and evaluated by software based on big data technology. It serves as the raw material for the analysis of extensive data. Improved adaptations to big data technologies are the focus of these OBD technologies, including actual comprehensive data analysis, which is essential for business decisions.
Hadoop is a tool used to deal with big data, and it was designed to store and analyze data in a distributed data processing environment utilizing a simple programming method. It is feasible to store and analyze data from a range of high-speed and low-cost devices, and several firms have used Hadoop as a Big Data solution to satisfy their data warehouse needs. Companies who have not yet explored Hadoop will almost definitely find its merits and applications once they start using it since it promotes efficiency and accuracy. AI is also a tool used to handle big data since it is a broad branch of computer science concerned with the building of intelligent machines capable of performing a range of tasks for which intelligence is often needed of people. Due to the multidisciplinary nature of this area of research, machine learning and deep learning are just two of the many methods artificial intelligence considers, and it is revolutionizing Big Data Technologies. Visit Dissertationwritingservicepro.com for more.
It is also feasible to use a NoSQL database to handle massive volumes of big data since it integrates a wide variety of Big Data Technologies created expressly for developing modern applications. It illustrates a non-SQL or non-relational database that may store and retrieve large amounts of data. They are used in real-time web analytics and big data, and it is possible to store data in an unstructured format, and the system can handle a wide variety of data types. The method of user interface creation offers the advantages of design integrity, more effortless horizontal scalability, and control over the possibilities across a wide range of devices. NoSQL database comprises of different database creation methods and one decides on the one to use based on the project required outcomes (Chen & Wei-Zhe, 120). NoSQL calculations are accelerated by using data structures separate from those used by default in relational databases.
Using programming as a creative tool
Software, code, and computational processes are all used in creative coding to express oneself or develop new art forms. The advertising, branding, and design industries increasingly use creative coding, although it is often considered more aesthetic than functional. Many businesses, including the traditional humanities, now need information systems. As a result, programmers need the ability to think creatively and even a rudimentary understanding of the nuances of the work of artists or scientists for every new project (Hoebeke et al., 234). Knowledge and imagination are required to produce effective programs and apps, not to mention high-end computer games. There should be a lot of thinking put into the best programs and apps to make them creative and understandable to others.
Understanding the societal need for continued computing innovation
In the future, as shown at technology assignment help, society will be fundamentally reshaped by technological advances. Automated systems are transforming the workplace and will radically affect practically every sector in the future. In the future, humans and robots will work together in the workplace to boost productivity in various industries. By automating tedious and repetitive jobs, people will have more time to concentrate on more creative and fascinating projects to work on and promote worldwide developments. Robots are a tool for improving performance and productivity while removing the mentally taxing and uninteresting duties that many employees must deal with daily. The advancement of computing technology will aid humanity in resolving global issues such as increased energy efficiency, which is one-way technology that may help with climate change. The use of computers and robotics in medical research is another way that computer technology may be used in the healthcare industry to promote better experiences for the sick and increase the survival rates for patients.
Although computer science is already extensively employed in education, there are new methods to use computers to make education more efficient and effective so that society can benefit. Educators will be able to determine the most effective teaching methods and incorporate these into their lessons if computers are used to monitor the many ways pupils learn to do so. Since digitalization is the only path ahead, whether it is a corporation or a government, there must be a strategy to digitize services at the very least to ensure continued development to handle the increasing world population. Exceptional Quality You’ve come to the right site if you’re looking for winning writing help site. For you, one of our expert writers will create a flawless work. We exclusively work with experienced, native English-speaking authors who have years of relevant writing background. Any Difficulty
Want to order articles in linguistics, mathematics, or even biology? All of these are attainable for us. Any topic for your work, lab report, research, or graduation thesis is acceptable to the writers at Writinghelpsite.com. So stop thinking about it and order from us.
Support Available 24/7
Our team respects your time and meets deadlines. We are here to assist any student at any moment, around-the-clock. Therefore, if you have an assignment due tomorrow at 11:59 PM, you can do it.
Works Cited
Chen, Jeang-Kuo, and Wei-Zhe Lee. “An Introduction of NoSQL Databases based on their categories and application industries.” algorithms 12.5 (2019): 106-122. https://epicessayhelp.com/tag/technology/ Hoebeke, Stephanie, Ingri Strand, and Peter Haakonsen. “Programming as a New Creative Material in Art and Design Education.” Techne serien-Forskning i slöjdpedagogik och slöjdvetenskap 28.2 (2021): 233-240. https://profsonly.com/tag/writing/ Meurisch, Christian, and Max Mühlhäuser. “Data protection in AI services: a survey.” ACM Computing Surveys (CSUR) 54.2 (2021): 1-38. https://doi.org/10.1145/3440754
All work is to be in your own words.
Select one topic below. Provide at least a 2-paragraph explanation/definition of the emerging technology concept. Be sure to cite your sources (at least two unique sources are required). Definitions may not be copied word for word from any source. All definitions should be in your own words.
Topic: VPN – Virtual Private Network
Now that you have defined an emerging technology concept, write at least 2 pages discussing the following information. Part of the paper can be the information posted in the discussion forum.
1. Strengths and weaknesses;
2. How the concept is being or could be used in a business setting; and
3. A product that has evolved from the concept.
You want to install a biometric access control outside of a restricted room in your facility. You are considering a retina pattern system and a voice recognition system.
Answer the following question(s):
1. What are the top three factors that will influence your decision, and why?
Fully address the question; provide valid rationale for your choices, where applicable; in a one page review.
12
Enter the reference to the net profit formula in the correct location for a two-variable data table.
13
Complete the two-variable data table in the range E25:K45. Use cell B6 as the Row input cell and B4 as the Column input cell. Format the results with Accounting Number Format with two decimal places.
14
Apply a custom number format to make the formula reference appear as a descriptive column heading Wages. Bold and center the headings and substitution values where necessary.
15
Create a scenario named Best Case, using Units Sold, Unit Selling Price, and Employee Hourly Wage (use cell references). Enter these values for the scenario: 200, 30, and 15.
16
Create a second scenario named Worst Case, using the same changing cells. Enter these values for the scenario: 100, 25, and 20.
17
Create a third scenario named Most Likely, using the same changing cells. Enter these values for the scenario: 150, 25, and 15.
18
Generate a scenario summary report using the cell references for Total Production Cost and Net Profit.
19
Load the Solver add-in if it is not already loaded. Set the objective to calculate the highest Net Profit possible.
20
Use the units sold as changing variable cells.
21
Use the Limitations section of the spreadsheet model to set a constraint for raw materials (The raw materials consumed must be less than or equal to the raw materials available). Use cell references to set constraints.
22
Set a constraint for labor hours. Use cell references to set constraints.
23
Set a constraint for maximum production capability. Units sold (B4) must be less than or equal to maximum capability per week (B7). Use cell references to set constraints.
24
Solve the problem. Generate the Answer Report and Keep Solver Solution.
25
Create a footer on all four worksheets with your name on the left side, the sheet name code in the center, and the file name code on the right side.
26
Save and close Exp19_Excel_Ch06_Cap_DeltaPaint.xlsx. Exit Excel. Submit the file as directed.