Problem Solving with C++ (10th Edition)
10th Edition
ISBN: 9780134448282
Author: Walter Savitch, Kenrick Mock
Publisher: PEARSON
expand_more
expand_more
format_list_bulleted
Concept explainers
Question
Chapter 1.4, Problem 26STE
Program Plan Intro
- A fault in a program denotes a bug and process of elimination of bugs is termed as debugging.
- A bug denotes an error, failure or fault in a program that may generate improper result.
- The process of fixing bugs is termed as debugging.
- Some of computer systems are able to deter, detect or auto correct different computer bugs during operations.
- The bugs arise from errors made in source code of program.
- The bugs can cause program to freeze computer in terms of processing.
Types of program errors:
- The three main types of program error includes:
- Syntax errors:
- The compiler catches certain mistakes and denotes an error message.
- It denotes violation of syntax of programming language.
- The compiler issues an error message if syntax is been violated.
- The compiler sometimes raises a warning message while any unusual programming practices.
- Run-time errors:
- It denotes type of error that system detects when a program is run.
- The system may detect certain run-time errors and displays appropriate error message.
- It may be an issue with numeric calculations.
- Logic error:
- It denotes a mistake in underlying
algorithm . - It may be an issue while translation of algorithm to program code.
- It denotes that there is no error in syntax while the result obtained is not as expected by user.
- These types of errors could be corrected by careful examination of algorithm and translation.
- It denotes a mistake in underlying
- Syntax errors:
Expert Solution & Answer
Want to see the full answer?
Check out a sample textbook solutionStudents have asked these similar questions
You are designing the syntax for a new language. The following example presents a loop statement in the language. In this example the tokens “aNumber” and “aResult” are the variable names. A variable name that can be created by the programmer can consist of any combination of alphanumeric characters and underscores. A variable name can be of any length. The tokens “from”, “get”, and “do” are keywords in the language. The list “1,34,21,678” is an example list of numbers from which the “aNumber” variable gets its values one by one. The list length can be of any size. The members of the list are numbers of any length and they are separated by commas. The operators “=” and “*” are keywords in the language. The language provides the operators “+”, “-”, and “/” too. Write BNF rules to specify the loop statement in this language. Call the start symbol “loop”. Please note in the context-free grammars we do not need to check what value is stored in a non-terminal. Therefore, a variable name…
Write a program, using the syntax of whatever language you like, that produces different behavior depending on whether pass-by-reference or pass-by-value-result is used in its parameter passing.
please answer this question clearly with good explaination thanks
Chapter 1 Solutions
Problem Solving with C++ (10th Edition)
Ch. 1.1 - Prob. 1STECh. 1.1 - What would be the data for a program to add two...Ch. 1.1 - Prob. 3STECh. 1.1 - What is the difference between a machine-language...Ch. 1.1 - What is the role of a compiler?Ch. 1.1 - What is a source program? What is an object...Ch. 1.1 - What is an operating system?Ch. 1.1 - What purpose does the operating system serve?Ch. 1.1 - Prob. 9STECh. 1.1 - Prob. 10STE
Ch. 1.1 - Prob. 11STECh. 1.2 - An algorithm is approximately the same thing as a...Ch. 1.2 - Prob. 13STECh. 1.2 - Prob. 14STECh. 1.2 - Prob. 15STECh. 1.3 - If the following statement were used in a C++...Ch. 1.3 - What is the meaning of \n as used in the following...Ch. 1.3 - What is the meaning of the following statement...Ch. 1.3 - What is the meaning of the following statement...Ch. 1.3 - What is the meaning of this directive? # include...Ch. 1.3 - What, if anything, is wrong with the following...Ch. 1.4 - Prob. 22STECh. 1.4 - Prob. 23STECh. 1.4 - If you omit a punctuation symbol (such as a...Ch. 1.4 - Omitting the final brace } from a program produces...Ch. 1.4 - Prob. 26STECh. 1.4 - Suppose you write a program that is supposed to...Ch. 1 - Using your text editor, enter (that is, type in)...Ch. 1 - Modify the C++ program you entered in Practice...Ch. 1 - Further modify the C++ program that you already...Ch. 1 - Modify the C++ program that you entered in...Ch. 1 - Modify the C++ program that you entered in...Ch. 1 - Prob. 6PCh. 1 - Write a C++ program that reads in two integers and...Ch. 1 - Write a program that prints out C S ! in large...Ch. 1 - Write a program that allows the user to enter a...Ch. 1 - Write a program that allows the user to enter a...Ch. 1 - Write a program that inputs a character from the...
Knowledge Booster
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.Similar questions
- Why do modern programming languages need to support both value and reference passing? When deciding between these two alternatives, why is it so difficult to choose only one? Your solution should address both the positives of having both and the drawbacks of having either alone.arrow_forwardWrite a test program in your favorite language that determines and outputs the precedence and associativity of its arithmetic and Boolean operators.arrow_forwardalthough java has the rule that the left operand of every binary operator is evaluated before the right operand, most languages give the compiler the freedom to choose which operand is evaluated first. when expressions have side effects, the value of the expression can be different depending upon which order is used. give an example in c++ of an expression whose value depends upon the evaluation order. show the orders that produce different values and the values they produce. explain what side effect is the expression contains.(dont copy and coursehero ans please) need elaborative ansarrow_forward
- IN C PROGRAMMING LANGUAGE AND COMMENT EVERY STEP PLEASE Write a program that takes verbs and forms their past tense on the basis of these rules: a. If verb ends in “e”, add “d”. b. If verb ends in “ss” or “gh”, add “ed”. c. In all other cases, inform the user that the verb may have an irregular past tense. Print each verb and its past tense. Try the following data: smile discuss confess declare laugh run cough teach buyarrow_forwardConsider the following expression in C: a/b > 0 && b/a > 0.What will be the result of evaluating this expression when a is zero? What will be the result when b is zero? Would it make sense to try to design a language in which this expression is guaranteed to evaluate to false when either a or b (but not both) is zero? Explain your answer.arrow_forwardPlease don't copy. Show your workarrow_forward
- 1. What is the significance of using control structures? 2. For you, which is is preferably the most convenient control structure to be used in comparisons, IF-ELSE or SWITCH? 3. Do SWITCH and IF-ELSE have differences?arrow_forwardWe have covered conditional statements in python. Research what the keyword assert does and how you could using it within a loop or function. In addition to this, Switch statements are typically found in languages such as C++ and Java. They are used in place of using large if /elif /else structures. Research how an equivalent switch statement can be implemented in Python and give an example.arrow_forwardFinish the 2 "TODO" in the ASM Language! A palindrome is a word that is spelled the same way forwards and backwards. For example, "radar", "racecar", "civic", "kayak", and "madam" are all palindromes. The definition can be extended to phrases and sentences when ignore case and punctuation, but for this exercise we will stick to a single word. The starter code provided uses the C library functions printf and scanf to prompt for an input a word. The word that is entered from the keyboard is a null-terminated string placed in the byte array at address buf. There are also two output strings provided at addresses str_is_palindrome and str_is_not_palindrome. The starter code provided simply outputs the string at str_is_not_palindrome. The code contains two TODO comments... At the first TODO comment, the byte array at buf is filled with input from the keyboard. This input is a null-terminated character string (i.e. the array contains the characters entered on the keyboard, followed by ASCII…arrow_forward
- 1. Create a Java program to solve the problem of confusing the comparison operator (==) with the assignment operator (=)arrow_forwardWrite a program in Nim language to greet anyone which take name as input before asking what is your name and then take the name from user and then print hi good morning and that namearrow_forwardDevelop an algorithm for the following problem statement. Your solution should be in pseudocode with appropriate comments. Warning: you are not expected to write in any programming-specific languages, but only in the generic structured form as stipulated in class for solutions design. A coffee shop pays its employees biweekly. The owner requires a program that allows a user to enter an employee's name, pay rate and then prompts the user to enter the number of hours worked each week. The program validates the pay rate and hours worked. If valid, it computes and prints the employee's biweekly wage. According to the HR policy, an employee can work up to 55 hours a week, the minimum pay rate is $17.00 per hour and the maximum pay rate is $34.00 per hour. If the hours work or the pay rate is invalid, the program should print an error message, and provide the user another chance to re-enter the value. It will continue doing so until both values are valid; then it will proceed with the…arrow_forward
arrow_back_ios
SEE MORE QUESTIONS
arrow_forward_ios
Recommended textbooks for you
- EBK JAVA PROGRAMMINGComputer ScienceISBN:9781337671385Author:FARRELLPublisher:CENGAGE LEARNING - CONSIGNMENT
EBK JAVA PROGRAMMING
Computer Science
ISBN:9781337671385
Author:FARRELL
Publisher:CENGAGE LEARNING - CONSIGNMENT