Rna hairpins and mirror box drawings

Assignment Help JAVA Programming
Reference no: EM13671328

Question One: Mirror Box Drawings

For this problem, you're going to write a program that makes mirror box drawings. Before we get into the specifics of what we'd like you to do, I thought I'd share some screenshots of the completed pro - gram!

942_mirror box.png

The program that you will write lets the user draw pictures on the canvas. Whenever the user clicks or drags the mouse, the program draws filled black circles at the mouse location, giving the appearance of drawing with a thick black marker. What makes this program interesting is that whenever the user draws a figure on one half of the window, the program will automatically draw the mirror of that pic - ture on the other half. This lets you draw aesthetically pleasing pictures by just giving one half of the picture and letting the program figure out the other half for you.

More specifically, the program should work as follows:

  • When the program starts up, it should draw a vertical line from the top of the screen to the bot- tom that cleanly divides the window in half. This makes it easier for the user to see the mirror effect.
  • When the user presses the mouse anywhere in the window or drags the mouse over the window, you should draw two black circles of radius RADIUS centered at two points in the window: the location where the user clicked or dragged, and that same point mirrored across the center line.

The user should be able to click and drag the mouse anywhere in the window, meaning that they can draw in the left half of the window and have it mirrored to the right or in the right half of the window and have it mirrored to the left.

import  acm.program.*; import  acm.graphics.*; import  java.awt.event.*;

public class  MirrorBox  extends   GraphicsProgram  {

/* The radius of  each  circle  that should be  drawn.  */

private static  final double  RADIUS  = 5.0;

Question 2: RNA Hairpins                                                                      

RNA strands consist of strings of nucleotides, molecules which encode genetic information. Computa- tional biologists typically represent each RNA strand as a string made from four different letters - A, C, G, and U - each of which represents one of the four possible nucleotides.

Each of the the four nucleotides has an affinity for a specific other nucleotide. Specifically:

A has an affinity for U (and vice-versa)                  C has an affinity for G (and vice-versa)

This sometimes causes RNA strands to fold over and bind with themselves. Consider this RNA strand:

195_RNA.png

If you perfectly fold this RNA strand in half, you get the following:

542_RNA1.png

Notice that each pair of nucleotides - except for the A and the G on the far right - are attracted to the corresponding nucleotide on the other side of the RNA strand:

611_RNA2.png

Because of the natural affinities of the nucleotides in the RNA strand, the RNA strand will be held in this shape. This is an example of an RNA hairpin, a structure that plays an important biological role.

For the purposes of this problem, we'll say that an RNA strand forms a hairpin if

  • it has even length (so that it can be cleanly folded in half);
  • it has length at least four (so that there's something to hold the ends together); and
  • all of its nucleotides, except for the middle two, have an affinity for its corresponding nucleo - tide when folded over. (The middle two nucleotides in a hairpin might coincidentally have an affinity for one another, but it's not required. For example, CAUG forms a hairpin.)

Your job is to write a method

private boolean  isRNAHairpin(String rna)

that accepts as input an RNA string and reports whether the described RNA strand would form an RNA hairpin. You can assume that the input string consists purely of the characters A, C, G, and U (all in up - per case, for simplicity), but you should make no other assumptions about the string. Here are some sample inputs and sample outputs:

isRNAHairpin("AU")  should return  false isRNAHairpin("GACC") should return  true isRNAHairpin("GAUC") should return  true

isRNAHairpin("UUUAAA")  should return  true

isRNAHairpin("UUUCAAA")  should return  false

Feel free to tear out this page as a reference, and write your answer on the next page.

private boolean  isRNAHairpin(String rna)

Reference no: EM13671328

Questions Cloud

Explain which of the subsequent combinations of quantum : Explain which of the subsequent combinations of quantum numbers do not represent permissible solutions of the Schrodinger equation for the electron in the hydrogen atom that is which combination of quantum numbers is not allowed
Explain what would have been the effect of deter : Finding out amt of sugar in sodas. If the soda unknown was set out thus the carbonation is lost. What would have been the effect of deter. Of densities if this hadn't been done? Would it affect accuracy or precision of density measured? Is it syst..
State equations for the dissolving process in water : State equations for the dissolving process in water for each of the following showing ions or molecules that form:
State silver group in the analysis of an unknown solution : Cold dilute H2SO4 was accidentally utilized in place of cold concentrated HCL as the group reagent for the silver group in the analysis of an unknown solution. A white precipitate formed. Explain.
Rna hairpins and mirror box drawings : When the program starts up, it should draw a vertical line from the top of the screen to the bot- tom that cleanly divides the window in half. This makes it easier for the user to see the mirror effect.
Explain what is the ph of a 0.038 m naoh solution : Explain what is the pH of a 0.038 M NaOH solution. Benzoic acid has a Ka of 0.000063. Explain what is the pH of a 0.125 M aqueous solution of benzoic acid
Explain what must the total pressure is at equilibrium : The formation of SO3 from SO2 andO2 is an intermediate step in the manufacture of sulfuric acid, and it is also responsible for the acid raid phenomenon. The equilibrium constant (Kp) for the reaction is0.13 at 830οC.
Define the energy of the electron : Which of the subsequent isn't determined by the principal quantum number, n of the electron in a hydrogen atom. The energy of the electron
Explain the flap end nuclease recognizes the junction : The "flap" end nuclease recognizes the junction between RNA and DNA near the 5' end of an Okazaki fragment. Name two structural features that might be recognized by the enzyme. Briefly explain.

Reviews

Write a Review

JAVA Programming Questions & Answers

  Design a solution to the problem by using the five steps to

the software needs to allow the restaurant owner to schedule employees for up to 40 hours in a seven-day week. the

  Create a project in eclipse

Create a new project

  If the number on two of the players'' four cards

If the number on two of the players' four cards is the same and the number on the remaining two cards is also the same yet the number on all four cards in not the same then the player gets their bet back and in addition wins 22 chips for each chip th..

  Write a program that reads a list of real numbers.

Write a program that reads a list of real numbers. After the program ends it should print out only the unique numbers

  Implement the lexical and syntactic analysis

Implement the lexical and syntactic analysis of Minifun programming language.

  Write program in java to calculate interest

Write a program in java to do the following : the following data is stored for each customer in the bank: account number,average balance and number of transaction for each customer it is required to calculate the interest earn

  Write following java expressions in mathematical notation

Write the following Java expressions in mathematical notation.

  Consider a class that could be used to play a game of

consider a class that could be used to play a game of hangman. the class has the following attributesthe secret wordthe

  Your task in this assignment is to develop a graphical user

your task in this assignment is to develop a graphical user interface based java program that can communicate with a

  Write a program using bucket sort idea to create histograms

The input data are in an external file named election.txt. The first line is an integer N representing the number of candidates. The next N lines are the names of the canditates.

  Create a complete java application

Create a complete Java application that meets these requirements and the program has an opening comments section (using block comments) with the file name, date, your name, and purpose of the program.

  Write a java program in a netbeans project

Write a Java program in a NetBeans project

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