Lecture 6: Output 1.Presenting results in a professional manner 2.semicolon, disp(), fprintf() 3.Placeholders 4.Special characters 5.Format-modifiers 1.

Slides:



Advertisements
Similar presentations
Variables in C Amir Haider Lecturer.
Advertisements

Character Arrays (Single-Dimensional Arrays) A char data type is needed to hold a single character. To store a string we have to use a single-dimensional.
 2005 Pearson Education, Inc. All rights reserved Introduction.
1 Chapter 2 Introduction to Java Applications Introduction Java application programming Display ____________________ Obtain information from the.
The Print Formatting Statement … named printf. 2 Introduction to printf statements print and println statements don’t allow us to easily format output.
1 ICS103 Programming in C Lecture 3: Introduction to C (2)
CS31: Introduction to Computer Science I Discussion 1A 4/2/2010 Sungwon Yang
Basic Input/Output and Variables Ethan Cerami New York
1 The First Step Learning objectives write Java programs that display text on the screen. distinguish between the eight built-in scalar types of Java;
Basic Elements of C++ Chapter 2.
Exam 1: Review 1.History of computers 2.Fundamentals of computer architecture 3.Developing algorithms and programs 4.Variables and data types 5.User I/O.
11 Chapter 3 DECISION STRUCTURES CONT’D. 22 FORMATTING FLOATING-POINT VALUES WITH THE DecimalFormat CLASS We can use the DecimalFormat class to control.
Lecture 4 Input/Output Conditional Statements 1. Data Types 2. Input/Outputs 3. Operators 4. Conditionals 1.
Copyright © 2012 Pearson Education, Inc. Publishing as Pearson Addison-Wesley C H A P T E R 2 Input, Processing, and Output.
IPC144 Introduction to Programming Using C Week 1 – Lesson 2
Presenting results to the USER in a professional manner 1. semicolon, disp(), fprintf() 2. Placeholders 3. Special characters 4. Format-modifiers Output.
PYTHON: PART 2 Catherine and Annie. VARIABLES  That last program was a little simple. You probably want something a little more challenging.  Let’s.
Chapter 3 Processing and Interactive Input. 2 Assignment  The general syntax for an assignment statement is variable = operand; The operand to the right.
CNG 140 C Programming Lecture Notes 2 Processing and Interactive Input Spring 2007.
Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley STARTING OUT WITH Python Python First Edition by Tony Gaddis Chapter 2 Input,
Sahar Mosleh California State University San MarcosPage 1 System.out.println for console output System.out is an object that is part of the Java language.
Input, Output, and Processing
Computer Programming 2 Lab(1) I.Fatimah Alzahrani.
Getting Started with MATLAB 1. Fundamentals of MATLAB 2. Different Windows of MATLAB 1.
1. Exam Topics Difference between computers and calculators John creates a new device. It will compute the orbit of all the planets in the solar system.
Week 1 Algorithmization and Programming Languages.
Chapter 3: Formatted Input/Output Copyright © 2008 W. W. Norton & Company. All rights reserved. 1 Chapter 3 Formatted Input/Output.
Copyright © 2012 Pearson Education, Inc. Publishing as Pearson Addison-Wesley C H A P T E R 2 Input, Processing, and Output.
CS161 Topic #16 1 Today in CS161 Lecture #16 Prepare for the Final Reviewing all Topics this term Variables If Statements Loops (do while, while, for)
CMSC 202 Java Console I/O. July 25, Introduction Displaying text to the user and allowing the user to enter text are fundamental operations performed.
3. FORMATTED INPUT/OUTPUT. The printf Function The first argument in a call of printf is a string, which may contain both ordinary characters and conversion.
Asking the USER for values to use in a software 1 Input.
Lecture 5 1.What is a variable 2.What types of information are stored in a variable 3.Getting user input from the keyboard 1.
© Copyright 2012 by Pearson Education, Inc. All Rights Reserved. 1 Chapter 3 Mathematical Functions, Strings, and Objects.
CSC141 Introduction to Computer Programming Teacher: AHMED MUMTAZ MUSTEHSAN Lecture - 6.
 Integers and Characters  Character Strings  Input and Output.
Lecture 26: Reusable Methods: Enviable Sloth. Creating Function M-files User defined functions are stored as M- files To use them, they must be in the.
Asking the USER for values to use in a software 1 Input.
 2008 Pearson Education, Inc. All rights reserved JavaScript: Introduction to Scripting.
Files Tutor: You will need ….
Programming Fundamentals. Overview of Previous Lecture Phases of C++ Environment Program statement Vs Preprocessor directive Whitespaces Comments.
CSC 1010 Programming for All Lecture 3 Useful Python Elements for Designing Programs Some material based on material from Marty Stepp, Instructor, University.
Matlab Data types, input and output. Data types Char: >> a = ‘ Jim ’ Char: >> a = ‘ Jim ’ Numeric: uint8, uint16, uint32, uint64 int8, int16, int32, int64.
Topic Review for Exam 1 0.Infrastructure: You must be able to use MATLAB, Blackboard Exams, and Blackboard submissions 1. Computer Developing algorithms.
MATLAB for Engineers, by Holly Moore. ISBN © 2007 Pearson Education, Inc., Upper Saddle River, NJ. All rights reserved. This material is.
Programming Fundamentals. Summary of previous lectures Programming Language Phases of C++ Environment Variables and Data Types.
Python Let’s get started!.
CMPS 1371 Introduction to Computing for Engineers CHARACTER STRINGS.
Operating System Discussion Section. The Basics of C Reference: Lecture note 2 and 3 notes.html.
An Introduction to Programming with C++ Sixth Edition Chapter 13 Strings.
 2007 Pearson Education, Inc. All rights reserved. A Simple C Program 1 /* ************************************************* *** Program: hello_world.
Variables in C Topics  Naming Variables  Declaring Variables  Using Variables  The Assignment Statement Reading  Sections
CMSC 104, Version 8/061L09VariablesInC.ppt Variables in C Topics Naming Variables Declaring Variables Using Variables The Assignment Statement Reading.
Fundamental Programming Fundamental Programming Introduction to Functions.
Slides prepared by Rose Williams, Binghamton University Console Input and Output.
Sudeshna Sarkar, IIT Kharagpur 1 Programming and Data Structure Sudeshna Sarkar Lecture 3.
Overview Input Input statements Menu statements Output Display statements fprintf statements Message boxes.
Chapter 3: Formatted Input/Output 1 Chapter 3 Formatted Input/Output.
CCSA 221 Programming in C CHAPTER 3 COMPILING AND RUNNING YOUR FIRST PROGRAM 1 ALHANOUF ALAMR.
Chapter 1.2 Introduction to C++ Programming
Chapter Topics The Basics of a C++ Program Data Types
Chapter 1.2 Introduction to C++ Programming
Basic Elements of C++.
ICS103 Programming in C Lecture 3: Introduction to C (2)
Basic Elements of C++ Chapter 2.
IPC144 Introduction to Programming Using C Week 1 – Lesson 2
I/O in C Lecture 6 Winter Quarter Engineering H192 Winter 2005
Presentation transcript:

Lecture 6: Output 1.Presenting results in a professional manner 2.semicolon, disp(), fprintf() 3.Placeholders 4.Special characters 5.Format-modifiers 1

Input() input('Enter your age'); input = ('Enter height of triangle: '); Units = input('Enter unit system chosen: '); base = input('Enter base of triangle: ', 's'); 2

Where we left off… % Collect inputs from the user Base = input(‘Enter base of triangle: ’) Height = input(‘Enter height of triangle: ’) Units = input(‘Enter unit system chosen: ’, ‘s’) % Compute the area of the triangle Area_tri = 0.5 * Base * Height % Display the answer on the screen % ??? How is the output displayed? 3

Um… isn’t the result being displayed already? 4

5

Several Approaches to Display Results There are multiple ways to display the value of a variable 1.Use the semicolon appropriately 2.use the disp() built-in function 3.use the fprintf() built-in function 6

For example: 1.Use the semicolon appropriately 2.use the disp() built-in function 3.use the fprintf() built-in function Several Approaches to Display Results 7

There are multiple ways to display the value of a variable 1.Use the semicolon appropriately 2.use the disp() built-in function 3.use the fprintf() built-in function Each is used for specific reasons 1.Debugging – finding problems with the code 2.Simple programs, simple results (the programmer’s use) 3.Formatted (“professional”) output 8

Approach #1 – the semi-colon % Collect inputs from the user Base = input(‘Enter base of triangle: ’); Height = input(‘Enter height of triangle: ’); Units = input(‘Enter unit system chosen: ’, ‘s’); % Compute the area of the triangle Area_tri = 0.5 * Base * Height Not very professional (nothing indicates where and what the output is). The number of decimal places cannot be controlled, and it generally defaults to 4 in MATLAB. 9

Approach #2 – disp() % Collect inputs from the user Base = input(‘Enter base of triangle: ’); Height = input(‘Enter height of triangle: ’); Units = input(‘Enter unit system chosen: ’, ‘s’); % Compute the area of the triangle Area_tri = 0.5 * Base * Height; % Display the answer on the screen disp(Area_tri); WORSE!!! The number of decimal places cannot be controlled, and it generally defaults to 4 in MATLAB. 10

Approach #3 - Using fprintf() 1.fprintf(...) % is the built-in function 1.Basic form: fprintf('format String with placeholders', list of variables) % The format string allows you to put words and specify a format (UPPER CASE vs. lower case, and punctuation only) 3.Examples: fprintf('pi has a value of %f. ', pi) fprintf(’%f is the value for pi. ', pi) 11

Approach #3 - Using fprintf() 1.fprintf(...) % is the built-in function 1.Basic form: fprintf('format String Interted HeRe', list of variables) % The format string allows you to put words and specify a format (UPPER CASE vs. lower case, and punctuation only) 3.fprintf('format string with placeholders', list of variables to print are inserted here). %If more than one variable is to be printed, each is separated by a comma from the previous one) % Placeholders allow a specific format to be set (aligned right, and 2 decimal places for example) 12

Placeholders – why and how Placeholders are codes used in a format string which let the programmer use values stored in variables (without knowing the actual value) Why are placeholders needed? – Suppose a variable, result, holds a value. Let’s further suppose it holds a float. – How does the program print the value? Remember – the programmer may not know what value is in the variable. It may be computed during the running of the program. 13

Using placeholders The fprintf() function should print the value stored in the variable Area_tri. 14 Result: The area of the triangle is >> fprintf('The area of the triangle is %f.', Area_tri); “placeholder” (part of format string) 6 decimal places by default.

Most common placeholders – %f floating-point numbers, 6 decimals by default – %d integers – %s strings – %c a single character Vocabulary 15 fprintf('The area of the triangle is %f.', Area_tri); “function call”‘format string’ placeholder (part of format string) variable to be printed Arguments

Printing multiple variables When more than one variable must be printed to the screen, match each variable with its placeholder, and place the list of variables in order of the placeholders. Example age = input('Your age? '); %ask for age name = input('Your name? ', 's'); %ask for name fprintf('%s is %d years old. ', name, age); %display Sample run: Your age? 47 Your name? Fred Fred is 47 years old.>> 16

Special Characters Escape sequences can also be used within the format string: \n - this will create a new line when printing the string \t - tab (tabs the text to the right) '' - this will place one apostrophe in the final sentence displayed % - this will display a single % sign within the final sentence Example of all three: >> fprintf('%s''s age:\t\t%d years old\n\n', name, age); Fred's age:47 years old >> 17

Format Modifiers Once the base placeholder is ready, modifiers further change how the values are displayed. Complete Format Modifier form: 18 %-7.2f Left-justify the value TOTAL width to occupy Number of decimal places

Format Modifiers To display a floating point value to 3 decimal places: fprintf('The value of pi: %-7.3f.', pi); Output: The value of pi: _ _ The value of pi: Underscores indicate whitespace – they will not actually show in the output. There are 7 spaces occupied

Format Modifiers When debugging, it can be helpful to “delimit” the output (using dashes and > < symbols) – this lets you see where the “white space” is: fprintf('The value is:\t-->%9.3f<--\n\n', pi); Output: The value is:--> 3.142<-- >> 20 The delimiters make it easy to notice the white space: spaces, tabs, newlines

Format Modifiers Normally we don’t use the decimal place portion of format modifiers for strings, and it doesn’t work at all for integers – but the other portions still work! Example name = ‘Fred’; age = 47; fprintf(‘%-6s is %4d years old!\n’, name, age); Output: Fred is 47 years old! 21 Note the spaces

Common Mistakes: Do not print a value Can this be the solution? fprintf('The value in result is 23.4\n'); Result: >> fprintf('The value in result is 23.4\n'); The value in result is 23.4 >> 22

Common Mistakes: Do not print the variable name Can we just say this? fprintf('The value in result is: result\n'); Result: >> fprintf('The value in result is: result\n'); The value in result is: result >> 23

Common Mistake: Forgetting the placeholder! How about this? fprintf('The value in result is: ', result); Result: >> fprintf('The value in result is: ', result); The value in result is: >> 24

Conclusion: Approach #3 – fprintf() % Collect inputs from the user Base = input(‘What is the base in inches? ’); Height = input(‘What is the height in inches? ’); Units = input(‘Enter unit system chosen: ’, ‘s’); % Compute the area of the triangle Area_tri = 0.5 * Base * Height; % Display the answer on the screen fprintf(‘\nWith this data, the area is %.2f %s^2.\n’, Area_tri, Units); Best ever! The programmer controls every detail exactly! The PROGRAMMER decides the number of decimals. 25

Key Ideas Display strings to the screen to: – Give an introduction/welcome screen to the software – Give error messages when invalid inputs – Terminate the program nicely And of course… To display results Omit the semicolon (debugging purposes) Use disp() – debugging purposes as well Use fprintf() – specify a very specific format to display from 0 to an unlimited amount of variables fprintf(…) requires placeholders, with or without any format modifiers: %d, %f, %s, %c, %-10.2f, %-5s, %2d 26