What is Structured Programming?
After having such hot discussions on three constructs set go to statement and various principle regarding to the structured programming, now the structured programming can be well defined and explained. In the light of these observations structured programming can be defined as:
Structured programming is the writing of code with go to statement kept to a minimum. Preferable only when an error is detected and always in the forward direction
But as in the previous discussions we have said that the use of go to statements should be avoided so the above definition can be modified, and a classical definition of structured programming is given as:
A product is structured if the code block are connected by sequence, selection and iteration only every block has exactly one entry and exit.
This definition looks better than the previous one. But now a question arises: can a program that is written using only the three structures claim to be well structured ? the answer is no it is possible to create a bad program structure using the three structures just as it is possible ( with greater difficulty ) to create a good structure that uses go to statements. To understand this concept we will discuss a number of example.
Example 1. Consider a badly structured program that has been written using many go to . if we now transform this into a program that uses the three structures we still have a badly structured program since we have some nothing significant to improve it.
Example 2. Consider a program to search a table for a required item.
Two alternative solutions are there. First one is the structured one and the
second one is the unstructured. However it is quite possible that neither of these is the best solution.
Example 3. Consider the program shown in fig 6.23, in which the item being sought is first placed at the end of the table.
This is arguably the best of the solutions it is less complex ( the condition in the while statement is simpler) and would execute more quickly on a conventional computer ( for the same reason that there is only one condition to test). This example illustrates that the use of approved structure does not necessarily guarantee the best design.
A structured program is essentially one that can be understood easily, and the most useful tool in understanding is abstraction. Abstraction is concerned with identifying the major elements of what is being studied, and ignoring detail. Such is the complexity of software that we have to do this in order to stand a chance of understanding it.
So now we can define structured programming as:
The systematic use of ( control and data ) abstraction in programming:
Abstraction can only be achieved if the control flow constructs are used in a disciplined way so that a part of structured programming is the avoidance of go to. For example consider the program in fig 6.24.
We can draw boxes around components as shown. Because it is built from limited control structures, we can view the program at all levels of detail as consisting of abstract components that have only one entry and one exit. If we exam one any sub system of the program. It is totally contained the boxes do not over loop. If we look in details at its contents, it does not suddenly sprout connections with other subsystems. Suppose that in the above program we inserted a go to shown in fig 6.25.
Notice though that throughout our discussion we have concentrated almost exclusively on control structures and have neglected references to data. Although a program that uses the three structures may have abstraction of control it may well have global data. This seriously weakens the abstraction since at any level of detail., all of the data have to be considered. So control and data both abstraction are important. There idea of abstraction is a powerful tool in constructing software that is understandable.
Latest technology based Software Engineering Online Tutoring Assistance
Tutors, at the www.tutorsglobe.com, take pledge to provide full satisfaction and assurance in Structured Programming homework help via online tutoring. Students are getting 100% satisfaction by online tutors across the globe. Here you can get homework help for Structured Programming, project ideas and tutorials. We provide email based Structured Programming homework help. You can join us to ask queries 24x7 with live, experienced and qualified online tutors specialized in Structured Programming. Through Online Tutoring, you would be able to complete your homework or assignments at your home. Tutors at the TutorsGlobe are committed to provide the best quality online tutoring assistance for Software Engineering homework help and assignment help services. They use their experience, as they have solved thousands of the software engineering assignments, which may help you to solve your complex issues of Structured Programming. TutorsGlobe assure for the best quality compliance to your homework. Compromise with quality is not in our dictionary. If we feel that we are not able to provide the homework help as per the deadline or given instruction by the student, we refund the money of the student without any delay.
basics of monopoly and key concepts of monopoly, monopsony, inframarginal units, contribution margin, cartel, horizontal integration and vertical integration, get tutors answer for managerial economics questions.
www.tutorsglobe.com offers Benefits of Budgeting homework help, assignment help, case study, writing homework help, online tutoring assistance by accounting tutors.
Theory and lecture notes of Real GDP all along with the key concepts of Real gdp, Gross, Domestic, Product, Categorization of gdp. Tutorsglobe offers homework help, assignment help and tutor’s assistance on Real GDP.
The Valence Bond Theory tutorial all along with the key concepts of Hybridisation of Atomic Orbitals, sp Hybrid Atomic Orbitals, sp2 Hybrid Orbitals, sp3 Hybrid Orbitals, Molecular Shapes of Compounds
www.tutorsglobe.com offers Budgets According to Time homework help, assignment help, case study, writing homework help, online tutoring assistance by accounting tutors.
theory and lecture notes of ttl logic gate series all along with the key concepts of circuit structures, standard ttl 74, and-or-invert gate 7451, exclusive-or gate 7486. tutorsglobe offers homework help, assignment help and tutor’s assistance on ttl logic gate series.
tutorsglobe.com characteristics of entropy assignment help-homework help by online entropy tutors
the optical fibre elements are generally individually coated with plastic layers and consisted in a protective tube appropriate for the environment in which the cable will be deployed.
kirchhoffs circuit laws tutorial all along with the key concepts of history on kirchhoff's circuit laws, kirchhoff's current law, kirchhoff's voltage law, application of kirchhoff's law, bridge circuit and star delta connection
tutorsglobe.com antigens assignment help-homework help by online immunology tutors
www.tutorsglobe.com offers answering questions to long-run equilibrium positions of a firm and industry, perfect competition assignment help - homework help in economics theory.
it is supposed that the winding is short pitched through 1 slot. hence, coil span = 11, in terms of slots, or yb = 23 in terms of coil sides.
Gnathostomata tutorial all along with the key concepts of Features of Superclass Gnathostomata, Characteristics of Class Placodermi, Cartilaginous fishes and Features of Class Osteichthyes
Movement of Water and Minerals tutorial all along with the key concepts of Moving Water and Mineral in the Xylem, Leaf Architecture, Structure of the Conducting Cells, Water Potential, Factors Affecting Transpiration
tutorsglobe.com hydrophily assignment help-homework help by online agents of pollination tutors
1952678
Questions Asked
3689
Tutors
1460550
Questions Answered
Start Excelling in your courses, Ask an Expert and get answers for your homework and assignments!!