C作业代写 – 代码编程作业代写 – Matlab代写 – EEE125代写
C作业代写

C作业代写 – 代码编程作业代写 – Matlab代写 – EEE125代写

EEE125 Programming in ‘C’ Course: program writing assignment

 

 

C作业代写 You were introduced to the make-up of this course and explained that. The course would be assessed by means of a Multiple Choice Question ···

 

At the first lecture  C作业代写

You were introduced to the make-up of this course and explained that. The course would be assessed by means of a Multiple Choice Question Blackboard test (worth 33.3% of the available marks) and this C assignment task (also worth 33.3%). In semester 2, you will have a final test which covers both Matlab. And more advanced C programming writing exercises (this covers the remaining 33.4% of the marks).

For this assessed assignment you are asked to write a program in ‘C’ to carry out the particular task detailed here.


1
Administrative details  C作业代写

Your program must be handed in via Blackboard. The hand-in date for this exercise is 4.59pm on Tuesday 15th December. You can hand your work in anytime between the beginning of week 10 and the deadline date. You are very strongly urged to not leave your submission to the latest possible moment to avoid computer related submission errors.

  • Late submission will result in a deduction of 5% of the total mark awarded for each working day after thesubmission date, this is Faculty policy. (Working days – Monday to Friday – include working days within standard vacation times). The only exceptions to this will usually be where illness or other serious extenuating circumstances have meant missing the hand-in date (medical evidence will often be needed to sustain this exception). In such circumstances you MUST submit an Extenuating Circumstances form (not a self- certification form), available from sheffield.ac.uk/ssid/forms/circs(before completing such a form make sure you read the explanatory notes here first: http://www.sheffield.ac.uk/ssid/forms/circsnoteshand the form in to the department Student Support Office (Suite 27, level 1, 3 Solly Street building) or email directly to Matthew Hobbs.
  • C作业代写

  • Ifyou believe you have good reason to ask for an extension to this hand-in date, you may discuss the circumstances with Matthew Hobbs and, at his discretion, a later hand-in date may be negotiated. (But please do the discussing well in advance of the original hand-in date expiring). Please note: being disorganised or lazy and so failing to meet the hand-in date by simply leaving tackling the exercise until it’s too late is not a “good reason” and will not normally result in an extension of the hand-in date!


2
What your program should do  C作业代写

Elsewhere in your studies you may have heard of the “Least Squares” method often used to generate a “best fit” straight line through a set of data plotted on a graph (where a straight line relationship is expected to exist). The “Least Squares” method is very useful when working with data derived from experiments and indeed it may well be a technique of use to you elsewhere in course work.


2.1
The “Least Squares” formulae needed

Consider you have a set of data comprising pairs of measurements of two related variables: ‘x’ & ‘y’. You believe the relationship between these variables can be expressed as a straight line, using the standard straight line equation (where y is the dependent variable and x is the independent variable, m is the gradient of the line – that is the rate of change of y with respect to x – and c is the intercept (or ‘offset’) of the line with the y axis – that is the value of y when x is zero). Here is the standard straight line equation:

C作业代写

Look at the example graph shown below. Pairs of x, y data have been plotted (the little ‘+’ marks) and a best fit straight line drawn through them (the dotted line). The gradient of the “best fit” straight line is ‘m’ and the intercept (offset) of that line with the y axis from the origin of the graph is ‘c’.

From theory we can obtain the equations needed to draw a best fit straight line through such a set of data using “Least Squares” as our technique.

Consider we have a set of data samples where values of ‘y’ have been measured for a range of different values of ‘x’. Consider we have taken ‘N’ samples (i.e. pairs of x and y data of the form: [x1 y1] [x2 y2] [x3 y3] … [xN yN]). Then using this notation we can write the following equations:

The least squares equation for the gradient of the ‘best fit’ line m is:

The least squares equation for the offset of the ‘best fit’ line c’ is:

å xn x1 + x2 + x3 + x4 + + xNWhen interpreting these formulae you might like to be reminded that:

n =1

C作业代写

note how many times å xn appears in the formulas above. By identifying such common terms you can perhapsAlthough these formulae may initially look daunting, note that they contain some common terms, for example

n =1

save effort by calculating them only once and use the results when those terms appear in later equations or writing one function to do this and use it each time it’s needed.

  • Howthe program should appear to the user – the Requirements.
  1. The programshould begin by briefly announcing its purpose to the user.
  2. Nextit should ask the user how many pairs of data values (sets of x and y) they intend to input, only permitting the user to choose numbers of pairs in the range from 4 to 20 pairs (that is the user should be permitted to enter no fewer than 4 pairs and no more than 20 pairs).
  3. Make sure your program displays clear instructions to the user at each stage so that the user knows exactlywhat the program wants them to do.
  4. C作业代写

  5. The program should then ask the user to input the specified number of data value pairs, storing them in suitablevariable(s). Your program should be able to accept values for x and y entered as real numbers. Your program should accept only positive numbers that are in the range between 0 and 0.000005.
  6. Next the programshould neatly display all the data pairs entered in a tidy way on the screen.
  7. The program should use the least squares formulae described section 2.1 above to process the set of dataentered and so calculate the values for ‘m’ and ‘c’ for the ‘best fit’ straight line through that set of
  8. Theprogram should then neatly display the values of ‘m’ and ‘c’ that it has calculated.
  9. The program should then ask the user if they would like to repeat the program, interpret their reply, and, iftheir answer is yes then the program should repeat again all steps from step b)

Please note:  C作业代写

  • Whendesigning you program: be careful to ensure that it makes efficient use of variable space by choosing suitable types for your variables that do not waste memory  Don’t just assume this program will be compiled to run on a PC with the Dev-C compiler, make sure you use the smallest ‘C’ type variables necessary according to the minimum sizes given for the standard C types in the lectures. Also make appropriate use of the various flow-control statements ‘C’ has to offer to build loops where they would be helpful.
  • You should divide yourprogram up into separate functions. Programs that consist of everything inside the single function main only will earn far fewer marks than programs that are divided into more than one

2.3 A sample data set to use for testing  C作业代写

Here is some sample data upon which you might like to test your program:

First a simple set (you could try plotting it as a graph and estimating m and c  by hand):

 

X Y
1.1 2.9
2.0 4.1
2.9 5.0
4.1 5.9
4.9 7.1
6.0 8.0

The results are: Gradient of best fit straight line m = 1.025 approx. with and a y intercept at c = 1.911 approx.

Now a more complex set:

X Y
103 65.9
2 x 103 122
3 x 103 187
4 x 103 256
5 x 103 314
6 x 103 358
7 x 103 457
8 x 103 482
9 x 103 582
104 635

The results are: Gradient of best fit straight line m = 0.0634 and a y intercept c at -2.907.

2.4 Some helpful hints  C作业代写

  • Yourprogram must be written in ‘C’ and not ‘C++’. (‘C’ is taught in EEE125, not C++. So sticking to techniques you have been taught will mean you will be OK). Make sure you save your file with a ‘.c’ filename extension NOT ‘.cpp’. When using Dev-C, make sure when saving your file that the “Save File” dialogue has the “Save as type” drop-down menu set for “C source files (*.c)”.
  • By the time this sheet is handed out you will have already covered, in lectures and lab sheets. Allthe material necessary to allow you to write a suitable program. However, future lectures. And background reading of your own may be of additional help.
  • Makeyour program code as easy to “read” (by a human) as  For example partition it (in other words break it up) by making your own functions. (Programs that consist of everything inside the single function main only will earn fewer marks than programs that. Are divided into more than one function). (See example solution to Lab 6 question 4 file TUT6Q4-4.c in the EEE125 MOLE course. In the ‘Lab Classes’ section, in the ‘Lab Class Downloads’ folder and finally in the ‘Lab Sheet 6  Downloads’ showing use of functions). Use well-
  • C作业代写

  • chosen identifiers for function names and variable names so that. The purpose of a particular function or variable is hinted by its name. This example solution will be made available during week 8 of the semester.
  • Makesure the program is well commented (i.e. using /* */ marks) so that. The purpose of each part is  These comments should be concise. Note: there is no need to use comments to explain how a particular ‘C’ construct works. You can assume the reader understands the ‘C’ language itself (e.g. you don’t need to explain how a ‘for’ loop works as such). However you should add comments to explain. What your program aims to achieve with particular ‘C’ constructs where it isn’t immediately obvious (e.g. explain what useful task a particular ‘for’ loop is performing for you in your particular program). This is an important skill needed by programmers to ensure their program code is ‘readable’ and ‘understandable’ by others. Who may have cause to examine it or modify it later. You have been given clear guidance in the lectures about how to lay out a program. And how to add comments – check your lecture slides to see what was said.
  • C作业代写

  • Don’t forget: planning your program thoroughly on paper first is by far the most effective way of quicklywriting a good program. Don’t rush to coding at the PC too soon. Start by breaking the task down into manageable portions. Then plan the sequence of events for each portion with flow-charts and pseudo code  Flow-charts in particular will help you identify the appropriate flow control statements (‘while’, ‘do..while’, ‘for’, ‘if’ etc.) to choose.
  • Test the output from your program by using various sets of data. You can generate your own test data quite Use a calculator or a spreadsheet to help verify your results. Don’t forget to check your program’s behaviour with illegal data (i.e. data outside the range allowed for input), does it behave appropriately?

C作业代写

  • Don’t forget, “divide and conquer” is a wise approach. Break the task down into manageable portions andtackle them one at a time. Don’t try and code up the whole program in one go only to find it doesn’t  The task of finding a fault (or more likely many faults) in a large program is like “looking for a needle in a haystack

– make sure you have only a small “haystack” to search! Start off with a small program which only does the first few steps of the task. Get that working first. Next add a bit more to your program and get that working too. Continue in this way until the program can carry out the complete task

  • Aboveall, be sure to hand something in by the hand-

    C作业代写

    in  If you examine the marking scheme carefully (see later). You will see that only a small proportion of the marks are available for accuracy of results, etc. There are many more marks available for other aspects of the work. If you only manage to produce a program that asks for. Stores and re-displays the input sample data values but does not even attempt to do anything else then you can at least be given some marks for that much (which is better than no marks if you hand in nothing!)

  • If you need help:
    1. Please talk to your demonstrators during a timetabled online Tuesday afternoon computer lab. session, ora timetabled face-to-face Wednesday morning computer lab. session.
    2. Be sureto make full use of the ‘C’ books in the library and the web links provided in our Blackboard

course as well as other available online resources.

What should you hand in?  C作业代写

  • Theprogram itself:
  • Youshould hand your ‘C’ program file itself in via Blackboard (see instructions in section 2 below) and it should be in the form of a source file of ‘C’ code (that is the ASCII text file created in the usual way by using the Dev-C++ Editor when writing a program and saved with the filename and the file name extension for C Source Files: “leastsq.c). You MUST name the file “leastsq.c ” Please use this name only, it helps with processing your work quickly. It must not be called “leastsq.cpp“! (*.cpp implies a C++ file and you must not write in C++!). Use of an incorrect filename will result in lost marks.

 

  • YouMUST write your Registration number into a comment string as the first line of your program like this:

/* My Reg Number: 180113134 */

#include <stdio.h>

…and so on. You are NOT required to include your name.

C作业代写

  • If, for any reason, you choose to write and test your program using a `C’ compiler other than the BloodshedDev-C environment provided for you on the University’s Computer network (as used in the  sessions). Then you are strongly recommended to test the final version of your source code within the Dev- C compiler environment on the University’s Computer network. And check that it compiles and runs correctly before handing it in. It is this same Dev-C compiler environment that will used to compile and test your program in order to assess it! If you have used a different compiler, and your program does not compile on the Dev-C compiler environment, you will lose marks.

 

3.2 Submitting your file: C作业代写

To submit your program via Blackboard. Follow these instructions (follow them carefully as you only get one chance to submit!):

  1. Youonly have one chance to submit your file, once submitted you cannot change it. So be sure you are finished and have chosen the correct file to submit and attach it correctly.
  2. Onceyou have finished your C source file and you are happy that it is ready to submit. Open a web browser and either login in to Blackboard via MUSE.
  3. Onthe “EEE125 Programming” course home page look for the ‘Assessment and Feedback’ section in the left-hand menu.
  4. Inthe ‘Assessment and Feedback’ section of this left-hand menu you should see a heading called ‘Assessment’. Click on this.
  5. Youshould now see an item titled “C Programming Course, Assessed Exercise  1”, make sure you

click on this title. C作业代写

  1. Scroll down to section “Assignment Submission”. DO NOTuse the Create Submission Look below and you will see a line beginning “Attach file” and a button marked “Browse My Computer”. Click on this. A file browser window should now open.
  2. In the file browser window navigate to your folder and select your ‘C’ source file c in theconventional way. (Make absolutely sure you are selecting the C source file – the one you typed – not any of the other associated files the compiler generates when you compile and run your program). To do this, look at the icon displayed beside the file name, make sure you pick the file with the icon showing a small blue ‘.c’ in the corner. Double click on your leastsq.c file to attach it. It should now appear in a list of “Attached files”.
  3. Onceyou are sure you have attached your c file then scroll to the bottom of the page and you should see the Submit button on the right hand side, click this button to submit your work. Note: You must NOT write anything in the Add Comments box  (anything this placed here will not be read).

3.3 Marking Scheme C作业代写

Here is the marking scheme that will be used to mark your work. Initially, as you can see, you will be marked out of 100, “full marks” would be 100%.

Aspect Comment Mark
Overall Program Design Does the program try to meet the specification laid out in this sheet? Is it designed to do all the things asked for? 20
Choice of Variables Have variables been created using appropriate types and do they make efficient use of storage space? 5
Quality of `C’ code Have the many useful ‘C’ language features discussed in lectures and tutorials been exploited? Are the ‘C’ constructs

used appropriately?

10

Readability of code

C作业代写

Is the program’s purpose easily understood from the way it’s structured e.g. does it have an appropriate hierarchical form (exploiting functions?). Is it well (concisely and clearly) commented? Have sensible, self explanatory, identifiers been chosen for function names and variable names? 5
Use of Functions Have user functions other than main been written at all? Are they used sensibly? Is the choice of return types and parameters

sensible?

20
Compile & Run Does the program compile without errors or serious warnings? Does it run without crashing etc? 10
Accuracy of

results

Are the results it produces correct? 20
User interface Does the “user interface” clearly inform the user what she or he must do at each stage? Are the outputs presented clearly and in an appropriate fashion? 10
Total 100

 

Unfair Means  C作业代写

The basic principle underlying assessed work is that the work submitted for assessment must be entirely your own. No one objects to you discussing the principles of C programming in general with others, but: plagiarism and collusion are not allowed. You must not discuss the details of how to do this exercise with any one other than Matthew Hobbs or one of the lab. demonstrators (GTAs). In the context of this exercise, unfair means would include:

  • YouMUST NOT allow anyone else to write or dictate to you your program, in whole or in part.
  • You MUST NOTlook at someone else’s program for this exercise or copy from someone else’s work or exchange emails or internet chat messages (MSM, Weibo, Whatsapp, Facebook, Google Meet, Blackboard or similar) with someone else which include code from either your program or their program for this exercise. Note: this includes with the lab. Demonstrators or students in other years.
  • Likewiseyou MUST NOT write program code for, or share program code with, another student on this course or from previous years of study or anyone
  • C作业代写

  • You MUST NOTteam up with others to write one program (in whole or in part) together, then all hand in programs containing that same code (in whole or in part).
  • You MUST NOTcopy portions of code from any sources (that are not of your own creation) such as a website or a book or from someone else’s computer, website (even from a website where the language is not English) or memory device. (However: you are granted exceptional permission to copy from any of the examples of code that have been given to you during this course as lecture or tutorial examples – if you do this, then attribute the source of those portions of code by clearly referencing it using a comment like this /* taken from EEE125 examples */ immediately before and immediately after the code concerned.)

C作业代写

Remember: the basic principle underlying assessed work such as this is that the work submitted for assessment must be entirely your own. We wish to only give marks for programs written by you alone!

If you are in any doubt about what might constitute unfair means in the context of this exercise then please discuss any areas of uncertainty with Matthew Hobbs. If you experience any problems with this assignment then seek help from Matthew Hobbs or the demonstrators present during lab. sessions.

Please note: We will be using a sophisticated program specially designed to detect plagiarism in a set of ‘C’ programs to help detect evidence of such unfair means in the assessed work that you hand in, so, please don’t take the risk of copying work, submit only work done by you entirely on you own. Where we suspect unfair means to have been used, the department reserves the right to give zero marks to all individuals concerned and/or refer you to the University Discipline Committee and/or place a note in your student record file (We have caught people breaking these recommendations before and done all these things, so do please note the warning!).

 

更多代写:java代写 雅思代考 lab代写 留学生essay代写  bio代写 哲学网课代上

合作平台:天才代写 幽灵代  写手招聘  paper代写

发表回复