Determine an appropriate functional decomposition

Assignment Help C/C++ Programming
Reference no: EM13499939

At the conclusion of this programming assignment, participants should be able to:

- Implement pointers and/or arrays

- Apply parallel arrays

- Compare and contrast pointers and arrays

- Pass output parameters to functions

- Apply repetition structures within algorithms

- Compose C programs consisting of sequential, conditional, and iterative statements

- Create structure charts for a given problem

- Determine an appropriate functional decomposition or top-down design from a structure chart

II. Prerequisites:

Before starting this programming assignment, participants should be able to:

- Analyze a basic set of requirements and apply top-down design principles for a problem

- Apply repetition structures within an algorithm

- Construct while (), for (), or do-while () loops in C

- Compose C programs consisting of sequential, conditional, and iterative statements

- Eliminate redundancy within a program by applying loops and functions

- Create structure charts for a given problem

- Open and close files

- Read, write to, and update files

- Manipulate file handles

- Apply standard library functions: fopen (), fclose (), fscanf (), and fprintf ()

- Compose decision statements ("if" conditional statements)

- Create and utilize compound conditions

- Summarize topics from Hanly&Koffman Chapter 6 including:

o   What is a pointer?

o   What is an output parameter?

III. Overview & Requirements:

DNA is the chemical responsible for carrying instructions that control cells. When the instructions are not recognized by the cells because of mutations, cells do not function properly. Improper functioning of cells can lead to cancer.

If mutations can be identified, then cancer treatments can be applied. Software may be used to identify mutations in the genome. The genome is the collection of DNA instructions in your cells. Most cells contain two sets of chromosomes, one from your father and one from your mother. Each chromosome has billions of DNA strands that consist of nucleotide bases. The four bases are A, C, G, and T. In the double helix structure of DNA, for a normal cell, the A-T and C-G bases are paired.

For this assignment we simplify our model of the genome. Our goal is to identify mutations in a DNA sequence. We will place our normal DNA sequences and "test" sample sequences in a file called "sequences.txt". The section of the file that represents the normal sequences will be identified by a 'N' in the file, and the section that represents the "test" sample sequences will be represented by a 'S'.

Mutations will be identified by mismatched base pairs, such as A-C, A-G, T-C, T-G, C-A, G-A, C-T, and G-T. They will also be identified by changes (flips) in any of the bases from the normal sequence to the sample sequence. Our definition of sequence is base pairs across multiple lines in our file. For example:

N

ATGGAATTCTCGCTC

TACCTTAAGAGCGAG

CGGTCA

GCCAGT

S

TTGGAATTCTAGCTC

AACCTTAAGAGCGCG

CGATGA

GCCACT

The file may contain an unknown number of sequences. However, you may assume that each sequence will not exceed 15 bases as shown above.

Your program must identify each mutation by indicating in which sequence it is found and in which position in the sequence. The results must be written to a file called "mutations.txt". Using the example above, your program would write the following to the file:

Mutation(s) found in sequence 1

Pair 1 flipped pair

Pair 11 mismatched pair

Pair 14 mismatched pair

Mutation(s) found in sequence 2

Pair 3 mismatched pair

Pair 5 flipped pair

BONUS:

Generate randomly paired bases to form random DNA sequences that are written to your "sequences.txt" file.

Reference no: EM13499939

Questions Cloud

Explain facilitates neuronal communication : Serotonin, composed of C, H, N, and O, facilitates neuronal communication.
Involving employees in the identification and solution : Involving employees in the identification and solution of problems often yields the best results. What types of incentives programs could companies put into place to encourage employees to contribute their ideas?
Evaluate the average radius : Calculate this separation for n=100; also calculate the average radius, the geometric cross section, and the ionization energy. Could a thermal collision with another hydrogen atom ionize this Rydberg atom
Discuss how property taxes are treated differently : Discuss how property taxes are treated differently in the governmental funds statements as opposed to the governmental wide statements
Determine an appropriate functional decomposition : Create structure charts for a problem and determine an appropriate functional decomposition or top-down design from a structure chart
Explain the piston is depressed at constatnt temperature : Consider a sealed flask with a moveable piston that contains 5.25L of O2 saturated water vapor at 25O C. The vapor pressre of water at this temperature is 23.76 mmHg. The piston is depressed at constatnt temperature so that the gas is compressed t..
Find the average current in the coil during that time : A circular coil enclosing an area of 180 cm2 is made of 210 turns of copper wire. The wire making up the coil has resistance of 9.0 ?, what is the average current in the coil during that time
Explain the molality an aqueous solution of sucrose : An aqueous solution of sucrose, C12H22O11, boils at 112 degrees celcius. what is the molality
Find where must the girl sit on the other side : A boy and a girl are balanced on a massless seesaw. The boy has a mass of 75 kg and the girls mass is 50 kg. find where must the girl sit on the other side

Reviews

Write a Review

C/C++ Programming Questions & Answers

  Create program that uses functions and reference parameters

Create program that uses functions and reference parameters, and asks user for the outside temperature.

  Write a program using vectors and iterators

Write a program using vectors and iterators that allows a user to maintain a personal list of DVD titles

  Write the code required to analyse and display the data

Calculate and store the average for each row and column. Determine and store the values for the Average Map.

  Write a webservices application

Write a webservices application that does a simple four function calculator

  Iimplement a client-server of the game

Iimplement a client-server version of the rock-paper-scissors-lizard-Spock game.

  Model-view-controller

Explain Model-View-Controller paradigm

  Design a nested program

How many levels of nesting are there in this design?

  Convert celsius temperatures to fahrenheit temperatures

Write a C++ program that converts Celsius Temperatures to Fahrenheit Temperatures.

  Evaluate and output the value in the given base

Write C program that will input two values from the user that are a Value and a Base with which you will evaluate and output the Value in the given Base.

  Design a base class shape with virtual functions

Design a base class shape with virtual functions

  Implementation of classes

Implementation of classes Chart and BarChart. Class barChart chould display a simple textual representation of the data

  Technical paper: memory management

Technical Paper: Memory Management, The intent of this paper is to provide you with an in depth knowledge of how memory is used in executing, your programs and its critical support for applications.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd