Anúncio

# CMIS 102 Hands-On LabWeek 6OverviewThis hands-on lab .docx

7 de Nov de 2022
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Próximos SlideShares
Bottom of FormCreate your own FunctionFunctionsFor eac.docx
Carregando em ... 3
1 de 29
Anúncio

### CMIS 102 Hands-On LabWeek 6OverviewThis hands-on lab .docx

1. CMIS 102 Hands-On Lab Week 6 Overview: This hands-on lab allows you to follow and experiment with the critical steps of developing a program including the program description, Analysis, Design(program design, pseudocode), Test Plan, and implementation with C code. The example provided uses sequential, repetition, selection statements and two user-defined function. Program Description: This program will provide options for a user to calculate the square or cube of a positive Integer input by a user. The program will prompt the user to enter an Integer and then prompt the user if they want to calculate the square of the cube of the number. Based on the inputs of the user, the program will output the square of the cube of the positive integer. The program will then print the Integer and square or cube of the integer based on the user’s original choice. The program will continue to prompt the user for Integers and their calculation choice until the user enters a negative integer. The square and cube calculations should be calculated using a function. Analysis: I will use sequential, selection, and repetition programming statements and functions for the cube and square calculations.
2. I will define three Integer variables: IntValue, MenuSelect, Results to store the Integer value input by the user, the Menu selection (1 for Square, 2 for Cube) of the user, and the results of the Square or Cube functions. The Square function will take one Integer as input and return one Integer as the output. The calculation within the Square function is: Results = IntValue * IntValue For example, if 10 was entered as the IntValue. Results = 10*10 = 100 The Cube function will take one Integer as input and return one Integer as the output. The calculation within the Cube function is: Results = IntValue * IntValue*IntValue For example, if 10 was entered as the IntValue. Results = 10*10*10 = 1000 A repetition loop can be used to loop through iterations until a negative is entered: while(intValue > 0) ( … End For 1 Program Design: Main · This program will provide options for a user to calculate the square · or cube of a positive Integer input by a user.
3. · Declare variables · Initialize loop variable intValue to positive value to start loop · Loop While input is a positive number //Prompt user for a number //Get user response // Only perform menu and function calls if integer is positive If intValue > 0 Then //Prompt user for selection Square or Cube // "Enter 1 to calculate Square, 2 to Calculate Cube " If menuSelect == 1 Then // Call the Square Function //Print results Else If menuSelect == 2 Then // Call the Cube function //Print results Else //Print Invalid msg End If //End of If menuSelect End If //End of If intValue > 0 //END While End // End of Main program · Square Function ------------------------------ //Calculates the square of an Integer
4. · Cube Function ------------------------------ //Calculates the cubeof an Integer Test Plan: To verify this program is working properly the input values could be used for testing: Test Case Input Expected Output 1 IntValue=10 Square of 10 is 100 MenuSelect=1 2 IntValue=10 Cube of 10 is 1000 MenuSelect=2 3 intValue=-1 Program exits 2 MenuSelect=N/A Pseudocode: Main
5. · This program will provide options for a user to calculate the square · or cube of a positive Integer input by a user. · Declare variables Declare intValue, menuSelect,Results as Integer // Set intValue to positive value to start loop Set intVal = 1; // Loop While input is a positive number While intValue > 0 //Prompt user for a number Print "Enter a positive Integer , Enter -1 to exit::” Input intValue // Only perform menu and function calls if integer is positive If intValue > 0 Then //Prompt user for selection Square or Cube Print "Enter 1 to calculate Square, 2 to Calculate Cube: " Input menuSelect If menuSelect == 1 Then // Call the Square Function Set Results = Square(intValue) Print (“The sqaure of “ + intValue ) Print (“ is: “ + Results + <NL>)
6. Else If menuSelect == 2 Then // Call the Cube function set Results = Cube(intValue) Print (The cube of “ + intValue ) Print (“ is: “ + Results +<NL>) Else Print “Invalid menu item, only 1 or 2 is accepted” End If //End of If menuSelect End If //End of If intValue > 0 END While End // End of Main program 3 // Square Function ------------------------------ Function Square(Integer value) as Integer //This function calculates the square of an integer //Input: value //Output: Square Set Square = value*value Return (Square) End Function // Cube Function ------------------------------ Function Cube(Integer value) as Integer
7. //This function calculates the cube of an integer //Input: value //Output: Cube Set Cube = value*value*value Return (Cube) End Function C Code The following is the C Code that will compile in execute in the online compilers. · C code · This program will provide options for a user to calculate the square · or cube of a positive Integer input by a user. · Developer: Faculty CMIS102 · Date: Jan 31, 2014 #include <stdio.h> · -- the newer C compilers require that functions be prototyped · -- this tells the compiler what the input and output datatypes of the functions are · -- the functions are later defined after the main. · function prototypes int Square ( int ); int Cube ( int );
8. int main () { /* variable definition: */ int intValue, menuSelect, Results; intValue = 1; // While a positive number while (intValue > 0) 4 { printf ("Enter a positive Integer, Enter 0 or neg. no. to exit n: "); scanf("%d", &intValue); if (intValue > 0) { printf ("Enter 1 to calculate Square, 2 to Calculate Cube n: "); scanf("%d", &menuSelect); if (menuSelect == 1) { // Call the Square Function Results = Square(intValue); printf("Square of %d is %dn",intValue,Results); } else if (menuSelect == 2)
9. { // Call the Cube function Results = Cube(intValue); printf("Cube of %d is %dn",intValue,Results); } else printf("Invalid menu item, only 1 or 2 is acceptedn"); } //End If (intValue >0) } //End WHile return 0; } //end of main /*********************************************/ /* function returning the Square of a number */ int Square(int value) { return value*value; } /* function returning the Cube of a number */ int Cube(int value) { return value*value*value;
10. } Setting up the code and the input parameters in ideone.com: Note the Input values for this run were: 10 1 10 2 -99 You can change these values to any valid integer values to match your test cases. 5 Results from running the programming at ideone.com: 6 Learning Exercises for you to try: 1. Modify the original code and using the Square and Cube functions as models, create a new function named Divide2 that would take an Integer input and returns a Float value of the input Integer divided by 2? Note this should be a float function. Take care when you prototype youir function. Add this as menu option 3 to the program to execute this function. Also include in menu option 3, the display of the results from this function. Make you have the datatypes correct for your variables. Support your experimentation with screen captures of executing the new code. 2. Modify the original code and create a new function of your own choice. This function should be unique and something you created for this assignment. Add this as menu option 4 to the program to execute this function. Your new function should have at least one argument input and return a calculated value to the main. You should also in the main display that returning value. Support your experimentation with screen captures of
11. executing the new code. Make sure your datatypes of the variables/function are correct. Submit code as a separate .txt (or .c )file that includes all four menu options. 3. Prepare a new test table with at least 3 distinct test cases listing input and expected output for the code you created after step 2. 4. What would happen if we didn’t have the following test condition. I.e remove the following code from our design? If intValue > 0 { 7 } //End IF intValue > 0 What happens if you entered a 0 for the menuSelect variable? (Hint: You can try in the C code, or walk through it in the Pseudocode to see what happens.) 8 Grading guidelines Submission Points No 1. Modifies the original code and creates a new function named Divide2 3 that takes an Integer and returns Float value of the input divided by 2 . Support your experimentation with screen captures of executing
12. the new code. No 2. Modifies the original code and adds a new unique function of your 4 own choice. Adds this as menu option 4 to the program to execute this function. Support your experimentation with screen captures of executing the new code. Submits code as a separate .txt (or .c ) file. No 3. Provides a new test table with at least 3 distinct test cases listing 1 input and expected output for the code you created after step 2. No 4. Describes what would happen if you removed the “if intValue =0“ 1 line was removed. And what happens if you entered a 0 for the menuSelect variable. Support your argument with screen captures of executing the new code.
13. Document is well organized, and contains minimal spelling and 1 grammatical errors. Total 10 9 Communicating a clear professional brand with an audience requires a lot of research, thought, and planning. Most people spend too little time in the essential preparation stage or even skip preparation completely. The most important way to make your professional brand stand out from the competition and to ensure your presentation will resonate with an audience is to engage in thoughtful, meaningful preparation. Instructions The Professional Brand Presentation will be submitted in three pieces over the next three modules. A presentation's outline forms the core of the message. This week, you will focus on developing a strong outline. Before beginning your outline, it is important to have completed your Module 4 Readings, Videos, and Lessons as well as the Module 4 - Overview of this assignment. Additionally, pull up a copy of your Module 4 - Discussion: Communicating Your Body of Work. You shared three major accomplishments and what you felt those experiences had in common. We will use this as the starting point for building our Professional Brand Presentation outline. Part One: Understanding Your Brand
15. describe you and your work ethic. Next, define some skills you need to continue to work on in order to achieve career success. 3. Analyze your target audience. Who do you need to share your professional brand with in order to achieve your professional goals? Is it a specific company? If you want to be your own boss, do you need to share your brand with prospective clients and customers? Conduct a bit of research on what your target audience looks like. What does your target audience need from you? 4. Analyze your competition. With over 7 billion people in the world, you're bound to face competition as you work to accomplish your professional goals. What is it that you offer that other people cannot? Conduct a bit of research on your competition. What unique blend of character traits, goals, strengths, skills, and experiences do you possess? How do you stand out from the competition? You will use the answers to all of these questions to build your Professional Brand Presentation Outline. Part Two: Communicating Your Brand Once you've developed a clear understanding of your professional brand, it's time to create a plan to share that brand with a target audience. Your Professional Brand Presentation outline should include the following key components: · Introduction · Attention-getter or hook · Professional Brand Statement · Body · How you stand out from the competition · Professional goals · Strengths and skills · Examples, stories, and support for your brand · Conclusion · Short summary · Clincher or final thought Be sure to clearly label all of the pieces of your outline.
16. Submission Instructions Remember that for this assignment, you will submit both Part One and Part Two. Readings Business and Professional Writing: A Basic Guide by Paul MacRae (2015) · Chapter 15: Individual Oral Presentations (pp. 251-265) ******** Resonate (Links to an external site.) by Nancy Duarte (2010) · Chapter 1: Why Resonate? (Links to an external site.) (pp. 6- 29) · Chapter 2: Lessons from Myths and Movies (Links to an external site.) (pp. 30-58) Communicating a clear professional brand with an audience requires a lot of research, thought, and planning. Most people spend too little time in the ess ential preparation stage or even skip preparation completely. The most important way to make your professional brand stand out from the competition and to ensure your presentation will resonate with an audience is to engage in thoughtful, meaningful prepa ration. Instructions The Professional Brand Presentation will be submitted in three
17. pieces over the next three modules. A presentation's outline forms the core of the message. This week, you will focus on developing a strong outline. Before beginning your outline, it is important to have completed your Module 4 Readings, Videos, and Lessons as well as the Module 4 - Overview of this assignment. Additionally, pull up a copy of your Module 4 - Discussion: Communicating Your Body of Work. You shared three majo r accomplishments and what you felt those experiences had in common. We will use this as the starting point for building our Professional Brand Presentation outline. Part One: Understanding Your Brand
18. Your professional brand should clearly communicate who you are, what you do, why you do it, and what makes you unique. In order to prepare a presentation that effectively communicates those key elements in an engaging way, address all of the prompts and questions below. Providing as much detail in the form of examples, facts, stories, and experiences from your professional career and your personal life can help you best understand and articulate your brand. Start with why. Why do you do what you do? What motivates you? Why do you want to wake up and go to work at a particular job? For example, do you want to help others? Are you motivated by creativity? Do you want to earn respect and prestige? What problems do you want to solve? Use your Module 4 - Discussion: Communicating Your Body of Work. You shared three m ajor accomplishments and what you felt those experiences had in common. Does this communicate why you do what you do?
19. Summarize your core "why" in a few sentences. This is your professional brand statement. Support and evidence. Now that you've figured out your core "why," you must provide support and evidence for your professional brand statement. You must also figure out how to differentiate yourself from your competition. Answer the following questions: 1. Define your professiona l goals. Where do you see yourself professionally in the long - term (10 years from now)? Where do you see yourself in the short - term (next year)? Be sure to include not just the career you want to hold but also detailed information about that career. What i s
20. the company like? What is your position like? What are your co - workers or clients like? What is your life like as you work to accomplish your professional goals? 2. Define your strengths and skills. To achieve your professional goals, you must identify the strengths you possess and the skills you need to continue to build. List your strengths, the skills you've developed, and the important adjectives that describe you and your work ethic. Next, define some skills you need to continue to work on in order to a chieve career success. 3.
21. Analyze your target audience. Who do you need to share your professional brand with in order to achieve your professional goals? Is it a specific company? If you want Communicating a clear professional brand with an audience requires a lot of research, thought, and planning. Most people spend too little time in the essential preparation stage or even skip preparation completely. The most important way to make your professional brand stand out from the competition and to ensure your presentation will resonate with an audience is to engage in thoughtful, meaningful preparation. Instructions The Professional Brand Presentation will be submitted in three pieces over the next three modules. A presentation's outline forms the core of the message. This week, you will focus on developing a strong outline. Before beginning your outline, it is important to have completed your Module 4 Readings, Videos, and Lessons as well as the Module 4 - Overview of this assignment. Additionally, pull up a copy of your Module 4 - Discussion: Communicating Your Body of Work. You shared three major accomplishments and what you felt those experiences had in common. We will use this as the starting point for building our Professional Brand Presentation outline. Part One: Understanding Your Brand Your professional brand should clearly communicate who you are, what you do, why you
22. do it, and what makes you unique. In order to prepare a presentation that effectively communicates those key elements in an engaging way, address all of the prompts and questions below. Providing as much detail in the form of examples, facts, stories, and experiences from your professional career and your personal life can help you best understand and articulate your brand. Start with why. Why do you do what you do? What motivates you? Why do you want to wake up and go to work at a particular job? For example, do you want to help others? Are you motivated by creativity? Do you want to earn respect and prestige? What problems do you want to solve? Use your Module 4 - Discussion: Communicating Your Body of Work. You shared three major accomplishments and what you felt those experiences had in common. Does this communicate why you do what you do? Summarize your core "why" in a few sentences. This is your professional brand statement. Support and evidence. Now that you've figured out your core "why," you must provide support and evidence for your professional brand statement. You must also figure out how to differentiate yourself from your competition. Answer the following questions: 1. Define your professional goals. Where do you see yourself professionally in the long-term (10 years from now)? Where do you see yourself in the short-term (next year)? Be sure to include not just the career you want to hold but also detailed
23. information about that career. What is the company like? What is your position like? What are your co-workers or clients like? What is your life like as you work to accomplish your professional goals? 2. Define your strengths and skills. To achieve your professional goals, you must identify the strengths you possess and the skills you need to continue to build. List your strengths, the skills you've developed, and the important adjectives that describe you and your work ethic. Next, define some skills you need to continue to work on in order to achieve career success. 3. Analyze your target audience. Who do you need to share your professional brand with in order to achieve your professional goals? Is it a specific company? If you want Bottom of Form Create your own Function Functions For each discussion, provide a snipplet of pseudo-code for the Main using an example call to the Function as well as the pseudo-code for the Function. For each discussion, do the problem you are assigned to as described by the letters below. Discussion 1 - Using Pseudocode, create a Function that accepts one or more input Integer numbers and returns a float number. You should name your function appropriately as to what it does. Be sure to document your Function with header and in- line comments.
24. Provide a snipplet of psuedo-code for the Main using an example call to the Function. Make sure the variable names in the Main are different that in the Function. In the Main, provide the prompts and get the user responses. Then pass the data into the Function. After the call to the Function include a print statements that indicates the returning value from the call to the Function. Put Discussion 1 - problem no.X in the Subject area. You are assigned the problem no. below as follows: If your Last Name begins with: A-B - do no. 1 C-F - do no. 2 G-H - do no. 3 I-K - do no. 4 L - do no. 5 M-P - do no. 6 Q-T - do no. 7 U-Z - do no. 8 1)Calculate the Area of a circle. Input: one number 2)Calculate the Circumference a circle. Input: one number 3)Convert the temperature from Celcius to Farenheit Input: one number 4)Convert the temperature from Farenheit to Celcius. Input: one number 5)Calculate 6 times a number squared. Input: one number 6)Calculate 3 times the (sum of three numbers). Input: three numbers 7)Calculate the average of four numbers. Input: four numbers 8)Calculate 5 times the (difference of two numbers). Input two numbers You may do additional problems, if you want. Discussion 2: Convert Discussion 1 to C-code. Don't for get to prototype your
25. function before the main and to define your function after the main. Put Discussion 2 - problem no.X in the Subject area and submit a .txt (or .c) file for your code. // C code // This program will provide options for a user to calculate the square // or cube of a positive Integer input by a user. // Developer: Faculty CMIS102 // Date: Jan 31, XXXX #include <stdio.h> // -- the newer C compilers require that functions be prototyped // -- this tells the compiler what the input and output datatypes of the functions are // -- the functions are later defined after the main. // function prototypes int Square ( int );
26. int Cube ( int ); int main () { /* variable definition: */ int intValue, menuSelect,Results; intValue = 1; // While a positive number while (intValue > 0) { // Prompt the user for number printf ("Enter a positive Integern: "); scanf("%d", &intValue); // test for positive value input if (intValue > 0)
27. { printf ("Enter 1 to calculate Square, 2 to Calculate Cube n: "); scanf("%d", &menuSelect); if (menuSelect == 1) { // Call the Square Function Results = Square(intValue); printf("Square of %d is %dn",intValue,Results); } else if (menuSelect == 2) { // Call the Cube function Results = Cube(intValue); printf("Cube of %d is %dn",intValue,Results);
28. } //endif - menuSelect else printf("Invalid menu item, only 1 or 2 is acceptedn"); } } //EndWhile return 0; } /*** Function defintions ***/ /* function returning the Square of a number */ // This function will return the square of the input value // Input: value - input number // Output: return - input number squared (x*x)
29. int Square(int value) { return value*value; } /* function returning the Cube of a number */ // This function will return the cube of the input value // Input: value - input number // Output: return - input number cubed (x*x*x) int Cube(int value) { return value*value*value; }
Anúncio